Compare commits

...

168 Commits

Author SHA1 Message Date
Hosted Weblate
8121d78ce0 chore(web): update translations
Co-authored-by: 100daysummer <bobbydochev@gmail.com>
Co-authored-by: Adam Havránek <adamhavra@seznam.cz>
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alice Visek <alice@weblate.org>
Co-authored-by: Arif Budiman <arifpedia@gmail.com>
Co-authored-by: Arseniy <67965122+ArsenijN@users.noreply.github.com>
Co-authored-by: Arthur Eduardo Good <arthuregood@protonmail.com>
Co-authored-by: Carlo Lecce <cclecce@hotmail.it>
Co-authored-by: Derik Nel <derik.nel@gmail.com>
Co-authored-by: DevServs <bonov@mail.ru>
Co-authored-by: Enric Pagès i Gassull <enricpages@hotmail.com>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: Frank Paul Silye <frankps@gmail.com>
Co-authored-by: Guy Slutzker <0606guy@gmail.com>
Co-authored-by: Hans Cats <hanscats@gmail.com>
Co-authored-by: Happy <59247878+happy2452354@users.noreply.github.com>
Co-authored-by: Haru Ijima <haruijimakun@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Hosted Weblate user 157829 <taylorbobaylor@gmail.com>
Co-authored-by: Hugo Dantas <hugodantasjpa@gmail.com>
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com>
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com>
Co-authored-by: Indrek Haav <indrekhaav@users.noreply.hosted.weblate.org>
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com>
Co-authored-by: Jakub Biernat <kubziom.pr@gmail.com>
Co-authored-by: Jarukrit Sripaploen <jarukritsripaploen@protonmail.com>
Co-authored-by: Jaspreet Singh <j.singh@maersk.com>
Co-authored-by: Jayden Lo <jaydenlo08@gmail.com>
Co-authored-by: Jeppe Nellemann <jepnel@proton.me>
Co-authored-by: John Molkavitch <jblum66@gmail.com>
Co-authored-by: Jozef Gaal <preklady@mayday.sk>
Co-authored-by: Klenner Martins Barros <klenne.al@gmail.com>
Co-authored-by: Krit789 <jarukritsripaploen@protonmail.com>
Co-authored-by: Linas Samuchovas <linsamuchovas@gmail.com>
Co-authored-by: Lucka <Samzhao0727@gmail.com>
Co-authored-by: Luis Fernando Illapa <moxb@outlook.es>
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com>
Co-authored-by: Matjaž T. <matjaz@moj-svet.si>
Co-authored-by: Mees Frensel <meesfrensel@gmail.com>
Co-authored-by: Melih Ozkan <malihozkan156@gmail.com>
Co-authored-by: Mona Lisa <monalisa@users.noreply.hosted.weblate.org>
Co-authored-by: Muxutruk <156070698+Muxutruk2@users.noreply.github.com>
Co-authored-by: Nagy Krisztián <nkgy17@gmail.com>
Co-authored-by: Nicola Bortoletto <nicola.bortoletto@live.com>
Co-authored-by: PPNplus <ppnplus@protonmail.com>
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com>
Co-authored-by: SKAL <sir_kalot@yahoo.it>
Co-authored-by: Securitocat <dodongchien1232@gmail.com>
Co-authored-by: Skanda <skillwiz94@gmail.com>
Co-authored-by: Stan P <g97d6liib@mozmail.com>
Co-authored-by: Sylvain Pichon <service@spichon.fr>
Co-authored-by: TV Box <realceday.tvbox@gmail.com>
Co-authored-by: Tal Gruper <tal.gruper@gmail.com>
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
Co-authored-by: Tiago <tiagoj@ik.me>
Co-authored-by: Tim <timvanbergen01@gmail.com>
Co-authored-by: Tim Morley <weblate.3919org@timsk.org>
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org>
Co-authored-by: Yusuf Arda <yusufarda7813@gmail.com>
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl>
Co-authored-by: chamdim <chamdim@protonmail.com>
Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org>
Co-authored-by: emrothenberg <eitanrothenberg@duck.com>
Co-authored-by: fennek <thil.hafner@gmail.com>
Co-authored-by: gilles <raynaud.g@gmail.com>
Co-authored-by: noob translator <nzbnoob.overdress150@passinbox.com>
Co-authored-by: pyccl <changcongliang@163.com>
Co-authored-by: reducedradius <137701630+flytothehighest@users.noreply.github.com>
Co-authored-by: rubes <mail@armd.one>
Co-authored-by: shawshuai <weblate@sshaw.cn>
Co-authored-by: waclaw66 <waclaw66@seznam.cz>
Co-authored-by: wlusr <wlusr@users.noreply.hosted.weblate.org>
Co-authored-by: 蘭蘭露 <flandrescarlettw@gmail.com>
Co-authored-by: 정동걸 <i.jdk.dev@gmail.com>
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/be/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/bg/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/bn/
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/de_CH/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/en_GB/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/
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/eu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fa/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gsw/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/id/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ka/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/kn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
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/pa/
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/sq/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/th/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/yue_Hant/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translation: Immich/immich
2026-07-21 20:01:48 +02:00
Lorenzo Rota
73329a8ce8 fix(server): send id_token_hint on OIDC logout (#29720)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-07-21 19:19:13 +02:00
Santo Shakil
d5adfb97dd fix(mobile): treat wired ethernet as unmetered on ios (#29351)
check the metered flags instead of the interface type, so ethernet counts like android already does.
2026-07-21 11:02:36 -05:00
Priyanshu
b70cb58bc8 fix(web): improve slideshow controls visibility on bright backgrounds (#29950)
Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in>
2026-07-21 15:58:51 +00:00
Santo Shakil
943bfafb7a fix(mobile): show real error when an asset can't be added to an album (#29754)
* fix(mobile): show real error when an asset can't be added to an album

* fix(mobile): show added toast when an add-to-album partly succeeds

* docs(mobile): explain why a partial add-to-album shows added
2026-07-21 10:56:50 -05:00
Timon
ee4bd3f833 feat: add album asset event handling (#29008)
* feat: add album asset event handling

* fix medium tests

* patch medium test

* collapse in AlbumUpdate
2026-07-21 10:55:46 -05:00
Adam Gastineau
7a7303aceb fix(mobile): properly group download tasks for Live Photos (#29952)
* fix(mobile): properly group download tasks for Live Photos

* Remove completely unused onLivePhotoDownloadStatus

* Remove dead code
2026-07-21 10:45:15 -05:00
Adam Gastineau
0a7c067b20 chore(mobile): bump maplibre to 0.26.2 in SwiftPM lock (#30108) 2026-07-21 10:44:30 -05:00
Luis Nachtigall
c8de56c422 fix(mobile): prevent duplicate album creation during submission (#30003)
* fix: prevent duplicate album creation during submission

* Nit fix

---------

Co-authored-by: Adam Gastineau <adam@agg.im>
2026-07-21 15:31:23 +00:00
shenlong
0e4572c37b chore: pin photo_manager to 3.9.0 (#30091)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-21 10:06:27 -05:00
Santo Shakil
14a2776453 fix(mobile): add album picker to the partner view bottom sheet (#30099) 2026-07-21 10:05:34 -05:00
renovate[bot]
59bc81423c chore(deps): update github-actions (major) (#30095) 2026-07-21 16:37:38 +02:00
Roberto Carlos Martinez Arriaga
e6fff3b15e feat(web): add maintenance link to command palette (#30016) 2026-07-21 16:27:23 +02:00
renovate[bot]
755df23b22 chore(deps): update ghcr.io/devcontainers/features/docker-in-docker docker tag to v4 (#30094) 2026-07-21 16:05:54 +02:00
Jason Rasmussen
899f547053 fix(web): lens model search (#30088) 2026-07-21 13:54:28 +00:00
Santo Shakil
4938fd4c89 fix(mobile): back up files moved into a watched folder on android (#29872) 2026-07-21 19:09:50 +05:30
Santo Shakil
e81a79224c fix(mobile): stop double close animation when dismissing an asset (#29413) 2026-07-21 19:08:45 +05:30
shenlong
7b0f58b2c1 refactor: gracefully stop during engine startup (#29179)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-21 19:08:13 +05:30
renovate[bot]
ae8398ffe4 chore(deps): update docker.io/valkey/valkey:9 docker digest to 8e8d64b (#30085) 2026-07-21 15:36:01 +02:00
renovate[bot]
aa08dad1f5 chore(deps): update dependency eslint-plugin-unicorn to v72 (#30092)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-07-21 15:33:46 +02:00
renovate[bot]
ce022233ae chore(deps): update base-image to v202607211135 (#30090) 2026-07-21 13:58:02 +02:00
Rust
1b4d41324e fix(server): file uploads for files with extension only filenames (#30024)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-07-21 11:57:28 +00:00
renovate[bot]
8365cdd59e chore(deps): update dependency typescript to v7 (#29903)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-07-21 13:36:57 +02:00
Mees Frensel
1cec7021e8 fix(web): space between device type and version (#30102) 2026-07-21 11:08:29 +00:00
renovate[bot]
1b0f473457 fix(deps): update typescript-projects (#30087)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-07-21 11:01:23 +00:00
renovate[bot]
e918658cc1 chore(deps): update ghcr.io/jdx/mise docker tag to v2026.7.11 (#30086) 2026-07-21 12:24:32 +02:00
Nikola Nedevski
2e587fc7e8 feat(docs): add bulgarian readme (#29427)
* Added Bulgarian readme.md

* Updated collaborators link for BG readme collaborators section.
2026-07-21 00:10:08 -04:00
renovate[bot]
df970da59e chore(deps): update dependency eslint-plugin-unicorn to v70 - abandoned (#29684)
* chore(deps): update dependency eslint-plugin-unicorn to v70

* fix: linting

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-07-20 23:47:14 -04:00
Rust
8061a2e5ff fix(web): fix Country/State filters when set to Unknown (#30026)
* fix(web): create emptyStringToNull helper func and apply it to country/state search payload generation

* chore: feedback

* fix: other empty string fields

---------

Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2026-07-20 21:15:00 -05:00
Daniel Dietzler
77091b0107 fix: search statistics locked folder permissions (#30063)
fix; search statistics locked folder permissions
2026-07-20 20:08:42 -04:00
Daniel Dietzler
4c754f2999 fix: timebuckets locked permissions (#30066) 2026-07-20 20:07:56 -04:00
Timon
6fa3f2feac chore: bump openapi-generator version to v7.24.0 (#30067)
* remove patch in favor of [OpenAPITools/openapi-generator#23930](https://github.com/OpenAPITools/openapi-generator/issues/23930)

partially revert "chore(mobile): make openapi requests abortable (#28692)"

* gen client

* bump openapi-generator version to v7.24.0

* gen client

* enum migration changes

* drop enum exhaustion switch check
2026-07-20 20:06:23 -04:00
Adam Gastineau
3f6897ef80 chore(mobile): enable Xcode displaying issues from Flutter inline (#30080) 2026-07-20 14:16:12 -05:00
Matthias Keim
89d0a9d59f fix(web): attach file picker input to DOM so iOS Safari fires change … (#29660)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-07-20 19:03:42 +00:00
Adam Gastineau
45a6ea84af fix(mobile): prevent crash on video widget dispose (#30078) 2026-07-20 19:00:37 +00:00
shenlong
bf64f3867b fix: do not show the whats new page on fresh login (#30072)
* fix: do not show the whats new page on fresh login

* review suggestion

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-20 12:24:01 -05:00
Priyanshu
4a4d468aa2 fix(web): refresh folder view after asset deletion (#29899) 2026-07-20 18:20:52 +02:00
Priyanshu
522def1ed6 fix(web): align ContextMenu z-index with design-system token (#30015)
Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-07-20 13:54:59 +00:00
Timon
3adc3920fb chore: bump openapi-generator version to v7.23.0 (#28916) 2026-07-20 15:06:51 +02:00
Matthew Momjian
00cb50cc67 fix(docs): remove ref to synology channel (#30051)
synology channel
2026-07-19 21:22:17 -05:00
Alex
f2b0b696f6 fix: long press share quality override preference settings (#30030) 2026-07-18 12:07:18 -05:00
Luis Nachtigall
b5401eb120 fix(mobile): update album creation to use user-defined name from dialog (#30002)
fix: update album creation to use user-defined name from dialog
2026-07-17 23:45:20 +05:30
Ben Beckford
12fc8bac18 feat: workflow filter assets by upload path (#30000)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-07-17 09:46:48 +00:00
Ben Beckford
f2c00c107d fix(server): return workflow steps in ascending order (#29999) 2026-07-17 11:30:40 +02:00
shenlong
f19f30ec66 fix: reset override for kebab buttons (#29380)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-17 01:19:55 +05:30
shenlong
297316c7b8 refactor: owned action assets filter (#29382)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-16 19:49:30 +00:00
renovate[bot]
f18065b3c2 chore(deps): update dependency @types/node to ^24.13.3 (#29892) 2026-07-16 20:31:45 +02:00
renovate[bot]
a3dd19cd2f fix(deps): update typescript-projects (#29633)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-07-16 20:14:05 +02:00
shenlong
9cea3f2375 chore: pump drift (#29113)
* chore: pump drift

* run codegen

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-16 17:32:30 +00:00
shenlong
507448d797 chore: pump home_widget (#29981)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-16 21:58:11 +05:30
Yaros
fe3eb7d865 feat(web): undo archive from toast (#27061)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-07-16 17:53:02 +02:00
Adam Gastineau
90dc328c22 chore(mobile): update maplibre_gl to 0.26.2 (#29772) 2026-07-16 07:47:48 -07:00
shenlong
a5623c41ec chore: pump flutter to 3.44.6 (#29886)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-16 20:17:03 +05:30
Adam Gastineau
3a016f4451 chore(mobile): drop support for iOS 14 (#29780)
chore(mobile): drop support for iOS 14 in advance of iOS and Xcode 27
2026-07-16 07:45:22 -07:00
Adam Gastineau
0af8284456 chore(mobile): expose signing and bundle identities through envvars and config (#29077)
* chore(mobile): expose signing and bundle identities through envvars and config

* Move instructions to now shared docs/developer/setup.md
2026-07-16 07:44:50 -07:00
renovate[bot]
ad7a9bd189 chore(deps): update prom/prometheus docker digest to 3c42b89 (#29667) 2026-07-16 14:01:41 +02:00
Ryan Rockey
80cdfebbc7 fix: zero byte image uploads (#29426) 2026-07-16 13:00:07 +02:00
Diogo Correia
c50a807bc1 feat(web): add wake lock when uploading assets (#29820) 2026-07-16 12:41:37 +02:00
bo0tzz
26e07548a7 chore: add GHSA as contact in security.txt (#29940) 2026-07-16 12:30:44 +02:00
cevdet
f73c53c563 chore(seo): remove redundant twitter metadata tags (#29801) 2026-07-16 12:29:38 +02:00
Mert
d2744f52b1 fix(server): disable heif security limit (#29954)
disable security limit
2026-07-16 04:40:33 -05:00
Yuxin Wang
d8ed7d7bb9 feat(cli): Add --visibility flag to immich CLI upload subcommand (#29614) 2026-07-15 14:11:03 -05:00
renovate[bot]
834cc54abc chore(deps): update ghcr.io/jdx/mise docker tag to v2026.7.7 (#29893) 2026-07-15 18:45:35 +00:00
Daniel Dietzler
eda605c534 fix(web): clear birth date (#29959) 2026-07-15 18:32:53 +00:00
Daniel Dietzler
b75e6520bb chore: mobile code checks for i18n changes (#29958) 2026-07-15 20:20:42 +02:00
Timon
4c2d2284aa refactor(server): album user route params (#29503) 2026-07-15 18:15:41 +00:00
Daniel Dietzler
5d29f3edc1 fix: mobile translations (#29955) 2026-07-15 18:02:29 +00:00
Mees Frensel
e00dcf7850 fix(web): URI encode slug and reduce confusion for users (#29796)
Co-authored-by: bwees <brandonwees@gmail.com>
2026-07-15 19:32:05 +02:00
Andreas Heinz
e7f773197f fix(server/workflow): add trigger for external libraries AssetCreate (#29597) 2026-07-15 19:30:33 +02:00
bo0tzz
2237078bd5 chore: bump create-workflow-token action to v3 (#29571) 2026-07-15 14:33:23 +02:00
Jorge Montejo
55dc579059 feat(web): Keep show more open on duplicates (#29734)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-07-15 11:22:36 +00:00
Raul
b4530b0671 fix(server): workflow date filter, make end date inclusive (#29876)
Co-authored-by: Raul Plesa <raul.plesa@external.grifols.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-07-15 10:50:03 +00:00
Lorenzo Montanari
a04e2ddeca fix(server): updated default CSP config to support videos from V3 player (#29830) 2026-07-15 12:49:18 +02:00
Kobi Hikri
5f2e8a4fcf chore(security.txt): bump expired Expires field (RFC 9116) (#29932) 2026-07-15 10:19:44 +00:00
Priyanshu
dc55b234d9 fix(web): use Container component for responsive admin maintenance la… (#29917)
Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in>
2026-07-15 12:18:55 +02:00
Priyanshu
f6bf22d9ca fix(web): hide stack thumbnail tray in slideshow mode (#29918)
Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in>
2026-07-15 12:10:35 +02:00
Santo Shakil
2cdbd0d00f fix(mobile): apply exif orientation to remote raw photos on android (#29906) 2026-07-14 19:10:41 -04:00
github-actions
cd308ad930 chore: version v3.0.3 2026-07-14 21:10:19 +00:00
Alex
12061f3bf8 fix: Ken Burns effect on sliver app bar jittery on Android (#29890) 2026-07-14 19:21:33 +00:00
Daniel Dietzler
2460d431af feat: system integrity docs (#29911) 2026-07-14 14:00:27 -05:00
Matthew Momjian
24556cd3fc fix(docs): update fdroid link (#29797)
Co-authored-by: Brandon Wees <brandonwees@gmail.com>
2026-07-14 20:04:59 +02:00
Adam Gastineau
c84ab54889 fix(mobile): clear zoom state when swapping assets (#29909) 2026-07-14 12:18:18 -05:00
renovate[bot]
19e59ebd98 chore(deps): update github-actions (#29894) 2026-07-14 18:44:32 +02:00
Mert
89b0d906e8 fix(server): set hvc1 tag when using hwa (#29908)
fix hvc1 check
2026-07-14 11:03:30 -04:00
Daniel Dietzler
3c43e8d6c1 fix: revert "fix(mobile): send a full datetime from the android memories widget" (#29913) 2026-07-14 14:41:43 +00:00
Daniel Dietzler
2ed8b2bddd fix: memory search date validation (#29907) 2026-07-14 16:34:38 +02:00
Santo Shakil
9c8d718ddc fix(mobile): send a full datetime from the android memories widget (#29689) 2026-07-14 09:25:06 -05:00
renovate[bot]
20e123c839 chore(deps): update base-image to v202607132058 (#29895) 2026-07-14 11:16:42 +02:00
Daniel Dietzler
35fcca6254 fix: locked visibility in search random endpoint (#29887) 2026-07-13 20:03:20 +00:00
shenlong
ffafc144c6 refactor: use single bucket for none grouping (#29880)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2026-07-13 15:01:59 -05:00
bo0tzz
89d31aaba1 feat: publish app releases to FUTO F-Droid repo (#29804)
* feat: publish app releases to FUTO F-Droid repo

* chore: separate parse step
2026-07-13 14:57:40 -05:00
Alex
f2ddace584 fix: system appbar icon color has incorrect color in asset viewer (#29885) 2026-07-13 14:50:38 -05:00
shenlong
99883096d6 fix: still part of live photo hidden on bg upload (#29884)
* fix: still part of live photo hidden on bg upload

* add foreground tests

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-13 14:50:06 -05:00
Daniel Dietzler
84dff19ca9 fix: unauthorized album owner update (#29883) 2026-07-13 11:46:18 -05:00
Priyanshu
da8774801b fix(mobile): correct person age singular pluralization (#29868)
The ICU plural string for person_age_years in i18n/en.json only defined
the other plural category, so the intl MessageFormat runtime always
fell back to it — displaying '1 years old' instead of '1 year old'.

Added the missing one plural category:

Before: {years, plural, other {# years}} old
After:  {years, plural, one {# year} other {# years}} old

No Dart source changes required. formatAge already uses the
localization system correctly.

Fixes #29865

Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in>
2026-07-13 14:49:06 +00:00
Ben Beckford
9057ae9759 fix(web): closing plugin method picker selects "unknown" method (#29784) 2026-07-13 09:41:28 -05:00
Alex
557189d7a8 chore: add Adam to mobile's codeowner (#29816) 2026-07-10 15:10:52 -05:00
Mees Frensel
19313e75fd chore(web): fix testing deprecations (#29799) 2026-07-10 14:30:12 +02:00
Weblate (bot)
352c8086f9 chore(web): update translations (#29774)
Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/
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/en_GB/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/
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/eu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ml/
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/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/sq/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Cyrl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Latn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/te/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/th/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/yue_Hant/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translation: Immich/immich

Co-authored-by: Adam Havránek <adamhavra@seznam.cz>
Co-authored-by: Aiixi Bear <bearshen1019@outlook.com>
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alaksandr Łopart <laporte0723@gmail.com>
Co-authored-by: Alexis Rossfelder <rossfelderalexis@gmail.com>
Co-authored-by: AntonPalmqvist <apq@users.noreply.hosted.weblate.org>
Co-authored-by: Ardev Prisec <prisecardev@gmail.com>
Co-authored-by: Biepa <github@flippie.de>
Co-authored-by: Branko Kokanovic <branko@kokanovic.org>
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com>
Co-authored-by: DevServs <bonov@mail.ru>
Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com>
Co-authored-by: Emil Warelius <emilwarelius@gmail.com>
Co-authored-by: Enric Pagès i Gassull <enricpages@hotmail.com>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: Frank Paul Silye <frankps@gmail.com>
Co-authored-by: Grzegorz Leks <grzegorz.leks@gmail.com>
Co-authored-by: Gyutaek Kang <gtkang2000@naver.com>
Co-authored-by: HackingAll <hacking.all.YT@gmail.com>
Co-authored-by: Happy <59247878+happy2452354@users.noreply.github.com>
Co-authored-by: Hosted Weblate user 157208 <benjamin3.hanke@gmail.com>
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com>
Co-authored-by: Huy Trieu <thetop1102@gmail.com>
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com>
Co-authored-by: Indrek Haav <indrekhaav@users.noreply.hosted.weblate.org>
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com>
Co-authored-by: Jesus Barba <jesusbarba11@gmail.com>
Co-authored-by: JiZPaper <JiZPaper@gmail.com>
Co-authored-by: Jins K Joy <mailjinskjoy@gmail.com>
Co-authored-by: Jonas Franke <90050350+JonasFranke@users.noreply.github.com>
Co-authored-by: Jordy H <jordy@hoebergen.net>
Co-authored-by: Jorge Montejo <jorgemon.lopez@gmail.com>
Co-authored-by: Jozef Gaal <preklady@mayday.sk>
Co-authored-by: Junghyuk Kwon <kwon@junghy.uk>
Co-authored-by: Ketan Avhad <ketaavha@gmail.com>
Co-authored-by: Kevin wang <jiqi963@gmail.com>
Co-authored-by: Klenner Martins Barros <klenne.al@gmail.com>
Co-authored-by: Liviu Roman <contact@liviuroman.com>
Co-authored-by: Luis Fernando Illapa <moxb@outlook.es>
Co-authored-by: Marc Portabella Navarro <portabella.marc@gmail.com>
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com>
Co-authored-by: Matjaž T. <matjaz@moj-svet.si>
Co-authored-by: Matteo De Carli <matteo.de.carli01@gmail.com>
Co-authored-by: Mees Frensel <meesfrensel@gmail.com>
Co-authored-by: MrKoby07 <hirmerkorbinian122@gmail.com>
Co-authored-by: Muxutruk <156070698+Muxutruk2@users.noreply.github.com>
Co-authored-by: Nagy Krisztián <nkgy17@gmail.com>
Co-authored-by: Nico Sendan <nico@sendan.com>
Co-authored-by: Nicola Bortoletto <nicola.bortoletto@live.com>
Co-authored-by: Ohne Sonne <ohne_sonne_1312@protonmail.com>
Co-authored-by: Okie <leopetrovic11@gmail.com>
Co-authored-by: Olaf Nielsen <solluh@mail.de>
Co-authored-by: PPNplus <ppnplus@protonmail.com>
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com>
Co-authored-by: PiTrick <dev@pitrick.link>
Co-authored-by: Rubber Ducky <rd1945@gmail.com>
Co-authored-by: Sebastian <sebastiankiwidk@gmail.com>
Co-authored-by: Simone Ognibene <ognibene2001@gmail.com>
Co-authored-by: Sylvain Pichon <service@spichon.fr>
Co-authored-by: TV Box <realceday.tvbox@gmail.com>
Co-authored-by: TheDevIsHere <bagigio2005@gmail.com>
Co-authored-by: Tiago <tiagojoaquimsamsung@gmail.com>
Co-authored-by: Tijs-B <tijs.bergmans@telenet.be>
Co-authored-by: Tim Morley <weblate.3919org@timsk.org>
Co-authored-by: Tom Golden <tmgldn@users.noreply.hosted.weblate.org>
Co-authored-by: Tomislav Renić <trenic@gmail.com>
Co-authored-by: Tushar Harsora <tusharharsora95@gmail.com>
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org>
Co-authored-by: Vallabh Sharma <srivallabhsharma@gmail.com>
Co-authored-by: Yusuf Arda <yusufarda7813@gmail.com>
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl>
Co-authored-by: bonjur <ivanpercsity08@gmail.com>
Co-authored-by: canxunwangluo <canxunwangluo@163.com>
Co-authored-by: kylo32 <kylo32@gmail.com>
Co-authored-by: nachtpfoetchen <nachtpfoetchen@posteo.de>
Co-authored-by: pluwen chen <pluwen@gmail.com>
Co-authored-by: puv <dev@puv.pm>
Co-authored-by: rubes <mail@armd.one>
Co-authored-by: vatahome <vataszilamer@pm.me>
Co-authored-by: waclaw66 <waclaw66@seznam.cz>
2026-07-09 20:01:50 +00:00
github-actions
443b856ac3 chore: version v3.0.2 2026-07-09 17:33:21 +00:00
Weblate (bot)
d18edfed34 chore(web): update translations (#29415)
Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/
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/en_GB/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/
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/eu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ml/
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/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/sq/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Cyrl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Latn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/te/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/th/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/yue_Hant/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translation: Immich/immich

Co-authored-by: Adam Havránek <adamhavra@seznam.cz>
Co-authored-by: Aiixi Bear <bearshen1019@outlook.com>
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alaksandr Łopart <laporte0723@gmail.com>
Co-authored-by: Alexis Rossfelder <rossfelderalexis@gmail.com>
Co-authored-by: AntonPalmqvist <apq@users.noreply.hosted.weblate.org>
Co-authored-by: Ardev Prisec <prisecardev@gmail.com>
Co-authored-by: Biepa <github@flippie.de>
Co-authored-by: Branko Kokanovic <branko@kokanovic.org>
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com>
Co-authored-by: DevServs <bonov@mail.ru>
Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com>
Co-authored-by: Emil Warelius <emilwarelius@gmail.com>
Co-authored-by: Enric Pagès i Gassull <enricpages@hotmail.com>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: Frank Paul Silye <frankps@gmail.com>
Co-authored-by: Grzegorz Leks <grzegorz.leks@gmail.com>
Co-authored-by: Gyutaek Kang <gtkang2000@naver.com>
Co-authored-by: HackingAll <hacking.all.YT@gmail.com>
Co-authored-by: Happy <59247878+happy2452354@users.noreply.github.com>
Co-authored-by: Hosted Weblate user 157208 <benjamin3.hanke@gmail.com>
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com>
Co-authored-by: Huy Trieu <thetop1102@gmail.com>
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com>
Co-authored-by: Indrek Haav <indrekhaav@users.noreply.hosted.weblate.org>
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com>
Co-authored-by: Jesus Barba <jesusbarba11@gmail.com>
Co-authored-by: JiZPaper <JiZPaper@gmail.com>
Co-authored-by: Jins K Joy <mailjinskjoy@gmail.com>
Co-authored-by: Jonas Franke <90050350+JonasFranke@users.noreply.github.com>
Co-authored-by: Jordy H <jordy@hoebergen.net>
Co-authored-by: Jorge Montejo <jorgemon.lopez@gmail.com>
Co-authored-by: Jozef Gaal <preklady@mayday.sk>
Co-authored-by: Junghyuk Kwon <kwon@junghy.uk>
Co-authored-by: Ketan Avhad <ketaavha@gmail.com>
Co-authored-by: Kevin wang <jiqi963@gmail.com>
Co-authored-by: Klenner Martins Barros <klenne.al@gmail.com>
Co-authored-by: Liviu Roman <contact@liviuroman.com>
Co-authored-by: Luis Fernando Illapa <moxb@outlook.es>
Co-authored-by: Marc Portabella Navarro <portabella.marc@gmail.com>
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com>
Co-authored-by: Matjaž T. <matjaz@moj-svet.si>
Co-authored-by: Matteo De Carli <matteo.de.carli01@gmail.com>
Co-authored-by: Mees Frensel <meesfrensel@gmail.com>
Co-authored-by: MrKoby07 <hirmerkorbinian122@gmail.com>
Co-authored-by: Muxutruk <156070698+Muxutruk2@users.noreply.github.com>
Co-authored-by: Nagy Krisztián <nkgy17@gmail.com>
Co-authored-by: Nico Sendan <nico@sendan.com>
Co-authored-by: Nicola Bortoletto <nicola.bortoletto@live.com>
Co-authored-by: Ohne Sonne <ohne_sonne_1312@protonmail.com>
Co-authored-by: Okie <leopetrovic11@gmail.com>
Co-authored-by: Olaf Nielsen <solluh@mail.de>
Co-authored-by: PPNplus <ppnplus@protonmail.com>
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com>
Co-authored-by: PiTrick <dev@pitrick.link>
Co-authored-by: Rubber Ducky <rd1945@gmail.com>
Co-authored-by: Sebastian <sebastiankiwidk@gmail.com>
Co-authored-by: Simone Ognibene <ognibene2001@gmail.com>
Co-authored-by: Sylvain Pichon <service@spichon.fr>
Co-authored-by: TV Box <realceday.tvbox@gmail.com>
Co-authored-by: TheDevIsHere <bagigio2005@gmail.com>
Co-authored-by: Tiago <tiagojoaquimsamsung@gmail.com>
Co-authored-by: Tijs-B <tijs.bergmans@telenet.be>
Co-authored-by: Tim Morley <weblate.3919org@timsk.org>
Co-authored-by: Tom Golden <tmgldn@users.noreply.hosted.weblate.org>
Co-authored-by: Tomislav Renić <trenic@gmail.com>
Co-authored-by: Tushar Harsora <tusharharsora95@gmail.com>
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org>
Co-authored-by: Vallabh Sharma <srivallabhsharma@gmail.com>
Co-authored-by: Yusuf Arda <yusufarda7813@gmail.com>
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl>
Co-authored-by: bonjur <ivanpercsity08@gmail.com>
Co-authored-by: canxunwangluo <canxunwangluo@163.com>
Co-authored-by: kylo32 <kylo32@gmail.com>
Co-authored-by: nachtpfoetchen <nachtpfoetchen@posteo.de>
Co-authored-by: pluwen chen <pluwen@gmail.com>
Co-authored-by: puv <dev@puv.pm>
Co-authored-by: rubes <mail@armd.one>
Co-authored-by: vatahome <vataszilamer@pm.me>
Co-authored-by: waclaw66 <waclaw66@seznam.cz>
2026-07-09 17:30:32 +00:00
bo0tzz
f6d6dbc3c7 chore: remove pgvecto.rs from docs footnote (#29729)
* chore: remove pgvecto.rs from docs footnote

* Update docs/docs/install/environment-variables.md

Co-authored-by: Matthew Momjian <50788000+mmomjian@users.noreply.github.com>

---------

Co-authored-by: Matthew Momjian <50788000+mmomjian@users.noreply.github.com>
2026-07-09 11:36:26 -05:00
shenlong
4fe33289b8 fix: ignore log db corruptions (#29656)
* fix: ignore log db corruptions

* review suggestion

* log corruption recovery

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-09 11:36:04 -05:00
Mees Frensel
2db1e02cdf fix(web): always initialize language manager to set lang and dir (#29696) 2026-07-09 13:40:15 +00:00
Daniel Dietzler
fea0db02f3 fix: emit album update event when uploading assets through shared link (#29757) 2026-07-09 15:21:16 +02:00
Mees Frensel
4fd58885e2 fix(web): recursively unnest class arrays (#29755) 2026-07-09 12:39:12 +02:00
Ben Beckford
c5222c7579 chore(server): use bounded numbers in workflows (#29009)
* chore(server): use bounded numbers in workflows

* chore: increase precision for lat/lon filtering

* chore: re-add integer to a json schema type
2026-07-08 17:15:48 -07:00
Santo Shakil
c4f084f4a5 fix(mobile): play videos from search results and folder view (#29693)
* fix(mobile): play videos from search results and folder view

* pr suggestion

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2026-07-08 20:22:35 +00:00
Daniel Dietzler
66e30d5fa1 fix: missing files integrity checks (#29737) 2026-07-08 14:53:46 -05:00
Daniel Dietzler
053a52aec8 fix: iso date parsing for three digit years (#29739) 2026-07-08 14:53:16 -05:00
Santo Shakil
2ad554fc61 fix(mobile): update timeline args on layout constraint changes (#29653)
* fix(mobile): update timeline args on layout constraint changes

* chore(mobile): temporary blank timeline diagnostics

* chore(mobile): error logs when the timeline goes blank

* chore(mobile): remove blank timeline debug logging

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2026-07-08 14:13:32 -05:00
Kha Nguyen
427321a102 fix(web): clear asset selection when search context changes (#29738) 2026-07-08 14:08:39 -05:00
Daniel Dietzler
655cd01d57 fix: search metadata for album shared links (#29742) 2026-07-08 20:32:20 +02:00
Mert
cfd95f0196 fix(server): stream ffprobe packets (#29723) 2026-07-08 12:51:22 -04:00
renovate[bot]
439ace9dba chore(deps): update ghcr.io/jdx/mise docker tag to v2026.7.2 (#29678) 2026-07-08 13:22:06 +02:00
Ben Beckford
5c2fb2245a feat(server): date workflow filter (#29040) 2026-07-08 12:05:44 +02:00
shenlong
924e6251fd fix: do not log out on automatic url switch (#29715)
fix: sync headers to external endpoints

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-07 21:21:37 -05:00
Mert
3aebb82905 fix(mobile): http request handling after isolate death (#29714)
* use ports for objc

* add task reaper

* cleanup, fewer allocations

* link to pr
2026-07-07 16:31:10 -04:00
Daniel Dietzler
7a9b9e01be feat: user agnostic database restore (#29512) 2026-07-07 21:16:48 +02:00
Daniel Dietzler
0cbe07c4d4 fix: integrity checks dto validation (#29621) 2026-07-07 20:49:26 +02:00
renovate[bot]
45ea248e8b chore(deps): update github-actions (#29677) 2026-07-07 19:56:57 +02:00
Adam Gastineau
8cbf0db3b3 fix(mobile): disable broken Xcode queue debugging (#29657) 2026-07-07 12:26:19 -05:00
Adam Gastineau
a225c962de fix(mobile): properly handle live photos locally (#29462)
* fix(mobile): properly handle live photos locally

* Added basic motion photo data tests

* Cover mismatched platforms and motion photos

* Revert unnecessary storage.repository changes

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2026-07-07 12:25:43 -05:00
Mees Frensel
daabab8c1c fix(docs): update developer setup (#29661) 2026-07-07 17:07:35 +00:00
Brandon Wees
a4f28dafb2 fix(mobile): missing crop options and rotation scaling (#29645)
* fix: missing aspect ratio options in mobile editor

* fix: smooth rotation

* chore: comments

* chore: better preset management and tooling

* lint

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2026-07-07 12:05:50 -05:00
Daniel Dietzler
704b287bba fix: integrity checks checksum pagination (#29516) 2026-07-07 18:42:14 +02:00
Ben Beckford
c7b4a798cb fix: incorrect grouping of recently added assets (#29666)
* fix: incorrect grouping of recently added assets

* chore(web): lint

* chore(web): refactor timeline utc to local dates

* chore(mobile): index remote asset upload dates

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2026-07-07 11:21:58 -05:00
Daniel Dietzler
f8e78792b8 fix: oauth account linking (#29624) 2026-07-07 11:21:27 -05:00
shenlong
0ebb723b39 fix: wrap migrations in transaction (#29664)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-07 10:54:24 -05:00
Adam Gastineau
99a8354145 fix(mobile): match iOS scroll to top and tabbar scroll (#28469) (#29705)
Co-authored-by: Alex <alex.tran1502@gmail.com>
2026-07-07 10:53:35 -05:00
shenlong
7ee2f3644f fix(mobile): mark Live Photo motion part hidden on upload (#29699)
* fix(mobile): mark Live Photo motion part hidden on upload

* review suggestion

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-07 09:27:39 -05:00
bo0tzz
d2a46ade78 chore: webhook headers ordering (#29695) 2026-07-07 12:09:57 +00:00
Mert
68b04e8e8f chore: simplify hls description (#29680)
simplify hls description
2026-07-07 07:45:40 +00:00
Santo Shakil
58b1c5e8fb fix(mobile): fix 10-bit heic and avif colors on android (#29631)
* fix(mobile): fix 10-bit heic and avif colors on android

* fix(mobile): share the decode pool across flutter engines

* vectorize conversion

---------

Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
2026-07-06 21:16:09 +00:00
Matthew Momjian
6f45521610 fix(docs): clarify version policy (#29654)
* version policy

* Update docs/docs/install/upgrading.md

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

---------

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-07-06 19:07:31 +00:00
Mert
69d568f289 feat(server): hls variant configuration (#29613)
* configure variants

* openapi

* dynamic level

* unnecessary width/height fields

* add web config

* allow 1440p and 2160p

* more helpful descriptions

* simplify level picker

* formatting

* integer instead of number
2026-07-06 14:57:48 -04:00
Daniel Dietzler
a6f0253544 chore: improve added to album messages (#29641) 2026-07-06 17:21:49 +02:00
Jins K Joy
32352fa375 feat(docs): add Malayalam language support in README files (#29593) 2026-07-06 17:15:00 +02:00
Tom B
6aa5651032 fix(docs): use correct heading name for DB dump (#29483)
match docs to actual UI copy
2026-07-06 10:13:22 -05:00
Daniel Dietzler
4e25db2989 fix: chinese browser locales recognition (#29622) 2026-07-06 09:42:47 -05:00
Daniel Dietzler
4f5e0d3505 chore: clearer album users dropdown (#29629) 2026-07-06 09:40:26 -05:00
Alex
b3abe0bb5d chore: keep selection state after sharing action (#29640) 2026-07-06 14:40:18 +00:00
renovate[bot]
c04acc8951 chore(deps): update base-image to v202607061334 (#29634) 2026-07-06 16:01:22 +02:00
renovate[bot]
af32a8ca7c chore(deps): update github-actions (#29400) 2026-07-06 15:25:52 +02:00
renovate[bot]
ed83fb3f5a chore(deps): update ghcr.io/jdx/mise docker tag to v2026.6.14 (#29632) 2026-07-06 14:54:02 +02:00
renovate[bot]
628de417e9 chore(deps): lock file maintenance (mise) (#29637) 2026-07-06 14:52:48 +02:00
renovate[bot]
be02c00afd chore(deps): lock file maintenance (mise) (#29636) 2026-07-06 14:52:42 +02:00
Wonsuk Choi
43abb9a92f fix(web): wrap hardcoded strings with i18n translation function (#29612)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-07-06 09:57:04 +00:00
TJ Horner
103585ceb9 fix(web): add ARIA label to ServerStatisticsCard (#29497)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-07-06 10:35:47 +02:00
Daniel Dietzler
6da890ee37 fix: web search timeline visibility (#29518) 2026-07-03 17:41:25 +02:00
Lukas Schaefer
e7ba8d3632 fix: live transcoding when viewing from a link share (#29471) 2026-07-03 11:34:37 -04:00
Lukas Schaefer
5645149e09 fix: downmix audio to stereo to fix broken channel layout (#29485)
* fix: downmix audio to stereo to fix broken channel layout

Signed-off-by: Lukas Schaefer <lukas@lschaefer.xyz>

* add todo

Signed-off-by: Lukas Schaefer <lukas@lschaefer.xyz>

---------

Signed-off-by: Lukas Schaefer <lukas@lschaefer.xyz>
2026-07-03 10:55:12 -04:00
Alex
5a104f9dbe chore: update docs with v3 tags (#29312) 2026-07-03 12:27:18 +02:00
bo0tzz
13d17b3a11 fix: re-add gCastEnabled negation (#29499) 2026-07-03 11:05:22 +02:00
github-actions
f77c8a4699 chore: version v3.0.1 2026-07-02 19:24:13 +00:00
Daniel Dietzler
bf4b020856 fix: setting input field description spacing for description snippet (#29433) 2026-07-02 14:06:03 -05:00
shenlong
f73796597c fix: albums broken on v2 mobile clients (#29446)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-07-02 14:04:37 -05:00
Ben Beckford
237734bb26 feat(web): recently added link in sidebar (#29039)
* feat(web): recently added link in sidebar

* chore(mobile): update openapi patches
2026-07-01 23:12:50 +00:00
Weblate (bot)
4b54fef82e chore(web): update translations (#29410)
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/
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/es/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gu/
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/pt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sq/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
Translation: Immich/immich

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Charles IdB <charles.issert2braux@gmail.com>
Co-authored-by: Dmitry Banny <dj.icecore@gmail.com>
Co-authored-by: Enric Pagès i Gassull <enricpages@hotmail.com>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: HackingAll <hacking.all.YT@gmail.com>
Co-authored-by: Harsh Kevadia <kevadiyaharsh@gmail.com>
Co-authored-by: Hosted Weblate user 156232 <53017937+parol100@users.noreply.github.com>
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com>
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com>
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com>
Co-authored-by: Jeppe Nellemann <jepnel@proton.me>
Co-authored-by: Mahmoud Dwidar <modydodo2055@gmail.com>
Co-authored-by: Nicola Bortoletto <nicola.bortoletto@live.com>
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com>
Co-authored-by: Yago Raña Gayoso <yago.rana.gayoso@gmail.com>
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl>
Co-authored-by: ikeno-web <ikeno@nextcore-consulting.com>
Co-authored-by: rubes <mail@armd.one>
2026-07-01 11:05:25 +00:00
Daniel Dietzler
0050332391 fix: e2e version test (#29412) 2026-07-01 12:41:45 +02:00
github-actions
05d838b560 chore: version v3.0.0 2026-06-30 20:03:47 +00:00
Weblate (bot)
82b70c1ab6 chore(web): update translations (#29347)
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/
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/es/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gu/
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/pt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sq/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
Translation: Immich/immich

Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Charles IdB <charles.issert2braux@gmail.com>
Co-authored-by: Dmitry Banny <dj.icecore@gmail.com>
Co-authored-by: Enric Pagès i Gassull <enricpages@hotmail.com>
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org>
Co-authored-by: HackingAll <hacking.all.YT@gmail.com>
Co-authored-by: Harsh Kevadia <kevadiyaharsh@gmail.com>
Co-authored-by: Hosted Weblate user 156232 <53017937+parol100@users.noreply.github.com>
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com>
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com>
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com>
Co-authored-by: Jeppe Nellemann <jepnel@proton.me>
Co-authored-by: Mahmoud Dwidar <modydodo2055@gmail.com>
Co-authored-by: Nicola Bortoletto <nicola.bortoletto@live.com>
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com>
Co-authored-by: Yago Raña Gayoso <yago.rana.gayoso@gmail.com>
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl>
Co-authored-by: ikeno-web <ikeno@nextcore-consulting.com>
Co-authored-by: rubes <mail@armd.one>
2026-06-30 20:01:21 +00:00
Daniel Dietzler
02506424a7 feat: integrity checks admin settings (#29406) 2026-06-30 14:58:51 -05:00
Ben Beckford
6a7a34d294 chore: make webhooks workflow-agnostic (#29404) 2026-06-30 15:27:30 -04:00
Alex
165bca4b0a feat: new feature message (#29388)
* feat: new feature board

* wip

* wip

* wip

* lint

* lint

* pr feedback

* pr feedback

* i18n

* i18n
2026-06-30 13:53:13 -05:00
Brandon Wees
d4b994301f fix: version compatability check (#29405) 2026-06-30 18:44:53 +00:00
Daniel Dietzler
deeb042a9e feat: honor album access permissions in search endpoints (#29352) 2026-06-29 22:27:22 +02:00
Daniel Dietzler
b4cc406a3f fix!: search endpoints visibility can be omitted (#29385) 2026-06-29 22:00:02 +02:00
714 changed files with 32448 additions and 9249 deletions

View File

@@ -83,7 +83,7 @@
}
},
"features": {
"ghcr.io/devcontainers/features/docker-in-docker:2": {
"ghcr.io/devcontainers/features/docker-in-docker:4": {
// https://github.com/devcontainers/features/issues/1466
"moby": false
}

View File

@@ -15,7 +15,7 @@ jobs:
outputs:
uses_template: ${{ steps.check.outputs.uses_template }}
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
sparse-checkout: .github/pull_request_template.md
sparse-checkout-cone-mode: false

View File

@@ -51,10 +51,11 @@ jobs:
should_run: ${{ steps.check.outputs.should_run }}
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Check what should run
id: check
@@ -79,12 +80,14 @@ jobs:
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
permission-pull-requests: write
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ inputs.ref }}
persist-credentials: false
@@ -103,14 +106,14 @@ jobs:
working-directory: ./mobile
run: printf "%s" $KEY_JKS | base64 -d > android/key.jks
- uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5.3.0
- uses: actions/setup-java@0f481fcb613427c0f801b606911222b5b6f3083a # v5.5.0
with:
distribution: 'zulu'
java-version: '17'
- name: Restore Gradle Cache
id: cache-gradle-restore
uses: actions/cache/restore@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: |
~/.gradle/caches
@@ -181,7 +184,7 @@ jobs:
- name: Save Gradle Cache
id: cache-gradle-save
uses: actions/cache/save@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
if: github.ref == 'refs/heads/main'
with:
path: |
@@ -198,20 +201,21 @@ jobs:
contents: read
# Run on main branch or workflow_dispatch, or on PRs/other branches (build only, no upload)
if: ${{ !github.event.pull_request.head.repo.fork && fromJSON(needs.pre-job.outputs.should_run).mobile == true }}
runs-on: macos-15
runs-on: macos-26
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Select Xcode 26
run: sudo xcode-select -s /Applications/Xcode_26.2.app/Contents/Developer
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ inputs.ref || github.sha }}
persist-credentials: false
@@ -237,7 +241,7 @@ jobs:
run: flutter build ios --config-only --no-codesign
- name: Setup Ruby
uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0
uses: ruby/setup-ruby@d45b1a4e94b71acab930e56e79c6aa188764e7f9 # v1.316.0
with:
ruby-version: '3.3'
bundler-cache: true

View File

@@ -19,13 +19,15 @@ jobs:
actions: write
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
permission-actions: write
- name: Check out code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}

View File

@@ -20,12 +20,12 @@ jobs:
contents: read
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
- name: Check for breaking API changes
uses: oasdiff/oasdiff-action/breaking@e24529087d93f837b28b50bb66ba9016380a7fcc # v0.1.2
uses: oasdiff/oasdiff-action/breaking@291b6594ce617f22f49af5898ee038ed0b46e8fe # v0.1.5
with:
base: https://raw.githubusercontent.com/${{ github.repository }}/main/open-api/immich-openapi-specs.json
revision: open-api/immich-openapi-specs.json
@@ -38,7 +38,7 @@ jobs:
contents: read
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false

View File

@@ -31,13 +31,14 @@ jobs:
working-directory: ./packages/cli
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -63,25 +64,26 @@ jobs:
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Set up QEMU
uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0
uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0
- name: Login to GitHub Container Registry
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
if: ${{ !github.event.pull_request.head.repo.fork }}
with:
registry: ghcr.io
@@ -96,7 +98,7 @@ jobs:
- name: Generate docker image tags
id: metadata
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
flavor: |
latest=false
@@ -107,7 +109,7 @@ jobs:
type=raw,value=latest,enable=${{ github.event_name == 'release' && !github.event.release.prerelease }}
- name: Build and push image
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
with:
file: packages/cli/Dockerfile
platforms: linux/amd64,linux/arm64

View File

@@ -39,7 +39,7 @@ jobs:
needs: [get_body, should_run]
if: ${{ needs.should_run.outputs.should_run == 'true' }}
container:
image: ghcr.io/immich-app/mdq:main@sha256:2a64c7f045cb7b580fbdf3614d7d1805f5775fec453e3d1023764180efa8c70b
image: ghcr.io/immich-app/mdq:main@sha256:e3fe456f346b02c2f479462100763aee3ba8245768dfeac3c4262acb068e5c62
outputs:
checked: ${{ steps.get_checkbox.outputs.checked }}
steps:

View File

@@ -44,20 +44,21 @@ jobs:
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
uses: github/codeql-action/init@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4.37.0
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -70,7 +71,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@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
uses: github/codeql-action/autobuild@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4.37.0
# 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
@@ -83,6 +84,6 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
uses: github/codeql-action/analyze@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4.37.0
with:
category: '/language:${{matrix.language}}'

View File

@@ -23,10 +23,11 @@ jobs:
should_run: ${{ steps.check.outputs.should_run }}
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Check what should run
id: check
@@ -60,7 +61,7 @@ jobs:
suffix: ['', '-cuda', '-rocm', '-openvino', '-armnn', '-rknn']
steps:
- name: Login to GitHub Container Registry
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
@@ -90,7 +91,7 @@ jobs:
suffix: ['']
steps:
- name: Login to GitHub Container Registry
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}

View File

@@ -21,10 +21,11 @@ jobs:
should_run: ${{ steps.check.outputs.should_run }}
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Check what should run
id: check
@@ -54,13 +55,14 @@ jobs:
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}

View File

@@ -20,10 +20,12 @@ jobs:
artifact: ${{ steps.get-artifact.outputs.result }}
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-actions: read
permission-pull-requests: read
- if: ${{ github.event.workflow_run.conclusion != 'success' }}
run: echo 'The triggering workflow did not succeed' && exit 1
@@ -126,13 +128,16 @@ jobs:
if: ${{ fromJson(needs.checks.outputs.artifact).found && fromJson(needs.checks.outputs.parameters).shouldDeploy }}
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
permission-actions: read
permission-pull-requests: write
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}

View File

@@ -17,13 +17,15 @@ jobs:
pull-requests: write
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
permission-pull-requests: write
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}

56
.github/workflows/fdroid.yml vendored Normal file
View File

@@ -0,0 +1,56 @@
name: Update F-Droid Repo
on:
release:
types: [published]
permissions: {}
jobs:
update-index:
runs-on: ubuntu-latest
if: ${{ !github.event.release.prerelease }}
permissions:
contents: read
steps:
- name: Checkout pubspec for versionCode
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ github.event.release.tag_name }}
persist-credentials: false
sparse-checkout: mobile/pubspec.yaml
sparse-checkout-cone-mode: false
- name: Update F-Droid repo
env:
GITLAB_TOKEN: ${{ secrets.FDROID_REPO_TOKEN }}
RELEASE: ${{ toJSON(github.event.release) }}
TAG: ${{ github.event.release.tag_name }}
run: |
VERSION_CODE=$(yq '.version' mobile/pubspec.yaml | cut -d+ -f2)
export VERSION_CODE
NEW_ENTRY=$(yq -P '
[.assets[] | select(.name == "app-release.apk")] as $matches |
with(select($matches | length == 0); error("app-release.apk not found in release assets")) |
{
"url": $matches[0].browser_download_url,
"sha256sum": ($matches[0].digest | sub("^sha256:", "")),
"date": (.published_at | split("T") | .[0]),
"version-code": env(VERSION_CODE)
} | .date tag= "!!timestamp"
' <<< "$RELEASE")
export NEW_ENTRY
git clone --depth 1 "https://oauth2:${GITLAB_TOKEN}@gitlab.futo.org/fdroid/repo-v2.git" fdroid-repo
cd fdroid-repo
yq -i '
with(select([.apks[] | select(."version-code" == env(VERSION_CODE))] | length > 0); error("version-code already in index")) |
.apks = [env(NEW_ENTRY)] + .apks
' apps/Immich/index.yml
git config user.name "Immich Release Bot"
git config user.email "bot@immich.app"
git commit -am "Immich: add version-code ${VERSION_CODE} (${TAG})"
git push

View File

@@ -15,13 +15,15 @@ jobs:
pull-requests: write
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: write
permission-pull-requests: write
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ github.event.pull_request.head.ref }}
persist-credentials: true

View File

@@ -35,6 +35,8 @@ jobs:
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: write
permission-pull-requests: write
- name: Find translation PR
id: find_pr

View File

@@ -14,13 +14,14 @@ jobs:
pull-requests: write
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-pull-requests: write
- name: Require PR to have a changelog label
uses: mheap/github-action-required-labels@0ac283b4e65c1fb28ce6079dea5546ceca98ccbe # v5.5.2
uses: mheap/github-action-required-labels@23e10fde7e062233401931a0eece796cd9bf3177 # v5.6.0
with:
token: ${{ steps.token.outputs.token }}
mode: exactly

View File

@@ -12,11 +12,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
permission-pull-requests: write
- uses: actions/labeler@f27b608878404679385c85cfa523b85ccb86e213 # v6.1.0
- uses: actions/labeler@b8dd2d9be0f68b860e7dae5dae7d772984eacd6d # v6.2.0
with:
repo-token: ${{ steps.token.outputs.token }}

View File

@@ -54,13 +54,14 @@ jobs:
permissions: {} # No job-level permissions are needed because it uses the app-token
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: write
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
token: ${{ steps.token.outputs.token }}
persist-credentials: true
@@ -73,7 +74,7 @@ jobs:
# TODO move to mise
- name: Install uv
uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2
- name: Bump version
env:
@@ -135,9 +136,11 @@ jobs:
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: write
permission-actions: read
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
token: ${{ steps.generate-token.outputs.token }}
persist-credentials: false
@@ -149,7 +152,7 @@ jobs:
github-token: ${{ steps.generate-token.outputs.token }}
- name: Create draft release
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
uses: softprops/action-gh-release@718ea10b132b3b2eba29c1007bb80653f286566b # v3.0.1
with:
draft: true
prerelease: ${{ needs.bump_version.outputs.rc }}

View File

@@ -14,10 +14,11 @@ jobs:
pull-requests: write
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-pull-requests: write
- uses: immich-app/devtools/actions/sticky-comment@0135acd12ad9f3369b94a2aa3c0ae8c835a4e926 # sticky-comment-action-v1.0.0
with:
@@ -32,10 +33,11 @@ jobs:
pull-requests: write
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-pull-requests: write
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:

View File

@@ -16,13 +16,14 @@ jobs:
packages: write
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}

View File

@@ -20,10 +20,11 @@ jobs:
should_run: ${{ steps.check.outputs.should_run }}
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Check what should run
id: check
@@ -33,6 +34,7 @@ jobs:
filters: |
mobile:
- 'mobile/**'
- 'i18n/en.json'
force-filters: |
- '.github/workflows/static_analysis.yml'
force-events: 'workflow_dispatch,release'
@@ -49,13 +51,14 @@ jobs:
working-directory: ./mobile
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}

View File

@@ -17,10 +17,11 @@ jobs:
should_run: ${{ steps.check.outputs.should_run }}
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Check what should run
id: check
@@ -77,13 +78,14 @@ jobs:
contents: read
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -105,13 +107,14 @@ jobs:
contents: read
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -136,13 +139,14 @@ jobs:
working-directory: ./packages/cli
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -167,13 +171,14 @@ jobs:
working-directory: ./packages/cli
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -211,13 +216,14 @@ jobs:
working-directory: ./web
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -249,13 +255,14 @@ jobs:
working-directory: ./web
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -277,13 +284,14 @@ jobs:
contents: read
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -327,13 +335,14 @@ jobs:
working-directory: ./e2e
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -359,13 +368,14 @@ jobs:
working-directory: ./server
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
submodules: 'recursive'
@@ -395,13 +405,14 @@ jobs:
runner: [ubuntu-latest, ubuntu-24.04-arm]
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
submodules: 'recursive'
@@ -411,7 +422,7 @@ jobs:
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
- name: Setup Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: '.nvmrc'
cache: 'pnpm'
@@ -472,13 +483,14 @@ jobs:
runner: [ubuntu-latest, ubuntu-24.04-arm]
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
submodules: 'recursive'
@@ -488,7 +500,7 @@ jobs:
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
- name: Setup Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: '.nvmrc'
cache: 'pnpm'
@@ -580,12 +592,13 @@ jobs:
contents: read
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -618,12 +631,13 @@ jobs:
working-directory: ./machine-learning
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -648,13 +662,14 @@ jobs:
working-directory: ./.github
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -678,12 +693,13 @@ jobs:
contents: read
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -699,13 +715,14 @@ jobs:
contents: read
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -757,13 +774,14 @@ jobs:
- 5432:5432
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}

View File

@@ -24,10 +24,11 @@ jobs:
should_run: ${{ steps.check.outputs.should_run }}
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-contents: read
- name: Check what should run
id: check
@@ -47,10 +48,11 @@ jobs:
if: ${{ fromJSON(needs.pre-job.outputs.should_run).i18n == true }}
steps:
- id: token
uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
permission-pull-requests: read
- name: Bot review status
env:

38
.vscode/settings.json vendored
View File

@@ -29,9 +29,6 @@
"editor.formatOnSave": true,
"tailwindCSS.lint.suggestCanonicalClasses": "ignore"
},
"svelte.plugin.svelte.compilerWarnings": {
"state_referenced_locally": "ignore"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
@@ -43,37 +40,40 @@
"eslint.useFlatConfig": true,
"eslint.validate": ["javascript", "typescript", "svelte"],
"eslint.workingDirectories": [
{ "directory": "cli", "changeProcessCWD": true },
{ "directory": "e2e", "changeProcessCWD": true },
{ "directory": "server", "changeProcessCWD": true },
{ "directory": "web", "changeProcessCWD": true }
{ "changeProcessCWD": true, "directory": "cli" },
{ "changeProcessCWD": true, "directory": "e2e" },
{ "changeProcessCWD": true, "directory": "server" },
{ "changeProcessCWD": true, "directory": "web" }
],
"files.watcherExclude": {
"**/.jj/**": true,
"**/.git/**": true,
"**/node_modules/**": true,
"**/build/**": true,
"**/dist/**": true,
"**/.svelte-kit/**": true
},
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"*.dart": "${capture}.g.dart,${capture}.gr.dart,${capture}.drift.dart",
"*.ts": "${capture}.spec.ts,${capture}.mock.ts",
"*.js": "${capture}.spec.js,${capture}.mock.js",
"*.ts": "${capture}.spec.ts,${capture}.mock.ts",
"package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb, bun.lock, pnpm-workspace.yaml, .pnpmfile.cjs"
},
"files.watcherExclude": {
"**/.git/**": true,
"**/.jj/**": true,
"**/.svelte-kit/**": true,
"**/build/**": true,
"**/dist/**": true,
"**/node_modules/**": true
},
"js/ts.preferences.importModuleSpecifier": "non-relative",
"search.exclude": {
"**/node_modules": true,
"**/.svelte-kit": true,
"**/build": true,
"**/dist": true,
"**/.svelte-kit": true,
"**/node_modules": true,
"**/open-api/typescript-sdk/src": true
},
"svelte.enable-ts-plugin": true,
"svelte.plugin.svelte.compilerWarnings": {
"state_referenced_locally": "ignore"
},
"tailwindCSS.experimental.configFile": {
"web/src/app.css": "web/src/**"
},
"js/ts.preferences.importModuleSpecifier": "non-relative",
"vitest.maximumConfigs": 10
}

View File

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

View File

@@ -32,11 +32,13 @@
<a href="readme_i18n/README_zh_TW.md">正體中文</a>
<a href="readme_i18n/README_uk_UA.md">Українська</a>
<a href="readme_i18n/README_ru_RU.md">Русский</a>
<a href="readme_i18n/README_bg_BG.md">Български</a>
<a href="readme_i18n/README_pt_BR.md">Português Brasileiro</a>
<a href="readme_i18n/README_sv_SE.md">Svenska</a>
<a href="readme_i18n/README_ar_JO.md">العربية</a>
<a href="readme_i18n/README_vi_VN.md">Tiếng Việt</a>
<a href="readme_i18n/README_th_TH.md">ภาษาไทย</a>
<a href="readme_i18n/README_ml_IN.md">മലയാളം</a>
</p>

View File

@@ -7,30 +7,37 @@ backend = "aqua:opentofu/opentofu"
[tools.opentofu."platforms.linux-arm64"]
checksum = "sha256:d4f2ab15776925864b049bb329d69682851de6f5204f256e9fa86d07a0308850"
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_arm64.tar.gz"
url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/391536382"
[tools.opentofu."platforms.linux-arm64-musl"]
checksum = "sha256:d4f2ab15776925864b049bb329d69682851de6f5204f256e9fa86d07a0308850"
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_arm64.tar.gz"
url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/391536382"
[tools.opentofu."platforms.linux-x64"]
checksum = "sha256:02800fafa2753a9f50c38483e2fdf5bc353fd62895eb9e25eec9a5145df3a69e"
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_amd64.tar.gz"
url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/391536401"
[tools.opentofu."platforms.linux-x64-musl"]
checksum = "sha256:02800fafa2753a9f50c38483e2fdf5bc353fd62895eb9e25eec9a5145df3a69e"
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_amd64.tar.gz"
url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/391536401"
[tools.opentofu."platforms.macos-arm64"]
checksum = "sha256:62d7fa8539e13b444827aa0a3b90c5972da5c47e8f8882d9dcf2e430e78840c1"
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_darwin_arm64.tar.gz"
url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/391536399"
[tools.opentofu."platforms.macos-x64"]
checksum = "sha256:1408cdef1c380f914565e6b4bb70794c6b163f195fcb233357f3d6c5745906b6"
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_darwin_amd64.tar.gz"
url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/391536384"
[tools.opentofu."platforms.windows-x64"]
checksum = "sha256:27323f70c875b8251bfd7e61a4cffc3ebff4e56ed1e611b955016f0c7077367e"
url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_windows_amd64.tar.gz"
url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/391536406"
[[tools.terragrunt]]
version = "1.0.3"
@@ -39,27 +46,34 @@ backend = "aqua:gruntwork-io/terragrunt"
[tools.terragrunt."platforms.linux-arm64"]
checksum = "sha256:e5b60ab05b5214db694e6bc215d8124fb626e277cdb56b86f6147ae110d510fe"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_arm64.tar.gz"
url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406654253"
[tools.terragrunt."platforms.linux-arm64-musl"]
checksum = "sha256:e5b60ab05b5214db694e6bc215d8124fb626e277cdb56b86f6147ae110d510fe"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_arm64.tar.gz"
url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406654253"
[tools.terragrunt."platforms.linux-x64"]
checksum = "sha256:6d48049baf82e0bf9c804368dc85cbfeadc10955e33777e9e8de3e020b94b073"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_amd64.tar.gz"
url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406654196"
[tools.terragrunt."platforms.linux-x64-musl"]
checksum = "sha256:6d48049baf82e0bf9c804368dc85cbfeadc10955e33777e9e8de3e020b94b073"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_amd64.tar.gz"
url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406654196"
[tools.terragrunt."platforms.macos-arm64"]
checksum = "sha256:aacb5be2ca5475300cbce246dfbd8a45eb47510fbaa70fab8561c49ef5db03aa"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_darwin_arm64.tar.gz"
url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406654084"
[tools.terragrunt."platforms.macos-x64"]
checksum = "sha256:3133c2251e191aede8e3dd2a5b3aee2e91c5f08f88f117aee40eed9a24c8ef6b"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_darwin_amd64.tar.gz"
url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406653970"
[tools.terragrunt."platforms.windows-x64"]
checksum = "sha256:183b2745b4e04980a6bfa4450ff81956a12596ca22d70f7aaa793980f5b036db"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_windows_amd64.exe.tar.gz"
url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406654412"

View File

@@ -154,7 +154,7 @@ services:
redis:
container_name: immich_redis
image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
image: docker.io/valkey/valkey:9@sha256:8e8d64b405ce18f41b8e5ee20aa4687a8ed0022d1298f2ce31cdcf3a76e09411
healthcheck:
test: redis-cli ping || exit 1

View File

@@ -56,7 +56,7 @@ services:
redis:
container_name: immich_redis
image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
image: docker.io/valkey/valkey:9@sha256:8e8d64b405ce18f41b8e5ee20aa4687a8ed0022d1298f2ce31cdcf3a76e09411
healthcheck:
test: redis-cli ping || exit 1
restart: always
@@ -85,7 +85,7 @@ services:
container_name: immich_prometheus
ports:
- 9090:9090
image: prom/prometheus@sha256:a75c5a35bc21d7afe69551eefa3cb1e1fb1775fe759408007a66b54ec3de1f29
image: prom/prometheus@sha256:3c42b892cf723fa54d2f262c37a0e1f80aa8c8ddb1da7b9b0df9455a35a7f893
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- prometheus-data:/prometheus

View File

@@ -61,7 +61,7 @@ services:
redis:
container_name: immich_redis
image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
image: docker.io/valkey/valkey:9@sha256:8e8d64b405ce18f41b8e5ee20aa4687a8ed0022d1298f2ce31cdcf3a76e09411
user: '1000:1000'
security_opt:
- no-new-privileges:true

View File

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

View File

@@ -10,7 +10,7 @@ DB_DATA_LOCATION=./postgres
# TZ=Etc/UTC
# The Immich version to use. You can pin this to a specific version like "v2.1.0"
IMMICH_VERSION=v2
IMMICH_VERSION=v3
# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces

View File

@@ -31,7 +31,7 @@ You can trigger a database backup manually:
1. Go to **Administration > Job Queues**
2. Click **Create job** in the top right
3. Select **Create Database Backup** and click **Confirm**
3. Select **Create Database Dump** and click **Confirm**
The backup will appear in `UPLOAD_LOCATION/backups` and counts toward your retention limit.

View File

@@ -1,5 +1,30 @@
# System Integrity
## Integrity report
At a [customizable interval](https://my.immich.app/admin/system-settings?isOpen=integrity-checks), Immich runs integrity checks to ensure that your library is still intact and there are no corrupt files.
There are three kind of issues Immich checks for:
- Untracked files: the path was found in Immich's directories but it is not referenced in Immich's database
- Missing files: the path is found in the Immich internal database, but does not actually exist on disk
- Checksum mismatches: the checksum of the file stored in Immich's database does not match the actual file's checksum anymore
All three run nightly at 3am by default. For the "Checksum files" check, there are additional time and progress limits, as those are the most taxing checks. With these additional limits, Immich can slowly check checksums of your files over the course of a couple of days.
You can see the results of these checks on the [maintenance](https://my.immich.app/admin/maintenance) page. Here, you can also trigger a full scan (a _check_) for specific jobs, or all of them. In addition, you can also _refresh_ checks. This will only look at items that have currently been reported on, and check if those have been fixed.
### Common causes
Most common are untracked files. In many cases those are corrupted thumbnails or encoded videos that have been partially generated at some point and never got cleaned up properly. These are usually fine to delete, as both can always be regenerated at a later point. Other files will need to be investigated on a case-by-case basis by checking they already exist in Immich and thinking about how they might have gotten untracked.
:::info
You might want to run the _missing_ jobs for thumbnails and encoded videos (https://my.immich.app/admin/queues) to make sure all your assets have proper thumbnails and encoded videos. Watch the server logs while running the jobs, in case there are any issues with some assets.
:::
Missing files are files where Immich references them internally, but they don't actually exist on disk in that location. It could be that you deleted a file on disk from the internal library (don't do that, Immich doesn't support it). It could also be that there are issues with your file storage. Please carefully investigate missing files, and never hesitate to reach out on [our Discord](https://discord.immich.app) if you have any questions!
Checksum mismatches are often indicative of file system corruption. It could also be that you previously edited a file from the internal library on the disk, which is also not supported and will cause a checksum mismatch. Again, the recommended action is to look at any reported item individually, check it out, try to remember if you changed it or some metadata on it at some point. If you edited the file, the supported resolution is to delete the mismatched asset from Immich and reupload it as a new asset.
## Folder checks
:::info
@@ -40,7 +65,7 @@ The above error messages show that the server has previously (successfully) writ
### Ignoring the checks
:::warning
:::danger
The checks are designed to catch common problems that we have seen users have in the past, and often indicate there's something wrong that you should solve. If you know what you're doing and you want to disable them you can set the following environment variable:
:::

View File

@@ -30,7 +30,7 @@ This environment includes the services below. Additional details are available i
- Redis
- PostgreSQL development database with exposed port `5432` so you can use any database client to access it
All the services are packaged to run as with single Docker Compose command.
All the services are packaged to run with a single Docker Compose command.
:::tip mise
[mise](https://mise.jdx.dev) is used throughout the project to manage tool versions and run tasks. [Install mise](https://mise.jdx.dev/installing-mise.html), then from the repo root run `mise trust` and `mise install` to get all required tools. Tasks for each service can be run from the repo root using `mise //namespace:task` (e.g. `mise //server:lint`). To list all available tasks, run `mise tasks ls --all`.
@@ -41,7 +41,7 @@ All the services are packaged to run as with single Docker Compose command.
1. Clone the project repo.
2. Run `cp docker/example.env docker/.env`.
3. Edit `docker/.env` to provide values for the required variable `UPLOAD_LOCATION`.
4. Install dependencies - `pnpm i`
4. Install dependencies - `mise x -- pnpm i`
5. From the root directory, run:
```bash title="Start development server"
@@ -52,7 +52,7 @@ mise dev
All the services will be started with hot-reloading enabled for a quick feedback loop.
You can access the web from `http://your-machine-ip:3000` or `http://localhost:3000` and access the server from the mobile app at `http://your-machine-ip:3000/api`
You can access the web from `http://your-machine-ip:3000` or `http://localhost:3000` and access the server from the mobile app at `http://your-machine-ip:3000`
**Notes:**
@@ -99,6 +99,21 @@ To see local changes to `@immich/ui` in Immich, do the following:
2. Run `mise //mobile:translation` to generate the translation file.
3. Change to the `mobile/` directory and run `flutter run` to start the app.
##### iOS Code Signing
The Immich Apple Team ID and bundle IDs are specified in `mobile/ios/Signing.xcconfig`. For local development, we provide an override mechanism.
Create `mobile/ios/Signing.local.xcconfig` and populate it with the necessary values needed to build and sign Immich yourself. This local override file is gitignored.
```
IMMICH_TEAM_ID = ABCDE12345
IMMICH_BUNDLE_ID_PROD = com.customuniqueid.immich
IMMICH_BUNDLE_ID_DEV = com.customuniqueid.immichdev
IMMICH_GROUP_ID = group.com.customuniqueid.immich
```
The environment values are used across Immich's targets and schemes to prevent redundant edits by contributors.
#### Translation
To add a new translation text, enter the key-value pair in the `i18n/en.json` in the root of the immich project. Then run:

View File

@@ -99,6 +99,7 @@ Options:
-H, --include-hidden Include hidden folders (default: false, env: IMMICH_INCLUDE_HIDDEN)
-a, --album Automatically create albums based on folder name (default: false, env: IMMICH_AUTO_CREATE_ALBUM)
-A, --album-name <name> Add all assets to specified album (env: IMMICH_ALBUM_NAME)
--visibility <visibility> Set the visibility of uploaded assets (choices: "archive", "timeline", "hidden", "locked", env: IMMICH_VISIBILITY)
-n, --dry-run Don't perform any actions, just show what will be done (default: false, env: IMMICH_DRY_RUN)
-c, --concurrency <number> Number of assets to upload at the same time (default: 4, env: IMMICH_UPLOAD_CONCURRENCY)
-j, --json-output Output detailed information in json format (default: false, env: IMMICH_JSON_OUTPUT)
@@ -176,6 +177,12 @@ By default, hidden files are skipped. If you want to include hidden files, use t
immich upload --include-hidden --recursive directory/
```
You can set the visibility of uploaded assets to `archive`, `timeline`, `hidden`, or `locked` with the `--visibility` option:
```bash
immich upload --visibility archive --recursive directory/
```
You can use the `--json-output` option to get a json printed which includes
three keys: `newFiles`, `duplicates` and `newAssets`. Due to some logging
output you will need to strip the first three lines of output to get the json.

View File

@@ -19,7 +19,7 @@ If this does not work, try running `docker compose up -d --force-recreate`.
| Variable | Description | Default | Containers |
| :----------------- | :------------------------------ | :-----: | :----------------------- |
| `IMMICH_VERSION` | Image tags | `v2` | server, machine learning |
| `IMMICH_VERSION` | Image tags | `v3` | server, machine learning |
| `UPLOAD_LOCATION` | Host path for uploads | | server |
| `DB_DATA_LOCATION` | Host path for Postgres database | | database |
@@ -89,7 +89,7 @@ Information on the current workers can be found [here](/administration/jobs-work
\*1: The values of `DB_USERNAME`, `DB_PASSWORD`, and `DB_DATABASE_NAME` are passed to the Postgres container as the variables `POSTGRES_USER`, `POSTGRES_PASSWORD`, and `POSTGRES_DB` in `docker-compose.yml`.
\*2: If not provided, the appropriate extension to use is auto-detected at startup by introspecting the database. When multiple extensions are installed, the order of preference is VectorChord, pgvecto.rs, pgvector.
\*2: If not provided, the appropriate extension to use is auto-detected at startup by inspecting the database. When multiple extensions are installed, the order of preference is VectorChord, pgvector.
\*3: Uses either [`postgresql.ssd.conf`](https://github.com/immich-app/base-images/blob/main/postgres/postgresql.ssd.conf) or [`postgresql.hdd.conf`](https://github.com/immich-app/base-images/blob/main/postgres/postgresql.hdd.conf) which mainly controls the Postgres `effective_io_concurrency` setting to allow for concurrenct IO on SSDs and sequential IO on HDDs.

View File

@@ -7,7 +7,7 @@ sidebar_position: 85
:::note
This is a community contribution and not officially supported by the Immich team, but included here for convenience.
Community support can be found in the dedicated channel on the [Discord Server](https://discord.immich.app/).
Community support should be directed to Synology-specific support platforms.
:::
Immich can easily be installed on a Synology NAS using Container Manager within DSM. If you have not installed Container Manager already, you can install it in the Packages Center. Refer to the [Container Manager docs](https://kb.synology.com/en-us/DSM/help/ContainerManager/docker_desc?version=7) for more information on using Container Manager.

View File

@@ -121,7 +121,7 @@ alt="Go to Docker Tab and visit the address listed next to immich-web"
width="90%"
alt="Go to Docker Tab and visit the address listed next to immich-web"
/>
</details>
:::tip

View File

@@ -28,11 +28,15 @@ docker image prune
## Versioning Policy
Immich follows [semantic versioning][semver], which tags releases in the format `<major>.<minor>.<patch>`. We intend for breaking changes to be limited to major version releases.
You can configure your Docker image to point to the current major version by using a metatag, such as `:v2`.
Immich follows [semantic versioning][semver], which tags releases in the format `<major>.<minor>.<patch>`.
We intend for breaking changes, including those to the API or deployment, to be limited to major version releases.
You can configure your Docker image to point to the current major version by using a metatag, such as `:v3`. These metatags do not follow release candidates.
Currently, we have no plans to backport patches to earlier versions. We encourage all users to run the most recent release of Immich.
Switching back to an earlier version, even within the same minor release tag, is not supported.
The mobile app is typically compatible with the current and prior major version. However, the server is only compatible with the matching major version.
Thus, we recommend upgrading all mobile clients before upgrading the server to ensure compatibility.
We do not backport patches to earlier versions. We encourage all users to run the most recent stable release of Immich.
Downgrading to an earlier version, even within the same minor version, is not supported.
[semver]: https://semver.org/

View File

@@ -1,7 +1,7 @@
The mobile app can be downloaded from the following places:
- Obtainium: You can get your Obtainium config link from the [Utilities page of your Immich server](https://my.immich.app/utilities).
- [Google Play Store](https://play.google.com/store/apps/details?id=app.alextran.immich)
- [Apple App Store](https://apps.apple.com/us/app/immich/id1613945652)
- [F-Droid](https://f-droid.org/packages/app.alextran.immich)
- [GitHub Releases (apk)](https://github.com/immich-app/immich/releases)
- [Google Play Store](https://play.google.com/store/apps/details?id=app.alextran.immich)
- [GitHub Releases (APK)](https://github.com/immich-app/immich/releases)
- Obtainium: You can get your Obtainium config link from the [Utilities page of your Immich server](https://my.immich.app/utilities).
- [F-Droid](https://app.futo.org/fdroid/repo/)

View File

@@ -1,7 +1,7 @@
# @generated - this file is auto-generated by `mise lock` https://mise.en.dev/dev-tools/mise-lock.html
[[tools.wrangler]]
version = "4.100.0"
version = "4.110.0"
backend = "npm:wrangler"
[tools.wrangler.options]

View File

@@ -28,4 +28,4 @@ run = "prettier --write ."
run = "wrangler pages deploy build --project-name=${PROJECT_NAME} --branch=${BRANCH_NAME}"
[tools]
wrangler = "4.100.0"
wrangler = "4.111.0"

View File

@@ -40,7 +40,8 @@
"@docusaurus/tsconfig": "^3.10.0",
"@docusaurus/types": "^3.10.0",
"prettier": "^3.7.4",
"typescript": "^6.0.0"
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2"
},
"browserslist": {
"production": [

View File

@@ -1,7 +1,7 @@
[
{
"label": "v3.0.0-rc.4",
"url": "https://docs.v3.0.0-rc.4.archive.immich.app"
"label": "v3.0.3",
"url": "https://docs.v3.0.3.archive.immich.app"
},
{
"label": "v2.7.5",

View File

@@ -45,7 +45,7 @@ services:
redis:
container_name: immich-e2e-redis
image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
image: docker.io/valkey/valkey:9@sha256:8e8d64b405ce18f41b8e5ee20aa4687a8ed0022d1298f2ce31cdcf3a76e09411
healthcheck:
test: redis-cli ping || exit 1

View File

@@ -41,9 +41,18 @@ export default typescriptEslint.config([
'@typescript-eslint/no-floating-promises': 'error',
'unicorn/prefer-module': 'off',
'unicorn/import-style': 'off',
'unicorn/consistent-boolean-name': 'off',
'unicorn/no-non-function-verb-prefix': 'off',
'unicorn/no-unreadable-for-of-expression': 'off',
'unicorn/max-nested-calls': 'off',
'unicorn/prefer-uint8array-base64': 'off',
'unicorn/isolated-functions': 'off',
'unicorn/prefer-promise-with-resolvers': 'off',
'unicorn/no-declarations-before-early-exit': 'off',
'unicorn/prefer-simple-condition-first': 'off',
curly: 2,
'prettier/prettier': 0,
'unicorn/prevent-abbreviations': 'off',
'unicorn/name-replacements': 'off',
'unicorn/filename-case': 'off',
'unicorn/no-null': 'off',
'unicorn/prefer-top-level-await': 'off',

View File

@@ -1,6 +1,6 @@
{
"name": "immich-e2e",
"version": "3.0.0-rc.4",
"version": "3.0.3",
"description": "",
"main": "index.js",
"type": "module",
@@ -32,7 +32,7 @@
"@playwright/test": "^1.44.1",
"@socket.io/component-emitter": "^3.1.2",
"@types/luxon": "^3.4.2",
"@types/node": "^24.13.2",
"@types/node": "^24.13.3",
"@types/pg": "^8.15.1",
"@types/pngjs": "^6.0.4",
"@types/supertest": "^7.0.0",
@@ -40,7 +40,7 @@
"eslint": "^10.0.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-unicorn": "^64.0.0",
"eslint-plugin-unicorn": "^72.0.0",
"exiftool-vendored": "^35.0.0",
"globals": "^17.0.0",
"luxon": "^3.4.4",
@@ -51,7 +51,8 @@
"sharp": "^0.34.5",
"socket.io-client": "^4.7.4",
"supertest": "^7.0.0",
"typescript": "^6.0.0",
"@typescript/native": "npm:typescript@^7.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"typescript-eslint": "^8.28.0",
"utimes": "^5.2.1",
"vitest": "^4.0.0"

View File

@@ -118,7 +118,7 @@ describe('/admin/database-backups', () => {
expect(status).toBe(201);
cookie = headers['set-cookie'][0].split(';')[0];
cookie = headers['set-cookie'][0].split(';', 1)[0];
await expect
.poll(
@@ -224,7 +224,7 @@ describe('/admin/database-backups', () => {
});
expect(status).toBe(201);
cookie = headers['set-cookie'][0].split(';')[0];
cookie = headers['set-cookie'][0].split(';', 1)[0];
await expect
.poll(
@@ -295,7 +295,7 @@ describe('/admin/database-backups', () => {
});
expect(status).toBe(201);
cookie = headers['set-cookie'][0].split(';')[0];
cookie = headers['set-cookie'][0].split(';', 1)[0];
await expect
.poll(

View File

@@ -85,7 +85,7 @@ describe('/admin/maintenance', () => {
expect(status).toBe(201);
cookie = headers['set-cookie'][0].split(';')[0];
cookie = headers['set-cookie'][0].split(';', 1)[0];
expect(cookie).toEqual(
expect.stringMatching(/^immich_maintenance_token=[A-Za-z0-9-_]*\.[A-Za-z0-9-_]*\.[A-Za-z0-9-_]*$/),
);
@@ -149,7 +149,7 @@ describe('/admin/maintenance', () => {
const { status, body } = await request(app)
.post('/admin/maintenance/login')
.send({
token: cookie!.split('=')[1].trim(),
token: cookie!.split('=', 2)[1].trim(),
});
expect(status).toBe(201);
expect(body).toEqual(

View File

@@ -27,7 +27,7 @@ test.describe('Maintenance', () => {
test('maintenance shows no options to users until they authenticate', async ({ page }) => {
const setCookie = await utils.enterMaintenance(admin.accessToken);
const cookie = setCookie
?.map((cookie) => cookie.split(';')[0].split('='))
?.map((cookie) => cookie.split(';', 1)[0].split('='))
?.find(([name]) => name === 'immich_maintenance_token');
expect(cookie).toBeTruthy();

View File

@@ -120,6 +120,7 @@ describe('/albums', () => {
}),
]);
// eslint-disable-next-line unicorn/no-unreadable-array-destructuring
[user2Albums[0]] = await Promise.all([
getAlbumInfo({ id: user2Albums[0].id }, { headers: asBearerAuth(user2.accessToken) }),
deleteUserAdmin({ id: user3.userId, userAdminDeleteDto: {} }, { headers: asBearerAuth(admin.accessToken) }),
@@ -796,5 +797,22 @@ describe('/albums', () => {
expect(status).toBe(400);
expect(body).toEqual(errorDto.badRequest('Not found or no album.share access'));
});
it('should not allow an editor to change the role of an owner', async () => {
const album = await utils.createAlbum(user1.accessToken, {
albumName: 'testAlbum',
albumUsers: [{ userId: user2.userId, role: AlbumUserRole.Editor }],
});
expect(album.albumUsers[1].role).toEqual(AlbumUserRole.Editor);
const { status, body } = await request(app)
.put(`/albums/${album.id}/user/${user1.userId}`)
.set('Authorization', `Bearer ${user2.accessToken}`)
.send({ role: AlbumUserRole.Editor });
expect(status).toBe(400);
expect(body).toEqual(errorDto.badRequest('User is owner'));
});
});
});

View File

@@ -781,7 +781,7 @@ describe('/asset', () => {
exifImageWidth: 4032,
exifImageHeight: 3024,
latitude: 41.2203,
longitude: -96.071_625,
longitude: -96.071625,
make: 'Apple',
model: 'iPhone 7',
lensModel: 'iPhone 7 back camera 3.99mm f/1.8',
@@ -973,9 +973,9 @@ describe('/asset', () => {
fileSizeInByte: 31_175_472,
focalLength: 18.3,
iso: 100,
latitude: 36.613_24,
latitude: 36.61324,
lensModel: '18.3mm F2.8',
longitude: -121.897_85,
longitude: -121.89785,
make: 'RICOH IMAGING COMPANY, LTD.',
model: 'RICOH GR III',
orientation: '1',

View File

@@ -75,7 +75,7 @@ describe('/map', () => {
country: 'United States of America',
id: expect.any(String),
lat: expect.closeTo(39.115),
lon: expect.closeTo(-108.400_968),
lon: expect.closeTo(-108.400968),
state: 'Colorado',
},
{
@@ -83,7 +83,7 @@ describe('/map', () => {
country: 'United States of America',
id: expect.any(String),
lat: expect.closeTo(41.2203),
lon: expect.closeTo(-96.071_625),
lon: expect.closeTo(-96.071625),
state: 'Nebraska',
},
]);
@@ -123,7 +123,7 @@ describe('/map', () => {
country: 'United States of America',
id: expect.any(String),
lat: expect.closeTo(39.115),
lon: expect.closeTo(-108.400_968),
lon: expect.closeTo(-108.400968),
state: 'Colorado',
},
{
@@ -131,7 +131,7 @@ describe('/map', () => {
country: 'United States of America',
id: expect.any(String),
lat: expect.closeTo(41.2203),
lon: expect.closeTo(-96.071_625),
lon: expect.closeTo(-96.071625),
state: 'Nebraska',
},
]);
@@ -188,20 +188,20 @@ describe('/map', () => {
const reverseGeocodeTestCases = [
{
name: 'Vaucluse',
lat: -33.858_977_058_663_13,
lon: 151.278_490_730_270_48,
lat: -33.85897705866313,
lon: 151.27849073027048,
results: [{ city: 'Vaucluse', state: 'New South Wales', country: 'Australia' }],
},
{
name: 'Ravenhall',
lat: -37.765_732_399_174_75,
lon: 144.752_453_164_883_3,
lat: -37.76573239917475,
lon: 144.7524531648833,
results: [{ city: 'Ravenhall', state: 'Victoria', country: 'Australia' }],
},
{
name: 'Scarborough',
lat: -31.894_346_156_789_997,
lon: 115.757_617_103_904_64,
lat: -31.894346156789997,
lon: 115.75761710390464,
results: [{ city: 'Scarborough', state: 'Western Australia', country: 'Australia' }],
},
];

View File

@@ -44,7 +44,7 @@ const loginWithOAuth = async (sub: OAuthUser | string, redirectUri?: string) =>
});
// login
const response1 = await redirect(url.replace(authServer.internal, authServer.external));
const response1 = await redirect(url.replace(authServer.internal, () => authServer.external));
const response2 = await request(authServer.external + response1.location)
.post('')
.set('Cookie', response1.cookies)

View File

@@ -4,6 +4,7 @@ import {
AssetVisibility,
deleteAssets,
LoginResponseDto,
SharedLinkType,
updateAsset,
} from '@immich/sdk';
import { DateTime } from 'luxon';
@@ -86,23 +87,23 @@ describe('/search', () => {
// note: the coordinates here are not the actual coordinates of the images and are random for most of them
const coordinates = [
{ latitude: 48.853_41, longitude: 2.3488 }, // paris
{ latitude: 35.6895, longitude: 139.691_71 }, // tokyo
{ latitude: 52.524_37, longitude: 13.410_53 }, // berlin
{ latitude: 1.314_663_1, longitude: 103.845_409_3 }, // singapore
{ latitude: 41.013_84, longitude: 28.949_66 }, // istanbul
{ latitude: 5.556_02, longitude: -0.1969 }, // accra
{ latitude: 37.544_270_6, longitude: -4.727_752_8 }, // andalusia
{ latitude: 23.133_02, longitude: -82.383_04 }, // havana
{ latitude: 41.694_11, longitude: 44.833_68 }, // tbilisi
{ latitude: 31.222_22, longitude: 121.458_06 }, // shanghai
{ latitude: 48.85341, longitude: 2.3488 }, // paris
{ latitude: 35.6895, longitude: 139.69171 }, // tokyo
{ latitude: 52.52437, longitude: 13.41053 }, // berlin
{ latitude: 1.3146631, longitude: 103.8454093 }, // singapore
{ latitude: 41.01384, longitude: 28.94966 }, // istanbul
{ latitude: 5.55602, longitude: -0.1969 }, // accra
{ latitude: 37.5442706, longitude: -4.7277528 }, // andalusia
{ latitude: 23.13302, longitude: -82.38304 }, // havana
{ latitude: 41.69411, longitude: 44.83368 }, // tbilisi
{ latitude: 31.22222, longitude: 121.45806 }, // shanghai
{ latitude: 38.9711, longitude: -109.7137 }, // thompson springs
{ latitude: 40.714_27, longitude: -74.005_97 }, // new york
{ latitude: 47.040_57, longitude: 9.068_04 }, // glarus
{ latitude: 32.771_52, longitude: -89.116_73 }, // philadelphia
{ latitude: 31.634_16, longitude: -7.999_94 }, // marrakesh
{ latitude: 38.523_735_4, longitude: -78.488_619_4 }, // tanners ridge
{ latitude: 59.938_63, longitude: 30.314_13 }, // st. petersburg
{ latitude: 40.71427, longitude: -74.00597 }, // new york
{ latitude: 47.04057, longitude: 9.06804 }, // glarus
{ latitude: 32.77152, longitude: -89.11673 }, // philadelphia
{ latitude: 31.63416, longitude: -7.99994 }, // marrakesh
{ latitude: 38.5237354, longitude: -78.4886194 }, // tanners ridge
{ latitude: 59.93863, longitude: 30.31413 }, // st. petersburg
{ latitude: 0, longitude: 0 }, // null island
];
@@ -111,7 +112,7 @@ describe('/search', () => {
);
await Promise.all(updates);
for (const [i] of coordinates.entries()) {
for (const i of coordinates.keys()) {
await utils.waitForWebsocketEvent({ event: 'assetUpdate', id: assets[i].id });
}
@@ -357,6 +358,32 @@ describe('/search', () => {
expect(body.assets.items).toHaveLength(assets.length);
});
}
it('should reject shared link access without an album filter', async () => {
const album = await utils.createAlbum(admin.accessToken, { albumName: 'foo' });
const sharedLink = await utils.createSharedLink(admin.accessToken, {
type: SharedLinkType.Album,
albumId: album.id,
});
const { status, body } = await request(app).post(`/search/metadata?key=${sharedLink.key}`).send({});
expect(status).toBe(400);
expect(body).toEqual({ message: 'Shared link access is only allowed in combination with an albumIds filter' });
});
it('should allow shared link access for albums', async () => {
const asset = await utils.createAsset(admin.accessToken);
const album = await utils.createAlbum(admin.accessToken, { albumName: 'foo', assetIds: [asset.id] });
const sharedLink = await utils.createSharedLink(admin.accessToken, {
type: SharedLinkType.Album,
albumId: album.id,
});
const { status, body } = await request(app)
.post(`/search/metadata?key=${sharedLink.key}`)
.send({ albumIds: [album.id] });
expect(status).toBe(200);
expect(body.assets.items).toEqual([expect.objectContaining({ id: asset.id })]);
});
});
describe('POST /search/random', () => {

View File

@@ -91,12 +91,14 @@ describe('/server', () => {
it('should respond with the server version', async () => {
const { status, body } = await request(app).get('/server/version');
expect(status).toBe(200);
expect(body).toEqual({
major: expect.any(Number),
minor: expect.any(Number),
patch: expect.any(Number),
prerelease: expect.anything(),
});
expect(body).toEqual(
expect.objectContaining({
major: expect.any(Number),
minor: expect.any(Number),
patch: expect.any(Number),
}),
);
expect(Object.keys(body)).toEqual(expect.arrayContaining(['major', 'minor', 'patch', 'prerelease']));
});
});

View File

@@ -31,7 +31,7 @@ describe(`immich login`, () => {
it('should login and save auth.yml with 600', async () => {
const admin = await utils.adminSetup();
const key = await utils.createApiKey(admin.accessToken, [Permission.All]);
const { stdout, stderr, exitCode } = await immichCli(['login', app, `${key.secret}`]);
const { stdout, stderr, exitCode } = await immichCli(['login', app, key.secret]);
expect(stdout.split('\n')).toEqual([
'Logging in to http://127.0.0.1:2285/api',
'Logged in as admin@immich.cloud',
@@ -48,7 +48,7 @@ describe(`immich login`, () => {
it('should login without /api in the url', async () => {
const admin = await utils.adminSetup();
const key = await utils.createApiKey(admin.accessToken, [Permission.All]);
const { stdout, stderr, exitCode } = await immichCli(['login', app.replaceAll('/api', ''), `${key.secret}`]);
const { stdout, stderr, exitCode } = await immichCli(['login', app.replaceAll('/api', ''), key.secret]);
expect(stdout.split('\n')).toEqual([
'Logging in to http://127.0.0.1:2285',
'Discovered API at http://127.0.0.1:2285/api',

View File

@@ -119,7 +119,9 @@ describe(`immich upload`, () => {
const baseDir = `/tmp/upload/`;
const testPaths = Object.keys(files).map((filePath) => `${baseDir}/${filePath}`);
testPaths.map((filePath) => utils.createImageFile(filePath));
for (const filePath of testPaths) {
utils.createImageFile(filePath);
}
const commandLine = paths.map((argument) => `${baseDir}/${argument}`);
@@ -135,7 +137,9 @@ describe(`immich upload`, () => {
const assets = await getAssetStatistics({}, { headers: asKeyAuth(key) });
expect(assets.total).toBe(expectedCount);
testPaths.map((filePath) => utils.removeImageFile(filePath));
for (const filePath of testPaths) {
utils.removeImageFile(filePath);
}
});
}
});

View File

@@ -21,7 +21,7 @@ export const randomImageFromString = async (
let seedNumber = 0;
for (let i = 0; i < seed.length; i++) {
seedNumber = (seedNumber << 5) - seedNumber + (seed.codePointAt(i) ?? 0);
seedNumber = seedNumber & seedNumber; // Convert to 32bit integer
seedNumber &= seedNumber; // Convert to 32bit integer
}
return randomImage(new SeededRandom(Math.abs(seedNumber)), { width, height });
};

View File

@@ -64,7 +64,7 @@ export function generateAsset(
const asset: MockTimelineAsset = {
id: assetId,
ownerId,
ratio: Number.parseFloat(ratio.split(':')[0]) / Number.parseFloat(ratio.split(':')[1]),
ratio: Number(ratio.split(':', 1)[0]) / Number(ratio.split(':', 2)[1]),
thumbhash: generateThumbhash(rng),
localDateTime: date.toISOString(),
fileCreatedAt: date.toISOString(),
@@ -214,7 +214,7 @@ export function generateTimelineData(config: TimelineConfig): MockTimelineData {
}
// Create a mock album from random assets
const allAssets = [...buckets.values()].flat();
const allAssets = buckets.values().toArray().flat();
// Select 10-30 random assets for the album (or all assets if less than 10)
const albumSize = Math.min(allAssets.length, globalRng.nextInt(10, 31));

View File

@@ -172,11 +172,7 @@ function shouldIncludeAsset(
if (isArchived !== undefined && actuallyArchived !== isArchived) {
return false;
}
if (isFavorite !== undefined && actuallyFavorited !== isFavorite) {
return false;
}
return true;
return isFavorite === undefined || actuallyFavorited === isFavorite;
}
/**
* Get summary for all buckets (mimics getTimeBuckets API)
@@ -361,7 +357,7 @@ export function getAsset(
owner?: UserResponseDto,
): AssetResponseDto | undefined {
// Search through all buckets for the asset
const buckets = [...timelineData.buckets.values()];
const buckets = timelineData.buckets.values().toArray();
for (const assets of buckets) {
const asset = assets.find((a) => a.id === assetId);
if (asset) {
@@ -395,7 +391,7 @@ export function getAlbum(
// Get the actual asset objects from the timeline data
const albumAssets: AssetResponseDto[] = [];
const allAssets = [...timelineData.buckets.values()].flat();
const allAssets = timelineData.buckets.values().toArray().flat();
for (const assetId of album.assetIds) {
const assetConfig = allAssets.find((a) => a.id === assetId);

View File

@@ -143,7 +143,7 @@ export function validateTimelineConfig(config: TimelineConfig): void {
}
// Validate seed if provided
if (config.seed !== undefined && (config.seed < 0 || !Number.isInteger(config.seed))) {
if (config.seed !== undefined && (config.seed < 0 || !Number.isSafeInteger(config.seed))) {
throw new Error('Seed must be a non-negative integer');
}

View File

@@ -153,11 +153,8 @@ export function getMockAsset(
const isInDifferentPeriod = (date1: DateTime, date2: DateTime): boolean => {
if (unit === 'day') {
return !date1.startOf('day').equals(date2.startOf('day'));
} else if (unit === 'month') {
return date1.year !== date2.year || date1.month !== date2.month;
} else {
return date1.year !== date2.year;
}
return unit === 'month' ? date1.year !== date2.year || date1.month !== date2.month : date1.year !== date2.year;
};
if (direction === 'next') {

View File

@@ -82,6 +82,9 @@ export const setupBaseMockApiRoutes = async (context: BrowserContext, adminUserI
cast: {
gCastEnabled: false,
},
recentlyAdded: {
sidebarWeb: false,
},
},
});
});

View File

@@ -40,7 +40,8 @@ export const setupTimelineMockApiRoutes = async (
contentType: 'application/json',
json: getTimeBuckets(timelineRestData, isTrashed, isArchived, isFavorite, albumId, changes),
});
} else if (pathname === '/api/timeline/bucket') {
}
if (pathname === '/api/timeline/bucket') {
const timeBucket = url.searchParams.get('timeBucket');
if (!timeBucket) {
return route.continue();

View File

@@ -38,7 +38,7 @@ test.describe('asset-viewer', () => {
assets.push(...timeBucket);
}
for (const yearMonth of timelineRestData.buckets.keys()) {
const [year, month] = yearMonth.split('-');
const [year, month] = yearMonth.split('-', 2);
yearMonths.push(`${year}-${Number(month)}`);
}
});

View File

@@ -110,6 +110,7 @@ export async function enableTagsPreference(context: BrowserContext) {
download: { archiveSize: 4_294_967_296, includeEmbeddedVideos: false },
purchase: { showSupportBadge: true, hideBuyButtonUntil: '2100-02-12T00:00:00.000Z' },
cast: { gCastEnabled: false },
recentlyAdded: { sidebarWeb: false },
},
});
});

View File

@@ -1,3 +1,4 @@
/* eslint-disable unicorn/no-this-outside-of-class */
import type { AssetResponseDto } from '@immich/sdk';
import { expect, Page } from '@playwright/test';

View File

@@ -49,7 +49,7 @@ test.describe('Timeline', () => {
assets.push(...timeBucket);
}
for (const yearMonth of timelineRestData.buckets.keys()) {
const [year, month] = yearMonth.split('-');
const [year, month] = yearMonth.split('-', 2);
yearMonths.push(`${year}-${Number(month)}`);
}
});

View File

@@ -7,7 +7,7 @@ export const sleep = (ms: number) => {
};
export const padYearMonth = (yearMonth: string) => {
const [year, month] = yearMonth.split('-');
const [year, month] = yearMonth.split('-', 2);
return `${year}-${month.padStart(2, '0')}`;
};
@@ -72,6 +72,7 @@ export const thumbnailUtils = {
},
async queryThumbnailInViewport(page: Page, collector: (assetId: string) => boolean) {
const assetIds: string[] = [];
// eslint-disable-next-line unicorn/no-this-outside-of-class
for (const thumb of await this.locator(page).all()) {
const box = await thumb.boundingBox();
if (box) {
@@ -151,6 +152,7 @@ export const timelineUtils = {
page.evaluate(() => {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
return document.querySelector('#asset-grid').scrollTop;
});
await expect.poll(queryTop).toBeGreaterThan(0);
@@ -177,6 +179,7 @@ export const assetViewerUtils = {
page.evaluate(() => {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
// eslint-disable-next-line unicorn/no-optional-chaining-on-undeclared-variable
return document.activeElement?.dataset?.asset;
});
await expect(poll(page, activeElement, (result) => result === assetId)).resolves.toBe(assetId);

View File

@@ -1,3 +1,4 @@
/* eslint-disable unicorn/no-top-level-assignment-in-function */
import {
AssetMediaCreateDto,
AssetMediaResponseDto,
@@ -177,7 +178,7 @@ export const utils = {
resetDatabase: async (tables?: string[]) => {
client = await utils.connectDatabase();
tables = tables || [
tables ||= [
// TODO e2e test for deleting a stack, since it is quite complex
'stack',
'library',
@@ -304,7 +305,7 @@ export const utils = {
},
adminSetup: async (options?: AdminSetupOptions) => {
options = options || { onboarding: true };
options ||= { onboarding: true };
await signUpAdmin({ signUpDto: signupDto.admin });
const response = await login({ loginCredentialDto: loginDto.admin });
@@ -545,6 +546,7 @@ export const utils = {
{
headers: asBearerAuth(accessToken),
fetch: (...args: Parameters<typeof fetch>) =>
// eslint-disable-next-line unicorn/no-invalid-argument-count, unicorn/prefer-await
fetch(...args).then((response) => {
setCookie = response.headers.getSetCookie();
return response;
@@ -674,7 +676,7 @@ export const utils = {
cliLogin: async (accessToken: string) => {
const key = await utils.createApiKey(accessToken, [Permission.All]);
await immichCli(['login', app, `${key.secret}`]);
await immichCli(['login', app, key.secret]);
return key.secret;
},
@@ -706,6 +708,7 @@ export const utils = {
},
};
// eslint-disable-next-line unicorn/no-top-level-side-effects
utils.initSdk();
if (!existsSync(`${testAssetDir}/albums`)) {

View File

@@ -10,6 +10,7 @@
"allowSyntheticDefaultImports": true,
"resolveJsonModule": true,
"target": "es2023",
"lib": ["dom", "ESNext"],
"sourceMap": true,
"outDir": "./dist",
"incremental": true,

View File

@@ -23,6 +23,7 @@
"add_location": "Voeg ligging toe",
"add_partner": "Voeg vennoot toe",
"add_photos": "Voeg fotos toe",
"add_step": "Voeg stap by",
"add_tag": "Voeg etiket toe",
"add_to": "Voeg toe tot…",
"add_to_album": "Voeg toe tot album",
@@ -49,6 +50,7 @@
"backup_database": "Skep Databasisstortlêer",
"backup_database_enable_description": "Aktiveer databasisstortlêers",
"backup_keep_last_amount": "Aantal vorige stortlêers om te hou",
"backup_onboarding_1_description": "kopie in die wolk of op 'n ander fisiese plek.",
"backup_onboarding_2_description": "plaaslike kopieë op verskillende toestelle. Dit sluit die hooflêers en n rugsteun van daardie lêers plaaslik in.",
"backup_onboarding_3_description": "totale kopieë van u data, insluitend die oorspronklike lêers. Dit sluit 1 kopie op n ander perseel en 2 lokale kopieë in.",
"backup_onboarding_description": "n <backblaze-link>3-2-1-rugsteunstrategie</backblaze-link> word sterk aanbeveel om u data veilig te hou. Hou kopieë van u fotos/videos sowel as die Immich-databasis vir n volledige rugsteunoplossing.",
@@ -71,6 +73,7 @@
"cron_expression_description": "Stel die skanderingsinterval in met die cron-formaat. Kyk gerus na bv. <link>Crontab Guru</link> vir meer inligting",
"cron_expression_presets": "Cron-uitdrukking voorafinstellings",
"disable_login": "Deaktiveer aantekening",
"download_csv": "Laai CSV af",
"duplicate_detection_job_description": "Begin masjienleer op items om soortgelyke beelde op te spoor. Maak staat op Slimsoek",
"exclusion_pattern_description": "Met uitsluitingspatrone kan u lêers en vouers ignoreer wanneer u u biblioteek skandeer. Dit is nuttig as u vouers het wat lêers bevat wat u nie wil invoer nie, soos RAW-lêers.",
"export_config_as_json_description": "Laai die huidige stelselkonfigurasie af as n JSONlêer",
@@ -84,12 +87,18 @@
"image_format_description": "WebP lewer kleiner lêers as JPEG, maar is stadiger om te enkodeer.",
"image_fullsize_description": "Volgrootte prent met geen metadata, gebruik wanner ingezoem",
"image_fullsize_enabled": "Aktiveer spek van volgrootte prent",
"image_fullsize_enabled_description": "Genereer 'n volformaat-beeld vir formate wat nie webvriendelik is nie. Wanneer \"Verkies ingebedde voorskou\" geaktiveer is, word ingebedde voorskoue direk gebruik sonder omskakeling. Dit het geen invloed op webvriendelike formate soos JPEG nie.",
"image_fullsize_quality_description": "Beeldgehalte op volle grootte van 1 tot 100. Hoër is beter, maar lewer groter lêers op.",
"image_fullsize_title": "Instellings vir volformaat-beeld",
"image_prefer_embedded_preview": "Verkies ingebedde voorskou",
"image_prefer_embedded_preview_setting_description": "Gebruik ingebedde voorskoue in RAW-foto's as invoer vir beeldverwerking wanneer dit beskikbaar is. Dit kan vir sommige beelde akkurater kleure lewer, maar die gehalte van die voorskou hang van die kamera af en die beeld kan meer kompressie-artefakte vertoon.",
"image_prefer_wide_gamut": "Verkies breëspektrum",
"image_prefer_wide_gamut_setting_description": "Gebruik Display P3 vir duimnaels. Dit behou die lewendheid van beelde met wye kleurruimtes beter, maar beelde kan anders verskyn op ou toestelle met n ou blaaierweergawe. sRGB-beelde gebruik steeds sRGB om kleurverskuiwings te voorkom.",
"image_preview_description": "Mediumgrootte prent met gestroopte metadata, wat gebruik word wanneer n enkele item bekyk word en vir masjienleer",
"image_preview_quality_description": "Voorskoukwaliteit van 1-100. Hoër is beter, maar lewer groter lêers en kan die toep vertraag. Die stel van n lae waarde kan masjienleerkwaliteit beïnvloed.",
"image_preview_title": "Voorskou-instellings",
"image_progressive": "Progresiewe",
"image_progressive_description": "Kodeer JPEG-beelde progressief vir geleidelike laai en vertoning. Dit het geen uitwerking op WebP-beelde nie.",
"image_quality": "Kwaliteit",
"image_resolution": "Resolusie",
"image_resolution_description": "Hoër resolusies kan meer detail bewaar, maar neem langer om te enkodeer, het groter lêergroottes en kan die toep vertraag.",
@@ -98,6 +107,22 @@
"image_thumbnail_description": "Klein duimnaels sonder metadata, gebruik om groepe fotos soos die tydlyn te bekyk",
"image_thumbnail_quality_description": "Duinmaelkwaliteit van 1-100. Hoër is beter, maar lewer groter lêers en kan die toep vertraag.",
"image_thumbnail_title": "Duimnaelinstellings",
"import_config_from_json_description": "Voer stelselkonfigurasie in deur 'n JSON-konfigurasielêer op te laai",
"integrity_checks_checksum_files": "kontrolesomlêer",
"integrity_checks_checksum_files_description": "Konfigureer die kontrolesom-kontrole",
"integrity_checks_checksum_files_enable_description": "Aktiveer die kontrolesom-kontrolering",
"integrity_checks_checksum_files_percentage_limit": "Persentasie limiet",
"integrity_checks_checksum_files_percentage_limit_description": "Konfigureer die maksimum persentasie tussen 0.01 en 1 vir die mate waarin die kontrolesom-kontrole tydens elke interval uitgevoer moet word.",
"integrity_checks_checksum_files_time_limit": "Tyd limiet",
"integrity_checks_checksum_files_time_limit_description": "Konfigureer die maksimum duur waarvoor die kontrolesom-kontrole tydens elke interval moet loop. (ms)",
"integrity_checks_missing_files": "Ontbrekende lêers",
"integrity_checks_missing_files_description": "Konfigureer die frekwensie en aktiveer of deaktiveer die kontrole vir ontbrekende lêers",
"integrity_checks_missing_files_enable_description": "Aktiveer die kontrole vir ontbrekende lêers",
"integrity_checks_settings": "integriteitskontroles",
"integrity_checks_settings_description": "Bestuur tussenposes vir integriteitskontroles",
"integrity_checks_untracked_files": "Ongevokgde lêers",
"integrity_checks_untracked_files_description": "Konfigureer die frekwensie en aktiveer of deaktiveer die kontrole vir ongevolgde lêers",
"integrity_checks_untracked_files_enable_description": "Aktiveer die kontrole van ongevolgde lêers",
"job_concurrency": "{job} gelyktydigheid",
"job_created": "Taak geskep",
"job_not_concurrency_safe": "Hierdie taak kan nie gelyktydig uitgevoer word nie.",

View File

@@ -794,7 +794,6 @@
"custom_date": "تاريخ مخصص",
"custom_locale": "لغة مخصصة",
"custom_locale_description": "تنسيق التواريخ, الأوقات والأرقام بناءً على اللغة والمنطقة المختاره",
"custom_url": "رابط مخصص",
"cutoff_date_description": "احتفظ بالصور من آخر…",
"cutoff_day": "{count, plural, one {يوم} other {ايام}}",
"cutoff_year": "{count, plural, one {سنة} other {سنوات}}",
@@ -1304,7 +1303,7 @@
"login_form_handshake_exception": "كان هناك استثناء مصافحة مع الخادم.تمكين دعم الشهادة الموقعة ذاتيا في الإعدادات إذا كنت تستخدم شهادة موقعة ذاتيا.",
"login_form_password_hint": "كلمة المرور",
"login_form_server_empty": "أدخل عنوان URL الخادم.",
"login_form_server_error": "لا يمكن الاتصال بالخادم.",
"login_form_server_error": "تعذر الاتصال بالخادم.",
"login_has_been_disabled": "تم تعطيل تسجيل الدخول.",
"login_password_changed_error": "كان هناك خطأ في تحديث كلمة المرور الخاصة بك",
"login_password_changed_success": "تم تحديث كلمة السر بنجاح",

View File

@@ -53,11 +53,11 @@
"backup_onboarding_1_description": "зняшняя копія ў воблаку або ў іншым фізічным месцы.",
"backup_onboarding_2_description": "лакальныя копіі на іншых прыладах. Гэта ўключае ў сябе асноўныя файлы і лакальную рэзервовую копію гэтых файлаў.",
"backup_onboarding_3_description": "поўная колькасць копій вашых данных, у тым ліку зыходных файлаў. Гэта ўключае 1 пазаштатную копію і 2 лакальныя копіі.",
"backup_onboarding_description": "<backblaze-link>Стратэгія рэзервовых копій 3-2-1</backblaze-link> рэкамендуецца для аховы вашых даных. Захоўвайце копіі загружаных фота/відэа, а таксама базу даных Immich для поўнага рэзервовага капіявання.",
"backup_onboarding_description": "<backblaze-link>Стратэгія рэзервовых копій 3-2-1</backblaze-link> рэкамендуецца для аховы вашых даных. Захоўвайце копіі запампаваных фота/відэа, а таксама базу даных Immich для поўнага рэзервовага капіравання.",
"backup_onboarding_footer": "Каб атрымаць дадатковую інфармацыю пра рэзервовае капіраванне Immich, звярніцеся да <link>дакументацыі</link>.",
"backup_onboarding_parts_title": "Рэзервовая копія «3-2-1» уключае ў сябе:",
"backup_onboarding_title": "Рэзервовыя копіі",
"backup_settings": "Налады рэзервовага капіявання",
"backup_settings": "Налады рэзервовага капіравання",
"backup_settings_description": "Кіраванне наладамі рэзервавання базы даных.",
"cleared_jobs": "Ачышчаны заданні для: {job}",
"config_set_by_file": "Канфігурацыя зараз усталявана праз файл канфігурацыі",
@@ -70,12 +70,12 @@
"copy_config_to_clipboard_description": "Капіраваць бягучую канфігурацыю сістэмы ў JSON у буфер абмену",
"create_job": "Стварыць заданне",
"cron_expression": "Выраз Cron",
"cron_expression_description": "Задайце інтэрвал сканавання, выкарыстоўваючы фармат cron. Для атрымання дадатковай інфармацыі, звярніцеся, напрыклад, да <link>Crontab Guru</link>",
"cron_expression_description": "Задайце інтэрвал сканіравання, выкарыстоўваючы фармат cron. Для атрымання дадатковай інфармацыі, звярніцеся, напрыклад, да <link>Crontab Guru</link>",
"cron_expression_presets": "Прадустаноўкі выразаў Cron",
"disable_login": "Адключыць уваход",
"download_csv": "Спампаваць CSV",
"duplicate_detection_job_description": "Запусціць машыннае навучанне на аб’ектах для выяўлення падобных відарысаў. Залежыць ад Smart Search",
"exclusion_pattern_description": "Шаблоны выключэння дазваляюць ігнараваць файлы і папкі пры сканаванні вашай бібліятэкі. Гэта карысна, калі ў вас ёсць папкі, якія змяшчаюць файлы, якія вы не хочаце імпартаваць, напрыклад, файлы RAW.",
"exclusion_pattern_description": "Шаблоны выключэння дазваляюць ігнараваць файлы і папкі пры сканіраванні бібліятэкі. Гэта карысна, калі ў вас ёсць папкі, якія змяшчаюць файлы, якія вы не хочаце імпартаваць, напрыклад, файлы RAW.",
"export_config_as_json_description": "Захаваць бягучую канфігурацыю сістэмы ў файл JSON",
"external_libraries_page_description": "Кіраванне знешнімі бібліятэкамі",
"face_detection": "Выяўленне твараў",
@@ -92,7 +92,7 @@
"image_fullsize_title": "Налады відарыса ў поўным памеры",
"image_prefer_embedded_preview": "Аддаваць перавагу ўбудаванай праяве",
"image_prefer_embedded_preview_setting_description": "Выкарыстоўваць убудаваныя праявы ў RAW-фотаздымках ў якасці ўваходных даных для апрацоўкі малюнкаў, калі магчыма. Гэта дазваляе атрымаць больш дакладныя колеры для некаторых відарысаў, але ж якасць праяў залежыць ад камеры, і на відарысе можа быць больш артэфактаў сціску.",
"image_prefer_wide_gamut": "Аддаць перавагу шырокай гаме",
"image_prefer_wide_gamut": "Аддаваць перавагу шырокай гаме",
"image_prefer_wide_gamut_setting_description": "Выкарыстоўвайце Display P3 для мініяцюр. Гэта лепей захоўвае яркасць відарысаў з шырокай колеравай прасторай, але відарысы могуць выглядаць па-іншаму на старых прыладах са старай версіяй браузера. Відарысы sRGB захоўваюцца ў фармаце sRGB, што дазваляе пазбегнуць колеравых зрухаў.",
"image_preview_description": "Відарыс сярэдняга памеру з выдаленымі метаданымі, выкарыстоўваецца пры праглядзе асобнага рэсурсу і для машыннага навучання",
"image_preview_quality_description": "Якасць перадпрагляду ад 1 да 100. Чым вышэй, тым лепш, але файлы становяцца большымі, і гэта можа знізіць хуткасць працы праграмы. Нізкае значэнне можа паўплываць на якасць машыннага навучання.",
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Якасць мініяцюр ад 1 да 100. Чым вышэй, тым лепш, але файлы становяцца большымі, што можа знізіць хуткасць працы праграмы.",
"image_thumbnail_title": "Налады мініяцюр",
"import_config_from_json_description": "Імпартаваць канфігурацыю сістэмы праз запампоўванне JSON файла настроек",
"integrity_checks_checksum_files": "Файлы кантрольных сум",
"integrity_checks_checksum_files_description": "Наладжванне праверкі кантрольнай сумы",
"integrity_checks_checksum_files_enable_description": "Уключыць праверку кантрольнай сумы",
"integrity_checks_checksum_files_percentage_limit": "Працэнтны ліміт",
"integrity_checks_checksum_files_percentage_limit_description": "Наладзьце максімальны працэнт ад 0,01 да 1, які вызначае, колькі разоў трэба правяраць кантрольную суму кожны інтэрвал.",
"integrity_checks_checksum_files_time_limit": "Абмежаванне па часе",
"integrity_checks_checksum_files_time_limit_description": "Наладжванне максімальнай працягласці, на працягу якой праверка кантрольнай сумы павінна выконвацца кожны інтэрвал. (мс)",
"integrity_checks_missing_files": "Адсутныя файлы",
"integrity_checks_missing_files_description": "Наладжванне частаты і ўключэнне або выключэнне праверкі адсутных файлаў",
"integrity_checks_missing_files_enable_description": "Уключэнне праверкі адсутных файлаў",
"integrity_checks_settings": "Праверкі цэласнасці",
"integrity_checks_settings_description": "Кіраванне інтэрваламі праверак цэласнасці",
"integrity_checks_untracked_files": "Файлы, якія не адсочваюцца",
"integrity_checks_untracked_files_description": "Наладжванне частаты і ўключэння або адключэння праверак неадсочваных файлаў",
"integrity_checks_untracked_files_enable_description": "Уключыць праверку неадсочваных файлаў",
"job_concurrency": "Колькасць паралельных патокаў задання {job}",
"job_created": "Заданне створана",
"job_not_concurrency_safe": "Гэта заданне небяспечнае для паралельнага выканання.",
@@ -119,15 +134,15 @@
"library_created": "Створана бібліятэка: {library}",
"library_deleted": "Бібліятэка выдалена",
"library_details": "Падрабязнасці бібліятэкі",
"library_folder_description": "Вызначце папку для імпарту. Гэта папка разам з падпапкамі будзе прасканавана на наяўнасць фота і відэа.",
"library_folder_description": "Вызначце папку для імпарту. Гэта папка разам з падпапкамі будзе прасканіравана на наяўнасць фота і відэа.",
"library_remove_exclusion_pattern_prompt": "Вы упэўнены, што хочаце выдаліць гэты шаблон выключэння?",
"library_remove_folder_prompt": "Вы упэўнены, што хочаце выдаліць гэту папку імпарту?",
"library_scanning": "Сканаванне па раскладзе",
"library_scanning": "Сканіраванне па раскладзе",
"library_scanning_description": "Налады перыядычнага сканіравання бібліятэкі",
"library_scanning_enable_description": "Уключыць перыядычнае сканаванне бібліятэкі",
"library_scanning_enable_description": "Уключыць перыядычнае сканіраванне бібліятэкі",
"library_settings": "Знешняя бібліятэка",
"library_settings_description": "Кіраванне наладамі знешняй бібліятэкі",
"library_tasks_description": "Сканаваць знешнія бібліятэкі на наяўнасць новых і/або змененых рэсурсаў",
"library_tasks_description": "Сканіраваць знешнія бібліятэкі на наяўнасць новых і/або змененых рэсурсаў",
"library_updated": "Бібліятэка абноўлена",
"library_watching_enable_description": "Сачыць за зменамі файлаў у знешніх бібліятэках",
"library_watching_settings": "[ЭКСПЕРЫМЕНТАЛЬНА] Сачыць за бібліятэкай",
@@ -183,6 +198,7 @@
"machine_learning_smart_search_enabled": "Уключыць разумны пошук",
"machine_learning_smart_search_enabled_description": "Калі адключана, відарысы не будуць кадзіравацца для разумнага пошуку.",
"machine_learning_url_description": "URL-адрас сервера машыннага навучання. Калі пазначана больш за адзін URL-адрас, спробы падключэння да кожнага сервера будуць выконвацца па чарзе, пакуль адзін з іх не адкажа паспяхова, па парадку ад першага да апошняга. Серверы, якія не адказваюць, будуць часова ігнаравацца, пакуль яны не вернуцца ў сетку.",
"maintenance_backup_management": "Кіраванне рэзервовым капіраваннем",
"maintenance_delete_backup": "Выдаліць рэзервовую копію",
"maintenance_delete_backup_description": "Гэты файл будзе беззваротна выдалены.",
"maintenance_delete_error": "Не атрымалася выдаліць рэзервовую копію.",
@@ -196,9 +212,14 @@
"maintenance_integrity_missing_file_description": "Файлы, якія ёсць у базе даных Immich, але не існуюць у файлавай сістэме.",
"maintenance_integrity_missing_file_job": "Праверка наяўнасці адсутных файлаў",
"maintenance_integrity_missing_file_refresh_job": "Абнавіць справаздачы аб адсутных файлах",
"maintenance_integrity_report": "Справаздача аб цэласнасці",
"maintenance_integrity_untracked_file": "Неадсочваныя файлы",
"maintenance_integrity_untracked_file_description": "Файлы ў каталогах Immich, пра якія ў Immich няма ніякіх запісаў.",
"maintenance_integrity_untracked_file_job": "Праверыць наяўнасць неадсочваных файлаў",
"maintenance_integrity_untracked_file_refresh_job": "Абнавіць справаздачы аб неадсочваных файлах",
"maintenance_restore_backup": "Аднавіць рэзервовую копію",
"maintenance_restore_backup_description": "Immich будзе сцёрты і адноўлены з абранай рэзервовай копіі. Перад працягам будзе створана рэзервовая копія.",
"maintenance_restore_backup_different_version": "Гэтая рэзервовая копія была створана з для іншай версіі Immich!",
"maintenance_restore_backup_different_version": "Гэтая рэзервовая копія была створана з іншай версіі Immich!",
"maintenance_restore_backup_unknown_version": "Не атрымалася вызначыць рэзервовую версію.",
"maintenance_restore_database_backup": "Аднавіць рэзервовую копію базы даных",
"maintenance_restore_database_backup_description": "Адкат да папярэдняга стану базы даных з выкарыстаннем файла рэзервовай копіі",
@@ -250,7 +271,7 @@
"nightly_tasks_sync_quota_usage_setting_description": "Абнаўляць квоту сховішча карыстальніка на аснове бягучага выкарыстання",
"no_paths_added": "Не дададзена аніводнага шляху",
"no_pattern_added": "Не дададзена аніводнага патэрну",
"note_apply_storage_label_previous_assets": "Заўвага: Каб ужыць Маркіроўку сховішча да раней загружаных аб'ектаў, запусціце",
"note_apply_storage_label_previous_assets": "Заўвага: Каб ужыць Маркіроўку сховішча да раней запампаваных аб'ектаў, запусціце",
"note_cannot_be_changed_later": "УВАГА: Гэта нельга будзе змяніць пазней!",
"notification_email_from_address": "З адрасоў",
"notification_email_from_address_description": "Электронны адрас адпраўніка, для прыкладу: \"Immich Photo Server <noreply@example.com>\". Пераканайцеся, што выкарыстоўваееца адрас, якому дазволена адпраўляць электронныя лісты.",
@@ -310,6 +331,8 @@
"refreshing_all_libraries": "Абнаўленне ўсіх бібліятэк",
"registration": "Рэгістрацыя адміністратара",
"registration_description": "Вы з'яўляецеся першым карыстальнікам сістэмы, таму вы будзеце прызначаны адміністратарам. Вы будзеце адказваць за адміністрацыйныя задачы, а таксама ствараць новых карыстальнікаў.",
"release_channel_release_candidate": "Кандыдат на рэліз",
"release_channel_stable": "Стабільны",
"remove_failed_jobs": "Выдаліць няўдалыя заданні",
"require_password_change_on_login": "Патрабаваць змяніць пароль пры першым уваходзе ў сістэму",
"reset_settings_to_default": "Скінуць налады да прадвызначаных",
@@ -320,7 +343,7 @@
"server_external_domain_settings": "Знешні дамен",
"server_external_domain_settings_description": "Дамен, які выкарыстоўваецца для знешніх спасылак",
"server_public_users": "Публічныя карыстальнікі",
"server_public_users_description": "Усе карыстальнікі (імя і электронная пошта) паказваюцца пры даданні карыстальніка ў агульныя альбомы. Калі адключана, спіс карыстальнікаў будзе даступны толькі адміністратарам.",
"server_public_users_description": "Усе карыстальнікі (імя і электронная пошта) паказваюцца пры дадаванні карыстальніка ў агульныя альбомы. Калі адключана, спіс карыстальнікаў будзе даступны толькі адміністратарам.",
"server_settings": "Налады сервера",
"server_settings_description": "Кіраванне наладамі сервера",
"server_stats_page_description": "Старонка статыстыкі сервера для адміністратара",
@@ -361,7 +384,7 @@
"theme_custom_css_settings_description": "Каскадныя табліцы стыляў дазваляюць наладзіць аздабленне Immich.",
"theme_settings": "Налады тэмы",
"theme_settings_description": "Кіраванне аздабленнем вэб-інтэрфейсу Immich",
"thumbnail_generation_job": "Згенераваць мініяцюру",
"thumbnail_generation_job": "Генерацыя мініяцюр",
"thumbnail_generation_job_description": "Генерацыя вялікіх, малых і размытых мініяцюр для кожнага аб’екта, а таксама мініяцюр для кожнай асобы",
"transcoding_acceleration_api": "API паскарэння",
"transcoding_acceleration_api_description": "API, які будзе ўзаемадзейнічаць з вашай прыладай для паскарэння транскадавання. Гэтая налада працуе «па магчымасці»: пры збоі адбудзецца адкат на праграмнае транскадаванне. VP9 можа працаваць ці не — у залежнасці ад вашага абсталявання.",
@@ -404,6 +427,7 @@
"transcoding_preferred_hardware_device_description": "Прымяняецца толькі да VAAPI і QSV. Задае dri-вузел для апаратнага транскадавання.",
"transcoding_preset_preset": "Прэсет (-preset)",
"transcoding_preset_preset_description": "Хуткасць сціскання. Больш павольныя прэсеты даюць меншыя файлы і павышаюць якасць пры мэтавым бітрэйце. VP9 ігнаруе хуткасці вышэйшыя за «faster».",
"transcoding_realtime": "Перакадаванне ў рэжыме рэальнага часу [EXPERIMENTAL]]",
"transcoding_reference_frames": "Апорныя кадры",
"transcoding_reference_frames_description": "Колькасць кадраў, якія выкарыстоўваюцца як эталон пры сцісканні дадзенага кадра. Большыя значэнні паляпшаюць эфектыўнасць сціскання, але запавольваюць кадаванне. 0 выстаўляе значэнне аўтаматычна.",
"transcoding_required_description": "Толькі відэа ў недапушчальным фармаце",
@@ -675,7 +699,7 @@
"cleanup_deleting": "Перамяшчэнне ў сметніцу...",
"cleanup_found_assets": "Знойдзена {count} аб’ектаў з рэзервовай копіяй",
"cleanup_found_assets_with_size": "Знойдзена {count} аб’ектаў з рэзервовай копіяй ({size})",
"cleanup_icloud_shared_albums_excluded": "Агульныя альбомы iCloud выключаныя са сканавання",
"cleanup_icloud_shared_albums_excluded": "Агульныя альбомы iCloud выключаныя са сканіравання",
"cleanup_no_assets_found": "Не знойдзена аб’ектаў, якія адпавядаюць крытэрыям вышэй. «Вызваліць месца» можа выдаліць толькі аб’екты, якія ўжо ёсць у рэзервовай копіі на серверы",
"cleanup_preview_title": "Аб’екты для выдалення ({count})",
"cleanup_step3_description": "Сканіраваць аб’екты з рэзервовай копіяй, якія адпавядаюць вашым наладам даты і захавання.",
@@ -747,7 +771,7 @@
"create_album": "Стварыць альбом",
"create_album_page_untitled": "Без назвы",
"create_api_key": "Стварыць ключ API",
"create_first_workflow": "Стварыць першы працоўны працэс",
"create_first_workflow": "Стварыце першы працоўны працэс",
"create_library": "Стварыць бібліятэку",
"create_link": "Стварыць спасылку",
"create_link_to_share": "Стварыць спасылку для абагульвання",
@@ -755,7 +779,7 @@
"create_new": "СТВАРЫЦЬ",
"create_new_person": "Стварыць новую асобу",
"create_new_person_hint": "Прызначыць выбраныя аб’екты новай асобе",
"create_new_user": "Стварыць новага карыстальніка",
"create_new_user": "Стварэнне новага карыстальніка",
"create_person": "Стварыць асобу",
"create_person_subtitle": "Дадайце імя да выбранага твару, каб стварыць і пазначыць новую асобу",
"create_shared_album_page_share_add_assets": "ДАДАЦЬ АБ’ЕКТЫ",
@@ -766,7 +790,7 @@
"create_user": "Стварыць карыстальніка",
"create_workflow": "Стварыць працоўны працэс",
"created": "Створаны",
"created_at": "Створана",
"created_at": "Створаны",
"creating_linked_albums": "Стварэнне звязаных альбомаў…",
"crop": "Абрэзка",
"crop_aspect_ratio_free": "Свабодная",
@@ -778,7 +802,6 @@
"custom_date": "Карыстальніцкая дата",
"custom_locale": "Карыстальніцкая лакаль",
"custom_locale_description": "Фармаціраванне дат, часу і лікаў паводле выбранай мовы і рэгіёна",
"custom_url": "Карыстальніцкі URL-адрас",
"cutoff_date_description": "Пакінуць фота за апошнія…",
"cutoff_day": "{count, plural, one {дзень} few {дні} many {дзён} other {дня}}",
"cutoff_year": "{count, plural, one {год} few {гады} many {гадоў} other {года}}",
@@ -793,7 +816,7 @@
"date_range": "Дыяпазон дат",
"day": "Дзень",
"days": "Дні",
"deduplicate_all": "Дэдупліраваць усё",
"deduplicate_all": "Выдаліць усе дублікаты",
"delete": "Выдаліць",
"delete_action_confirmation_message": "Вы ўпэўнены, што хочаце выдаліць гэты аб’ект? Гэта дзеянне перамесціць аб’ект у сметніцу сервера і запытае, ці хочаце вы выдаліць яго лакальна",
"delete_action_prompt": "{count} выдалена",
@@ -825,7 +848,7 @@
"details": "Падрабязнасці",
"direction": "Кірунак",
"disable": "Адключыць",
"disabled": "Адключана",
"disabled": "Адключаны",
"discord": "Discord",
"discover": "Адкрыць",
"discovered_devices": "Знойдзеныя прылады",
@@ -1025,8 +1048,8 @@
"unable_to_save_name": "Немагчыма захаваць імя",
"unable_to_save_profile": "Немагчыма захаваць профіль",
"unable_to_save_settings": "Немагчыма захаваць налады",
"unable_to_scan_libraries": "Немагчыма прасканаваць бібліятэкі",
"unable_to_scan_library": "Немагчыма прасканаваць бібліятэку",
"unable_to_scan_libraries": "Немагчыма прасканіраваць бібліятэкі",
"unable_to_scan_library": "Немагчыма прасканіраваць бібліятэку",
"unable_to_set_feature_photo": "Немагчыма задаць асноўнае фота",
"unable_to_set_profile_picture": "Немагчыма задаць аватар профілю",
"unable_to_set_rating": "Немагчыма задаць рэйтынг",
@@ -1275,9 +1298,9 @@
"login_form_failed_login": "Памылка ўваходу, праверце URL-адрас сервера, электронную пошту і пароль",
"login_form_handshake_exception": "Адбылася памылка ўзаемадзеяння з серверам. Уключыце падтрымку самападпісаных сертыфікатаў у наладах, калі вы карыстаецеся самападпісаным сертыфікатам.",
"login_form_password_hint": "пароль",
"login_form_server_empty": "Увядзіце URL-адрас сервера.",
"login_form_server_error": "Не ўдалося падключыцца да сервера.",
"login_has_been_disabled": "Уваход быў адключаны.",
"login_form_server_empty": "Увядзіце URL-адрас сервера",
"login_form_server_error": "Не ўдалося падключыцца да сервера",
"login_has_been_disabled": "Уваход быў адключаны",
"login_password_changed_error": "Адбылася памылка пры абнаўленні пароля",
"login_password_changed_success": "Пароль паспяхова абноўлены",
"logout_all_device_confirmation": "Вы ўпэўнены, што хочаце выйсці з усіх прылад?",
@@ -1402,7 +1425,7 @@
"model": "Мадэль",
"modify_date": "Дата змянення",
"month": "Месяц",
"more": "Болей",
"more": "Больш",
"motion": "Рух",
"move": "Перамясціць",
"move_off_locked_folder": "Перамясціць з заблакіраванай папкі",
@@ -1526,7 +1549,7 @@
"partner_can_access_location": "Месцазнаходжанне, дзе былі зробленыя вашы фота",
"partner_list_user_photos": "Фота карыстальніка {user}",
"partner_page_empty_message": "Вашы фота яшчэ не абагуленыя ні з адным партнёрам.",
"partner_page_no_more_users": "Больш няма карыстальнікаў для дадання",
"partner_page_no_more_users": "Больш няма карыстальнікаў для дадавання",
"partner_page_select_partner": "Выберыце партнёра",
"partner_page_stop_sharing_content": "{partner} больш не зможа мець доступ да вашых фота.",
"partner_sharing": "Абагульванне з партнёрам",
@@ -1789,7 +1812,7 @@
"search_people": "Пошук людзей",
"search_places": "Пошук месцаў",
"search_rating": "Пошук па ацэнцы...",
"search_settings": "Налады пошуку",
"search_settings": "Пошук у наладах",
"search_state": "Пошук рэгіёна...",
"search_tags": "Пошук тэгаў...",
"search_timezone": "Пошук часавага пояса...",
@@ -1989,7 +2012,7 @@
"storage_quota": "Квота сховішча",
"storage_usage": "Выкарыстана {used} з {available}",
"submit": "Адправіць",
"success": "Поспех",
"success": "Гатова",
"suggestions": "Прапановы",
"sunrise_on_the_beach": "Світанак на пляжы",
"support": "Падтрымка",
@@ -2059,9 +2082,9 @@
"trash_page_info": "Элементы ў сметніцы будуць канчаткова выдалены праз {days} дзён",
"trashed_items_will_be_permanently_deleted_after": "Элементы ў сметніцы будуць канчаткова выдалены праз {days, plural, one {# дзень} few {# дні} many {# дзён} other {# дня}}.",
"trigger": "Трыгер",
"trigger_asset_uploaded": "Аб’ект запампаваны",
"trigger_asset_uploaded": "Запампаваны аб’ект",
"trigger_asset_uploaded_description": "Спрацоўвае пры запампоўванні новага аб’екта",
"trigger_person_recognized": "Асоба распазнана",
"trigger_person_recognized": "Распазнана асоба",
"trigger_person_recognized_description": "Спрацоўвае пры выяўленні асобы",
"troubleshoot": "Пошук і выпраўленне непаладак",
"type": "Тып",
@@ -2098,7 +2121,7 @@
"untagged": "Без тэга",
"up_next": "Далей",
"update_location_action_prompt": "Абнавіць месцазнаходжанне выбраных аб’ектаў ({count}) на:",
"updated_at": "Абноўлена",
"updated_at": "Абноўлены",
"updated_password": "Пароль абноўлены",
"upload": "Запампаваць",
"upload_concurrency": "Паралельнасць запампоўвання",
@@ -2156,7 +2179,7 @@
"video_quality": "Якасць відэа",
"videos": "Відэа",
"videos_count": "{count, plural, one {# відэа} other {# відэа}}",
"view": "Прагляд",
"view": "Выгляд",
"view_album": "Праглядзець альбом",
"view_all": "Праглядзець усё",
"view_all_users": "Праглядзець усех карыстальнікаў",
@@ -2201,7 +2224,7 @@
"years_ago": "{years, plural, one {# год} few {# гады} many {# гадоў} other {# гадоў}} таму",
"yes": "Так",
"you_dont_have_any_shared_links": "У вас няма абагуленых спасылак",
"your_wifi_name": "Імя вайшай Wi-Fi сеткі",
"your_wifi_name": "Назва сеткі Wi-Fi",
"zero_to_clear_rating": "націсніце 0, каб скінуць ацэнку аб’екта",
"zoom_image": "Павялічыць відарыс"
}

View File

@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Качество на миниатюрата от 1 до 100. По-високата стойност е по-добра, но води до по-големи файлове и може да намали бързодействието на приложението.",
"image_thumbnail_title": "Настройки на миниатюрите",
"import_config_from_json_description": "Импорт на системна конфигурация чрез качване на JSON файл",
"integrity_checks_checksum_files": "Файлове с контролни суми",
"integrity_checks_checksum_files_description": "Настройка на проверката с контролна сума",
"integrity_checks_checksum_files_enable_description": "Активиране на проверката с контролна сума",
"integrity_checks_checksum_files_percentage_limit": "Процентно ограничение",
"integrity_checks_checksum_files_percentage_limit_description": "Конфигурирайте максималния процент между 0.01 и 1 за това колко често трябва да се изпълнява проверката на контролната сума през всеки интервал.",
"integrity_checks_checksum_files_time_limit": "Ограничение на времето",
"integrity_checks_checksum_files_time_limit_description": "Конфигурирайте максималната продължителност, за която трябва да се изпълнява проверка на контролната сума за всеки интервал. (ms)",
"integrity_checks_missing_files": "Липсващи файловe",
"integrity_checks_missing_files_description": "Конфигурирайте честотата и активирайте или деактивирайте проверката за липсващи файлове",
"integrity_checks_missing_files_enable_description": "Активиране на проверката за липсващи файлове",
"integrity_checks_settings": "Проверка за цялост",
"integrity_checks_settings_description": "Управлявайте интервалите за проверка на цялост",
"integrity_checks_untracked_files": "Непроследявани файлове",
"integrity_checks_untracked_files_description": "Конфигурирайте честотата и активирайте или деактивирайте проверката за непроследявани файлове",
"integrity_checks_untracked_files_enable_description": "Активиране на проверката за непроследявани файлове",
"job_concurrency": "Паралелност на {job}",
"job_created": "Задачата е създадена",
"job_not_concurrency_safe": "Тази задача не е безопасна за паралелно изпълнение.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Позволява транскодиране на видео по време на възпроизвеждане. Разрешава превключване на качеството, но може да предизвика по-голямо забавяне или накъсване на възпроизвеждането според възможностите на сървъра.",
"transcoding_realtime_enabled": "Включи транскодиране в реално време",
"transcoding_realtime_enabled_description": "Ако е изключено, сървъра ще отказва нова сесия за транскодиране в реално време.",
"transcoding_realtime_resolutions": "Резолюции",
"transcoding_realtime_resolutions_description": "Възможните резолюции за транскодиране в реално време. Високите резолюции може да предизвикат проблеми при възпроизвеждане, ако сървъра не успява да транскодира достатъчно бързо.",
"transcoding_realtime_video_codecs": "Видео кодеци",
"transcoding_realtime_video_codecs_description": "Видео кодеци, налични за транскодиране в реално време. При възпроизвеждане клиентите ще изберат най-добрата поддържана опция. AV1 е по-производителна от HEVC, която пък е по-производителна от H.264. При употреба на хардуерно ускорение избирайте само тези, които ускорителя поддържа. При софтуерно транскодиране имайте предвид, че H.264 е по-бързо от AV1, което е по-бързо от HEVC.",
"transcoding_reference_frames": "Референтни кадри",
"transcoding_reference_frames_description": "Броят кадри за препратка при компресиране на даден кадър. По-високите стойности подобряват ефективността на компресията, но забавят кодирането. 0 задава тази стойност автоматично.",
"transcoding_required_description": "Само видеа, които не са в приет формат",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Преглед на изображения",
"assets": "Елементи",
"assets_added_to_album_count": "Добавен(и) са {count, plural, one {# актив} other {# актива}} в албума",
"assets_added_to_album_partial_count": "Добавени са {successCount} от общо {totalCount} {totalCount, plural, one {елемент} other {елемента}} към албума",
"assets_added_to_albums_count": "{assetTotal, plural, one {# обект е добавен} other {# обекта са добавени}} в {albumTotal, plural, one {# албум} other {# албума}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Обекта не може да се добави} other {Обектите не може да се добавят}} в албума",
"assets_cannot_be_added_to_albums": "{count, plural, one {обект не може да бъде добавен} other {обекта не могат да бъдат добавени}} в никой от албумите",
@@ -794,7 +814,6 @@
"custom_date": "Персонализирана дата",
"custom_locale": "Персонализирани езикови настройки",
"custom_locale_description": "Форматиране на дата, време и числа в зависимост от избрания език и регион",
"custom_url": "Персонализиран URL адрес",
"cutoff_date_description": "Запазване на снимки от последните…",
"cutoff_day": "{count, plural, one {ден} other {дни}}",
"cutoff_year": "{count, plural, one {година} other {години}}",
@@ -1461,6 +1480,7 @@
"never": "Никога",
"new_album": "Нов Албум",
"new_api_key": "Нов API ключ",
"new_feature": "Нова функция",
"new_password": "Нова парола",
"new_person": "Нов човек",
"new_pin_code": "Нов PIN код",
@@ -1507,6 +1527,9 @@
"notes": "Бележки",
"nothing_here_yet": "Засега тук няма нищо",
"notification_backup_reliability": "Позволете известията, за да подобрите надеждността на архивиране във фонов режим",
"notification_enabled_list_tile_content": "Immich използва механизма за известия при архивиране във фонов режим. Управлявайте ги от менюто за настройки на вашето устройство.",
"notification_enabled_list_tile_open_button": "Отвори настройки",
"notification_enabled_list_tile_title": "Известията са активирани",
"notification_permission_dialog_content": "За да включиш известията, отиди в Настройки и избери Разреши.",
"notification_permission_list_tile_content": "Дай разрешение за активиране на известията.",
"notification_permission_list_tile_enable_button": "Разреши известията",
@@ -1518,6 +1541,8 @@
"obtainium_configurator": "Конфигуратор за получаване",
"obtainium_configurator_instructions": "Използвайте Obtainium за инсталация и обновяване на приложението за Android директно от GitHub на Immich. Създайте API ключ и изберете вариант за да създадете Obtainium конфигурационен линк",
"ocr": "Оптично разпознаване на текст",
"ocr_body": "Сега Immich разчита текст в снимките, така че може да търсите по това, което пише.",
"ocr_title": "Търсене на текст в снимките",
"official_immich_resources": "Официална информация за Immich",
"offline": "Офлайн",
"offset": "Отместване",
@@ -1536,6 +1561,8 @@
"open": "Отвори",
"open_calendar": "Отвори календар",
"open_in_browser": "Отвори в браузър",
"open_in_immich_body": "Задайте Immich като галерия на Android, за да отваряте снимки директно от други приложения.",
"open_in_immich_title": "Отваряне на снимки в Immich",
"open_in_map_view": "Отвори изглед на карта",
"open_in_openstreetmap": "Отвори в OpenStreetMap",
"open_the_search_filters": "Отвари филтрите за търсене",
@@ -1593,7 +1620,7 @@
"person": "Човек",
"person_age_months": "{months, plural, one {# месец} other {# месеца}}",
"person_age_year_months": "1 година и {months, plural, one {# месец} other {# месеца}}",
"person_age_years": "{years, plural, other {# години}}",
"person_age_years": "{years, plural, one {# година} other {# години}}",
"person_birthdate": "Дата на раждане {date}",
"person_hidden": "{name}{hidden, select, true { (скрит)} other {}}",
"person_recognized": "Разпознато e лице",
@@ -1694,7 +1721,10 @@
"recent": "Скорошни",
"recent_searches": "Скорошни търсения",
"recently_added": "Наскоро добавено",
"recently_added_body": "Преминете директно към специална страница, където е всичко, което сте добавили напоследък.",
"recently_added_description": "Разглеждане на файлове, подредени по реда на добавяне в Immich",
"recently_added_page_title": "Наскоро добавено",
"recently_added_title": "Добавени скоро",
"recently_taken": "Наскоро снимано",
"refresh": "Опресняване",
"refresh_encoded_videos": "Опресни кодирани видеоклипове",
@@ -1901,6 +1931,8 @@
"share_link": "Връзка за споделяне",
"share_original": "Използвай оригинала (голям размер)",
"share_preview": "Използвай миниатюра (намален размер)",
"share_quality_body": "Натиснете и задръжте бутона за споделяне, за да изберете качеството на изображението, преди да го споделите.",
"share_quality_title": "Изберете качеството при споделяне",
"shared": "Споделено",
"shared_album_activities_input_disable": "Коментарите са изключени",
"shared_album_activity_remove_content": "Искате ли да изтриете тази активност?",
@@ -1982,16 +2014,19 @@
"sign_out": "Отписване",
"sign_up": "Запиши се",
"size": "Размер",
"skip": "Пропусни",
"skip_to_content": "Премини към съдържанието",
"skip_to_folders": "Премини към папките",
"skip_to_tags": "Премини към етикетите",
"slideshow": "Слайдшоу",
"slideshow_body": "Отпуснете се и гледайте снимките си, възпроизвеждани в слайдшоу на цял екран.",
"slideshow_metadata_overlay_mode": "Съдържание на слоя с информация",
"slideshow_metadata_overlay_mode_description_only": "Само описание",
"slideshow_metadata_overlay_mode_full": "Пълна",
"slideshow_repeat": "Повтаряй слайдшоуто",
"slideshow_repeat_description": "Започвай отново, когато слайдшоуто приключи",
"slideshow_settings": "Настройки за слайдшоу",
"slideshow_title": "Слайдшоу",
"smart_album": "Умен албум",
"some_assets_already_have_a_location_warning": "Някои от избраните файлове вече имат местоположение",
"sort_albums_by": "Сортиране на албуми по...",
@@ -2119,6 +2154,7 @@
"unknown": "Неизвестно",
"unknown_country": "Непозната Държава",
"unknown_date": "Неизвестна дата",
"unknown_schema": "Неизвестна схема",
"unknown_year": "Неизвестна година",
"unlimited": "Неограничено",
"unlink_motion_video": "Премахни връзката с видео",
@@ -2154,6 +2190,8 @@
"upload_status_errors": "Грешки",
"upload_status_uploaded": "Качено",
"upload_success": "Качването е успешно, опреснете страницата, за да видите новите файлове.",
"upload_to_album_body": "За потребители, които не използват функцията за ръчно качване, вече можете да изберете да добавяте локални снимки директно в албум, докато ги качвате, вече не е необходимо да качвате и след това да добавяте към албум.",
"upload_to_album_title": "Качване директно в албум",
"upload_to_immich": "Казване в Immich ({count})",
"uploading": "Качваме",
"uploading_media": "Качване на медийни файлове",
@@ -2221,6 +2259,9 @@
"week": "Седмица",
"welcome": "Добре дошли",
"welcome_to_immich": "Добре дошли в Immich",
"whats_new": "Какво е новото",
"whats_new_settings_subtitle": "Вижте какво ново има в Immich",
"whats_new_version": "Версия {version}",
"when": "Когато",
"width": "Ширинa",
"wifi_name": "Wi-Fi мрежа",

View File

@@ -435,7 +435,7 @@
"user_settings_description": "ব্যবহারকারী সেটিংস ম্যানেজ করুন",
"user_successfully_removed": "সফলভাবে ইউজার {email}-কে সরিয়ে দেওয়া হয়েছে।",
"version_check_enabled_description": "ভার্সন যাচাই চালু করুন",
"version_check_implications": "ভার্সন চেক ফিচারটি github.com-এর সঙ্গে নিয়মিত সংযোগের ওপর নির্ভরশীল",
"version_check_implications": "ভার্সন চেক ফিচারটি {server}-এর সঙ্গে নিয়মিত সংযোগের ওপর নির্ভরশীল",
"version_check_settings": "ভার্সন যাচাই",
"version_check_settings_description": "নতুন ভার্সনের নোটিফিকেশন চালু/বন্ধ করুন",
"video_conversion_job": "ভিডিও ট্রান্সকোড করুন",

View File

@@ -53,7 +53,7 @@
"backup_onboarding_1_description": "còpia externa al núvol o en una altra ubicació física.",
"backup_onboarding_2_description": "còpies locals en diferents dispositius. Això inclou els fitxers principals i una còpia de seguretat d'aquests fitxers localment.",
"backup_onboarding_3_description": "còpies totals de les vostres dades, inclosos els fitxers originals. Això inclou 1 còpia externa i 2 còpies locals.",
"backup_onboarding_description": "Es recomana una <backblaze-link>estratègia de còpia de seguretat 3-2-1</backblaze-link> per protegir les vostres dades. Hauríeu de conservar còpies de les vostres fotos/vídeos penjats, així com de la base de dades Immich per obtenir una solució de còpia de seguretat completa.",
"backup_onboarding_description": "Es recomana una <backblaze-link>estratègia de còpia de seguretat 3-2-1</backblaze-link> per protegir les vostres dades. Hauríeu de conservar còpies de les vostres fotos/vídeos penjats, així com de la base de dades d'Immich per obtenir una solució de còpia de seguretat completa.",
"backup_onboarding_footer": "Per obtenir més informació sobre com fer còpies de seguretat d'Immich, consulteu la <link>documentation</link>.",
"backup_onboarding_parts_title": "Una còpia de seguretat 3-2-1 inclou:",
"backup_onboarding_title": "Còpies de seguretat",
@@ -79,7 +79,7 @@
"export_config_as_json_description": "Baixa la configuració actual del sistema com a fitxer JSON",
"external_libraries_page_description": "Pàgina de la biblioteca externa de l'administrador",
"face_detection": "Detecció de cares",
"face_detection_description": "Detecta les cares fent servir aprenentatge automàtic. Per a videos només és té en compte la miniatura. \"Actualitzar\" reprocessa tots els elements. \"Resetejar\" esborra tota la informació de cares actuals. \"Pendent\" afegeix a la cua els elements que encara no han estat processats. Les cares detectades s'afegiran a la cua per al Reconeixement Facial després de completar la Detecció Facial, tot agrupant-les entre noves persones o les ja existents.",
"face_detection_description": "Detecta les cares fent servir aprenentatge automàtic. Per a vídeos només es té en compte la miniatura. \"Actualitzar\" reprocessa tots els elements. \"Resetejar\" esborra tota la informació de cares actuals. \"Pendent\" afegeix a la cua els elements que encara no han estat processats. Les cares detectades s'afegiran a la cua per al Reconeixement Facial després de completar la Detecció Facial, tot agrupant-les entre noves persones o les ja existents.",
"facial_recognition_job_description": "Agrupa les cares detectades per persona. Aquest pas s'executa després de completar la detecció de cares. \"Resetejar\" reagrupa totes les cares. \"Pendent\" afegeix a la cua les cares que no tenen cap persona assignada.",
"failed_job_command": "La comanda {command} ha fallat per la tasca: {job}",
"force_delete_user_warning": "COMPTE: Aquesta acció eliminara immediatament l'usuari i els seus elements. Aquesta acció és irreversible i els fitxers no es poden recuperar.",
@@ -108,6 +108,21 @@
"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 les miniatures",
"import_config_from_json_description": "Importa la configuració del sistema pujant un fitxer de configuració JSON",
"integrity_checks_checksum_files": "Verifica la integritat dels fitxers",
"integrity_checks_checksum_files_description": "Configura la verificació de la integritat",
"integrity_checks_checksum_files_enable_description": "Activa la verificació de la integritat dels fitxers (checksum)",
"integrity_checks_checksum_files_percentage_limit": "Percentatge límit",
"integrity_checks_checksum_files_percentage_limit_description": "Configura el percentatge màxim, entre 0,01 i 1, de la durada de la comprovació de la suma de verificació en cada interval.",
"integrity_checks_checksum_files_time_limit": "Límit de temps",
"integrity_checks_checksum_files_time_limit_description": "Configura la durada màxima de la comprovació de la suma de verificació en cada interval. (ms)",
"integrity_checks_missing_files": "Fitxers absents",
"integrity_checks_missing_files_description": "Configura la freqüència i activa o desactiva la comprovació de fitxers absents",
"integrity_checks_missing_files_enable_description": "Activa la verificació de fitxers absents",
"integrity_checks_settings": "Verificacions d'integritat",
"integrity_checks_settings_description": "Gestió de l'interval de verificacions d'integritat",
"integrity_checks_untracked_files": "Fitxers sense seguiment",
"integrity_checks_untracked_files_description": "Configuració de la freqüència, i activar o desactivar, la verificació dels fitxers sense seguiment",
"integrity_checks_untracked_files_enable_description": "Activa la verificació dels fitxers sense seguiment",
"job_concurrency": "{job} simultàniament",
"job_created": "Tasca creada",
"job_not_concurrency_safe": "Aquesta tasca no és segura per a la conconcurrència.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Permet que la transcodificació es realitzi en temps real mentre es retransmet el vídeo. Habilita el canvi de qualitat, però pot causar una latència de reproducció més alta i entretallats segons les capacitats del servidor.",
"transcoding_realtime_enabled": "Activa transcodificació en temps real",
"transcoding_realtime_enabled_description": "Si està desactivat, el servidor rebutjarà iniciar noves sessions de transcodificació en temps real.",
"transcoding_realtime_resolutions": "Resolucions",
"transcoding_realtime_resolutions_description": "Les resolucions que s'ofereixen per a la transcodificació en temps real. Les resolucions més altes poden causar problemes de reproducció si el servidor no les pot transcodificar prou ràpidament.",
"transcoding_realtime_video_codecs": "Còdecs de vídeo",
"transcoding_realtime_video_codecs_description": "Els còdecs de vídeo oferts per a la transcodificació en temps real. Els clients triaran la millor opció que admetin durant la reproducció. AV1 és més eficient que HEVC, que és més eficient que H.264. Quan utilitzis l'acceleració de maquinari, selecciona només els còdecs que l'accelerador pot codificar. Quan facis servir la transcodificació sense acceleració de maquinari, tingues en compte que H.264 és més ràpid que AV1, que és més ràpid que HEVC.",
"transcoding_reference_frames": "Fotogrames de referència",
"transcoding_reference_frames_description": "El nombre de fotogrames a fer referència en comprimir un fotograma determinat. Els valors més alts milloren l'eficiència de la compressió, però alenteixen la codificació. 0 estableix aquest valor automàticament.",
"transcoding_required_description": "Només vídeos que no tenen un format acceptat",
@@ -489,7 +508,7 @@
"advanced_settings_troubleshooting_title": "Resolució de problemes",
"age_months": "{months, plural, one {# mes} other {# mesos}}",
"age_year_months": "Un any i {months, plural, one {# mes} other {# mesos}}",
"age_years": "{years, plural, one {# any} other {# anys}}",
"age_years": "Edat {years, plural, one {# any} other {# anys}}",
"album": "Àlbum",
"album_added": "Àlbum afegit",
"album_added_notification_setting_description": "Rep una notificació per correu quan siguis afegit a un àlbum compartit",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Visor d'arxius",
"assets": "Elements",
"assets_added_to_album_count": "{count, plural, one {Afegit un element} other {Afegits # elements}} a l'àlbum",
"assets_added_to_album_partial_count": "S'ha afegit {successCount} de {totalCount} {totalCount, plural, one {recurs} other {recursos}} a l'àlbum",
"assets_added_to_albums_count": "Afegits {assetTotal, plural, one {# recurs} other {# recursos}} a {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} no es pot afegir a l'àlbum",
"assets_cannot_be_added_to_albums": "{count, plural, one {El recurs} other {Els recursos}} no poden ser afegits a cap dels àlbums",
@@ -794,7 +814,6 @@
"custom_date": "Data personalitzada",
"custom_locale": "Localització personalitzada",
"custom_locale_description": "Format de dates i números segons la llengua i regió seleccionades",
"custom_url": "URL personalitzada",
"cutoff_date_description": "Manté fotos des de l'últim…",
"cutoff_day": "{count, plural, one {dia} other {dies}}",
"cutoff_year": "{count, plural, one {any} other {anys}}",
@@ -1461,6 +1480,7 @@
"never": "Mai",
"new_album": "Nou Àlbum",
"new_api_key": "Nova clau de l'API",
"new_feature": "Nova funció",
"new_password": "Nova contrasenya",
"new_person": "Persona nova",
"new_pin_code": "Nou codi PIN",
@@ -1507,6 +1527,9 @@
"notes": "Notes",
"nothing_here_yet": "No hi ha res encara",
"notification_backup_reliability": "Activa les notificacions per millorar la fiabilitat de les còpies de seguretat en segon pla",
"notification_enabled_list_tile_content": "Immich utilitza les notificacions per a les còpies de seguretat en segon pla. Gestioneu-les a la configuració del vostre dispositiu.",
"notification_enabled_list_tile_open_button": "Obre la configuració",
"notification_enabled_list_tile_title": "Notificacions activades",
"notification_permission_dialog_content": "Per activar les notificacions, aneu a Configuració i seleccioneu permet.",
"notification_permission_list_tile_content": "Atorga permís per a activar les notificacions.",
"notification_permission_list_tile_enable_button": "Activa les notificacions",
@@ -1518,6 +1541,8 @@
"obtainium_configurator": "Configurador Obtainium",
"obtainium_configurator_instructions": "Utilitza Obtainium per instal·lar una actualització a la app directament des de Github-Immich. Crear una clau API i seleccionar una variant per crear un enllaç a la configuració Obtainium",
"ocr": "OCR",
"ocr_body": "Immich ara llegeix el text dins les vostres fotos, de tal manera que podeu cercar-les pel que hi diuen.",
"ocr_title": "Cerqueu el text dins les vostres fotos",
"official_immich_resources": "Recursos oficials d'Immich",
"offline": "Fora de línia",
"offset": "Diferència",
@@ -1536,6 +1561,8 @@
"open": "Obrir",
"open_calendar": "Obrir el calendari",
"open_in_browser": "Obre al navegador",
"open_in_immich_body": "Estableix Immich com la teva galeria de fotos a Android, per obrir les fotos directament des d'altres aplicacions.",
"open_in_immich_title": "Obre fotos a Immich",
"open_in_map_view": "Obrir a la vista del mapa",
"open_in_openstreetmap": "Obre a OpenStreetMap",
"open_the_search_filters": "Obriu els filtres de cerca",
@@ -1591,9 +1618,9 @@
"permission": "Permís",
"permission_empty": "El seu permís no hauria d'estar buit",
"person": "Persona",
"person_age_months": "{months, plural, one {# mes} other {# mesos}} d'antiguitat",
"person_age_year_months": "1 any, {months, plural, one {# mes} other {# mesos}} d'antiguitat",
"person_age_years": "{years, plural, other {# anys}} d'antiguitat",
"person_age_months": "{months, plural, one {# mes} other {# mesos}}",
"person_age_year_months": "1 any, {months, plural, one {# mes} other {# mesos}}",
"person_age_years": "{years, plural, one {# any} other {# anys}}",
"person_birthdate": "Nascut a {date}",
"person_hidden": "{name}{hidden, select, true { (ocultat)} other {}}",
"person_recognized": "Persona reconeguda",
@@ -1694,7 +1721,10 @@
"recent": "Recent",
"recent_searches": "Cerques recents",
"recently_added": "Afegit recentment",
"recently_added_body": "Ves directament a tot el que has afegit últimament en una pàgina dedicada.",
"recently_added_description": "Explora els teus recursos ordenats per data de pujada a Immich",
"recently_added_page_title": "Afegit recentment",
"recently_added_title": "Afegits recentment",
"recently_taken": "Fet recentment",
"refresh": "Actualitzar",
"refresh_encoded_videos": "Actualitza vídeos codificats",
@@ -1901,6 +1931,8 @@
"share_link": "Compartir Enllaç",
"share_original": "Ús original (gran)",
"share_preview": "Ús de la miniatura (petit)",
"share_quality_body": "Mantingues premut el botó de compartir per triar la qualitat de la imatge abans de compartir-la.",
"share_quality_title": "Tria la qualitat al compartir",
"shared": "Compartit",
"shared_album_activities_input_disable": "Els comentaris estan desactivats",
"shared_album_activity_remove_content": "Voleu eliminar aquesta activitat?",
@@ -1915,7 +1947,9 @@
"shared_link_app_bar_title": "Enllaços compartits",
"shared_link_clipboard_copied_massage": "S'ha copiat al porta-retalls",
"shared_link_create_error": "S'ha produït un error en crear l'enllaç compartit",
"shared_link_custom_url_description": "Accedeix a aquest enllaç compartit amb una URL personalitzada",
"shared_link_custom_url_description": "Accedeix a aquest enllaç compartit amb el nom d'una URL personalitzada",
"shared_link_custom_url_title": "URL personalitzada",
"shared_link_custom_url_warning": "Compte: una URL personalitzada que contingui una barra oblíqua (/) pot comportar-se de manera imprevista.",
"shared_link_edit_description_hint": "Introduïu la descripció de compartició",
"shared_link_edit_expire_after_option_day": "1 dia",
"shared_link_edit_expire_after_option_days": "{count} dies",
@@ -1982,16 +2016,19 @@
"sign_out": "Tanca sessió",
"sign_up": "Registrar-se",
"size": "Mida",
"skip": "Omet",
"skip_to_content": "Salta al contingut",
"skip_to_folders": "Anar a carpetes",
"skip_to_tags": "Anar a etiquetes",
"slideshow": "Diapositives",
"slideshow_body": "Relaxa't i mira les teves fotos en una presentació de diapositives a pantalla completa.",
"slideshow_metadata_overlay_mode": "Contingut de superposició",
"slideshow_metadata_overlay_mode_description_only": "Descripció només",
"slideshow_metadata_overlay_mode_full": "Tot",
"slideshow_repeat": "Repeteix la presentació de diapositives",
"slideshow_repeat_description": "Torna al principi quan acaba la presentació de diapositives",
"slideshow_settings": "Configuració de diapositives",
"slideshow_title": "Presentació de diapositives",
"smart_album": "Àlbum inteŀligent",
"some_assets_already_have_a_location_warning": "Alguns dels actius seleccionats ja tenen una ubicació",
"sort_albums_by": "Ordena àlbums per...",
@@ -2119,6 +2156,7 @@
"unknown": "Desconegut",
"unknown_country": "País Desconegut",
"unknown_date": "Data desconeguda",
"unknown_schema": "Esquema desconegut",
"unknown_year": "Any desconegut",
"unlimited": "Il·limitat",
"unlink_motion_video": "Desvincular vídeo en moviment",
@@ -2154,6 +2192,8 @@
"upload_status_errors": "Errors",
"upload_status_uploaded": "Carregat",
"upload_success": "Pujada correcta, actualitza la pàgina per veure nous recursos de pujada.",
"upload_to_album_body": "Per als usuaris que no utilitzen la funció de càrrega manual, ara pots triar afegir fotos locals directament a un àlbum a mesura que les pengis, ja no cal que les pengis i les afegeixis a un àlbum més tard.",
"upload_to_album_title": "Puja directament a un àlbum",
"upload_to_immich": "Puja a Immich ({count})",
"uploading": "Pujant",
"uploading_media": "Pujant mitjans",
@@ -2221,6 +2261,9 @@
"week": "Setmana",
"welcome": "Benvingut",
"welcome_to_immich": "Benvingut a immich",
"whats_new": "Novetats",
"whats_new_settings_subtitle": "Novetats a Immich",
"whats_new_version": "Versió {version}",
"when": "Quan",
"width": "Amplada",
"wifi_name": "Nom Wi-Fi",

View File

@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Kvalita miniatur od 1 do 100. Vyšší je lepší, ale vytváří větší soubory a může snížit odezvu aplikace.",
"image_thumbnail_title": "Miniatury",
"import_config_from_json_description": "Importujte konfiguraci systému nahráním konfiguračního JSON souboru",
"integrity_checks_checksum_files": "Kontrolní součty souborů",
"integrity_checks_checksum_files_description": "Nastavení kontroly kontrolního součtu",
"integrity_checks_checksum_files_enable_description": "Zapnout kontrolu kontrolního součtu",
"integrity_checks_checksum_files_percentage_limit": "Procentuální limit",
"integrity_checks_checksum_files_percentage_limit_description": "Nastavte maximální procentuální hodnotu v rozmezí 0.01 až 1, která určuje, jak často se má v daném intervalu provádět kontrola kontrolního součtu.",
"integrity_checks_checksum_files_time_limit": "Časový limit",
"integrity_checks_checksum_files_time_limit_description": "Nastavte maximální dobu, po kterou by měla v každém intervalu probíhat kontrola kontrolního součtu. (ms)",
"integrity_checks_missing_files": "Chybějící soubory",
"integrity_checks_missing_files_description": "Nastavte frekvenci a zapněte nebo vypněte kontrolu chybějících souborů",
"integrity_checks_missing_files_enable_description": "Zapnout kontrolu chybějících souborů",
"integrity_checks_settings": "Kontroly integrity",
"integrity_checks_settings_description": "Správa intervalů kontrol integrity",
"integrity_checks_untracked_files": "Nesledované soubory",
"integrity_checks_untracked_files_description": "Nastavte frekvenci a zapněte nebo vypněte kontrolu nesledovaných souborů",
"integrity_checks_untracked_files_enable_description": "Zapnout kontrolu nesledovaných souborů",
"job_concurrency": "Souběžnost úlohy {job}",
"job_created": "Úloha vytvořena",
"job_not_concurrency_safe": "Tato úloha není bezpečená pro souběh.",
@@ -189,7 +204,7 @@
"maintenance_delete_error": "Nepodařilo se smazat zálohu.",
"maintenance_integrity_check": "Zkontrolovat",
"maintenance_integrity_check_all": "Zkontrolovat vše",
"maintenance_integrity_checksum_mismatch": "Neshoda kontrolního součtu",
"maintenance_integrity_checksum_mismatch": "Neshoda kontrol. součtu",
"maintenance_integrity_checksum_mismatch_description": "Soubory, u nichž se kontrolní součet na disku neshoduje s kontrolním součtem, který Immich uložil do své databáze.",
"maintenance_integrity_checksum_mismatch_job": "Kontrola shod kontrolních součtů",
"maintenance_integrity_checksum_mismatch_refresh_job": "Obnovit hlášení o neshodách kontrolních součtů",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Umožňuje provádět překódování v reálném čase během přenosu videa. Zpřístupní přepínání kvality, ale v závislosti na výkonu serveru může docházet k delším zpožděním při přehrávání a k trhanému přehrávání.",
"transcoding_realtime_enabled": "Povolit překódování v reálném čase",
"transcoding_realtime_enabled_description": "Pokud je zakázáno, server odmítne spustit nové relace překódování v reálném čase.",
"transcoding_realtime_resolutions": "Rozlišení",
"transcoding_realtime_resolutions_description": "Nabízená rozlišení pro transkódování v reálném čase. Vyšší rozlišení mohou způsobit problémy s přehráváním, pokud je server nedokáže dostatečně rychle transkódovat.",
"transcoding_realtime_video_codecs": "Videokodeky",
"transcoding_realtime_video_codecs_description": "Videokodeky nabízené pro transkódování v reálném čase. Klienti si při přehrávání vyberou nejlepší variantu, kterou podporují. AV1 je efektivnější než HEVC, který je zase efektivnější než H.264. Při použití hardwarové akcelerace vyberte pouze ty kodeky, které akcelerátor dokáže kódovat. Při použití softwarového transkódování mějte na paměti, že H.264 je rychlejší než AV1, který je zase rychlejší než HEVC.",
"transcoding_reference_frames": "Referenční snímky",
"transcoding_reference_frames_description": "Počet referenčních snímků při kompresi daného snímku. Vyšší hodnoty zvyšují účinnost komprese, ale zpomalují kódování. Hodnota 0 toto nastavuje automaticky.",
"transcoding_required_description": "Pouze videa, která nejsou v akceptovaném formátu",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Prohlížeč",
"assets": "Položky",
"assets_added_to_album_count": "Do alba {count, plural, one {byla přidána # položka} few {byly přidány # položky} other {bylo přidáno # položek}}",
"assets_added_to_album_partial_count": "Do alba bylo přidáno {successCount} z {totalCount} {totalCount, plural, one {aktiv} other {aktiv}}",
"assets_added_to_albums_count": "{assetTotal, plural, one {Přidána # položka} few{Přidány # položky} other {Přidáno # položek}} do {albumTotal, plural, one {# alba} other {# alb}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Položku} other {Položky}} nelze přidat do alba",
"assets_cannot_be_added_to_albums": "{count, plural, one {Položku} other {Položky}} nelze přidat do žádného z alb",
@@ -794,7 +814,6 @@
"custom_date": "Vlastní datum",
"custom_locale": "Vlastní lokalizace",
"custom_locale_description": "Formátovat datumy, časy a čísla podle vybraného jazyka a oblasti",
"custom_url": "Vlastní URL",
"cutoff_date_description": "Zanechat fotografie a videa z posledních…",
"cutoff_day": "{count, plural, one {den} few {dny} other {dnů}}",
"cutoff_year": "{count, plural, one {rok} few {roky} other {let}}",
@@ -1461,6 +1480,7 @@
"never": "Nikdy",
"new_album": "Nové album",
"new_api_key": "Nový API klíč",
"new_feature": "Nová funkce",
"new_password": "Nové heslo",
"new_person": "Nová osoba",
"new_pin_code": "Nový PIN kód",
@@ -1521,6 +1541,8 @@
"obtainium_configurator": "Konfigurátor Obtainium",
"obtainium_configurator_instructions": "Pomocí aplikace Obtainium nainstalujte a aktualizujte aplikaci pro Android přímo z vydání na GitHubu Immich. Vytvořte API klíč a vyberte variantu pro vytvoření konfiguračního odkazu pro Obtainium",
"ocr": "OCR",
"ocr_body": "Immich nyní rozpoznává text na vašich fotografiích, takže je můžete vyhledávat podle toho, co je na nich napsáno.",
"ocr_title": "Vyhledávání textu ve vašich fotografiích",
"official_immich_resources": "Oficiální zdroje Immich",
"offline": "Offline",
"offset": "Posun",
@@ -1539,6 +1561,8 @@
"open": "Otevřít",
"open_calendar": "Otevřít kalendář",
"open_in_browser": "Otevřít v prohlížeči",
"open_in_immich_body": "Nastavte si v systému Android aplikaci Immich jako svou galerii, abyste mohli otevírat fotografie přímo z jiných aplikací.",
"open_in_immich_title": "Otevřít fotografie v Immichi",
"open_in_map_view": "Otevřít v zobrazení mapy",
"open_in_openstreetmap": "Otevřít v OpenStreetMap",
"open_the_search_filters": "Otevřít vyhledávací filtry",
@@ -1596,7 +1620,7 @@
"person": "Osoba",
"person_age_months": "{months, plural, one {# měsíc} few {# měsíce} other {# měsíců}}",
"person_age_year_months": "1 rok a {months, plural, one {# měsíc} few {# měsíce} other {# měsíců}}",
"person_age_years": "{years, plural, one {# rok} few {# roky} other {# let}}",
"person_age_years": "{years, plural, one {# rok} other {# let}} starý/á",
"person_birthdate": "Narozen(a) {date}",
"person_hidden": "{name}{hidden, select, true { (skryto)} other {}}",
"person_recognized": "Osoba rozpoznána",
@@ -1697,7 +1721,10 @@
"recent": "Nedávné",
"recent_searches": "Nedávná vyhledávání",
"recently_added": "Nedávno přidané",
"recently_added_body": "Přejděte přímo na speciální stránku, kde najdete vše, co jste v poslední době přidali.",
"recently_added_description": "Prohlížejte si svá média seřazená podle data, kdy byla nahrána do Immiche",
"recently_added_page_title": "Nedávno přidané",
"recently_added_title": "Nedávno přidané",
"recently_taken": "Nedávno pořízené",
"refresh": "Obnovit",
"refresh_encoded_videos": "Obnovit kódovaná videa",
@@ -1879,7 +1906,7 @@
"set_slideshow_to_fullscreen": "Nastavit prezentaci na celou obrazovku",
"set_stack_primary_asset": "Nastavit jako hlavní položku",
"setting_image_navigation_enable_subtitle": "Pokud je zapnuto, budete moci přejít na předchozí/další obrázek klepnutím do levé/pravé čtvrtiny obrazovky.",
"setting_image_navigation_enable_title": "Klepněte pro navigaci",
"setting_image_navigation_enable_title": "Klepnutí pro navigaci",
"setting_image_navigation_title": "Navigace mezi obrázky",
"setting_image_viewer_help": "V prohlížeči detailů se nejprve načte malá miniatura, poté se načte náhled střední velikosti (je-li povolen) a nakonec se načte originál (je-li povolen).",
"setting_image_viewer_original_subtitle": "Umožňuje načíst původní obrázek v plném rozlišení (velký!). Zakažte pro snížení využití dat (v síti i v mezipaměti zařízení).",
@@ -1904,6 +1931,8 @@
"share_link": "Sdílet odkaz",
"share_original": "Použít originál (velký)",
"share_preview": "Použít miniaturu (malý)",
"share_quality_body": "Při sdílení stiskněte a podržte tlačítko sdílení pro výběr kvality obrázku.",
"share_quality_title": "Vyberte si kvalitu sdílení",
"shared": "Sdílené",
"shared_album_activities_input_disable": "Komentář je vypnutý",
"shared_album_activity_remove_content": "Chcete odstranit tuto aktivitu?",
@@ -1918,7 +1947,9 @@
"shared_link_app_bar_title": "Sdílené odkazy",
"shared_link_clipboard_copied_massage": "Zkopírováno do schránky",
"shared_link_create_error": "Chyba při vytváření sdíleného odkazu",
"shared_link_custom_url_description": "Přístup k tomuto sdílenému odkazu pomocí vlastního URL",
"shared_link_custom_url_description": "Otevřete tento sdílený odkaz pomocí vlastního názvu URL",
"shared_link_custom_url_title": "Vlastní URL",
"shared_link_custom_url_warning": "Upozornění: vlastní název URL obsahující lomítko se nemusí chovat tak, jak očekáváte.",
"shared_link_edit_description_hint": "Zadejte popis sdílení",
"shared_link_edit_expire_after_option_day": "1 den",
"shared_link_edit_expire_after_option_days": "{count} dní",
@@ -1985,16 +2016,19 @@
"sign_out": "Odhlásit se",
"sign_up": "Zaregistrovat se",
"size": "Velikost",
"skip": "Přeskočit",
"skip_to_content": "Přejít na obsah",
"skip_to_folders": "Přeskočit na složky",
"skip_to_tags": "Přeskočit na značky",
"slideshow": "Prezentace",
"slideshow_body": "Posaďte se a sledujte, jak se vaše fotografie promítají v prezentaci na celé obrazovce.",
"slideshow_metadata_overlay_mode": "Obsah překryvného panelu",
"slideshow_metadata_overlay_mode_description_only": "Pouze popis",
"slideshow_metadata_overlay_mode_full": "Úplný",
"slideshow_repeat": "Opakovat prezentaci",
"slideshow_repeat_description": "Po skončení prezentace se vrátit na začátek",
"slideshow_settings": "Nastavení prezentace",
"slideshow_title": "Prezentace",
"smart_album": "Chytré album",
"some_assets_already_have_a_location_warning": "Některé z vybraných položek již mají polohu",
"sort_albums_by": "Seřadit alba podle...",
@@ -2070,7 +2104,7 @@
"theme_setting_primary_color_subtitle": "Zvolte barvu pro hlavní akce a zvýraznění.",
"theme_setting_primary_color_title": "Hlavní barva",
"theme_setting_system_primary_color_title": "Použít systémovou barvu",
"theme_setting_system_theme_switch": "Automaticky (podle systemového nastavení)",
"theme_setting_system_theme_switch": "Automaticky (podle systému)",
"then": "Pak",
"they_will_be_merged_together": "Budou sloučeny dohromady",
"third_party_resources": "Zdroje třetích stran",
@@ -2122,6 +2156,7 @@
"unknown": "Neznámý",
"unknown_country": "Neznámá země",
"unknown_date": "Neznámé datum",
"unknown_schema": "Neznámé schéma",
"unknown_year": "Neznámý rok",
"unlimited": "Neomezeně",
"unlink_motion_video": "Odpojit pohyblivé video",
@@ -2157,6 +2192,8 @@
"upload_status_errors": "Chyby",
"upload_status_uploaded": "Nahráno",
"upload_success": "Nahrání proběhlo úspěšně, obnovením stránky se zobrazí nově nahrané položky.",
"upload_to_album_body": "Uživatelé, kteří nevyužívají funkci ručního nahrávání, si nyní mohou zvolit, zda chtějí lokální fotografie přidávat přímo do alba již při jejich nahrávání, již není nutné je nejprve nahrát a teprve poté přidat do alba.",
"upload_to_album_title": "Nahrát přímo do alba",
"upload_to_immich": "Nahrát do Immich ({count})",
"uploading": "Nahrávání",
"uploading_media": "Nahrávání médií",
@@ -2224,6 +2261,9 @@
"week": "Týden",
"welcome": "Vítejte",
"welcome_to_immich": "Vítejte v Immichi",
"whats_new": "Co je nového",
"whats_new_settings_subtitle": "Podívejte se, co je nového v Immichi",
"whats_new_version": "Verze {version}",
"when": "Kdy",
"width": "Šířka",
"wifi_name": "Název Wi-Fi",

View File

@@ -73,6 +73,7 @@
"cron_expression_description": "Indstil skannings intervallet i cron format. For mere information se: <link>Crontab Guru</link>",
"cron_expression_presets": "cron predefinerede indstillinger",
"disable_login": "Deaktiver login",
"download_csv": "Hent CSV",
"duplicate_detection_job_description": "Kør maskinlæring på mediefiler for at opdage lignende billeder. Er afhængig af Smart Søgning",
"exclusion_pattern_description": "Ekskluderingsmønstre lader dig ignorere filer og mapper, når du scanner dit bibliotek. Dette er nyttigt, hvis du har mapper, der indeholder filer, du ikke vil importere, såsom RAW-filer.",
"export_config_as_json_description": "Download den aktuelle systemkonfiguration som en JSON-fil",
@@ -107,6 +108,21 @@
"image_thumbnail_quality_description": "Miniaturer kvaliteten indstilles fra 1 til 100. Nu højre, nu bedre kvalitet. Men giver større filer og påvirker programmets svartider.",
"image_thumbnail_title": "Thumbnail-indstillinger",
"import_config_from_json_description": "Importer systemkonfiguration ved at uploade en JSON-konfigurationsfil",
"integrity_checks_checksum_files": "Checksum-filer",
"integrity_checks_checksum_files_description": "Konfigurer checksum-filerne",
"integrity_checks_checksum_files_enable_description": "Aktiver checksum tjek",
"integrity_checks_checksum_files_percentage_limit": "Procent grænse",
"integrity_checks_checksum_files_percentage_limit_description": "Konfigurer den maksimano procent mellem 0.001 og 1 for hvor meget checksum tjek skal kører hver omgang.",
"integrity_checks_checksum_files_time_limit": "Tidsgrænse",
"integrity_checks_checksum_files_time_limit_description": "Konfigurer den maksimale periode for hvilken checksum tjekket skal nå på hvert interval. (ms)",
"integrity_checks_missing_files": "Mangler filer",
"integrity_checks_missing_files_description": "Konfigurer frekvensen og tædn eller sluk for manglende filer tjek",
"integrity_checks_missing_files_enable_description": "Aktivér tjekket for manglende filer",
"integrity_checks_settings": "Integritetstjek",
"integrity_checks_settings_description": "Administrer integritetstjeks intervaller",
"integrity_checks_untracked_files": "Ikke-registreret filer",
"integrity_checks_untracked_files_description": "Konfigurer hyppigheden og aktiver eller deaktiver kontrollen af ikke-registreret filer",
"integrity_checks_untracked_files_enable_description": "Aktivér kontrol af ikke-registreret filer",
"job_concurrency": "{job} samtidighed",
"job_created": "opgaven er skabt",
"job_not_concurrency_safe": "Denne opgave er ikke sikker at køre samtidigt med andre.",
@@ -182,9 +198,25 @@
"machine_learning_smart_search_enabled": "Aktiver smart søgning",
"machine_learning_smart_search_enabled_description": "Hvis deaktiveret, vil billeder ikke blive kodet til smart søgning.",
"machine_learning_url_description": "URLen for maskinlæringsserveren. Hvis mere end én URL angives, vil hver server blive forsøgt én ad gangen, indtil en svarer succesfuldt, i rækkefølge fra første til sidste. Servere, der ikke svarer, vil midlertidigt blive ignoreret, indtil de kommer online igen.",
"maintenance_backup_management": "Backup administration",
"maintenance_delete_backup": "Slet Backup",
"maintenance_delete_backup_description": "Denne fil vil blive slettet permanent.",
"maintenance_delete_error": "Sletning af backup fejlede.",
"maintenance_integrity_check": "Kontroller",
"maintenance_integrity_check_all": "Kontroller alle",
"maintenance_integrity_checksum_mismatch": "Checksum uoverensstemmelse",
"maintenance_integrity_checksum_mismatch_description": "Filer hvis checksum på disken ikke stemmer overens med den checksum, Immich har gemt i sin database.",
"maintenance_integrity_checksum_mismatch_job": "Kontroller for uoverensstemmelser i checksum",
"maintenance_integrity_checksum_mismatch_refresh_job": "Opdater rapporter om uoverensstemmelser i checksum",
"maintenance_integrity_missing_file": "Manglende filer",
"maintenance_integrity_missing_file_description": "Filer som Immich har i sin database, men som ikke findes i filsystemet.",
"maintenance_integrity_missing_file_job": "Tjek for manglende filer",
"maintenance_integrity_missing_file_refresh_job": "Opdater rapporter om manglende filer",
"maintenance_integrity_report": "Integritetsrapport",
"maintenance_integrity_untracked_file": "Ikke-registreret filer",
"maintenance_integrity_untracked_file_description": "Filer i Immichs mapper, som Immich ikke har nogen registrering af.",
"maintenance_integrity_untracked_file_job": "Tjek for ikke-registreret filer",
"maintenance_integrity_untracked_file_refresh_job": "Opdater rapporter om ikke-registreret filer",
"maintenance_restore_backup": "Genskab backup",
"maintenance_restore_backup_description": "Immich bliver slettet og genskabt fra den valgte backup. Der vil blive taget en backup før du fortsætter.",
"maintenance_restore_backup_different_version": "Denne backup blev lavet med en anden version af Immich!",
@@ -399,6 +431,10 @@
"transcoding_realtime_description": "Tillader transkodning i realtid, mens videoen streames. Muliggør kvalitetsskifte, men kan forårsage højere afspilningsforsinkelse og hakken afhængigt af serverens kapacitet.",
"transcoding_realtime_enabled": "Aktiver real-time transkodning",
"transcoding_realtime_enabled_description": "Hvis deaktiveret, kan serveren ikke starte nye realtids transkodningssessioner.",
"transcoding_realtime_resolutions": "Opløsninger",
"transcoding_realtime_resolutions_description": "Opløsninger tilgængelig for realtidstranskodning. Højere opløsninger kan forårsage afspilningsproblemer, hvis serveren ikke kan transkode dem hurtigt nok.",
"transcoding_realtime_video_codecs": "Video codecs",
"transcoding_realtime_video_codecs_description": "De video codecs, tilgængelig for realtidstranskodning. Klienter vælger den bedste mulighed, de understøtter under afspilning. AV1 er mere effektiv end HEVC, som er mere effektiv end H.264. Når du bruger hardwareacceleration, skal du kun vælge de codecs, som acceleratoren kan enkode. Når du bruger softwaretranskodning, skal du bemærke, at H.264 er hurtigere end AV1, som er hurtigere end HEVC.",
"transcoding_reference_frames": "Referencerammer",
"transcoding_reference_frames_description": "Antallet af frames, der skal refereres til, når en given frame komprimeres. Højere værdier forbedrer kompressionseffektiviteten, men gør indkodning langsommere. 0 sætter denne værdi automatisk.",
"transcoding_required_description": "Kun videoer ikke i et godkendt format",
@@ -561,6 +597,7 @@
"asset_viewer_settings_title": "Billedviser",
"assets": "Objekter",
"assets_added_to_album_count": "{count, plural, one {# mediefil} other {# mediefiler}} tilføjet til albummet",
"assets_added_to_album_partial_count": "Tilføjede {successCount} ud af {totalCount} {totalCount, plural, one {mediefil} other {mediefiler}} til albummet",
"assets_added_to_albums_count": "Tilføjet {assetTotal, plural, one {# asset} other {# assets}} til {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Billed} other {Billeder}} kan ikke blive tilføjet til album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} kan ikke føjes til i nogen af albummerne",
@@ -777,7 +814,6 @@
"custom_date": "Brugerdefineret dato",
"custom_locale": "Brugerdefineret lokale",
"custom_locale_description": "Formatér datoer, klokkeslæt og tal baseret på det valgte sprog og den valgte region",
"custom_url": "Tilpasset URL",
"cutoff_date_description": "Behold fotos fra den sidste…",
"cutoff_day": "{count, plural, one {dag} other {dage}}",
"cutoff_year": "{count, plural, one {år} other {år}}",
@@ -794,6 +830,8 @@
"day": "Dag",
"days": "Dage",
"deduplicate_all": "Dedubliker alle",
"default_quality_subtitle": "Kvalitet brugt ved tryk på 'del'. Tryk længe på dele-knappen for at vælge hver gang.",
"default_share_quality": "Standard delingskvalitet",
"delete": "Slet",
"delete_action_confirmation_message": "Er du sikker på, at du vil slette dette objekt? Denne handling vil flytte objektet til serverens papirkurv, og vil spørge dig, om du vil slette den lokalt",
"delete_action_prompt": "{count} slettet",
@@ -1076,6 +1114,7 @@
"failed": "Fejlet",
"failed_count": "Fejlede: {count}",
"failed_to_authenticate": "Kunne ikke godkendes",
"failed_to_delete_file": "Kunne ikke slette filen",
"failed_to_load_assets": "Kunne ikke indlæse mediefiler",
"failed_to_load_folder": "Kunne ikke indlæse mappe",
"favorite": "Favorit",
@@ -1180,6 +1219,7 @@
"individual_share": "Individuel andel",
"individual_shares": "Individuelle delinger",
"info": "Info",
"integrity_checks": "Integritetstjek",
"interval": {
"day_at_onepm": "Hver dag kl. 13",
"hours": "Hver {hours, plural, one {time} other {{hours, number} timer}}",
@@ -1241,6 +1281,7 @@
"linked_oauth_account": "Tilsluttet OAuth-konto",
"list": "Liste",
"live": "Live",
"load_more": "Indlæs flere",
"loading": "Indlæser",
"loading_search_results_failed": "Indlæsning af søgeresultater fejlede",
"local": "Lokal",
@@ -1281,9 +1322,9 @@
"login_form_failed_login": "Der opstod en vejl ved at logge ind. Tjek server webadressen, e-mailen og kodeordet",
"login_form_handshake_exception": "Der opstod en fejl med at oprette forbindelse til serveren. Aktiver selvsignerede certifikater i indstillingerne, hvis du bruger et selv signeret certifikat.",
"login_form_password_hint": "kodeord",
"login_form_server_empty": "Indtast server-URL.",
"login_form_server_error": "Kunne ikke forbinde til serveren.",
"login_has_been_disabled": "Login er blevet deaktiveret.",
"login_form_server_empty": "Indtast server-URL",
"login_form_server_error": "Kunne ikke forbinde til serveren",
"login_has_been_disabled": "Login er blevet deaktiveret",
"login_password_changed_error": "Der opstod en fejl i opdateringen af dit kodeord",
"login_password_changed_success": "Kodeordet blev opdateret",
"logout_all_device_confirmation": "Er du sikker på, at du vil logge ud af alle enheder?",
@@ -1334,6 +1375,7 @@
"map_location_picker_page_use_location": "Brug denne placering",
"map_location_service_disabled_content": "Placeringstjenesten skal aktiveres for at vise elementer fra din nuværende placering. Vil du aktivere den nu?",
"map_location_service_disabled_title": "Placeringstjenesten er deaktiveret",
"map_marker_for_image": "Kortmarkør for billede taget i {city}, {country}",
"map_marker_with_image": "Kortmarkør med billede",
"map_no_location_permission_content": "Der kræves tilladelse til placeringen for at vise elementer fra din nuværende placering. Vil du give tilladelse?",
"map_no_location_permission_title": "Placeringstilladelse blev afvist",
@@ -1438,6 +1480,7 @@
"never": "Aldrig",
"new_album": "Nyt album",
"new_api_key": "Ny API-nøgle",
"new_feature": "Ny Feature",
"new_password": "Ny adgangskode",
"new_person": "Ny person",
"new_pin_code": "Ny PIN kode",
@@ -1484,6 +1527,9 @@
"notes": "Noter",
"nothing_here_yet": "Intet her endnu",
"notification_backup_reliability": "Aktivér notifikationer for at forbedre pålideligheden af backup i baggrunden",
"notification_enabled_list_tile_content": "Immich bruger notifikationer til baggrundsbackup. Administrer dem i dine enhedsindstillinger.",
"notification_enabled_list_tile_open_button": "Åbn indstillinger",
"notification_enabled_list_tile_title": "Notifikationer aktiveret",
"notification_permission_dialog_content": "Gå til indstillinger for at slå notifikationer til.",
"notification_permission_list_tile_content": "Tillad at bruge notifikationer.",
"notification_permission_list_tile_enable_button": "Slå notifikationer til",
@@ -1495,6 +1541,8 @@
"obtainium_configurator": "Obtainium-konfigurator",
"obtainium_configurator_instructions": "Brug Obtainium til at installere og opdatere Android-appen direkte fra Immich-udgivelsen på GitHub. Opret en API-nøgle, og vælg en variant for at generere dit Obtainium-konfigurationslink",
"ocr": "OCR",
"ocr_body": "Immich læser nu teksten i dine billeder, så du kan søge efter dem ud fra, hvad de siger.",
"ocr_title": "Søg tekst i dine fotos",
"official_immich_resources": "Officielle Immich-ressourcer",
"offline": "Offline",
"offset": "Forskydning",
@@ -1513,6 +1561,8 @@
"open": "Åben",
"open_calendar": "Åbn kalender",
"open_in_browser": "Åbn i browser",
"open_in_immich_body": "Sæt Immich som dit galleri på Android for at åbne billeder direkte fra andre apps.",
"open_in_immich_title": "Åbne billeder i Immich",
"open_in_map_view": "Åben i kortvisning",
"open_in_openstreetmap": "Åben i OpenStreetMap",
"open_the_search_filters": "Åbn søgefiltre",
@@ -1570,7 +1620,7 @@
"person": "Person",
"person_age_months": "{months, plural, one {# month} other {# months}} gammel",
"person_age_year_months": "1 år, {months, plural, one {# month} other {# months}} gammel",
"person_age_years": "{years, plural, other {# years}} gammel",
"person_age_years": "{years, plural, other {# år}} gammel",
"person_birthdate": "Født den {date}",
"person_hidden": "{name}{hidden, select, true { (skjult)} other {}}",
"person_recognized": "Person genkendt",
@@ -1671,7 +1721,10 @@
"recent": "For nylig",
"recent_searches": "Seneste søgninger",
"recently_added": "Senest tilføjet",
"recently_added_body": "Gå direkte til alt, hvad du for nylig har tilføjet, på en dedikeret side.",
"recently_added_description": "Gennemse dine mediefiler sorteret efter, hvornår de blev uploadet til Immich",
"recently_added_page_title": "Nyligt tilføjet",
"recently_added_title": "Senest tilføjet",
"recently_taken": "Taget for nylig",
"refresh": "Opdatér",
"refresh_encoded_videos": "Opdater kodede videoer",
@@ -1826,6 +1879,7 @@
"select_person": "Vælg person",
"select_person_to_tag": "Vælg en person at tagge",
"select_photos": "Vælg billeder",
"select_quality": "Vælg kvalitet",
"select_trash_all": "Vælg smid alle ud",
"selected": "Valgt",
"selected_count": "{count, plural, one {# valgt} other {# valgte}}",
@@ -1875,6 +1929,10 @@
"share": "Del",
"share_dialog_preparing": "Forbereder...",
"share_link": "Del link",
"share_original": "Brug original (stor)",
"share_preview": "Brug miniaturebillede (lille)",
"share_quality_body": "Tryk og hold delingsknappen nede for at vælge billedkvaliteten, før du deler.",
"share_quality_title": "Vælg din delingskvalitet",
"shared": "Delt",
"shared_album_activities_input_disable": "Kommentarer er deaktiveret",
"shared_album_activity_remove_content": "Vil du slette denne aktivitet?",
@@ -1889,7 +1947,9 @@
"shared_link_app_bar_title": "Delte links",
"shared_link_clipboard_copied_massage": "Kopieret til udklipsholderen",
"shared_link_create_error": "Der opstod en fejl i oprettelsen af et delt link",
"shared_link_custom_url_description": "Adgang til dette delte link med en selvdefineret URL",
"shared_link_custom_url_description": "Få adgang til dette delte link med et brugerdefineret URL-navn",
"shared_link_custom_url_title": "Tilpasset URL",
"shared_link_custom_url_warning": "Advarsel: Et brugerdefineret URL-navn med en skråstreg fungerer muligvis ikke som forventet.",
"shared_link_edit_description_hint": "Indtast beskrivelse",
"shared_link_edit_expire_after_option_day": "1 dag",
"shared_link_edit_expire_after_option_days": "{count} dage",
@@ -1956,17 +2016,21 @@
"sign_out": "Log af",
"sign_up": "Tilmeld",
"size": "Størrelse",
"skip": "Spring over",
"skip_to_content": "Spring frem til indhold",
"skip_to_folders": "Spring til mapper",
"skip_to_tags": "Spring til tags",
"slideshow": "Diasshow",
"slideshow_body": "Læn dig tilbage, og se dine fotos afspilles i et slideshow i fuld skærm.",
"slideshow_metadata_overlay_mode": "Overlay indhold",
"slideshow_metadata_overlay_mode_description_only": "Kun beskrivelse",
"slideshow_metadata_overlay_mode_full": "Fuld",
"slideshow_repeat": "Gentag diasshow",
"slideshow_repeat_description": "Hop tilbage til begyndelsen når diasshow stopper",
"slideshow_settings": "Diasshowindstillinger",
"slideshow_title": "Slideshow",
"smart_album": "Smart album",
"some_assets_already_have_a_location_warning": "Nogle af de valgte aktiver har allerede en placering",
"sort_albums_by": "Sortér albummer efter...",
"sort_created": "Dato oprettet",
"sort_items": "Antal genstande",
@@ -2071,10 +2135,12 @@
"trash_page_info": "Slettede elementer vil blive slettet permanent efter {days} dage",
"trashed_items_will_be_permanently_deleted_after": "Mediefiler i papirkurven vil blive slettet permanent efter {days, plural, one {# dag} other {# dage}}.",
"trigger": "Udløser",
"trigger_asset_metadata_extraction": "Udtrækning af metadata for mediefil",
"trigger_asset_metadata_extraction_description": "Udløses, når EXIF-metadataene for en mediefil udtrækkes",
"trigger_asset_uploaded": "Mediefil upload",
"trigger_asset_uploaded_description": "Udløses, når et nyt asset bliver uploaded",
"trigger_person_recognized": "Peron genkendt",
"trigger_person_recognized_description": "Udløses, når en person er detekteret",
"trigger_person_recognized_description": "Udløses, når en person er genkendt",
"troubleshoot": "Fejlfinding",
"type": "Type",
"unable_to_change_pin_code": "Kunne ikke ændre PIN kode",
@@ -2090,6 +2156,7 @@
"unknown": "Ukendt",
"unknown_country": "Ukendt land",
"unknown_date": "Ukendt dato",
"unknown_schema": "Ukendt skema",
"unknown_year": "Ukendt år",
"unlimited": "Ubegrænset",
"unlink_motion_video": "Fjern link til bevægelsesvideo",
@@ -2125,6 +2192,8 @@
"upload_status_errors": "Fejl",
"upload_status_uploaded": "Uploadet",
"upload_success": "Upload gennemført. Opdater siden for at se nye uploadaktiver.",
"upload_to_album_body": "For brugere, der ikke bruger den manuelle uploadfunktion, kan du nu vælge at tilføje lokale fotos direkte til et album, når du uploader dem. Du behøver ikke længere at uploade og derefter føje dem til et album senere.",
"upload_to_album_title": "Upload direkte til et album",
"upload_to_immich": "Upload til Immich ({count})",
"uploading": "Uploader",
"uploading_media": "Uploader media",
@@ -2192,6 +2261,9 @@
"week": "Uge",
"welcome": "Velkommen",
"welcome_to_immich": "Velkommen til Immich",
"whats_new": "Hvad er nyt",
"whats_new_settings_subtitle": "Se, hvad der er nyt i Immich",
"whats_new_version": "Version {version}",
"when": "Hvornår",
"width": "Bredde",
"wifi_name": "Wi-Fi navn",

View File

@@ -47,7 +47,7 @@
"authentication_settings_disable_all": "Bist du sicher, dass du alle Anmeldemethoden deaktivieren willst? Die Anmeldung wird vollständig deaktiviert.",
"authentication_settings_reenable": "Nutze einen <link>Server-Befehl</link> zur Reaktivierung.",
"background_task_job": "Hintergrundaufgaben",
"backup_database": "Datenbanksicherung erstellen",
"backup_database": "Datenbankexport erstellen",
"backup_database_enable_description": "Datenbank regelmäßig sichern",
"backup_keep_last_amount": "Anzahl der zu speichernden vorherigen Sicherungen",
"backup_onboarding_1_description": "Offsite-Kopie in der Cloud oder an einem anderen physischen Ort.",
@@ -57,7 +57,7 @@
"backup_onboarding_footer": "Weitere Informationen zum Sichern von Immich findest du in der <link>Dokumentation</link>.",
"backup_onboarding_parts_title": "Eine 3-2-1-Sicherung umfasst:",
"backup_onboarding_title": "Sicherungen",
"backup_settings": "Einstellungen zur Datenbanksicherung",
"backup_settings": "Einstellungen zum Datenbankexport",
"backup_settings_description": "Einstellungen zur regelmäßigen Sicherung der Datenbank. Hinweis: Diese Jobs werden nicht überwacht und du wirst nicht über Fehler informiert.",
"cleared_jobs": "Folgende Aufgaben zurückgesetzt: {job}",
"config_set_by_file": "Ist derzeit in einer Konfigurationsdatei festgelegt",
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Qualität der Miniaturansicht von 1-100. Höher ist besser, erzeugt aber größere Dateien und kann die Reaktionsfähigkeit der App beeinträchtigen.",
"image_thumbnail_title": "Miniaturansicht-Einstellungen",
"import_config_from_json_description": "Importieren Sie die Systemkonfiguration, indem Sie eine JSON-Konfigurationsdatei hochladen",
"integrity_checks_checksum_files": "Prüfsummendateien",
"integrity_checks_checksum_files_description": "Anpassung der Prüfsummen Tests",
"integrity_checks_checksum_files_enable_description": "Aktiviere den Prüfsummen Test",
"integrity_checks_checksum_files_percentage_limit": "Prozentuales Limit",
"integrity_checks_checksum_files_percentage_limit_description": "Setze die maximale Prozentzahl zwischen 0.01 und 1, um zu bestimmen wie viel der Prüfsummen Test jedes Intervall prüfen soll.",
"integrity_checks_checksum_files_time_limit": "Zeitlimit",
"integrity_checks_checksum_files_time_limit_description": "Setze die maximale Dauer, für die der Prüfsummen Test jedes Intervall ausgeführt werden soll. (ms)",
"integrity_checks_missing_files": "Fehlende Dateien",
"integrity_checks_missing_files_description": "Setze die Frequenz und (de)aktiviere den Test für fehlende Dateien",
"integrity_checks_missing_files_enable_description": "Aktiviere den Test für fehlende Dateien",
"integrity_checks_settings": "Integritätstests",
"integrity_checks_settings_description": "Verwalten der Intervalle für die Integritätstests",
"integrity_checks_untracked_files": "Nicht getrackte Dateien",
"integrity_checks_untracked_files_description": "Setze die Frequenz und (de)aktiviere den Test für ungetrackte Dateien",
"integrity_checks_untracked_files_enable_description": "Aktiviere den Test für ungetrackte Dateien",
"job_concurrency": "{job} (Anzahl gleichzeitiger Prozesse)",
"job_created": "Aufgabe erstellt",
"job_not_concurrency_safe": "Diese Aufgabe ist nicht parallelisierungssicher.",
@@ -147,7 +162,7 @@
"machine_learning_duplicate_detection": "Duplikaterkennung",
"machine_learning_duplicate_detection_enabled": "Duplikaterkennung aktivieren",
"machine_learning_duplicate_detection_enabled_description": "Falls diese Option deaktiviert ist, werden exakt identische Dateien dennoch de-dupliziert.",
"machine_learning_duplicate_detection_setting_description": "Verwendung von CLIP-Embeddings zum Erkennen möglicher Duplikate",
"machine_learning_duplicate_detection_setting_description": "Verwendung von CLIP-Einbettungen zum Erkennen möglicher Duplikate",
"machine_learning_enabled": "Maschinelles Lernen aktivieren",
"machine_learning_enabled_description": "Wenn diese Option deaktiviert ist, werden alle ML-Funktionen unabhängig von den unten aufgeführten Einstellungen deaktiviert.",
"machine_learning_facial_recognition": "Gesichtserkennung",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Ermöglicht die Transkodierung in Echtzeit während des Videostreams. Ermöglicht einen Qualitätswechsel, kann jedoch je nach Serverkapazität zu einer höheren Wiedergabelatenz und Rucklern führen.",
"transcoding_realtime_enabled": "Echtzeit-Transkodierung aktivieren",
"transcoding_realtime_enabled_description": "Wenn diese Option deaktiviert ist, lehnt der Server den Start neuer Echtzeit-Transkodierungssitzungen ab.",
"transcoding_realtime_resolutions": "Auflösungen",
"transcoding_realtime_resolutions_description": "Die für das Echtzeit-Transcoding angebotenen Auflösungen. Höhere Auflösungen können zu Wiedergabeproblemen führen, wenn der Server sie nicht schnell genug transcodieren kann.",
"transcoding_realtime_video_codecs": "Video-Codecs",
"transcoding_realtime_video_codecs_description": "Die für die Echtzeit-Transkodierung angebotenen Videocodecs. Clients wählen bei der Wiedergabe die beste von ihnen unterstützte Option aus. AV1 ist effizienter als HEVC und HEVC ist effizienter als H.264. Wählen Sie bei Verwendung von Hardwarebeschleunigung nur die Codecs aus, die der Beschleuniger kodieren kann. Beachten Sie bei der Software-Transkodierung, dass H.264 schneller ist als AV1 und AV1 schneller als HEVC.",
"transcoding_reference_frames": "Referenz-Frames",
"transcoding_reference_frames_description": "Die Anzahl der Bilder, auf die bei der Komprimierung eines bestimmten Bildes Bezug genommen wird. Höhere Werte verbessern die Komprimierungseffizienz, verlangsamen aber die Kodierung. 0 setzt diesen Wert automatisch.",
"transcoding_required_description": "Nur Videos in einem nicht akzeptierten Format",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Fotoanzeige",
"assets": "Dateien",
"assets_added_to_album_count": "{count, plural, one {# Datei} other {# Dateien}} zum Album hinzugefügt",
"assets_added_to_album_partial_count": "{successCount} von {totalCount} {totalCount, plural, one {Datei} other {Dateien}} zum Album hinzugefügt",
"assets_added_to_albums_count": "{assetTotal, plural, one {# Datei} other {# Dateien}} zu {albumTotal, plural, one {# Album} other {# Alben}} hinzugefügt",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Datei kann}other {Dateien können}} nicht zum Album hinzugefügt werden",
"assets_cannot_be_added_to_albums": "{count, plural, one {Datei kann} other {Dateien können}} nicht zu den Alben hinzugefügt werden",
@@ -794,7 +814,6 @@
"custom_date": "Benutzerdefiniertes Datum",
"custom_locale": "Benutzerdefiniertes Gebietsschema",
"custom_locale_description": "Datumsangaben, Uhrzeiten und Zahlen je nach Sprache und Land formatieren",
"custom_url": "Benutzerdefinierte URL",
"cutoff_date_description": "Behalte Fotos der letzten…",
"cutoff_day": "{count, plural, one {Tag} other {Tage}}",
"cutoff_year": "{count, plural, one {Jahr} other {Jahre}}",
@@ -905,7 +924,7 @@
"edit_workflow": "Workflow bearbeiten",
"editor": "Bearbeiten",
"editor_discard_edits_confirm": "Änderungen verwerfen",
"editor_discard_edits_prompt": "Es liegen ungespeicherte Änderungen vorhanden. Sicher, dass diese verworfen werden sollen?",
"editor_discard_edits_prompt": "Es sind ungespeicherte Änderungen vorhanden. Sicher, dass diese verworfen werden sollen?",
"editor_discard_edits_title": "Änderungen verwerfen?",
"editor_edits_applied_error": "Änderungen konnten nicht angewendet werden",
"editor_edits_applied_success": "Änderungen erfolgreich angewendet",
@@ -1461,6 +1480,7 @@
"never": "Niemals",
"new_album": "Neues Album",
"new_api_key": "Neuer API-Schlüssel",
"new_feature": "Neue Funktion",
"new_password": "Neues Passwort",
"new_person": "Neue Person",
"new_pin_code": "Neuer PIN-Code",
@@ -1521,6 +1541,8 @@
"obtainium_configurator": "Obtainium Konfigurator",
"obtainium_configurator_instructions": "Du kannst Obtainium benutzen, um die App direkt aus den Github Releases zu installieren oder zu aktualisieren. Bitte erstelle dazu einen API-Schlüssel und wähle eine Variante aus um einen Obtainium-Konfigurationslink zu erstellen",
"ocr": "OCR",
"ocr_body": "Immich liest jetzt den Text in deinen Fotos, sodass du nach ihrem Inhalt suchen kannst.",
"ocr_title": "Suche Text in deinen Fotos",
"official_immich_resources": "Offizielle Immich Quellen",
"offline": "Offline",
"offset": "Verschiebung",
@@ -1539,6 +1561,8 @@
"open": "Öffnen",
"open_calendar": "Kalender öffnen",
"open_in_browser": "Im Browser öffnen",
"open_in_immich_body": "Setze Immich als deine Galerie auf Android um auf Fotos von anderen Apps zugreifen zu können.",
"open_in_immich_title": "Öffne Fotos in Immich",
"open_in_map_view": "In Kartenansicht öffnen",
"open_in_openstreetmap": "In OpenStreetMap öffnen",
"open_the_search_filters": "Die Suchfilter öffnen",
@@ -1697,7 +1721,10 @@
"recent": "Neueste",
"recent_searches": "Letzte Suchen",
"recently_added": "Kürzlich hinzugefügt",
"recently_added_body": "Öffne direkt deine neusten Änderungen direkt auf einer Seite.",
"recently_added_description": "Durchsuche deine Medien nachdem Sie auf Immich hochgeladen wurden",
"recently_added_page_title": "Zuletzt hinzugefügt",
"recently_added_title": "Zuletzt hinzugefügt",
"recently_taken": "Kürzlich aufgenommen",
"refresh": "Aktualisieren",
"refresh_encoded_videos": "Kodierte Videos aktualisieren",
@@ -1904,6 +1931,8 @@
"share_link": "Link teilen",
"share_original": "Original verwenden (groß)",
"share_preview": "Thumbnail verwenden (klein)",
"share_quality_body": "Halte den Teilen Button gedrückt um die Bildqualität vor dem Teilen auszuwählen.",
"share_quality_title": "Wähle deine Qualität zum Teilen aus",
"shared": "Geteilt",
"shared_album_activities_input_disable": "Kommentare sind deaktiviert",
"shared_album_activity_remove_content": "Möchtest du diese Aktivität entfernen?",
@@ -1919,6 +1948,8 @@
"shared_link_clipboard_copied_massage": "Link kopiert",
"shared_link_create_error": "Fehler beim Erstellen der Linkfreigabe",
"shared_link_custom_url_description": "Greife über eine benutzerdefinierte URL auf diesen Freigabelink zu",
"shared_link_custom_url_title": "Benutzerdefinierte URL",
"shared_link_custom_url_warning": "Warnung: eine benutzerdefinierte URL mit einem Schrägstrich verhält sich möglicherweise nicht wie erwartet.",
"shared_link_edit_description_hint": "Beschreibung eingeben",
"shared_link_edit_expire_after_option_day": "1 Tag",
"shared_link_edit_expire_after_option_days": "{count} Tagen",
@@ -1985,16 +2016,19 @@
"sign_out": "Abmelden",
"sign_up": "Registrieren",
"size": "Größe",
"skip": "Überspringen",
"skip_to_content": "Zum Inhalt springen",
"skip_to_folders": "Springe zu Ordnern",
"skip_to_tags": "Springe zu Tags",
"slideshow": "Diashow",
"slideshow_body": "Lehn' dich zurück und genieße deine Fotos in einer Vollbild Diashow.",
"slideshow_metadata_overlay_mode": "Overlay Inhalt",
"slideshow_metadata_overlay_mode_description_only": "Nur Beschreibung",
"slideshow_metadata_overlay_mode_full": "Alles",
"slideshow_repeat": "Slideshow wiederholen",
"slideshow_repeat_description": "Wenn Slideshow beendet, zum Anfang zurückkehren",
"slideshow_settings": "Diashow-Einstellungen",
"slideshow_title": "Diashow",
"smart_album": "Smart Album",
"some_assets_already_have_a_location_warning": "Einige der ausgewählten Dateien haben bereits einen Standort",
"sort_albums_by": "Alben sortieren nach...",
@@ -2122,6 +2156,7 @@
"unknown": "Unbekannt",
"unknown_country": "Unbekanntes Land",
"unknown_date": "Unbekanntes Datum",
"unknown_schema": "Unbekanntes Schema",
"unknown_year": "Unbekanntes Jahr",
"unlimited": "Unlimitiert",
"unlink_motion_video": "Verknüpfung zum Bewegungsvideo aufheben",
@@ -2157,6 +2192,8 @@
"upload_status_errors": "Fehler",
"upload_status_uploaded": "Hochgeladen",
"upload_success": "Hochladen erfolgreich. Aktualisiere die Seite, um neue hochgeladene Dateien zu sehen.",
"upload_to_album_body": "Für Nutzer*innen die nicht den manuellen Upload verwenden, du kannst auswählen neue lokale Fotos direkt in ein Album hinzufügen, sodass du sie nicht erst hochladen und dann zu einem Album hinzufügen musst.",
"upload_to_album_title": "Direkt in ein Album hochladen",
"upload_to_immich": "Auf Immich hochladen ({count})",
"uploading": "Wird hochgeladen",
"uploading_media": "Medien werden hochgeladen",
@@ -2224,6 +2261,9 @@
"week": "Woche",
"welcome": "Willkommen",
"welcome_to_immich": "Willkommen bei Immich",
"whats_new": "Neuigkeiten",
"whats_new_settings_subtitle": "Neues in Immich",
"whats_new_version": "Version {version}",
"when": "Wann",
"width": "Breite",
"wifi_name": "WLAN-Netzwerk",

View File

@@ -113,8 +113,8 @@
"job_not_concurrency_safe": "Diese Aufgabe kann nicht mehrmals parallel laufen gelassen werden.",
"job_settings": "Aufgabeneinstellungen",
"job_settings_description": "Gleichzeitige Ausführung von Aufgaben verwalten",
"jobs_delayed": "Qualität",
"jobs_failed": "{jobCount, plural, other {# failed}}",
"jobs_delayed": "{jobCount, plural, other {# verzögert}}",
"jobs_failed": "{jobCount, plural, other {# fehlgeschlagen}}",
"jobs_over_time": "Jobs im Laufe der Zeit",
"library_created": "Bibliothek erstellt: {library}",
"library_deleted": "Bibliothek gelöscht",

View File

@@ -23,6 +23,7 @@
"add_location": "Προσθήκη τοποθεσίας",
"add_partner": "Προσθήκη συνεργάτη",
"add_photos": "Προσθήκη φωτογραφιών",
"add_step": "Προσθήκη βήματος",
"add_tag": "Προσθήκη ετικέτας",
"add_to": "Προσθήκη σε…",
"add_to_album": "Προσθήκη σε άλμπουμ",
@@ -72,6 +73,7 @@
"cron_expression_description": "Ορίστε το διάστημα σάρωσης χρησιμοποιώντας τη μορφή cron. Για περισσότερες πληροφορίες, ανατρέξτε π.χ. στο <link>Crontab Guru</link>",
"cron_expression_presets": "Προκαθορισμένες εκφράσεις cron",
"disable_login": "Απενεργοποίηση σύνδεσης",
"download_csv": "Μεταφόρτωση CSV",
"duplicate_detection_job_description": "Εκτελέστε μηχανική μάθηση σε στοιχεία για να εντοπίσετε παρόμοιες εικόνες. Βασίζεται στην Έξυπνη Αναζήτηση",
"exclusion_pattern_description": "Τα μοτίβα αποκλεισμού σας επιτρέπουν να αγνοείται αρχεία και φακέλους κατά τη σάρωση της βιβλιοθήκης σας. Αυτό είναι χρήσιμο εάν εχετε φακέλους που περιέχουν αρχεία που δεν θέλετε να εισάγετε, όπως αρχεία RAW.",
"export_config_as_json_description": "Κατέβασε την τρέχουσα διαμόρφωση συστήματος ως αρχείο JSON",
@@ -106,6 +108,21 @@
"image_thumbnail_quality_description": "Ποιότητα μικρογραφίας από 1 έως 100. Υψηλότερες τιμές είναι καλύτερες, αλλά παράγουν μεγαλύτερα αρχεία που μπορεί να μειώσουν την ταχύτητα απόκρισης της εφαρμογής.",
"image_thumbnail_title": "Ρυθμίσεις Μικρογραφίας",
"import_config_from_json_description": "Εισαγωγή διαμόρφωσης συστήματος με ανέβασμα αρχείου διαμόρφωσης JSON",
"integrity_checks_checksum_files": "Αρχεία ελέγχου ακεραιότητας",
"integrity_checks_checksum_files_description": "Ρύθμιση του ελέγχου ακεραιότητας",
"integrity_checks_checksum_files_enable_description": "Ενεργοποίηση του ελέγχου ακεραιότητας",
"integrity_checks_checksum_files_percentage_limit": "Όριο ποσοστού",
"integrity_checks_checksum_files_percentage_limit_description": "Ρυθμίστε το μέγιστο ποσοστό μεταξύ 0,01 και 1 για το πόσο θα εκτελείται ο έλεγχος ακεραιότητας σε κάθε διάστημα.",
"integrity_checks_checksum_files_time_limit": "Χρονικό όριο",
"integrity_checks_checksum_files_time_limit_description": "Ρυθμίστε τη μέγιστη διάρκεια για την οποία θα εκτελείται ο έλεγχος ακεραιότητας σε κάθε διάστημα. (ms)",
"integrity_checks_missing_files": "Ελλείποντα αρχεία",
"integrity_checks_missing_files_description": "Ρυθμίστε τη συχνότητα και ενεργοποιήστε ή απενεργοποιήστε τον έλεγχο για τα ελλείποντα αρχεία",
"integrity_checks_missing_files_enable_description": "Ενεργοποίηση ελέγχου για τα ελλείποντα αρχεία",
"integrity_checks_settings": "Έλεγχοι ακεραιότητας",
"integrity_checks_settings_description": "Διαχείριση διαστημάτων ελέγχων ακεραιότητας",
"integrity_checks_untracked_files": "Αρχεία χωρίς παρακολούθηση",
"integrity_checks_untracked_files_description": "Ρυθμίστε τη συχνότητα και ενεργοποιήστε ή απενεργοποιήστε τον έλεγχο για τα μη παρακολουθούμενα αρχεία",
"integrity_checks_untracked_files_enable_description": "Ενεργοποίηση του ελέγχου για τα μη παρακολουθούμενα αρχεία",
"job_concurrency": "Ταυτόχρονη εκτέλεση {job}",
"job_created": "Εργασία δημιουργήθηκε",
"job_not_concurrency_safe": "Αυτή η εργασία δεν είναι ασφαλής για ταυτόχρονη εκτέλεση.",
@@ -181,9 +198,25 @@
"machine_learning_smart_search_enabled": "Ενεργοποίηση έξυπνης αναζήτησης",
"machine_learning_smart_search_enabled_description": "Αν απενεργοποιηθεί, οι εικόνες δεν θα κωδικοποιούνται για έξυπνη αναζήτηση.",
"machine_learning_url_description": "Η διεύθυνση URL του διακομιστή μηχανικής μάθησης. Αν δοθούν περισσότερες από μία διευθύνσεις URL, κάθε διακομιστής θα δοκιμάζεται διαδοχικά μέχρι να ανταποκριθεί ένας με επιτυχία, με τη σειρά από την πρώτη έως την τελευταία. Οι διακομιστές που δεν ανταποκρίνονται θα αγνοούνται προσωρινά μέχρι να επανέλθουν σε λειτουργία.",
"maintenance_backup_management": "Διαχείριση αντιγράφων ασφαλείας",
"maintenance_delete_backup": "Διαγραφή αντιγράφου ασφαλείας",
"maintenance_delete_backup_description": "Αυτό το αρχείο θα διαγραφεί οριστικά και χωρίς δυνατότητα επαναφοράς.",
"maintenance_delete_error": "Αποτυχία διαγραφής του αντιγράφου ασφαλείας.",
"maintenance_integrity_check": "Έλεγχος",
"maintenance_integrity_check_all": "Έλεγχος Όλων",
"maintenance_integrity_checksum_mismatch": "Ασυμφωνία ελέγχου ακεραιότητας",
"maintenance_integrity_checksum_mismatch_description": "Αρχεία των οποίων ο έλεγχος ακεραιότητας στο δίσκο δεν ταιριάζει με εκείνον που έχει αποθηκεύσει το Immich στη βάση δεδομένων του.",
"maintenance_integrity_checksum_mismatch_job": "Έλεγχος για ασυμφωνίες ελέγχου ακεραιότητας",
"maintenance_integrity_checksum_mismatch_refresh_job": "Ανανέωση αναφορών ασυμφωνιών ελέγχου ακεραιότητας",
"maintenance_integrity_missing_file": "Ελλείποντα Αρχεία",
"maintenance_integrity_missing_file_description": "Αρχεία που το Immich έχει καταχωρίσει στη βάση δεδομένων του αλλά δεν υπάρχουν στο σύστημα αρχείων.",
"maintenance_integrity_missing_file_job": "Έλεγχος για ελλείποντα αρχεία",
"maintenance_integrity_missing_file_refresh_job": "Ανανέωση αναφορών ελλειπόντων αρχείων",
"maintenance_integrity_report": "Αναφορά ακεραιότητας",
"maintenance_integrity_untracked_file": "Μη παρακολουθούμενα αρχεία",
"maintenance_integrity_untracked_file_description": "Αρχεία στους φακέλους του Immich για τα οποία το Immich δεν έχει καμία καταχώριση.",
"maintenance_integrity_untracked_file_job": "Έλεγχος για μη παρακολουθούμενα αρχεία",
"maintenance_integrity_untracked_file_refresh_job": "Ανανέωση αναφορών για μη παρακολουθούμενα αρχεία",
"maintenance_restore_backup": "Επαναφορά αντιγράφου ασφαλείας",
"maintenance_restore_backup_description": "Το Immich θα διαγραφεί πλήρως και θα επαναφερθεί από το επιλεγμένο αντίγραφο ασφαλείας. Θα δημιουργηθεί αντίγραφο ασφαλείας πριν τη συνέχεια.",
"maintenance_restore_backup_different_version": "Αυτό το αντίγραφο ασφαλείας δημιουργήθηκε με διαφορετική έκδοση του Immich!",
@@ -298,6 +331,8 @@
"refreshing_all_libraries": "Επαναφόρτωση όλων των βιβλιοθηκών",
"registration": "Εγγραφή Διαχειριστή",
"registration_description": "Δεδομένου ότι είστε ο πρώτος χρήστης στο σύστημα, θα ανατεθείτε ως Διαχειριστής και θα είστε υπεύθυνος για τις διαχειριστικές εργασίες, ενώ οι επιπλέον χρήστες θα δημιουργούνται από εσάς.",
"release_channel_release_candidate": "Υποψήφια έκδοση",
"release_channel_stable": "Σταθερή",
"remove_failed_jobs": "Αφαίρεση αποτυχημένων εργασιών",
"require_password_change_on_login": "Απαιτείται από τον χρήστη να αλλάξει τον κωδικό πρόσβασης κατά την πρώτη σύνδεση",
"reset_settings_to_default": "Επαναφορά προεπιλεγμένων ρυθμίσεων",
@@ -392,6 +427,14 @@
"transcoding_preferred_hardware_device_description": "Ισχύει μόνο για VAAPI και QSV. Ορίζει τον κόμβο DRI που χρησιμοποιείται για την επιτάχυνση υλικού κατά την κωδικοποίηση.",
"transcoding_preset_preset": "Προκαθορισμένη ρύθμιση (-preset)",
"transcoding_preset_preset_description": "Ταχύτητα συμπίεσης. Οι πιο αργές προκαθορισμένες ρυθμίσεις παράγουν μικρότερα αρχεία και βελτιώνουν την ποιότητα όταν στοχεύουν σε έναν συγκεκριμένο ρυθμό μετάδοσης (bitrate). Ο VP9 αγνοεί τις ταχύτητες πάνω από την 'πιο γρήγορη' (faster).",
"transcoding_realtime": "Μετατροπή σε πραγματικό χρόνο [ΠΕΙΡΑΜΑΤΙΚΟ]",
"transcoding_realtime_description": "Επιτρέπει τη επανακωδικοποίηση να εκτελείται σε πραγματικό χρόνο καθώς γίνεται η ροή του βίντεο. Ενεργοποιεί την αλλαγή ποιότητας, αλλά μπορεί να προκαλέσει μεγαλύτερη καθυστέρηση αναπαραγωγής και κολλήματα, ανάλογα με τις δυνατότητες του διακομιστή.",
"transcoding_realtime_enabled": "Ενεργοποίηση επανακωδικοποίησης σε πραγματικό χρόνο",
"transcoding_realtime_enabled_description": "Αν είναι απενεργοποιημένο, ο διακομιστής θα αρνείται την εκκίνηση νέων συνεδριών επανακωδικοποίησης σε πραγματικό χρόνο.",
"transcoding_realtime_resolutions": "Αναλύσεις",
"transcoding_realtime_resolutions_description": "Οι αναλύσεις που προσφέρονται για επανακωδικοποίηση σε πραγματικό χρόνο. Οι υψηλότερες αναλύσεις μπορεί να προκαλέσουν προβλήματα αναπαραγωγής, εάν ο διακομιστής δεν μπορεί να τις επανακωδικοποιήσει αρκετά γρήγορα.",
"transcoding_realtime_video_codecs": "Κωδικοποιητές βίντεο",
"transcoding_realtime_video_codecs_description": "Οι κωδικοποιητές βίντεο που προσφέρονται για επανακωδικοποίηση σε πραγματικό χρόνο. Οι συσκευές-πελάτες θα επιλέγουν την καλύτερη επιλογή που υποστηρίζουν κατά την αναπαραγωγή. Το AV1 είναι πιο αποδοτικό από το HEVC, το οποίο είναι πιο αποδοτικό από το H.264. Όταν χρησιμοποιείτε επιτάχυνση υλικού, επιλέξτε μόνο τους κωδικοποιητές που μπορεί να κωδικοποιήσει ο επιταχυντής. Όταν χρησιμοποιείτε επανακωδικοποίηση μέσω λογισμικού, σημειώστε ότι το H.264 είναι ταχύτερο από το AV1, το οποίο είναι ταχύτερο από το HEVC.",
"transcoding_reference_frames": "Καρέ αναφοράς",
"transcoding_reference_frames_description": "Ο αριθμός των καρέ που χρησιμοποιούνται ως αναφορά κατά τη συμπίεση ενός δεδομένου καρέ. Υψηλότερες τιμές βελτιώνουν την αποδοτικότητα της συμπίεσης, αλλά επιβραδύνουν την κωδικοποίηση. Η τιμή 0 ρυθμίζει αυτό τον αριθμό, αυτόματα.",
"transcoding_required_description": "Μόνο βίντεο που δεν είναι σε αποδεκτή μορφή",
@@ -435,6 +478,8 @@
"user_settings_description": "Διαχείριση ρυθμίσεων χρήστη",
"user_successfully_removed": "Ο χρήστης {email} αφαιρέθηκε με επιτυχία.",
"users_page_description": "Σελίδα χρηστών διαχειριστή",
"version_check_channel": "Κανάλι έκδοσης",
"version_check_channel_description": "Επιλέξτε το κανάλι έκδοσης για το οποίο θέλετε να λαμβάνετε ανακοινώσεις εκδόσεων",
"version_check_enabled_description": "Ενεργοποίηση ελέγχου έκδοσης",
"version_check_implications": "Η λειτουργία ελέγχου έκδοσης, εξαρτάται από την περιοδική επικοινωνία με το {server}",
"version_check_settings": "Έλεγχος εκδοσης",
@@ -529,6 +574,7 @@
"asset_added_to_album": "Προστέθηκε στο άλμπουμ",
"asset_adding_to_album": "Προστίθεται στο άλμπουμ…",
"asset_created": "Το στοιχείο δημιουργήθηκε",
"asset_day_count": "{date}: {count, plural, one {# στοιχείο} other {# στοιχεία}}",
"asset_description_updated": "Η περιγραφή του αντικειμένου έχει ενημερωθεί",
"asset_hashing": "Δημιουργία κατακερματισμού…",
"asset_list_group_by_sub_title": "Ομαδοποίηση κατά",
@@ -551,6 +597,7 @@
"asset_viewer_settings_title": "Προβολή Στοιχείων",
"assets": "Αντικείμενα",
"assets_added_to_album_count": "Προστέθηκε {count, plural, one {# αρχείο} other {# αρχεία}} στο άλμπουμ",
"assets_added_to_album_partial_count": "Προστέθηκαν {successCount} από τα {totalCount} {totalCount, plural, one {στοιχείο} other {στοιχεία}} στο άλμπουμ",
"assets_added_to_albums_count": "Προστέθηκαν {assetTotal, plural, one {# αρχείο} other {# αρχεία}} σε {albumTotal, plural, one {# άλμπουμ} other {# άλμπουμ}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Στοιχείο} other {Στοιχεία}} δεν μπορούν να προστεθούν στο άλμπουμ",
"assets_cannot_be_added_to_albums": "Δεν μπορεί να προστεθεί κανένα {count, plural, one {στοιχείο} other {στοιχεία}} σε κανένα από τα άλμπουμ",
@@ -604,12 +651,14 @@
"backup_options": "Επιλογές αντιγράφου ασφαλείας",
"backup_settings_subtitle": "Διαχείριση των ρυθμίσεων μεταφόρτωσης",
"backward": "Προς τα πίσω",
"battery_optimization_backup_reliability": "Η απενεργοποίηση των βελτιστοποιήσεων μπαταρίας μπορεί να βελτιώσει την αξιοπιστία των αντιγράφων ασφαλείας στο παρασκήνιο",
"biometric_auth_enabled": "Βιομετρική ταυτοποίηση ενεργοποιήθηκε",
"biometric_locked_out": "Είστε κλειδωμένοι εκτός της βιομετρικής ταυτοποίησης",
"biometric_no_options": "Δεν υπάρχουν διαθέσιμοι τρόποι βιομετρικής ταυτοποίησης",
"biometric_not_available": "Δεν υπάρχει διαθέσιμη βιομετρική ταυτοποίηση σε αυτή τη συσκευή",
"birthdate_set_description": "Η ημερομηνία γέννησης χρησιμοποιείται για τον υπολογισμό της ηλικίας αυτού του ατόμου, τη χρονική στιγμή μιας φωτογραφίας.",
"blurred_background": "Θολό φόντο",
"browse_templates": "Περιήγηση σε πρότυπα",
"bugs_and_feature_requests": "Σφάλματα & Αιτήματα Λειτουργιών",
"build": "Κατασκευή",
"build_image": "Κατασκευή Εικόνας",
@@ -629,6 +678,7 @@
"cannot_update_the_description": "Αδύνατη η ενημέρωση της περιγραφής",
"cast": "Προβολή",
"cast_description": "Ρύθμιση των διαθέσιμων προορισμών casting",
"change": "Αλλαγή",
"change_date": "Αλλαγή ημερομηνίας",
"change_description": "Αλλαγή περιγραφής",
"change_display_order": "Αλλαγή σειράς εμφάνισης",
@@ -651,6 +701,7 @@
"charging_requirement_mobile_backup": "Η δημιουργία αντιγράφων ασφάλειας στο παρασκήνιο απαιτεί η συσκευή να φορτίζει",
"check_logs": "Ελέγξτε τα αρχεία καταγραφής",
"checksum": "Έλεγχος ακεραιότητας",
"choose": "Επιλογή",
"choose_matching_people_to_merge": "Επιλέξτε τα αντίστοιχα άτομα για συγχώνευση",
"city": "Πόλη",
"cleanup_confirm_description": "Το Immich εντόπισε {count} αρχεία (δημιουργήθηκαν πριν από {date}) που έχουν ασφαλώς αντιγραφεί στον διακομιστή. Να διαγραφούν τα τοπικά αντίγραφα από αυτή τη συσκευή;",
@@ -668,6 +719,7 @@
"clear": "Εκκαθάριση",
"clear_all": "Εκκαθάριση όλων",
"clear_all_recent_searches": "Εκκαθάριση όλων των πρόσφατων αναζητήσεων",
"clear_failed_count": "Αποτυχία εκκαθάρισης ({count})",
"clear_file_cache": "Εκκαθάριση της Προσωρινής Μνήμης Αρχείων",
"clear_message": "Εκκαθάριση μηνύματος",
"clear_value": "Εκκαθάριση τιμής",
@@ -695,6 +747,7 @@
"comments_are_disabled": "Τα σχόλια είναι απενεργοποιημένα",
"common_create_new_album": "Δημιουργία νέου άλμπουμ",
"completed": "Ολοκληρώθηκε",
"configuration": "Ρύθμιση",
"confirm": "Επιβεβαίωση",
"confirm_admin_password": "Επιβεβαίωση κωδικού Διαχειριστή",
"confirm_delete_face": "Είστε σίγουροι ότι θέλετε να διαγράψετε το πρόσωπο του/της {name} από το στοιχείο;",
@@ -709,6 +762,7 @@
"contain": "Περιέχει",
"context": "Συμφραζόμενα",
"continue": "Συνέχεια",
"control_bottom_app_bar_add_tags": "Προσθήκη Ετικετών",
"control_bottom_app_bar_delete_from_local": "Διαγραφή από τη συσκευή",
"control_bottom_app_bar_edit_location": "Επεξεργασία Τοποθεσίας",
"control_bottom_app_bar_edit_time": "Επεξεργασία Ημερομηνίας & Ώρας",
@@ -717,6 +771,7 @@
"copied_to_clipboard": "Αντιγράφηκε στο πρόχειρο!",
"copy_error": "Σφάλμα αντιγραφής",
"copy_image": "Αντιγραφή Εικόνας",
"copy_json": "Αντιγραφή JSON",
"copy_link": "Αντιγραφή συνδέσμου",
"copy_link_to_clipboard": "Αντιγραφή συνδέσμου στο πρόχειρο",
"copy_password": "Αντιγραφή κωδικού",
@@ -759,7 +814,6 @@
"custom_date": "Προσαρμοσμένη ημερομηνία",
"custom_locale": "Προσαρμοσμένη τοπική ρύθμιση",
"custom_locale_description": "Μορφοποιήστε τις ημερομηνίες, τους χρόνους και τους αριθμούς, σύμφωνα με την επιλεγμένη γλώσσα και περιοχή",
"custom_url": "Προσαρμοσμένη διεύθυνση URL",
"cutoff_date_description": "Διατήρηση φωτογραφιών από τις τελευταίες…",
"cutoff_day": "{count, plural, one {ημέρα} other {ημέρες}}",
"cutoff_year": "{count, plural, one {έτος} other {έτη}}",
@@ -769,11 +823,15 @@
"date_after": "Ημερομηνία μετά",
"date_and_time": "Ημερομηνία και ώρα",
"date_before": "Ημερομηνία πριν",
"date_of_birth": "Ημερομηνία γέννησης",
"date_of_birth_saved": "Η ημερομηνία γέννησης αποθηκεύτηκε επιτυχώς",
"date_range": "Εύρος ημερομηνιών",
"date_time_original": "Ημερομηνία/Ώρα λήψης",
"day": "Ημέρα",
"days": "Ημέρες",
"deduplicate_all": "Αφαίρεση όλων των διπλότυπων",
"default_quality_subtitle": "Η ποιότητα που χρησιμοποιείται όταν πατάτε κοινή χρήση. Κρατήστε πατημένο το κουμπί κοινής χρήσης για να επιλέγετε κάθε φορά.",
"default_share_quality": "Προεπιλεγμένη ποιότητα διαμοιρασμού",
"delete": "Διαγραφή",
"delete_action_confirmation_message": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το αρχείο; Αυτή η ενέργεια θα το μετακινήσει στον κάδο απορριμμάτων του διακομιστή και θα εμφανιστεί μήνυμα για το αν θέλετε να το διαγράψετε και τοπικά",
"delete_action_prompt": "{count} διαγράφηκαν",
@@ -835,7 +893,10 @@
"downloading_asset_filename": "Λήψη στοιχείου {filename}",
"downloading_from_icloud": "Λήψη από το iCloud",
"downloading_media": "Λήψη πολυμέσων",
"drag_to_reorder": "Σύρετε για αναδιάταξη",
"drop_files_to_upload": "Σύρετε αρχεία εδώ για να τα ανεβάσετε",
"duplicate": "Διπλότυπο",
"duplicate_workflow": "Διπλότυπη ροή εργασίας",
"duplicates": "Διπλότυπα",
"duplicates_description": "Επιλύστε κάθε ομάδα υποδεικνύοντας ποιες, εάν υπάρχουν, είναι διπλότυπες.",
"duration": "Διάρκεια",
@@ -930,6 +991,7 @@
"failed_to_remove_product_key": "Αποτυχία αφαίρεσης κλειδιού προϊόντος",
"failed_to_reset_pin_code": "Αποτυχία επαναφοράς του PIN",
"failed_to_stack_assets": "Αποτυχία στην συμπίεση των στοιχείων",
"failed_to_tag_assets": "Αποτυχία προσθήκης ετικετών στα στοιχεία",
"failed_to_unstack_assets": "Αποτυχία στην αποσυμπίεση των στοιχείων",
"failed_to_update_notification_status": "Αποτυχία ενημέρωσης της κατάστασης ειδοποίησης",
"incorrect_email_or_password": "Λανθασμένο email ή κωδικός πρόσβασης",
@@ -1041,15 +1103,18 @@
"export_as_json": "Εξαγωγή ως JSON",
"export_database": "Εξαγωγή βάσης δεδομένων",
"export_database_description": "Εξαγωγή της SQLite βάσης δεδομένων",
"exposure_time": "Χρόνος Έκθεσης",
"extension": "Επέκταση",
"external": "Εξωτερικός",
"external_libraries": "Εξωτερικές βιβλιοθήκες",
"external_network": "Εξωτερικό δίκτυο",
"external_network_sheet_info": "Όταν δεν είστε συνδεδεμένοι στο προτιμώμενο δίκτυο Wi-Fi, η εφαρμογή θα συνδεθεί με τον διακομιστή μέσω του πρώτου από τα παρακάτω URLs που μπορεί να βρει διαθέσιμο, ξεκινώντας από το πάνω προς το κάτω",
"f_number": "Διάφραγμα",
"face_unassigned": "Μη ανατεθειμένο",
"failed": "Απέτυχε",
"failed_count": "Αποτυχημένα: {count}",
"failed_to_authenticate": "Αποτυχία ταυτοποίησης",
"failed_to_delete_file": "Αποτυχία διαγραφής αρχείου",
"failed_to_load_assets": "Αποτυχία φόρτωσης στοιχείων",
"failed_to_load_folder": "Αποτυχία φόρτωσης φακέλου",
"favorite": "Αγαπημένο",
@@ -1071,6 +1136,7 @@
"filters": "Φίλτρα",
"first": "Αρχικά",
"fix_incorrect_match": "Διόρθωση λανθασμένης αντιστοίχισης",
"focal_length": "Εστιακή Απόσταση",
"folder": "Φάκελος",
"folder_not_found": "Ο φάκελος δεν βρέθηκε",
"folders": "Φάκελοι",
@@ -1081,6 +1147,7 @@
"free_up_space_description": "Μετακινήστε τις φωτογραφίες και τα βίντεο που έχουν αντιγραφεί στον κάδο της συσκευής σας για να απελευθερώσετε χώρο. Τα αντίγραφά σας στο διακομιστή, παραμένουν ασφαλή.",
"free_up_space_settings_subtitle": "Απελευθέρωση χώρου στη συσκευή",
"full_path": "Πλήρης διαδρομή: {path}",
"full_path_or_folder": "Πλήρης διαδρομή ή φάκελος",
"gcast_enabled": "Μετάδοση περιεχομένου Google Cast",
"gcast_enabled_description": "Αυτό το χαρακτηριστικό φορτώνει εξωτερικούς πόρους από τη Google για να λειτουργήσει.",
"general": "Γενικά",
@@ -1152,6 +1219,7 @@
"individual_share": "Μεμονωμένος διαμοιρασμός",
"individual_shares": "Μεμονωμένες κοινοποιήσεις",
"info": "Πληροφορίες",
"integrity_checks": "Έλεγχοι Ακεραιότητας",
"interval": {
"day_at_onepm": "Κάθε μέρα στη 1μμ",
"hours": "Κάθε {hours, plural, one {ώρα} other {{hours, number} ώρες}}",
@@ -1162,6 +1230,7 @@
"invalid_date_format": "Μη έγκυρη μορφή ημερομηνίας",
"invite_people": "Πρόσκληση Ατόμων",
"invite_to_album": "Πρόσκληση σε άλμπουμ",
"iso": "ISO",
"items_count": "{count, plural, one {# αντικείμενο} other {# αντικείμενα}}",
"jobs": "Εργασίες",
"keep": "Διατήρηση",
@@ -1190,6 +1259,7 @@
"leave": "Εγκατάλειψη",
"leave_album": "Αποχώρηση από το άλμπουμ",
"lens_model": "Μοντέλο φακού",
"less": "Λιγότερα",
"let_others_respond": "Επέτρεψε σε άλλους να απαντήσουν",
"level": "Επίπεδο",
"library": "Βιβλιοθήκη",
@@ -1210,6 +1280,8 @@
"link_to_oauth": "Σύνδεση στον OAuth",
"linked_oauth_account": "Ο OAuth λογαριασμός συνδέθηκε",
"list": "Λίστα",
"live": "Ζωντανά",
"load_more": "Φόρτωση Περισσότερων",
"loading": "Φόρτωση",
"loading_search_results_failed": "Η φόρτωση αποτελεσμάτων αναζήτησης απέτυχε",
"local": "Τοπικά",
@@ -1250,9 +1322,9 @@
"login_form_failed_login": "Σφάλμα κατά τη σύνδεσή σας, ελέγξτε τη διεύθυνση URL του διακομιστή, το email και τον κωδικό πρόσβασης",
"login_form_handshake_exception": "Υπήρξε σφάλμα χειραψίας με τον διακομιστή. Ενεργοποιήστε την υποστήριξη αυτο-υπογεγραμμένου πιστοποιητικού στις ρυθμίσεις εάν χρησιμοποιείτε αυτο-υπογεγραμμένο πιστοποιητικό.",
"login_form_password_hint": "κωδικός πρόσβασης",
"login_form_server_empty": "Εισαγάγετε μια διεύθυνση URL διακομιστή.",
"login_form_server_error": "Δεν ήταν δυνατή η σύνδεση με τον διακομιστή.",
"login_has_been_disabled": "Η σύνδεση έχει απενεργοποιηθεί.",
"login_form_server_empty": "Εισαγάγετε μια διεύθυνση URL διακομιστή",
"login_form_server_error": "Δεν ήταν δυνατή η σύνδεση με τον διακομιστή",
"login_has_been_disabled": "Η σύνδεση έχει απενεργοποιηθεί",
"login_password_changed_error": "Παρουσιάστηκε σφάλμα κατά την ενημέρωση του κωδικού πρόσβασής σας",
"login_password_changed_success": "Ο κωδικός πρόσβασης ενημερώθηκε με επιτυχία",
"logout_all_device_confirmation": "Είστε βέβαιοι ότι θέλετε να αποσυνδεθείτε από όλες τις συσκευές;",
@@ -1303,6 +1375,7 @@
"map_location_picker_page_use_location": "Χρησιμοποιήστε αυτήν την τοποθεσία",
"map_location_service_disabled_content": "Η υπηρεσία τοποθεσίας πρέπει να είναι ενεργοποιημένη για την εμφάνιση στοιχείων από την τρέχουσα τοποθεσία σας. Θέλετε να το ενεργοποιήσετε τώρα;",
"map_location_service_disabled_title": "Η υπηρεσία τοποθεσίας απενεργοποιήθηκε",
"map_marker_for_image": "Σήμανση στον χάρτη για φωτογραφία που τραβήχτηκε στο {city}, {country}",
"map_marker_with_image": "Χάρτης δείκτη με εικόνα",
"map_no_location_permission_content": "Απαιτείται άδεια τοποθεσίας για την εμφάνιση στοιχείων από την τρέχουσα τοποθεσία σας. Θέλετε να το επιτρέψετε τώρα;",
"map_no_location_permission_title": "Η άδεια τοποθεσίας απορρίφθηκε",
@@ -1320,6 +1393,38 @@
"marked_all_as_read": "Όλα επισημάνθηκαν ως αναγνωσμένα",
"matches": "Αντιστοιχίες",
"matching_assets": "Αντιστοιχία στοιχείων",
"media_chrome": {
"auto": "Αυτόματα",
"captions": "Λεζάντες",
"captions_off": "Κλειστό",
"closed_captions": "υπότιτλοι για κωφούς/βαρήκοους",
"decode_error": "Σφάλμα αποκωδικοποίησης",
"disable_captions": "Απενεργοποίηση υπότιτλων",
"enable_captions": "Ενεργοποίηση υπότιτλων",
"enter_fullscreen_mode": "Είσοδος σε πλήρη οθόνη",
"exit_fullscreen_mode": "Έξοδος από πλήρη οθόνη",
"loop": "Επανάληψη",
"media_error_description": "Ένα σφάλμα πολυμέσων προκάλεσε τη διακοπή της αναπαραγωγής. Το αρχείο πολυμέσων μπορεί να είναι κατεστραμμένο ή το πρόγραμμα περιήγησής σας δεν υποστηρίζει αυτήν τη μορφή.",
"media_loading": "φόρτωση πολυμέσων",
"mute": "Σίγαση",
"network_error": "Σφάλμα δικτύου",
"network_error_description": "Ένα σφάλμα δικτύου προκάλεσε την αποτυχία λήψης του αρχείου πολυμέσων.",
"not_supported_error": "Η Πηγή Δεν Υποστηρίζεται",
"playback_rate": "Ταχύτητα αναπαραγωγής",
"playback_rate_current": "τρέχουσα ταχύτητα αναπαραγωγής",
"playback_rate_value": "Ταχύτητα αναπαραγωγής {playbackRate}",
"playback_time": "χρόνος αναπαραγωγής",
"quality": "Ποιότητα",
"second": "δευτερόλεπτο",
"seconds": "δευτερόλεπτα",
"time_value_of_total_time": "{currentTime} από {totalTime}",
"time_value_remaining": "{time} υπολειπόμενος χρόνος",
"unmute": "Ενεργοποίηση ήχου",
"unsupported_error_description": "Παρουσιάστηκε ένα μη υποστηριζόμενο σφάλμα. Ο διακομιστής ή το δίκτυο απέτυχαν ή ο περιηγητής σας δεν υποστηρίζει αυτήν τη μορφή.",
"video_not_loaded_unknown_time": "το βίντεο δεν φορτώθηκε, άγνωστη διάρκεια.",
"video_player": "πρόγραμμα αναπαραγωγής βίντεο",
"volume": "ένταση"
},
"media_type": "Τύπος πολυμέσου",
"memories": "Αναμνήσεις",
"memories_all_caught_up": "Συγχρονισμένα",
@@ -1336,6 +1441,8 @@
"merge_people_prompt": "Θέλετε να συγχωνεύσετε αυτά τα άτομα; Αυτή η ενέργεια είναι μη αναστρέψιμη.",
"merge_people_successfully": "Τα άτομα συγχωνεύθηκαν με επιτυχία",
"merged_people_count": "Έγινε συγχώνευση {count, plural, one {# ατόμου} other {# ατόμων}}",
"minFaces": "Ελάχιστος αριθμός προσώπων",
"minFaces_description": "Ο ελάχιστος αριθμός αναγνωρισμένων προσώπων για την εμφάνιση ενός ατόμου",
"minimize": "Ελαχιστοποίηση",
"minute": "Λεπτό",
"minutes": "Λεπτά",
@@ -1343,8 +1450,10 @@
"mobile_app": "Εφαρμογή για κινητά",
"mobile_app_download_onboarding_note": "Κατέβασε την συνοδευτική εφαρμογή για κινητά χρησιμοποιώντας τις παρακάτω επιλογές",
"model": "Μοντέλο",
"modify_date": "Ημερομηνία Τροποποίησης",
"month": "Μήνας",
"more": "Περισσότερα",
"motion": "Κίνηση",
"move": "Μετακίνηση",
"move_off_locked_folder": "Μετακίνηση έξω από τον κλειδωμένο φάκελο",
"move_to": "Μετακίνηση σε",
@@ -1371,6 +1480,7 @@
"never": "Ποτέ",
"new_album": "Νέο Άλμπουμ",
"new_api_key": "Νέο API Key",
"new_feature": "Νέα λειτουργία",
"new_password": "Νέος κωδικός πρόσβασης",
"new_person": "Νέο άτομο",
"new_pin_code": "Νέος κωδικός PIN",
@@ -1408,6 +1518,7 @@
"no_results": "Κανένα αποτέλεσμα",
"no_results_description": "Δοκιμάστε ένα συνώνυμο ή πιο γενική λέξη-κλειδί",
"no_shared_albums_message": "Δημιουργήστε ένα άλμπουμ για να μοιράζεστε φωτογραφίες και βίντεο με άτομα στο δίκτυό σας",
"no_steps": "Δεν έχουν προστεθεί ακόμα βήματα",
"none": "Κανένα",
"not_allowed": "Δεν επιτρέπεται",
"not_available": "Μ/Δ (Μη Διαθέσιμο)",
@@ -1415,6 +1526,10 @@
"not_selected": "Δεν επιλέχθηκε",
"notes": "Σημειώσεις",
"nothing_here_yet": "Τίποτα εδώ ακόμα",
"notification_backup_reliability": "Ενεργοποιήστε τις ειδοποιήσεις για να βελτιώσετε την αξιοπιστία του αντιγράφου ασφαλείας στο παρασκήνιο",
"notification_enabled_list_tile_content": "Το Immich χρησιμοποιεί ειδοποιήσεις για την αξιόπιστη λειτουργία των αντιγράφων ασφαλείας στο παρασκήνιο. Μπορείτε να τις διαχειριστείτε από τις ρυθμίσεις της συσκευής σας.",
"notification_enabled_list_tile_open_button": "Άνοιγμα ρυθμίσεων",
"notification_enabled_list_tile_title": "Ειδοποιήσεις ενεργοποιημένες",
"notification_permission_dialog_content": "Για να ενεργοποιήσετε τις ειδοποιήσεις, μεταβείτε στις Ρυθμίσεις και επιλέξτε να επιτρέπεται.",
"notification_permission_list_tile_content": "Παραχωρήστε άδεια για ενεργοποίηση ειδοποιήσεων.",
"notification_permission_list_tile_enable_button": "Ενεργοποίηση Ειδοποιήσεων",
@@ -1426,6 +1541,8 @@
"obtainium_configurator": "Ρυθμιστής Obtainium",
"obtainium_configurator_instructions": "Χρησιμοποίησε το Obtainium για να εγκαταστήσεις και να ενημερώσεις απευθείας την εφαρμογή Android από τα κυκλοφορίες του Immich στο GitHub. Δημιούργησε ένα API key και επέλεξε μια παραλλαγή για να δημιουργήσεις το σύνδεσμο ρύθμισης του Obtainium",
"ocr": "OCR",
"ocr_body": "Το Immich διαβάζει πλέον το κείμενο μέσα στις φωτογραφίες σας, ώστε να μπορείτε να τις αναζητάτε με βάση το περιεχόμενό τους.",
"ocr_title": "Αναζήτηση κειμένου στις φωτογραφίες σας",
"official_immich_resources": "Επίσημοι Πόροι του Immich",
"offline": "Εκτός σύνδεσης",
"offset": "Μετατόπιση",
@@ -1444,6 +1561,8 @@
"open": "Άνοιγμα",
"open_calendar": "Άνοιγμα ημερολογίου",
"open_in_browser": "Άνοιγμα στο πρόγραμμα περιήγησης",
"open_in_immich_body": "Ορίστε το Immich ως εφαρμογή συλλογής στο Android, ώστε να ανοίγετε φωτογραφίες απευθείας από άλλες εφαρμογές.",
"open_in_immich_title": "Άνοιγμα φωτογραφιών στο Immich",
"open_in_map_view": "Άνοιγμα σε προβολή χάρτη",
"open_in_openstreetmap": "Άνοιγμα στο OpenStreetMap",
"open_the_search_filters": "Ανοίξτε τα φίλτρα αναζήτησης",
@@ -1452,6 +1571,7 @@
"organize_into_albums": "Οργάνωση σε άλμπουμ",
"organize_into_albums_description": "Τοποθετείστε τις υπάρχουσες φωτογραφίες σε άλμπουμ χρησιμοποιώντας τις τρέχουσες ρυθμίσεις συγχρονισμού",
"organize_your_library": "Οργανώστε τη βιβλιοθήκη σας",
"orientation": "Προσανατολισμός",
"original": "πρωτότυπο",
"other": "Άλλες",
"other_devices": "Άλλες συσκευές",
@@ -1500,7 +1620,7 @@
"person": "Άτομο",
"person_age_months": "{months, plural, one {# μήνας} other {# μήνες}} παλιά",
"person_age_year_months": "1 χρόνος, {months, plural, one {# μήνας} other {# μήνες}} παλιά",
"person_age_years": "{years, plural, other {# χρόνια}} παλιά",
"person_age_years": "{years, plural, one {# έτους} other {# ετών}}",
"person_birthdate": "Γεννηθείς στις {date}",
"person_hidden": "{name}{hidden, select, true { (κρυφό)} other {}}",
"person_recognized": "Άτομο αναγνωρίστηκε",
@@ -1526,6 +1646,8 @@
"play_original_video_setting_description": "Προτίμησε την αναπαραγωγή των αρχικών βίντεο αντί των μετακωδικοποιημένων. Αν το αρχικό αρχείο δεν είναι συμβατό, ίσως να μην αναπαραχθεί σωστά.",
"play_transcoded_video": "Αναπαραγωγή μετακωδικοποιημένου βίντεο",
"please_auth_to_access": "Παρακαλώ πιστοποιηθείτε για να αποκτήσετε πρόσβαση",
"plugin_method_filter_type": "Φίλτρο",
"plugin_method_filter_type_description": "Αυτή η μέθοδος μπορεί να φιλτράρει συμβάντα και, ανάλογα με τις συνθήκες, να εμποδίζει την εκτέλεση των επόμενων βημάτων",
"port": "Θύρα",
"preferences_settings_subtitle": "Διαχειριστείτε τις προτιμήσεις της εφαρμογής",
"preferences_settings_title": "Προτιμήσεις",
@@ -1546,6 +1668,7 @@
"profile_drawer_readonly_mode": "Η λειτουργία μόνο-για-ανάγνωση ενεργοποιήθηκε. Κρατήστε πατημένο το εικονίδιο του χρήστη για απενεργοποίηση.",
"profile_image_of_user": "Εικόνα προφίλ του χρήστη {user}",
"profile_picture_set": "Ορισμός εικόνας προφίλ.",
"projection_type": "Τύπος Προβολής",
"public_album": "Δημόσιο άλμπουμ",
"public_share": "Δημόσια Κοινή Χρήση",
"purchase_account_info": "Υποστηρικτής",
@@ -1598,7 +1721,10 @@
"recent": "Πρόσφατα",
"recent_searches": "Πρόσφατες αναζητήσεις",
"recently_added": "Προστέθηκαν πρόσφατα",
"recently_added_body": "Μεταβείτε απευθείας σε όλα όσα έχετε προσθέσει πρόσφατα, σε μια αποκλειστική σελίδα.",
"recently_added_description": "Περιηγηθείτε στα αρχεία σας, ταξινομημένα κατά ημερομηνία μεταφόρτωσής τους στο Immich",
"recently_added_page_title": "Προστέθηκαν Πρόσφατα",
"recently_added_title": "Προστέθηκαν πρόσφατα",
"recently_taken": "Λήφθηκαν πρόσφατα",
"refresh": "Ανανέωση",
"refresh_encoded_videos": "Ανανέωση κωδικοποιημένων βίντεο",
@@ -1618,6 +1744,7 @@
"remove_assets_shared_link_confirmation": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε {count, plural, one {# στοιχείο} other {# στοιχεία}} από αυτόν τον κοινόχρηστο σύνδεσμο;",
"remove_assets_title": "Αφαίρεση στοιχείων;",
"remove_custom_date_range": "Αφαίρεση προσαρμοσμένης χρονικής περιόδου",
"remove_filter": "Αφαίρεση φίλτρου",
"remove_from_album": "Αφαίρεση από το άλμπουμ",
"remove_from_album_action_prompt": "{count} αφαιρέθηκαν από το άλμπουμ",
"remove_from_favorites": "Αφαίρεση από τα αγαπημένα",
@@ -1689,6 +1816,8 @@
"search_by_description_example": "Ημερήσια πεζοπορία στο Πάπιγκο",
"search_by_filename": "Αναζήτηση βάσει ονόματος αρχείου ή επέκτασης αρχείου",
"search_by_filename_example": "π.χ. IMG_1234.JPG ή PNG",
"search_by_full_path": "Αναζήτηση με βάση την πλήρη διαδρομή ή το φάκελο",
"search_by_full_path_example": "/Γιάννης/Projects/3D_Printing/2026-07-01 — μπορείτε να κάνετε αναζήτηση για όρους όπως Projects, 3D, Printing, 2026 κ.λπ.",
"search_by_ocr": "Αναζήτηση κατά OCR",
"search_by_ocr_example": "Λάτε",
"search_camera_lens_model": "Αναζήτηση μοντέλου φακού...",
@@ -1732,7 +1861,7 @@
"searching_locales": "Αναζήτηση τοποθεσιών...",
"second": "Δευτερόλεπτο",
"see_all_people": "Προβολή όλων των ατόμων",
"select": "Επιλογή",
"select": "Επιλέξτε",
"select_album": "Επιλογή άλμπουμ",
"select_album_cover": "Επιλέξτε εξώφυλλο άλμπουμ",
"select_albums": "Επιλογή πολλών άλμπουμ",
@@ -1750,6 +1879,7 @@
"select_person": "Επίλεξε άτομο",
"select_person_to_tag": "Επιλέξτε ένα άτομο για επισήμανση",
"select_photos": "Επιλέξτε φωτογραφίες",
"select_quality": "Επιλέξτε ποιότητα",
"select_trash_all": "Επιλέξτε διαγραφή όλων",
"selected": "Επιλεγμένοι",
"selected_count": "{count, plural, other {# επιλεγμένοι}}",
@@ -1799,6 +1929,10 @@
"share": "Κοινοποίηση",
"share_dialog_preparing": "Προετοιμασία...",
"share_link": "Σύνδεσμος κοινοποίησης",
"share_original": "Χρήση αρχικού (μεγάλο μέγεθος)",
"share_preview": "Χρήση μικρογραφίας (μικρό μέγεθος)",
"share_quality_body": "Κρατήστε πατημένο το κουμπί κοινοποίησης για να επιλέξετε την ποιότητα της εικόνας πριν την κοινοποιήσετε.",
"share_quality_title": "Επιλέξτε την ποιότητα κοινοποίησης",
"shared": "Σε κοινή χρήση",
"shared_album_activities_input_disable": "Το σχόλιο είναι απενεργοποιημένο",
"shared_album_activity_remove_content": "Θέλετε να διαγράψετε αυτήν τη δραστηριότητα;",
@@ -1813,7 +1947,9 @@
"shared_link_app_bar_title": "Κοινόχρηστοι Σύνδεσμοι",
"shared_link_clipboard_copied_massage": "Αντιγράφηκε στο πρόχειρο",
"shared_link_create_error": "Σφάλμα κατά τη δημιουργία κοινόχρηστου συνδέσμου",
"shared_link_custom_url_description": "Αποκτήστε πρόσβαση σε αυτόν τον κοινόχρηστο σύνδεσμο με μια προσαρμοσμένη διεύθυνση URL",
"shared_link_custom_url_description": "Αποκτήστε πρόσβαση σε αυτόν τον κοινόχρηστο σύνδεσμο με ένα προσαρμοσμένο URL",
"shared_link_custom_url_title": "Προσαρμοσμένο URL",
"shared_link_custom_url_warning": "Προειδοποίηση: η χρήση κάθετου χαρακτήρα (/) σε προσαρμοσμένο όνομα URL ενδέχεται να προκαλέσει απρόβλεπτη συμπεριφορά.",
"shared_link_edit_description_hint": "Εισαγάγετε την περιγραφή της κοινής χρήσης",
"shared_link_edit_expire_after_option_day": "1 ημέρα",
"shared_link_edit_expire_after_option_days": "{count} ημέρες",
@@ -1858,7 +1994,9 @@
"show_in_timeline": "Εμφάνιση στο χρονολόγιο",
"show_in_timeline_setting_description": "Εμφάνιση φωτογραφιών και βίντεο από αυτόν τον χρήστη στο χρονολόγιό σας",
"show_keyboard_shortcuts": "Εμφάνιση συντομεύσεων πληκτρολογίου",
"show_less": "Προβολή λιγότερων",
"show_metadata": "Εμφάνιση μεταδεδομένων",
"show_more_fields": "{count, plural, one {Εμφάνιση # επιπλέον πεδίου} other {Εμφάνιση # επιπλέον πεδίων}}",
"show_or_hide_info": "Εμφάνιση ή απόκρυψη πληροφοριών",
"show_password": "Εμφάνιση κωδικού",
"show_person_options": "Εμφάνιση επιλογών ατόμου",
@@ -1866,6 +2004,7 @@
"show_schema": "Εμφάνιση σχήματος",
"show_search_options": "Εμφάνιση επιλογών αναζήτησης",
"show_shared_links": "Εμφάνιση κοινών συνδέσμων",
"show_slideshow_metadata_overlay": "Εμφάνιση επικάλυψης πληροφοριών εικόνας",
"show_slideshow_transition": "Εμφάνιση μετάβασης παρουσίασης",
"show_supporter_badge": "Σήμα υποστηρικτή",
"show_supporter_badge_description": "Εμφάνιση σήματος υποστηρικτή",
@@ -1877,13 +2016,21 @@
"sign_out": "Αποσύνδεση",
"sign_up": "Εγγραφή",
"size": "Μέγεθος",
"skip": "Παράλειψη",
"skip_to_content": "Μετάβαση στο περιεχόμενο",
"skip_to_folders": "Παράκαμψη στους φακέλους",
"skip_to_tags": "Παράκαμψη στις ετικέτες",
"slideshow": "Παρουσίαση",
"slideshow_body": "Καθίστε αναπαυτικά και απολαύστε τις φωτογραφίες σας να προβάλλονται σε μια παρουσίαση πλήρους οθόνης.",
"slideshow_metadata_overlay_mode": "Περιεχόμενο επικάλυψης",
"slideshow_metadata_overlay_mode_description_only": "Μόνο περιγραφή",
"slideshow_metadata_overlay_mode_full": "Πλήρης",
"slideshow_repeat": "Επανάληψη παρουσίασης",
"slideshow_repeat_description": "Εκκίνηση από την αρχή όταν τελειώσει η παρουσίαση",
"slideshow_settings": "Ρυθμίσεις παρουσίασης",
"slideshow_title": "Παρουσίαση φωτογραφιών",
"smart_album": "Έξυπνο άλμπουμ",
"some_assets_already_have_a_location_warning": "Ορισμένα από τα επιλεγμένα στοιχεία έχουν ήδη δεδομένα τοποθεσίας",
"sort_albums_by": "Ταξινόμηση άλμπουμ κατά...",
"sort_created": "Ημερομηνία Δημιουργίας",
"sort_items": "Αριθμός αντικειμένων",
@@ -1904,6 +2051,10 @@
"start_date_before_end_date": "Η ημερομηνία έναρξης πρέπει να είναι πριν από την ημερομηνία λήξης",
"state": "Νομός",
"status": "Κατάσταση",
"step_delete": "Διαγραφή βήματος",
"step_delete_confirm": "Θέλετε σίγουρα να διαγράψετε αυτό το βήμα;",
"step_details": "Λεπτομέρειες βήματος",
"steps": "Βήματα",
"stop_casting": "Διακοπή μετάδοσης",
"stop_motion_photo": "Διέκοψε την Φωτογραφία Κίνησης",
"stop_photo_sharing": "Διακοπή κοινής χρήσης των φωτογραφιών σας;",
@@ -1984,10 +2135,12 @@
"trash_page_info": "Τα στοιχεία που έχουν απορριφθεί θα διαγραφούν οριστικά μετά από {days} ημέρες",
"trashed_items_will_be_permanently_deleted_after": "Τα στοιχεία που βρίσκονται στον κάδο απορριμμάτων θα διαγραφούν οριστικά μετά από {days, plural, one {# ημέρα} other {# ημέρες}}.",
"trigger": "Ενεργοποιητής",
"trigger_asset_uploaded": "Το στοιχείο ανέβηκε",
"trigger_asset_metadata_extraction": "Εξαγωγή μεταδεδομένων στοιχείων",
"trigger_asset_metadata_extraction_description": "Ενεργοποιείται αυτόματα όταν εξάγονται τα μεταδεδομένα EXIF ενός αρχείου",
"trigger_asset_uploaded": "Μεταφόρτωση Στοιχείου",
"trigger_asset_uploaded_description": "Ενεργοποιείται όταν ανεβαίνει ένα νέο στοιχείο",
"trigger_person_recognized": "Άτομο Αναγνωρίστηκε",
"trigger_person_recognized_description": "Ενεργοποιείται όταν ανιχνεύεται άτομο",
"trigger_person_recognized_description": "Ενεργοποιείται αυτόματα όταν ανιχνεύεται ένα άτομο",
"troubleshoot": "Επίλυση προβλημάτων",
"type": "Τύπος",
"unable_to_change_pin_code": "Αδυναμία αλλαγής κωδικού PIN",
@@ -2003,6 +2156,7 @@
"unknown": "Άγνωστο",
"unknown_country": "Άγνωστη Χώρα",
"unknown_date": "Άγνωστη ημερομηνία",
"unknown_schema": "Άγνωστη δομή",
"unknown_year": "Άγνωστο Έτος",
"unlimited": "Απεριόριστο",
"unlink_motion_video": "Αποσυνδέστε το βίντεο κίνησης",
@@ -2027,6 +2181,7 @@
"updated_password": "Ο κωδικός πρόσβασης ενημερώθηκε",
"upload": "Μεταφόρτωση",
"upload_concurrency": "Ταυτόχρονη μεταφόρτωση",
"upload_day_count": "{date}: {count, plural, one {# μεταφόρτωση} other {# μεταφορτώσεις}}",
"upload_details": "Λεπτομέρειες μεταφόρτωσης",
"upload_error_with_count": "Σφάλμα μεταφόρτωσης για {count, plural, one {# αρχείο} other {# αρχεία}}",
"upload_errors": "Η μεταφόρτωση ολοκληρώθηκε με {count, plural, one {# σφάλμα} other {# σφάλματα}}, ανανεώστε τη σελίδα για να δείτε νέα στοιχεία μεταφόρτωσης.",
@@ -2037,9 +2192,13 @@
"upload_status_errors": "Σφάλματα",
"upload_status_uploaded": "Μεταφορτώθηκαν",
"upload_success": "Η μεταφόρτωση ολοκληρώθηκε, ανανεώστε τη σελίδα για να δείτε τα νέα αντικείμενα.",
"upload_to_album_body": "Για χρήστες που δεν χρησιμοποιούν τη χειροκίνητη μεταφόρτωση, μπορείτε πλέον να προσθέτετε απευθείας τοπικές φωτογραφίες σε ένα άλμπουμ κατά τη μεταφόρτωσή τους. Δεν χρειάζεται πια να τις ανεβάζετε πρώτα και να τις προσθέτετε σε άλμπουμ αργότερα.",
"upload_to_album_title": "Μεταφόρτωση απευθείας σε άλμπουμ",
"upload_to_immich": "Μεταφόρτωση στο Immich ({count})",
"uploading": "Μεταφορτώνεται",
"uploading_media": "Μεταφόρτωση πολυμέσων",
"uploads": "Μεταφορτώσεις",
"uploads_count": "{count, plural, one {# μεταφόρτωση} other {# μεταφορτώσεις}}",
"url": "URL",
"usage": "Χρήση",
"use_biometric": "Χρήση βιομετρικών στοιχείων",
@@ -2047,6 +2206,7 @@
"use_browser_locale_description": "Μορφοποιήστε τις ημερομηνίες, τους χρόνους και τους αριθμούς σύμφωνα με τη γλώσσα του προγράμματος περιήγησής σας",
"use_current_connection": "Χρήση τρέχουσας σύνδεσης",
"use_custom_date_range": "Χρήση προσαρμοσμένου εύρους ημερομηνιών",
"use_template": "Χρήση πρότυπου",
"user": "Χρήστης",
"user_has_been_deleted": "Αυτός ο χρήστης έχει διεγραφεί.",
"user_id": "ID Χρήστη",
@@ -2074,6 +2234,7 @@
"video": "Βίντεο",
"video_hover_setting": "Προεπισκόπηση βίντεο με το δείκτη του ποντικιού",
"video_hover_setting_description": "Προεπισκόπηση βίντεο όταν το ποντίκι βρίσκεται πάνω από το στοιχείο. Ακόμη και όταν είναι απενεργοποιημένη, η αναπαραγωγή μπορεί να ξεκινήσει τοποθετώντας το δείκτη του ποντικιού πάνω από το εικονίδιο αναπαραγωγής.",
"video_quality": "Ποιότητα βίντεο",
"videos": "Βίντεο",
"videos_count": "{count, plural, one {# Βίντεο} other {# Βίντεο}}",
"view": "Προβολή",
@@ -2100,9 +2261,14 @@
"week": "Εβδομάδα",
"welcome": "Καλωσορίσατε",
"welcome_to_immich": "Καλωσορίσατε στο Ιmmich",
"whats_new": "Τι νέο υπάρχει",
"whats_new_settings_subtitle": "Δείτε τι νέο υπάρχει στο Immich",
"whats_new_version": "Έκδοση {version}",
"when": "Πότε",
"width": "Πλάτος",
"wifi_name": "Όνομα Wi-Fi",
"workflow_delete_prompt": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή τη ροή εργασίας;",
"workflow": "Ροή εργασίας",
"workflow_delete_prompt": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτήω τη ροή εργασίας;",
"workflow_deleted": "Η ροή εργασίας διαγράφηκε",
"workflow_description": "Περιγραφή ροής εργασίας",
"workflow_info": "Πληροφορίες ροής εργασίας",
@@ -2111,10 +2277,12 @@
"workflow_name": "Όνομα ροής εργασίας",
"workflow_navigation_prompt": "Είστε σίγουροι ότι θέλετε να φύγετε χωρίς να αποθηκεύσετε τις αλλαγές σας;",
"workflow_summary": "Σύνοψη ροής εργασίας",
"workflow_templates": "Πρότυπα ροών εργασίας",
"workflow_update_success": "Η ροή εργασίας ενημερώθηκε με επιτυχία",
"workflows": "Ροές εργασίας",
"workflows_help_text": "Οι ροές εργασίας αυτοματοποιούν ενέργειες στα στοιχεία σας με βάση ενεργοποιητές και φίλτρα",
"wrong_pin_code": "Λάθος κωδικός PIN",
"x_of_total": "{x}/{total}",
"year": "Έτος",
"years_ago": "πριν από {years, plural, one {# χρόνο} other {# χρόνια}}",
"yes": "Ναι",

View File

@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Thumbnail quality from 1-100. Higher is better, but produces larger files and can reduce app responsiveness.",
"image_thumbnail_title": "Thumbnail Settings",
"import_config_from_json_description": "Import system config by uploading a JSON config file",
"integrity_checks_checksum_files": "Checksum files",
"integrity_checks_checksum_files_description": "Configure the checksum check",
"integrity_checks_checksum_files_enable_description": "Enable the checksum check",
"integrity_checks_checksum_files_percentage_limit": "Percentage limit",
"integrity_checks_checksum_files_percentage_limit_description": "Configure the maximum percentage between 0.01 and 1 for how much the checksum check should run each interval.",
"integrity_checks_checksum_files_time_limit": "Time limit",
"integrity_checks_checksum_files_time_limit_description": "Configure the maximum duration for which the checksum check should run each interval. (ms)",
"integrity_checks_missing_files": "Missing files",
"integrity_checks_missing_files_description": "Configure the frequency and enable or disable the missing files check",
"integrity_checks_missing_files_enable_description": "Enable the missing files check",
"integrity_checks_settings": "Integrity checks",
"integrity_checks_settings_description": "Manage integrity checks intervals",
"integrity_checks_untracked_files": "Untracked files",
"integrity_checks_untracked_files_description": "Configure the frequency and enable or disable the untracked files check",
"integrity_checks_untracked_files_enable_description": "Enable the untracked files check",
"job_concurrency": "{job} concurrency",
"job_created": "Job created",
"job_not_concurrency_safe": "This job is not concurrency-safe.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Allows transcoding to be performed in real-time as the video is being streamed. Enables quality switching, but may cause higher playback latency and stuttering depending on server capabilities.",
"transcoding_realtime_enabled": "Enable real-time transcoding",
"transcoding_realtime_enabled_description": "If disabled, the server will refuse to start new real-time transcoding sessions.",
"transcoding_realtime_resolutions": "Resolutions",
"transcoding_realtime_resolutions_description": "The resolutions offered for real-time transcoding. Higher resolutions may cause playback issues if the server cannot transcode them quickly enough.",
"transcoding_realtime_video_codecs": "Video codecs",
"transcoding_realtime_video_codecs_description": "The video codecs offered for real-time transcoding. Clients will choose the best option they support during playback. AV1 is more efficient than HEVC, which is more efficient than H.264. When using hardware acceleration, only select the codecs the accelerator can encode. When using software transcoding, note that H.264 is faster than AV1, which is faster than HEVC.",
"transcoding_reference_frames": "Reference frames",
"transcoding_reference_frames_description": "The number of frames to reference when compressing a given frame. Higher values improve compression efficiency, but slow down encoding. 0 sets this value automatically.",
"transcoding_required_description": "Only videos not in an accepted format",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Asset Viewer",
"assets": "Assets",
"assets_added_to_album_count": "Added {count, plural, one {# asset} other {# assets}} to the album",
"assets_added_to_album_partial_count": "Added {successCount} out of {totalCount} {totalCount, plural, one {asset} other {assets}} to the album",
"assets_added_to_albums_count": "Added {assetTotal, plural, one {# asset} other {# assets}} to {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} cannot be added to the album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} cannot be added to any of the albums",
@@ -794,7 +814,6 @@
"custom_date": "Custom date",
"custom_locale": "Custom locale",
"custom_locale_description": "Format dates, times, and numbers based on the selected language and region",
"custom_url": "Custom URL",
"cutoff_date_description": "Keep photos from the last…",
"cutoff_day": "{count, plural, one {day} other {days}}",
"cutoff_year": "{count, plural, one {year} other {years}}",
@@ -1461,6 +1480,7 @@
"never": "Never",
"new_album": "New Album",
"new_api_key": "New API Key",
"new_feature": "New Feature",
"new_password": "New password",
"new_person": "New person",
"new_pin_code": "New PIN code",
@@ -1521,6 +1541,8 @@
"obtainium_configurator": "Obtainium Configurator",
"obtainium_configurator_instructions": "Use Obtainium to install and update the Android app directly from Immich GitHub's release. Create an API key and select a variant to create your Obtainium configuration link",
"ocr": "OCR",
"ocr_body": "Immich now reads the text inside your photos, so you can search for them by what they say.",
"ocr_title": "Search text in your photos",
"official_immich_resources": "Official Immich Resources",
"offline": "Offline",
"offset": "Offset",
@@ -1539,6 +1561,8 @@
"open": "Open",
"open_calendar": "Open calendar",
"open_in_browser": "Open in browser",
"open_in_immich_body": "Set Immich as your gallery on Android to open photos straight from other apps.",
"open_in_immich_title": "Open photos in Immich",
"open_in_map_view": "Open in map view",
"open_in_openstreetmap": "Open in OpenStreetMap",
"open_the_search_filters": "Open the search filters",
@@ -1596,7 +1620,7 @@
"person": "Person",
"person_age_months": "{months, plural, one {# month} other {# months}} old",
"person_age_year_months": "1 year, {months, plural, one {# month} other {# months}} old",
"person_age_years": "{years, plural, other {# years}} old",
"person_age_years": "{years, plural, one {# year} other {# years}} old",
"person_birthdate": "Born on {date}",
"person_hidden": "{name}{hidden, select, true { (hidden)} other {}}",
"person_recognized": "Person recognized",
@@ -1697,7 +1721,10 @@
"recent": "Recent",
"recent_searches": "Recent searches",
"recently_added": "Recently added",
"recently_added_body": "Jump straight to everything you've added lately on a dedicated page.",
"recently_added_description": "Browse your assets sorted by when they were uploaded to Immich",
"recently_added_page_title": "Recently Added",
"recently_added_title": "Recently added",
"recently_taken": "Recently taken",
"refresh": "Refresh",
"refresh_encoded_videos": "Refresh encoded videos",
@@ -1904,6 +1931,8 @@
"share_link": "Share Link",
"share_original": "Use original (large)",
"share_preview": "Use thumbnail (small)",
"share_quality_body": "Press and hold the share button to choose the image quality before you share.",
"share_quality_title": "Choose your share quality",
"shared": "Shared",
"shared_album_activities_input_disable": "Comment is disabled",
"shared_album_activity_remove_content": "Do you want to delete this activity?",
@@ -1918,7 +1947,9 @@
"shared_link_app_bar_title": "Shared Links",
"shared_link_clipboard_copied_massage": "Copied to clipboard",
"shared_link_create_error": "Error while creating shared link",
"shared_link_custom_url_description": "Access this shared link with a custom URL",
"shared_link_custom_url_description": "Access this shared link with a custom URL name",
"shared_link_custom_url_title": "Custom URL",
"shared_link_custom_url_warning": "Warning: a custom URL name with a forward slash may not behave as you expect.",
"shared_link_edit_description_hint": "Enter the share description",
"shared_link_edit_expire_after_option_day": "1 day",
"shared_link_edit_expire_after_option_days": "{count} days",
@@ -1985,16 +2016,19 @@
"sign_out": "Sign Out",
"sign_up": "Sign up",
"size": "Size",
"skip": "Skip",
"skip_to_content": "Skip to content",
"skip_to_folders": "Skip to folders",
"skip_to_tags": "Skip to tags",
"slideshow": "Slideshow",
"slideshow_body": "Sit back and watch your photos play in a full-screen slideshow.",
"slideshow_metadata_overlay_mode": "Overlay content",
"slideshow_metadata_overlay_mode_description_only": "Description only",
"slideshow_metadata_overlay_mode_full": "Full",
"slideshow_repeat": "Repeat slideshow",
"slideshow_repeat_description": "Loop back to beginning when slideshow ends",
"slideshow_settings": "Slideshow settings",
"slideshow_title": "Slideshow",
"smart_album": "Smart album",
"some_assets_already_have_a_location_warning": "Some of the selected assets already have a location",
"sort_albums_by": "Sort albums by...",
@@ -2122,6 +2156,7 @@
"unknown": "Unknown",
"unknown_country": "Unknown Country",
"unknown_date": "Unknown date",
"unknown_schema": "Unknown schema",
"unknown_year": "Unknown Year",
"unlimited": "Unlimited",
"unlink_motion_video": "Unlink motion video",
@@ -2157,6 +2192,8 @@
"upload_status_errors": "Errors",
"upload_status_uploaded": "Uploaded",
"upload_success": "Upload success, refresh the page to see new upload assets.",
"upload_to_album_body": "For users that don't utilize the manual upload feature, you can now choose to add local photos directly into an album as you upload them, no need to upload then add to an album later anymore.",
"upload_to_album_title": "Upload straight to an album",
"upload_to_immich": "Upload to Immich ({count})",
"uploading": "Uploading",
"uploading_media": "Uploading media",
@@ -2224,6 +2261,9 @@
"week": "Week",
"welcome": "Welcome",
"welcome_to_immich": "Welcome to Immich",
"whats_new": "What's new",
"whats_new_settings_subtitle": "See what's new in Immich",
"whats_new_version": "Version {version}",
"when": "When",
"width": "Width",
"wifi_name": "Wi-Fi Name",

View File

@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Thumbnail quality from 1-100. Higher is better, but produces larger files and can reduce app responsiveness.",
"image_thumbnail_title": "Thumbnail Settings",
"import_config_from_json_description": "Import system config by uploading a JSON config file",
"integrity_checks_checksum_files": "Checksum files",
"integrity_checks_checksum_files_description": "Configure the checksum check",
"integrity_checks_checksum_files_enable_description": "Enable the checksum check",
"integrity_checks_checksum_files_percentage_limit": "Percentage limit",
"integrity_checks_checksum_files_percentage_limit_description": "Configure the maximum percentage between 0.01 and 1 for how much the checksum check should run each interval.",
"integrity_checks_checksum_files_time_limit": "Time limit",
"integrity_checks_checksum_files_time_limit_description": "Configure the maximum duration for which the checksum check should run each interval. (ms)",
"integrity_checks_missing_files": "Missing files",
"integrity_checks_missing_files_description": "Configure the frequency and enable or disable the missing files check",
"integrity_checks_missing_files_enable_description": "Enable the missing files check",
"integrity_checks_settings": "Integrity checks",
"integrity_checks_settings_description": "Manage integrity checks intervals",
"integrity_checks_untracked_files": "Untracked files",
"integrity_checks_untracked_files_description": "Configure the frequency and enable or disable the untracked files check",
"integrity_checks_untracked_files_enable_description": "Enable the untracked files check",
"job_concurrency": "{job} concurrency",
"job_created": "Job created",
"job_not_concurrency_safe": "This job is not concurrency-safe.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Allows transcoding to be performed in real-time as the video is being streamed. Enables quality switching, but may cause higher playback latency and stuttering depending on server capabilities.",
"transcoding_realtime_enabled": "Enable real-time transcoding",
"transcoding_realtime_enabled_description": "If disabled, the server will refuse to start new real-time transcoding sessions.",
"transcoding_realtime_resolutions": "Resolutions",
"transcoding_realtime_resolutions_description": "The resolutions offered for real-time transcoding. Higher resolutions may cause playback issues if the server cannot transcode them quickly enough.",
"transcoding_realtime_video_codecs": "Video codecs",
"transcoding_realtime_video_codecs_description": "The video codecs offered for real-time transcoding. Clients will choose the best option they support during playback. AV1 is more efficient than HEVC, which is more efficient than H.264. When using hardware acceleration, only select the codecs the accelerator can encode. When using software transcoding, note that H.264 is faster than AV1, which is faster than HEVC.",
"transcoding_reference_frames": "Reference frames",
"transcoding_reference_frames_description": "The number of frames to reference when compressing a given frame. Higher values improve compression efficiency, but slow down encoding. 0 sets this value automatically.",
"transcoding_required_description": "Only videos not in an accepted format",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Asset Viewer",
"assets": "Assets",
"assets_added_to_album_count": "Added {count, plural, one {# asset} other {# assets}} to the album",
"assets_added_to_album_partial_count": "Added {successCount} out of {totalCount} {totalCount, plural, one {asset} other {assets}} to the album",
"assets_added_to_albums_count": "Added {assetTotal, plural, one {# asset} other {# assets}} to {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} cannot be added to the album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} cannot be added to any of the albums",
@@ -794,7 +814,6 @@
"custom_date": "Custom date",
"custom_locale": "Custom locale",
"custom_locale_description": "Format dates, times, and numbers based on the selected language and region",
"custom_url": "Custom URL",
"cutoff_date_description": "Keep photos from the last…",
"cutoff_day": "{count, plural, one {day} other {days}}",
"cutoff_year": "{count, plural, one {year} other {years}}",
@@ -1461,6 +1480,7 @@
"never": "Never",
"new_album": "New Album",
"new_api_key": "New API Key",
"new_feature": "New Feature",
"new_password": "New password",
"new_person": "New person",
"new_pin_code": "New PIN code",
@@ -1521,6 +1541,8 @@
"obtainium_configurator": "Obtainium Configurator",
"obtainium_configurator_instructions": "Use Obtainium to install and update the Android app directly from Immich GitHub's release. Create an API key and select a variant to create your Obtainium configuration link",
"ocr": "OCR",
"ocr_body": "Immich now reads the text inside your photos, so you can search for them by what they say.",
"ocr_title": "Search text in your photos",
"official_immich_resources": "Official Immich Resources",
"offline": "Offline",
"offset": "Offset",
@@ -1539,6 +1561,8 @@
"open": "Open",
"open_calendar": "Open calendar",
"open_in_browser": "Open in browser",
"open_in_immich_body": "Set Immich as your gallery on Android to open photos straight from other apps.",
"open_in_immich_title": "Open photos in Immich",
"open_in_map_view": "Open in map view",
"open_in_openstreetmap": "Open in OpenStreetMap",
"open_the_search_filters": "Open the search filters",
@@ -1596,7 +1620,7 @@
"person": "Person",
"person_age_months": "{months, plural, one {# month} other {# months}} old",
"person_age_year_months": "1 year, {months, plural, one {# month} other {# months}} old",
"person_age_years": "{years, plural, other {# years}} old",
"person_age_years": "{years, plural, one {# year} other {# years}} old",
"person_birthdate": "Born on {date}",
"person_hidden": "{name}{hidden, select, true { (hidden)} other {}}",
"person_recognized": "Person recognised",
@@ -1697,7 +1721,10 @@
"recent": "Recent",
"recent_searches": "Recent searches",
"recently_added": "Recently added",
"recently_added_body": "Jump straight to everything you've added lately on a dedicated page.",
"recently_added_description": "Browse your assets sorted by when they were uploaded to Immich",
"recently_added_page_title": "Recently Added",
"recently_added_title": "Recently added",
"recently_taken": "Recently taken",
"refresh": "Refresh",
"refresh_encoded_videos": "Refresh encoded videos",
@@ -1904,6 +1931,8 @@
"share_link": "Share Link",
"share_original": "Use original (large)",
"share_preview": "Use thumbnail (small)",
"share_quality_body": "Press and hold the share button to choose the image quality before you share.",
"share_quality_title": "Choose your share quality",
"shared": "Shared",
"shared_album_activities_input_disable": "Comment is disabled",
"shared_album_activity_remove_content": "Do you want to delete this activity?",
@@ -1918,7 +1947,9 @@
"shared_link_app_bar_title": "Shared Links",
"shared_link_clipboard_copied_massage": "Copied to clipboard",
"shared_link_create_error": "Error while creating shared link",
"shared_link_custom_url_description": "Access this shared link with a custom URL",
"shared_link_custom_url_description": "Access this shared link with a custom URL name",
"shared_link_custom_url_title": "Custom URL",
"shared_link_custom_url_warning": "Warning: a custom URL name with a forward slash may not behave as you expect.",
"shared_link_edit_description_hint": "Enter the share description",
"shared_link_edit_expire_after_option_day": "1 day",
"shared_link_edit_expire_after_option_days": "{count} days",
@@ -1985,16 +2016,19 @@
"sign_out": "Sign Out",
"sign_up": "Sign up",
"size": "Size",
"skip": "Skip",
"skip_to_content": "Skip to content",
"skip_to_folders": "Skip to folders",
"skip_to_tags": "Skip to tags",
"slideshow": "Slideshow",
"slideshow_body": "Sit back and watch your photos play in a full-screen slideshow.",
"slideshow_metadata_overlay_mode": "Overlay content",
"slideshow_metadata_overlay_mode_description_only": "Description only",
"slideshow_metadata_overlay_mode_full": "Full",
"slideshow_repeat": "Repeat slideshow",
"slideshow_repeat_description": "Loop back to beginning when slideshow ends",
"slideshow_settings": "Slideshow settings",
"slideshow_title": "Slideshow",
"smart_album": "Smart album",
"some_assets_already_have_a_location_warning": "Some of the selected assets already have a location",
"sort_albums_by": "Sort albums by...",
@@ -2122,6 +2156,7 @@
"unknown": "Unknown",
"unknown_country": "Unknown Country",
"unknown_date": "Unknown date",
"unknown_schema": "Unknown schema",
"unknown_year": "Unknown Year",
"unlimited": "Unlimited",
"unlink_motion_video": "Unlink motion video",
@@ -2157,6 +2192,8 @@
"upload_status_errors": "Errors",
"upload_status_uploaded": "Uploaded",
"upload_success": "Upload success, refresh the page to see new upload assets.",
"upload_to_album_body": "For users that don't use the manual upload feature, you can now choose to add local photos directly into an album as you upload them, no need to upload then add to an album later anymore.",
"upload_to_album_title": "Upload straight to an album",
"upload_to_immich": "Upload to Immich ({count})",
"uploading": "Uploading",
"uploading_media": "Uploading media",
@@ -2224,6 +2261,9 @@
"week": "Week",
"welcome": "Welcome",
"welcome_to_immich": "Welcome to Immich",
"whats_new": "What's new",
"whats_new_settings_subtitle": "See what's new in Immich",
"whats_new_version": "Version {version}",
"when": "When",
"width": "Width",
"wifi_name": "Wi-Fi Name",

View File

@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Kvalito de bildeto, inter 1 kaj 100. Pli alta cifero indikas pli altkvalitan bildon, sed donas pli grandajn dosierojn kaj povas malrapidigi uzadon de la apo.",
"image_thumbnail_title": "Agordoj pri bildetoj",
"import_config_from_json_description": "Importi sistem-agordaĵaron de JSON-dosiero",
"integrity_checks_checksum_files": "Kontrolsum-dosieroj",
"integrity_checks_checksum_files_description": "Konfiguri la kontroladon per kontrolsumo",
"integrity_checks_checksum_files_enable_description": "Ŝalti kontroladon per kontrolsumoj",
"integrity_checks_checksum_files_percentage_limit": "Elcenta limo",
"integrity_checks_checksum_files_percentage_limit_description": "Konfiguri la maksimuman elcentaĵon, inter 0.01 kaj 1, kiom estu kontrolata je ĉiu intervalo.",
"integrity_checks_checksum_files_time_limit": "Tempolimo",
"integrity_checks_checksum_files_time_limit_description": "Konfiguri la maksimuman daŭron (milisekundoj) de kontrolado je ĉiu intervalo.",
"integrity_checks_missing_files": "Mankantaj dosieroj",
"integrity_checks_missing_files_description": "Konfiguri la oftecon kaj ŝalti/malŝalti kontrolon por mankantaj dosieroj",
"integrity_checks_missing_files_enable_description": "Ŝalti kontroladon por mankantaj dosieroj",
"integrity_checks_settings": "Kontrolo de integreco",
"integrity_checks_settings_description": "Administri intervalojn inter kontroloj de integreco",
"integrity_checks_untracked_files": "Senspuraj dosieroj",
"integrity_checks_untracked_files_description": "Konfiguri la oftecon kaj ŝalti/malŝalti kontrolon por senspuraj dosieroj",
"integrity_checks_untracked_files_enable_description": "Ŝalti kontroladon por senspuraj dosieroj",
"job_concurrency": "{job}: nombro de samtempaj taskoj",
"job_created": "Tasko kreita",
"job_not_concurrency_safe": "Estas nesekure fari tiun ĉi taskon samtempe kun aliaj.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Ebligas transkodadon samtempe kun spektado per elsendfluo. Tio ebligas ŝanĝon de kvalito laŭvole, sed povas kaŭzi pli da atendotempo kaj interrompoj, depende de la kapacito de la servilo.",
"transcoding_realtime_enabled": "Ŝalti realtempan transkodadon",
"transcoding_realtime_enabled_description": "Se malŝaltita, la servilo rifuzas komenci novajn sesiojn de realtempa transkodado.",
"transcoding_realtime_resolutions": "Distingivoj",
"transcoding_realtime_resolutions_description": "La distingivoj proponitaj por realtempa transkodado. Pli altaj distingivoj povas okazigi problemojn sed la servilo ne povas sufiĉe rapide transkodigi ilin.",
"transcoding_realtime_video_codecs": "Videokodekoj",
"transcoding_realtime_video_codecs_description": "La video-kodekoj proponitaj por realtempa transkodado. Klientoj povos elekti sian plej bonan opcion dum ludado. AV1 estas pli efika ol HEVC, kiu estas pli efika ol H.264. Se vi uzas aparataran plirapidigon, uzu nur kodekojn, kiujn la akcelilo povas kodigi. Por softvara transkodado, notu ke H.264 estas pli rapida ol AV1, kiu estas pli rapida ol HEVC.",
"transcoding_reference_frames": "Referencaj kadroj",
"transcoding_reference_frames_description": "La nombro da apudaj kadroj uzataj dum densigo de iu kadro. Pli granda valoro rezultas je pli bona densigo, sed malpli rapida laboro. Valoro de 0 indikas aŭtomatan agordon.",
"transcoding_required_description": "Nur videoj kun neakceptataj formatoj",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Montrilo de elemento",
"assets": "Elementoj",
"assets_added_to_album_count": "Sukcese aldonis {count, plural, one {# elementon} other {# elementojn}} al la albumo",
"assets_added_to_album_partial_count": "Aldonis {successCount} el {totalCount} {totalCount, plural, one {elemento} other {elementoj}} al la albumo",
"assets_added_to_albums_count": "Sukcese aldonis {assetTotal, plural, one {# elementon} other {# elementojn}} al {albumTotal, plural, one {# albumo} other {# albumoj}}",
"assets_cannot_be_added_to_album_count": "Ne eblis aldoni {count, plural, one {tiun elementon} other {tiujn elementojn}} al la albumo",
"assets_cannot_be_added_to_albums": "Ne eblis aldoni {count, plural, one {tiun elementon} other {tiujn elementojn}} al iu ajn el la albumoj",
@@ -793,7 +813,6 @@
"custom_date": "Elekti propran daton",
"custom_locale": "Propra lokaĵaro",
"custom_locale_description": "Prezenti datojn, horojn kaj numerojn laŭ la elektita lingvo kaj regiono",
"custom_url": "Propra URL",
"cutoff_date_description": "Konservi fotojn el la lastaj…",
"cutoff_day": "{count, plural, one {tago} other {tagoj}}",
"cutoff_year": "{count, plural, one {jaro} other {jaroj}}",
@@ -1497,6 +1516,8 @@
"notes": "Notoj",
"nothing_here_yet": "Ankoraŭ nenio ĉi tie",
"notification_backup_reliability": "Ŝalti atentigilojn por igi pli fidinda la fonan savkopiadon",
"notification_enabled_list_tile_open_button": "Malfermi agordojn",
"notification_enabled_list_tile_title": "Atentigoj ŝaltitaj",
"notification_permission_dialog_content": "Por ŝalti sciigojn, iru al Agordoj kaj elektu 'permesi'.",
"notification_permission_list_tile_content": "Donu permeson por ŝalti sciigojn.",
"notification_permission_list_tile_enable_button": "Ŝalti sciigojn",
@@ -1508,6 +1529,8 @@
"obtainium_configurator": "Konfigurilo pri Obtainium",
"obtainium_configurator_instructions": "Uzu Obtainium por instali kaj ĝisdatigi la apon por Android rekte el github. Kreu API-ŝlosilon kaj elektu variaĵon por krei ligilon por konfiguri Obtainium",
"ocr": "Optika signo-rekono",
"ocr_body": "Immich nun legas tekston en viaj fotoj, do vi povas serĉi kaj trovi fotojn laŭ tio.",
"ocr_title": "Serĉi tekston en fotoj",
"official_immich_resources": "Oficialaj rimedoj por Immich",
"offline": "Nekonektita",
"offset": "Deŝovo",
@@ -1526,6 +1549,8 @@
"open": "Malfermi",
"open_calendar": "Malfermi kalendaron",
"open_in_browser": "Malfermi en retumilo",
"open_in_immich_body": "Agordi Immich kiel galerion en Android-aparato por ke fotoj malfermiĝu rekte de aliaj apoj en Immich.",
"open_in_immich_title": "Malfermi fotojn en Immich",
"open_in_map_view": "Montri sur mapo",
"open_in_openstreetmap": "Malfermi en OpenStreetMap",
"open_the_search_filters": "Malfermi la serĉ-filtrilojn",
@@ -1680,7 +1705,10 @@
"recent": "Lastatempa(j)",
"recent_searches": "Lastatempaj serĉoj",
"recently_added": "Lastatempe aldonita(j)",
"recently_added_body": "Iri rekte al ĉio, kion vi aldonis lastatempe en unu paĝo.",
"recently_added_description": "Foliumi elementojn ordigitajn laŭ dato de alŝuto al Immich",
"recently_added_page_title": "Lastatempe aldonita(j)",
"recently_added_title": "Aldonitaj lastatempe",
"recently_taken": "Lastatempe fotita(j)",
"refresh": "Denove",
"refresh_encoded_videos": "Renovigi koditajn videojn",
@@ -1814,10 +1842,69 @@
"search_timezone": "Serĉi laŭ horzono...",
"search_type": "Serĉi laŭ tipo",
"search_your_photos": "Serĉi viajn fotojn",
"searching_locales": "Serĉado de lokaj parametroj...",
"second": "Sekundo",
"see_all_people": "Vidi ĉiujn homojn",
"select": "Elekti",
"select_album": "Elekti albumon",
"select_album_cover": "Elekti album-kovrilon",
"select_albums": "Elekti albumojn",
"select_all": "Elekti ĉiujn",
"select_all_duplicates": "Elekti ĉiujn duoblaĵojn",
"select_avatar_color": "Elekti koloron de profilbildo",
"select_count": "{count, plural, one {Elekti #} other {Elekti #}}",
"select_cutoff_date": "Elekti limdaton",
"select_face": "Elekti vizaĝon",
"select_featured_photo": "Elekti elstarigitan foton",
"select_from_computer": "Elekti el komputilo",
"select_keep_all": "Konservi ĉiujn",
"select_new_face": "Elekti novan vizaĝon",
"select_people": "Elekti homojn",
"select_person": "Elekti homon",
"select_person_to_tag": "Elekti homon por etikedi",
"select_photos": "Elekti fotojn",
"select_quality": "Elekti kvaliton",
"select_trash_all": "Forigi ĉiujn",
"selected": "Elektita",
"selected_count": "{count, plural, one {# elektita} other {# elektitaj}}",
"selected_gps_coordinates": "GPS-koordinatoj elektitaj",
"send_message": "Sendi mesaĝon",
"send_welcome_email": "Sendi bonvenan retmesaĝon",
"server_endpoint": "Finpunkto ĉe servilo",
"server_info_box_app_version": "Versio de apo",
"server_info_box_server_url": "URL-o de servilo",
"server_offline": "Servilo nedisponebla",
"server_online": "Servilo disponebla",
"server_privacy": "Privateco de servilo",
"server_restarting_description": "La paĝo baldaŭ reŝargiĝos.",
"server_restarting_title": "Servilo restartas",
"server_stats": "Statistikoj de servilo",
"server_update_available": "Ĝisdatigo disponeblas por la servilo",
"server_version": "Versio de servilo",
"set": "Agordi",
"set_as_album_cover": "Agordi kiel album-kovrilo",
"set_as_featured_photo": "Agordi kiel elstarigitan foton",
"set_as_profile_picture": "Elekti kiel profilbildon",
"set_date_of_birth": "Agordi naskiĝdaton",
"set_profile_picture": "Elekti profilbildon",
"set_slideshow_to_fullscreen": "Vidigi bildserion plenekrane",
"set_stack_primary_asset": "Agordi kiel unuarangan elementon",
"setting_image_navigation_enable_subtitle": "Se ŝaltita, vi povas salti al antaŭa/sekva bildo per tuŝeto en la maldekstra/dekstra kvarono de la ekrano.",
"setting_image_navigation_enable_title": "Tuŝeti por navigi",
"setting_image_navigation_title": "Navigado de bildoj",
"setting_image_viewer_help": "La detala montrilo unue montras la malgrandan bildeton, poste ŝargas la mezgrandan antaŭvidon (se ŝaltita), kaj fine ŝargas la originalan (se ŝaltita).",
"setting_image_viewer_original_subtitle": "Ŝalti por ŝargi la originalan bildon (povas esti tre granda!) Malŝalti por ŝpareme uzi datumojn (de retkonekto kaj memoro en via aparato).",
"setting_image_viewer_original_title": "Ŝargi originalan bildon",
"setting_image_viewer_preview_subtitle": "Ŝalti por ŝargi mez-distingivan bildon. Malŝalti por ŝargi aŭ la originalon aŭ la bildeton.",
"setting_image_viewer_preview_title": "Ŝargi antaŭvidan bildon",
"setting_languages_apply": "Validigi",
"setting_languages_subtitle": "Ŝanĝi lingvon de la apo",
"setting_notifications_notify_minutes": "{count} minutoj",
"setting_notifications_notify_seconds": "{count} sekundoj",
"setting_notifications_subtitle": "Redakti viajn preferojn pri sciigoj",
"setting_video_viewer_auto_play_subtitle": "Aŭtomate ekludi videojn tuj je malfermo",
"setting_video_viewer_auto_play_title": "Aŭtomate ludi videojn",
"setting_video_viewer_looping_title": "Ripeti",
"shared": "Dividitaj",
"shared_album_activities_input_disable": "Komentado estas malŝaltita",
"shared_album_activity_remove_content": "Ĉu vi volas forigi tiun ĉi agon?",
@@ -1867,8 +1954,18 @@
"sharing_enter_password": "Bonvolu tajpi la pasvorton por vidi tiun ĉi paĝon.",
"show_search_options": "Montri opciojn pri serĉado",
"show_shared_links": "Montri dividitajn ligilojn",
"show_slideshow_transition": "Montri transpason dum bildserio",
"sidebar": "Flankpanelo",
"sidebar_display_description": "Montri ligilon al la vido en la flankpanelo",
"slideshow": "Bildserio",
"slideshow_body": "Spekti viajn fotojn en plenekrana bildserio.",
"slideshow_metadata_overlay_mode": "Supermeti elementojn",
"slideshow_metadata_overlay_mode_description_only": "Nur priskribo",
"slideshow_metadata_overlay_mode_full": "Plena",
"slideshow_repeat": "Ripeti bildserion",
"slideshow_repeat_description": "Remontri ekde la komenco post fino de bildserio",
"slideshow_settings": "Agordoj pri bildserioj",
"slideshow_title": "Bildserio",
"start_date": "Komenca dato",
"start_date_before_end_date": "Komenca dato devas esti antaŭ fina dato",
"state": "Ŝtato/Regiono",

View File

@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Calidad de miniatura de 1 a 100. Es mejor cuanto más alto es el valor pero genera archivos más grandes y puede reducir la capacidad de respuesta de la aplicación.",
"image_thumbnail_title": "Ajustes de las miniaturas",
"import_config_from_json_description": "Importar la configuración del sistema subiendo un archivo JSON de configuración",
"integrity_checks_checksum_files": "Archivos de suma de comprobación",
"integrity_checks_checksum_files_description": "Configurar la comprobación de la suma de comprobación",
"integrity_checks_checksum_files_enable_description": "Activar la comprobación de la suma de comprobación",
"integrity_checks_checksum_files_percentage_limit": "Límite porcentual",
"integrity_checks_checksum_files_percentage_limit_description": "Configura el porcentaje máximo, entre 0,01 y 1, que indica la frecuencia con la que debe ejecutarse la comprobación de la suma de comprobación en cada intervalo.",
"integrity_checks_checksum_files_time_limit": "Límite de tiempo",
"integrity_checks_checksum_files_time_limit_description": "Configura la duración máxima durante la cual debe ejecutarse la comprobación de la suma de comprobación en cada intervalo. (ms)",
"integrity_checks_missing_files": "Archivos faltantes",
"integrity_checks_missing_files_description": "Configura la frecuencia y activa o desactiva la comprobación de archivos faltantes",
"integrity_checks_missing_files_enable_description": "Activar la comprobación de archivos faltantes",
"integrity_checks_settings": "Comprobaciones de integridad",
"integrity_checks_settings_description": "Gestionar los intervalos de las comprobaciones de integridad",
"integrity_checks_untracked_files": "Archivos sin seguimiento",
"integrity_checks_untracked_files_description": "Configure la frecuencia y active o desactive la comprobación de archivos sin seguimiento",
"integrity_checks_untracked_files_enable_description": "Habilitar la comprobación de archivos sin seguimiento",
"job_concurrency": "{job}: Procesos simultáneos",
"job_created": "Tarea creada",
"job_not_concurrency_safe": "Esta tarea no es segura para la simultaneidad.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Permite que la transcodificación se efectua en tiempo real al retransmitirse el video. Permite cambios de calidad, pero quizás causa mayor latencia de reproducción y entrecortamiento dependiendo de las capacidades del servidor.",
"transcoding_realtime_enabled": "Activar transcodificación en tiempo real",
"transcoding_realtime_enabled_description": "Si se desactiva, el servidor se niega a comenzar nuevas sesiones de transcodificación en tiempo real.",
"transcoding_realtime_resolutions": "Resoluciones",
"transcoding_realtime_resolutions_description": "Las resoluciones ofrecidas para el la transcodificación en tiempo real. Resoluciones altas pueden causar problemas al reproducir si el servidor no es capaz de transcodificarlas lo suficientemente rápido.",
"transcoding_realtime_video_codecs": "Códecs de video",
"transcoding_realtime_video_codecs_description": "Los códecs de video disponibles para la transcodificación en tiempo real. Durante la reproducción, los clientes elegirán la mejor opción que admitan. AV1 es más eficiente que HEVC, y HEVC es más eficiente que H.264. Al usar aceleración por hardware, selecciona únicamente los códecs que el acelerador pueda codificar. Al usar transcodificación por software, ten en cuenta que H.264 es más rápido que AV1, y AV1 es más rápido que HEVC.",
"transcoding_reference_frames": "Frames de referencia",
"transcoding_reference_frames_description": "El número de fotogramas a los que hacer referencia al comprimir un fotograma determinado. Los valores más altos mejoran la eficiencia de la compresión, pero ralentizan la codificación. 0 establece este valor automáticamente.",
"transcoding_required_description": "Sólo vídeos que no estén en un formato soportado",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Visor de recursos",
"assets": "Recursos",
"assets_added_to_album_count": "{count, plural, one {# recurso añadido} other {# recurso añadidos}} al álbum",
"assets_added_to_album_partial_count": "Agregados {successCount} de {totalCount} {totalCount, plural, one {asset} other {assets}} al album",
"assets_added_to_albums_count": "{assetTotal, plural, one {# añadido} other {# añadidos}} {albumTotal, plural, one {# al álbum} other {# a los álbumes}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {El recurso no se puede añadir al álbum} other {Los recursos no se pueden añadir al álbum}}",
"assets_cannot_be_added_to_albums": "{count, plural, one {El recurso} other {Los recursos}} no se {count, plural, one {puede} other {pueden}} añadir a ninguno de los álbumes",
@@ -794,7 +814,6 @@
"custom_date": "Fecha personalizada",
"custom_locale": "Configuración regional personalizada",
"custom_locale_description": "Dar formato a fechas, horas y números según el idioma y región seleccionados",
"custom_url": "URL personalizada",
"cutoff_date_description": "Conserva fotos del último…",
"cutoff_day": "{count, plural, one {día} other {días}}",
"cutoff_year": "{count, plural, one {año} other {años}}",
@@ -1303,9 +1322,9 @@
"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.",
"login_form_password_hint": "contraseña",
"login_form_server_empty": "Introduce la URL del servidor.",
"login_form_server_error": "No se pudo conectar al servidor.",
"login_has_been_disabled": "El inicio de sesión ha sido deshabilitado.",
"login_form_server_empty": "Introduce la URL del servidor",
"login_form_server_error": "No se pudo conectar al servidor",
"login_has_been_disabled": "El inicio de sesión ha sido deshabilitado",
"login_password_changed_error": "Hubo un error actualizando la contraseña",
"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?",
@@ -1461,6 +1480,7 @@
"never": "Nunca",
"new_album": "Nuevo álbum",
"new_api_key": "Nueva clave API",
"new_feature": "Nueva característica",
"new_password": "Nueva contraseña",
"new_person": "Nueva persona",
"new_pin_code": "Nuevo PIN",
@@ -1507,6 +1527,9 @@
"notes": "Notas",
"nothing_here_yet": "Sin nada aún",
"notification_backup_reliability": "Activa las notificaciones para mejorar el funcionamiento de las copias de seguridad en segundo plano",
"notification_enabled_list_tile_content": "Immich usa notificaciones para las copias de seguridad en segundo plano. Gestiónelas en los ajustes de su dispositivo.",
"notification_enabled_list_tile_open_button": "Abrir ajustes",
"notification_enabled_list_tile_title": "Notificaciones activadas",
"notification_permission_dialog_content": "Para activar las notificaciones, ve a Configuración y selecciona permitir.",
"notification_permission_list_tile_content": "Concede permiso para habilitar las notificaciones.",
"notification_permission_list_tile_enable_button": "Permitir notificaciones",
@@ -1518,6 +1541,8 @@
"obtainium_configurator": "Configurador de Obtainium",
"obtainium_configurator_instructions": "Usa Obtainium para instalar y actualizar la aplicación de Android directamente desde las versiones publicadas en el GitHub de Immich. Crea una clave API y selecciona una variante para generar tu enlace de configuración de Obtainium",
"ocr": "OCR",
"ocr_body": "Ahora Immich lee el texto que hay dentro de tus fotos, así podrás buscarlas por lo que dicen.",
"ocr_title": "Buscar texto en tus fotos",
"official_immich_resources": "Recursos oficiales de Immich",
"offline": "Desconectado",
"offset": "Desviación",
@@ -1536,6 +1561,8 @@
"open": "Abierto",
"open_calendar": "Abrir calendario",
"open_in_browser": "Abrir en el navegador",
"open_in_immich_body": "Establece Immich como tu galería en Android para abrir fotos directamente desde otras aplicaciones.",
"open_in_immich_title": "Abrir fotos en Immich",
"open_in_map_view": "Abrir en la vista del mapa",
"open_in_openstreetmap": "Abrir en OpenStreetMap",
"open_the_search_filters": "Abre los filtros de búsqueda",
@@ -1593,7 +1620,7 @@
"person": "Persona",
"person_age_months": "hace {months, plural, one {# mes} other {# meses}}",
"person_age_year_months": "1 año y {months, plural, one {# mes} other {# meses}}",
"person_age_years": "{years, plural, other {# años}}",
"person_age_years": "{years, plural, one {# año} other {# años}}",
"person_birthdate": "Nacido el {date}",
"person_hidden": "{name}{hidden, select, true { (oculto)} other {}}",
"person_recognized": "Persona reconocida",
@@ -1694,7 +1721,10 @@
"recent": "Reciente",
"recent_searches": "Búsquedas recientes",
"recently_added": "Añadidos recientemente",
"recently_added_body": "Acceda directamente a todo lo que ha añadido recientemente en una página dedicada.",
"recently_added_description": "Explora tus archivos ordenados por fecha de subida a Immich",
"recently_added_page_title": "Recién añadidos",
"recently_added_title": "Añadido recientemente",
"recently_taken": "Tomadas recientemente",
"refresh": "Actualizar",
"refresh_encoded_videos": "Recargar los vídeos codificados",
@@ -1901,6 +1931,8 @@
"share_link": "Compartir enlace",
"share_original": "Usar original (grande)",
"share_preview": "Usar vista previa (pequeño)",
"share_quality_body": "Mantén pulsado el botón de compartir para elegir la calidad de la imagen antes de compartirla.",
"share_quality_title": "Elige la calidad de compartición",
"shared": "Compartidos",
"shared_album_activities_input_disable": "Los comentarios están deshabilitados",
"shared_album_activity_remove_content": "¿Deseas eliminar esta actividad?",
@@ -1916,6 +1948,8 @@
"shared_link_clipboard_copied_massage": "Copiado al portapapeles",
"shared_link_create_error": "Error creando el enlace compartido",
"shared_link_custom_url_description": "Acceder a este enlace compartido con una URL personalizada",
"shared_link_custom_url_title": "URL personalizada",
"shared_link_custom_url_warning": "Advertencia: un nombre de URL personalizado con una barra inclinada puede no comportarse como esperas.",
"shared_link_edit_description_hint": "Introduce la descripción del enlace",
"shared_link_edit_expire_after_option_day": "1 día",
"shared_link_edit_expire_after_option_days": "{count} días",
@@ -1962,7 +1996,7 @@
"show_keyboard_shortcuts": "Mostrar atajos del teclado",
"show_less": "Mostrar menos",
"show_metadata": "Mostrar metadatos",
"show_more_fields": "{count, plural, one {Muestra # más campo} other {Muestra # más campos}}",
"show_more_fields": "{count, plural, one {Muestra # campo más} other {Muestra # más campos}}",
"show_or_hide_info": "Mostrar u ocultar información",
"show_password": "Mostrar contraseña",
"show_person_options": "Mostrar opciones de la persona",
@@ -1982,16 +2016,19 @@
"sign_out": "Salir",
"sign_up": "Registrarse",
"size": "Tamaño",
"skip": "Saltar",
"skip_to_content": "Saltar al contenido",
"skip_to_folders": "Ir a las carpetas",
"skip_to_tags": "Ir a las etiquetas",
"slideshow": "Pase de diapositivas",
"slideshow_body": "Relájate y disfruta viendo tus fotos en una presentación de diapositivas a pantalla completa.",
"slideshow_metadata_overlay_mode": "Contenido superpuesto",
"slideshow_metadata_overlay_mode_description_only": "Solo descripción",
"slideshow_metadata_overlay_mode_full": "Lleno",
"slideshow_repeat": "Repetir presentación de diapositivas",
"slideshow_repeat_description": "Volver al inicio cuando finaliza la presentación de diapositivas",
"slideshow_settings": "Ajustes de diapositivas",
"slideshow_title": "Presentación de diapositivas",
"smart_album": "Álbum inteligente",
"some_assets_already_have_a_location_warning": "Algunos de los elementos seleccionados ya tienen una ubicación",
"sort_albums_by": "Ordenar álbumes por…",
@@ -2119,6 +2156,7 @@
"unknown": "Desconocido",
"unknown_country": "País desconocido",
"unknown_date": "Fecha desconocida",
"unknown_schema": "Esquema desconocido",
"unknown_year": "Año desconocido",
"unlimited": "Sin límites",
"unlink_motion_video": "Desvincular vídeo en movimiento",
@@ -2154,6 +2192,8 @@
"upload_status_errors": "Errores",
"upload_status_uploaded": "Subido",
"upload_success": "Subida realizada correctamente, actualice la página para ver los nuevos recursos de subida.",
"upload_to_album_body": "Los usuarios que no utilicen la función de subida manual ya pueden añadir fotos locales directamente a un álbum a medida que las suben, sin necesidad de subirlas primero para luego añadirlas al álbum.",
"upload_to_album_title": "Subir directamente a un álbum",
"upload_to_immich": "Subir a Immich ({count})",
"uploading": "Subiendo",
"uploading_media": "Subiendo medios",
@@ -2221,6 +2261,9 @@
"week": "Semana",
"welcome": "Bienvenido/a",
"welcome_to_immich": "Bienvenido/a a Immich",
"whats_new": "Novedades",
"whats_new_settings_subtitle": "Descubre las novedades de Immich",
"whats_new_version": "Versión {version}",
"when": "Cuándo",
"width": "Ancho",
"wifi_name": "Nombre del Wi-Fi",

View File

@@ -108,6 +108,18 @@
"image_thumbnail_quality_description": "Pisipildi kvaliteet vahemikus 1-100. Kõrgem väärtus on parem, aga tekitab suuremaid faile ning võib mõjutada rakenduse töökiirust.",
"image_thumbnail_title": "Pisipildi seaded",
"import_config_from_json_description": "Impordi süsteemi seadistus JSON-faili üleslaadimise teel",
"integrity_checks_checksum_files_description": "Seadista kontrollsumma kontroll",
"integrity_checks_checksum_files_enable_description": "Luba kontrollsumma kontroll",
"integrity_checks_checksum_files_percentage_limit": "Protsendi piirang",
"integrity_checks_checksum_files_percentage_limit_description": "Seadista maksimaalne protsent 0.01 ja 1 vahel, kui palju peaks kontrollsumma kontroll iga intervalli jooksul käivituma.",
"integrity_checks_checksum_files_time_limit": "Ajaline piirang",
"integrity_checks_checksum_files_time_limit_description": "Seadista maksimaalne kestus, kui kaua peaks kontrollsumma kontroll iga intervalli jooksul käivituma. (ms)",
"integrity_checks_missing_files": "Puuduvad failid",
"integrity_checks_missing_files_description": "Luba või keela puuduvate failide kontroll ning seadista selle sagedus",
"integrity_checks_missing_files_enable_description": "Luba puuduvate failide kontroll",
"integrity_checks_untracked_files": "Mittejälgitud failid",
"integrity_checks_untracked_files_description": "Luba või keela mittejälgitud failide kontroll ning seadista selle sagedus",
"integrity_checks_untracked_files_enable_description": "Luba mittejälgitud failide kontroll",
"job_concurrency": "{job} samaaegsus",
"job_created": "Tööde lisatud",
"job_not_concurrency_safe": "Seda töödet pole ohutu samaaegselt käivitada.",
@@ -414,6 +426,10 @@
"transcoding_realtime_description": "Lubab video voogedastuse ajal reaalajas transkodeerimist. Võimaldab kvaliteedi vahetamist, aga võib põhjustada taasesituse kõrgemat latentsust ja katkestusi, sõltuvalt serveri võimekusest.",
"transcoding_realtime_enabled": "Luba reaalajas transkodeerimine",
"transcoding_realtime_enabled_description": "Kui keelatud, keeldub server uusi reaalajas transkodeerimise sessioone alustamast.",
"transcoding_realtime_resolutions": "Resolutsioonid",
"transcoding_realtime_resolutions_description": "Reaalajas transkodeerimiseks saadaval olevad resolutsioonid. Kõrgemad resolutsioonid võivad põhjustada taasesituse probleeme, kui server ei suuda piisavalt kiiresti transkodeerida.",
"transcoding_realtime_video_codecs": "Videokoodekid",
"transcoding_realtime_video_codecs_description": "Reaalajas transkodeerimiseks saadaval olevad videkoodekid. Kliendid valivad taasesituse ajal parima toetatud variandi. AV1 on efektiivsem kui HEVC, mis on omakorda efektiivsem kui H.264. Riistvaralise kiirenduse kasutamisel vali ainult koodekid, mida kiirendi suudab kodeerida. Tarkvaralise transkodeerimise puhul pane tähele, et H.264 on kiirem kui AV1, mis on omakorda kiirem kui HEVC.",
"transcoding_reference_frames": "Viitekaadrid",
"transcoding_reference_frames_description": "Kaadrite arv, millele viidata jooksva kaadri pakkimisel. Suuremad väärtused parandavad pakkimise tõhusust, aga muudavad kodeerimise aeglasemaks. 0 määrab väärtuse automaatselt.",
"transcoding_required_description": "Ainult mittelubatud vormingus videod",
@@ -576,6 +592,7 @@
"asset_viewer_settings_title": "Üksuste vaatur",
"assets": "Üksused",
"assets_added_to_album_count": "{count, plural, one {# üksus} other {# üksust}} albumisse lisatud",
"assets_added_to_album_partial_count": "{successCount}/{totalCount} {totalCount, plural, one {üksus} other {üksust}} lisatud albumisse",
"assets_added_to_albums_count": "{assetTotal, plural, one {# üksus} other {# üksust}} lisatud {albumTotal, plural, one {# albumisse} other {# albumisse}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Üksust} other {Üksuseid}} ei saa albumisse lisada",
"assets_cannot_be_added_to_albums": "{count, plural, one {Üksust} other {Üksuseid}} ei saa lisada ühtegi albumisse",
@@ -792,7 +809,6 @@
"custom_date": "Muu kuupäev",
"custom_locale": "Kohandatud lokaat",
"custom_locale_description": "Vorminda kuupäevad, kellaajad ja arvud vastavalt valitud keelele ja regioonile",
"custom_url": "Kohandatud URL",
"cutoff_date_description": "Jäta alles fotod ja videod viimasest…",
"cutoff_day": "{count, plural, one {päev} other {päeva}}",
"cutoff_year": "{count, plural, one {aasta} other {aastat}}",
@@ -1453,6 +1469,7 @@
"never": "Mitte kunagi",
"new_album": "Uus album",
"new_api_key": "Uus API võti",
"new_feature": "Uus funktsionaalsus",
"new_password": "Uus parool",
"new_person": "Uus isik",
"new_pin_code": "Uus PIN-kood",
@@ -1513,6 +1530,8 @@
"obtainium_configurator": "Obtainiumi seadistamine",
"obtainium_configurator_instructions": "Androidi rakenduse otse GitHub'ist paigaldamiseks ja uuendamiseks kasuta Obtainiumit. Seadistamise lingi loomiseks lisa API võti ja vali rakenduse variant",
"ocr": "OCR",
"ocr_body": "Immich loeb nüüd teksti sinu fotodel, nii et saad selle järgi neid otsida.",
"ocr_title": "Otsi teksti oma fotodel",
"official_immich_resources": "Ametlikud Immich'i ressursid",
"offline": "Ühendus puudub",
"offset": "Nihe",
@@ -1531,6 +1550,8 @@
"open": "Ava",
"open_calendar": "Ava kalender",
"open_in_browser": "Ava brauseris",
"open_in_immich_body": "Sea Immich oma Androidi galeriirakenduseks, et fotosid otse teistest rakendustest avada.",
"open_in_immich_title": "Ava fotod Immich'is",
"open_in_map_view": "Ava kaardi vaates",
"open_in_openstreetmap": "Ava OpenStreetMap",
"open_the_search_filters": "Ava otsingufiltrid",
@@ -1588,7 +1609,7 @@
"person": "Isik",
"person_age_months": "{months, plural, one {# kuu} other {# kuud}} vana",
"person_age_year_months": "1 aasta {months, plural, one {# kuu} other {# kuud}} vana",
"person_age_years": "{years, plural, other {# aastat}} vana",
"person_age_years": "{years, plural, one {# aasta} other {# aastat}} vana",
"person_birthdate": "Sündinud {date}",
"person_hidden": "{name}{hidden, select, true { (peidetud)} other {}}",
"person_recognized": "Isik tuvastatud",
@@ -1688,7 +1709,9 @@
"recent": "Hiljutine",
"recent_searches": "Hiljutised otsingud",
"recently_added": "Hiljuti lisatud",
"recently_added_description": "Sirvi oma üksuseid sorteerituna Immich'isse üleslaadimise järgi",
"recently_added_page_title": "Hiljuti lisatud",
"recently_added_title": "Hiljuti lisatud",
"recently_taken": "Hiljuti tehtud",
"refresh": "Värskenda",
"refresh_encoded_videos": "Värskenda kodeeritud videod",
@@ -1895,6 +1918,8 @@
"share_link": "Jaga linki",
"share_original": "Kasuta algset (suur)",
"share_preview": "Kasuta pisipilti (väike)",
"share_quality_body": "Vajuta ja hoia jagamise nuppu, et valida enne jagamist pildifaili kvaliteet.",
"share_quality_title": "Vali jagamise kvaliteet",
"shared": "Jagatud",
"shared_album_activities_input_disable": "Kommentaarid on keelatud",
"shared_album_activity_remove_content": "Kas soovid selle tegevuse kustutada?",
@@ -1976,6 +2001,7 @@
"sign_out": "Logi välja",
"sign_up": "Registreeru",
"size": "Suurus",
"skip": "Jäta vahele",
"skip_to_content": "Sisu juurde",
"skip_to_folders": "Kaustade juurde",
"skip_to_tags": "Siltide juurde",
@@ -1986,6 +2012,7 @@
"slideshow_repeat": "Korda slaidiesitlust",
"slideshow_repeat_description": "Mine slaidiesitluse lõppedes tagasi algusesse",
"slideshow_settings": "Slaidiesitluse seaded",
"slideshow_title": "Slaidiesitlus",
"smart_album": "Nutikas album",
"some_assets_already_have_a_location_warning": "Osadel valitud üksustest on juba asukoht määratud",
"sort_albums_by": "Järjesta albumid...",
@@ -2113,6 +2140,7 @@
"unknown": "Teadmata",
"unknown_country": "Tundmatu riik",
"unknown_date": "Tundmatu kuupäev",
"unknown_schema": "Tundmatu skeem",
"unknown_year": "Teadmata aasta",
"unlimited": "Piiramatu",
"unlink_motion_video": "Tühista liikuva video linkimine",
@@ -2148,6 +2176,8 @@
"upload_status_errors": "Vead",
"upload_status_uploaded": "Üleslaaditud",
"upload_success": "Üleslaadimine õnnestus, uute üksuste nägemiseks värskenda lehte.",
"upload_to_album_body": "Kui sa ei kasuta käsitsi üleslaadimise funktsionaalsust, saad nüüd fotode üleslaadimisel need otse albumisse lisada, pole vaja kõigepealt üles laadida ja seejärel albumisse lisada.",
"upload_to_album_title": "Laadi üles otse albumisse",
"upload_to_immich": "Laadi Immich'isse ({count})",
"uploading": "Üleslaadimine",
"uploading_media": "Üksuste üleslaadimine",
@@ -2215,6 +2245,9 @@
"week": "Nädal",
"welcome": "Tere tulemast",
"welcome_to_immich": "Tere tulemast Immich'isse",
"whats_new": "Mis on uut",
"whats_new_settings_subtitle": "Vaata, mis on Immich'is uut",
"whats_new_version": "Versioon {version}",
"width": "Laius",
"wifi_name": "WiFi-võrgu nimi",
"workflow": "Töövoog",

View File

@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Miniaturaren kalitatea 1-100. Handia hobea da, baina fitxategi handiagoak sortzen ditu eta aplikazioen jariakortasuna murriztu dezake.",
"image_thumbnail_title": "Argazki Txikien Konfigurazioa",
"import_config_from_json_description": "Inportatu sistema konfigurazioa JSON konfigurazio fitxategia kargatuz",
"integrity_checks_checksum_files": "Egiaztapeneko baturen fitxategiak",
"integrity_checks_checksum_files_description": "Egiaztapeneko baturen egiaztapena kudeatu",
"integrity_checks_checksum_files_enable_description": "Egiaztapeneko baturen egiaztapena gaitu",
"integrity_checks_checksum_files_percentage_limit": "Ehunekoaren muga",
"integrity_checks_checksum_files_percentage_limit_description": "Konfiguratu gehienezko ehunekoa 0,01 eta 1 arteko egiaztapeneko baturak tarte bakoitzean zenbateraino exekutatu behar duen.",
"integrity_checks_checksum_files_time_limit": "Denbora muga",
"integrity_checks_checksum_files_time_limit_description": "Konfiguratu egiaztapeneko baturak tarte bakoitzean exekutatu behar duen gehienezko iraupena. (ms)",
"integrity_checks_missing_files": "Falta diren fitxategiak",
"integrity_checks_missing_files_description": "Konfiguratu maiztasuna eta gaitu edo desgaitu falta diren fitxategien egiaztapena",
"integrity_checks_missing_files_enable_description": "Gaitu falta diren fitxategien egiaztapena",
"integrity_checks_settings": "Osotasun egiaztapenak",
"integrity_checks_settings_description": "Kudeatu osotasuna egiaztatzeko tarteak",
"integrity_checks_untracked_files": "Jarraitu gabeko fitxategiak",
"integrity_checks_untracked_files_description": "Konfiguratu maiztasuna eta gaitu edo desgaitu jarraitu gabeko fitxategien egiaztapena",
"integrity_checks_untracked_files_enable_description": "Gaitu jarraitu gabeko fitxategien egiaztapena",
"job_concurrency": "{job} konkurrentzia",
"job_created": "Zeregina sortuta",
"job_not_concurrency_safe": "Ataza hau ez da segurua aldiberekotasunerako.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Bideoa erreproduzitzen ari den heinean transkodetzea denbora errealean egiteko aukera ematen du. Kalitate aldaketa gaitzen du, baina zerbitzariaren gaitasunen arabera erreprodukzio-latentzia eta toteltze handiagoak sor ditzake.",
"transcoding_realtime_enabled": "Gaitu denbora errealeko transkodeketa",
"transcoding_realtime_enabled_description": "Desgaituta badago, zerbitzariak uko egingo dio denbora errealeko transkodetze saio berriei.",
"transcoding_realtime_resolutions": "Bereizmenak",
"transcoding_realtime_resolutions_description": "Denbora errealean transkodetzeko eskaintzen diren bereizmenak. Bereizmen handiagoek erreprodukzio-arazoak sor ditzakete zerbitzariak ezin baditu behar bezain azkar transkodetzen.",
"transcoding_realtime_video_codecs": "Bideo kodetzaileak",
"transcoding_realtime_video_codecs_description": "Denbora errealean transkodetzeko eskaintzen diren bideo-kodetzaileak. Erreprodukzioan onartzen duten aukerarik onena aukeratuko dute bezeroek. AV1 HEVC baino eraginkorragoa da, baita H.264 baino eraginkorragoa. Hardware-azelerazioa erabiltzean, hautatu azeleragailuak kode ditzakeen kodetzaileak soilik. Software transkodeketa erabiltzean, kontuan izan H.264 AV1 baino azkarragoa dela, baita HEVC baino azkarragoa.",
"transcoding_reference_frames": "Erreferentzia fotogramak",
"transcoding_reference_frames_description": "Forograma jakin bat konprimitzean erreferentzia beharreko fotograma kopurua. Balio altuagoek konpresioaren eraginkortasuna hobetzen dute, baina kodeketa moteltzen dute. 0-k balio hau automatikoki ezartzen du.",
"transcoding_required_description": "Onartutako formatu batean ez dauden bideoak bakarrik",
@@ -543,11 +562,11 @@
"app_update_available": "Aplikazioaren eguneratzea eskuragarri dago",
"appears_in": "Hemen agertzen da",
"apply_count": "Ezarri ({count, number})",
"archive": "Artxibo",
"archive": "Artxibategia",
"archive_action_prompt": "{count} artxibategira bidalita",
"archive_or_unarchive_photo": "Argazkia artxibatu edo berrezarri",
"archive_size": "Artxibo tamaina",
"archive_size_description": "Konfiguratu artxiboaren tamaina deskargak egiteko (GiB-tan)",
"archive_size": "Fitxategi konprimatuaren tamaina",
"archive_size_description": "Konfiguratu konprimitatutako fitxategiaren tamaina deskargak egiteko (GiB-tan)",
"archived": "Artxibatua",
"archived_count": "{count, plural, one {artxibatu bat} other {# artxibatu}}",
"are_these_the_same_person": "Pertsona bera al dira hauek?",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Baliabide ikuslea",
"assets": "Baliabideak",
"assets_added_to_album_count": "{count, plural, one {Baliabide bat} other {# baliabide}} albumera gehituta",
"assets_added_to_album_partial_count": "{totalCount, number}-(e)tik baliabide {successCount, number, plural, one {bat gehitu da albumera} other {# gehitu dira albumera}}",
"assets_added_to_albums_count": "Gehituta {assetTotal, plural, one {# asset} other {# assets}} to {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Baliabidea ezin izan da albumera gehitu} other {Baliabideak ezin izan dira albumera gehitu}}",
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} ezin izan da albumetara gehitu",
@@ -794,7 +814,6 @@
"custom_date": "Data pertsonalizatua",
"custom_locale": "Lokalizazio pertsonalizatua",
"custom_locale_description": "Formateatu datak, orduak eta zenbakiak hautatutako hizkuntza eta eskualdearen arabera",
"custom_url": "URL pertsonalizatua",
"cutoff_date_description": "Mantendu epe honetan sartzen diren argazkiak…",
"cutoff_day": "{count, plural, one {egun} other {egun}}",
"cutoff_year": "{count, plural, one {urte} other {urte}}",
@@ -1305,7 +1324,7 @@
"login_form_password_hint": "pasahitza",
"login_form_server_empty": "Zerbitzari URL bat sartu",
"login_form_server_error": "Ezin izan da zerbitzarira konektatu",
"login_has_been_disabled": "Saioa hastea desgaitu da.",
"login_has_been_disabled": "Saioa hastea desgaitu da",
"login_password_changed_error": "Errore bat gertatu da pasahitza eguneratzean",
"login_password_changed_success": "Pasahitza arrakastaz eguneratu",
"logout_all_device_confirmation": "Ziur zaude gailu guztietan saioa amaitu nahi duzula?",
@@ -1461,6 +1480,7 @@
"never": "Inoiz ez",
"new_album": "Album berria",
"new_api_key": "API gako berria",
"new_feature": "Ezaugarri berria",
"new_password": "Pasahitz berria",
"new_person": "Pertsona berria",
"new_pin_code": "PIN gako berria",
@@ -1521,6 +1541,8 @@
"obtainium_configurator": "Obtainium kudeatzailea",
"obtainium_configurator_instructions": "Erabili Obtainium Immich GitHub-en bertsiotik zuzenean Android aplikazioa instalatzeko eta eguneratzeko. Sortu API gako bat eta hautatu aldaera bat zure Obtainium konfigurazio esteka sortzeko",
"ocr": "OCR",
"ocr_body": "Immichek orain zure argazkien barruan dagoen testua irakurtzen du, haiek esaten dutenaren arabera bilatu ahal izateko.",
"ocr_title": "Bilatu testua zure argazkietan",
"official_immich_resources": "Immich-en baliabide ofizialak",
"offline": "Lineaz kanpo",
"offset": "Desbiderapena",
@@ -1539,6 +1561,8 @@
"open": "Zabalik",
"open_calendar": "Egutegia zabaldu",
"open_in_browser": "Arakatzailean zabaldu",
"open_in_immich_body": "Ezarri Immich zure galeria gisa Android-en argazkiak zuzenean irekitzeko beste aplikazioetatik.",
"open_in_immich_title": "Ireki argazkiak Immich-en",
"open_in_map_view": "Ireki maparen ikuspegian",
"open_in_openstreetmap": "OpenStreetMap-en zabaldu",
"open_the_search_filters": "Bilaketa-iragazkiak ireki",
@@ -1594,9 +1618,9 @@
"permission": "Baimena",
"permission_empty": "Zure baimenak ez du hutsik egon behar",
"person": "Pertsona",
"person_age_months": "Orain dela {months, plural, one {hilabete bat} other {# hilabete}}",
"person_age_months": "Duela {months, plural, one {hilabete bat} other {# hilabete}}",
"person_age_year_months": "Urte bat eta {months, plural, one {hilabete bat} other {# hilabete}}",
"person_age_years": "Adina: {years, plural, other {# urte}}",
"person_age_years": "{years, plural, one{Urte bat} other {# urte}}",
"person_birthdate": "{date} -(a)n jaiota",
"person_hidden": "{name}{hidden, select, true { (ezkutatuta)} other {}}",
"person_recognized": "Pertsona ezagutua",
@@ -1697,7 +1721,10 @@
"recent": "Berria",
"recent_searches": "Duela gutxiko bilaketak",
"recently_added": "Duela gutxi gehitutakoak",
"recently_added_body": "Joan zuzenean azkenaldian gehitu duzun guztiari eskainitako orrialde batean.",
"recently_added_description": "Arakatu zure fitxategiak Immich-en kargatzeko dataren arabera ordenatuta",
"recently_added_page_title": "Duela gutxi gehitutakoak",
"recently_added_title": "Duela gutxi gehituta",
"recently_taken": "Duela gutxi ateratakoak",
"refresh": "Freskatu",
"refresh_encoded_videos": "Kodetutako bideoak freskatu",
@@ -1904,6 +1931,8 @@
"share_link": "Esteka partekatu",
"share_original": "Jatorrizkoa erabili (handia)",
"share_preview": "Miniatura erabili (txikia)",
"share_quality_body": "Eduki sakatuta partekatzeko botoia partekatu aurretik irudiaren kalitatea aukeratzeko.",
"share_quality_title": "Aukeratu zure partekatzeko kalitatea",
"shared": "Partekatuta",
"shared_album_activities_input_disable": "Iruzkinak desgaituta daude",
"shared_album_activity_remove_content": "Jarduera hau ezabatu nahi duzu?",
@@ -2113,7 +2142,7 @@
"unable_to_check_version": "Ezin da egiaztatu aplikazioaren edo zerbitzariaren bertsioa",
"unable_to_setup_pin_code": "Ezin izan da PIN kodea ezarri",
"unarchive": "Desartxibatu",
"unarchive_action_prompt": "{count} artxibotik kendu dira",
"unarchive_action_prompt": "{count, plural, one {Artxibotik kendu da} other {# artxibotik kendu dira}}",
"unarchived_count": "{count, plural, one {Artxibatu gabeko bat} other {# artxibatu gabeko}}",
"undo": "Desegin",
"unfavorite": "Gogokoetatik kendu",
@@ -2244,7 +2273,7 @@
"wrong_pin_code": "PIN kode okerra",
"x_of_total": "{total}-(e)tik {x}",
"year": "Urtea",
"years_ago": "Orain dela {years, plural, one {urte bat} other {# urte}}",
"years_ago": "Duela {years, plural, one {urte bat} other {# urte}}",
"yes": "Bai",
"you_dont_have_any_shared_links": "Ez duzu partekatutako estekarik",
"your_wifi_name": "Zure Wi-Fi izena",

View File

@@ -23,6 +23,7 @@
"add_location": "افزودن مکان",
"add_partner": "افزودن شریک",
"add_photos": "افزودن عکس ها",
"add_step": "افزودن گام",
"add_tag": "افزودن تگ",
"add_to": "افزودن به …",
"add_to_album": "افزودن به آلبوم",
@@ -44,7 +45,7 @@
"authentication_settings": "تنظیمات احراز هویت",
"authentication_settings_description": "مدیریت رمز عبور، OAuth، و سایر تنظیمات احراز هویت",
"authentication_settings_disable_all": "آیا مطمئن هستید که می‌خواهید تمام روش‌های ورود را غیرفعال کنید؟ ورود به طور کامل غیرفعال خواهد شد.",
"authentication_settings_reenable": "برای فعال سازی مجدد از <link> دستور سرور </link> استفاده کنید.",
"authentication_settings_reenable": "برای فعالسازی مجدد، از <link>دستور سرور</link> استفاده کنید.",
"background_task_job": "وظایف پس‌زمینه",
"backup_database": "اضافه کردن یک نسخه کپی از دیتابیس",
"backup_database_enable_description": "فعال کردن کپی از دیتابیس",
@@ -52,7 +53,7 @@
"backup_onboarding_1_description": "کپی خارجی روی فضای ابری یا یک محل فیزیکی دیگر.",
"backup_onboarding_2_description": "کپی‌های محلی روی دستگاه‌های دیگر. این شامل فایل‌های اصلی و پشتیبان‌های محلی از آن فایل‌ها می‌باشد.",
"backup_onboarding_3_description": "مجموع کپی‌های داده‌های شما، به همراه فایل‌های اصلی. این شامل ۱ کپی خارجی و ۲ کپی محلی می‌باشد.",
"backup_onboarding_description": "برای حفاظت از اطلاعات شما یک <backblaze-link>روش پشتیبانی ۳-۲-۱</backblaze-link> پیشنهاد می‌شود. برای یک پشتیبانی جامع، شما باید کپی‌هایی از عکس‌ها/ویدیوهای آپلود شده خود به همراه دیتابیس Immich نگه دارید.",
"backup_onboarding_description": "برای محافظت از داده‌های شما، یک <backblaze-link>استراتژی پشتیبان‌گیری ۳-۲-۱</backblaze-link> توصیه می‌شود. شما باید نسخه‌هایی از تصاویر/ویدیوهای آپلودشده و همچنین پایگاه داده Immich را برای یک راهکار پشتیبان‌گیری جامع نگهداری کنید.",
"backup_onboarding_footer": "برای اطلاعات بیشتر درباره بک آپ گیری از Immich، لطفا به <link>مستندات</link> مراجعه کنید.",
"backup_onboarding_parts_title": "روش پشتیبانی ۳-۲-۱ شامل:",
"backup_onboarding_title": "بک آپ ها",
@@ -68,15 +69,21 @@
"confirm_user_pin_code_reset": "آیا مطمئن هستید که می‌خواهید کد PIN {user} را بازنشانی کنید؟",
"copy_config_to_clipboard_description": "کپی کانفیگ فعلی سیستم در قالب یک آبجکت JSON در کلیپ بورد",
"create_job": "ایجاد جاب",
"cron_expression": "عبارت cron",
"cron_expression_description": "فاصله اسکن را با استفاده از فرمت cron تنظیم کنید. برای اطلاعات بیشتر، لطفاً به عنوان مثال به <link>Crontab Guru</link> مراجعه نمایید",
"cron_expression_presets": "پیش‌تنظیم‌های عبارت cron",
"disable_login": "غیرفعال کردن ورود",
"download_csv": "دانلود csv",
"duplicate_detection_job_description": "اجرای یادگیری ماشین بر روی فایل‌ها برای شناسایی تصاویر مشابه. این وابسته به جستجوی هوشمند است",
"exclusion_pattern_description": "الگوهای استثنا به شما امکان می‌دهد هنگام اسکن کتابخانه خود فایل‌ها و پوشه‌ها را نادیده بگیرید . این مفید است اگر پوشه‌هایی دارید که فایل‌هایی را شامل می‌شوند که نمی‌خواهید وارد کنید، مانند فایل‌های RAW.",
"export_config_as_json_description": "دانلود کانفیگ فعلی سیستم در قالب یک فایل JSON",
"external_libraries_page_description": "صفحه کتابخانه خارجی بخش مدیریت",
"face_detection": "تشخیص چهره",
"face_detection_description": "تشخیص چهره‌ها در فایل‌ها با استفاده از یادگیری ماشین. برای ویدیوها، تنها تصویر بندانگشتی در نظر گرفته می‌شود. گزینه \"همه\" تمام فایل‌ها را (مجددا) پردازش می‌کند. گزینه \"گمشده\" فایل‌ها را در صف قرار می‌دهد که هنوز پردازش نشده‌اند. چهره‌های تشخیص داده شده پس از اتمام تشخیص چهره، برای تشخیص چهره به صورت صف انتظار قرار می‌گیرند، آن‌ها را به افراد موجود یا جدید گروه‌بندی می‌کند.",
"facial_recognition_job_description": "گروه‌بندی چهره‌های تشخیص داده شده به افراد. این مرحله پس از تشخیص چهره انجام می‌شود. گزینه \"همه\" تمام چهره‌ها را (مجددا) دسته بندی می‌کند. گزینه \"گمشده\" چهره‌ها را در صف قرار می‌دهد که به هیچ فردی اختصاص داده نشده‌اند.",
"failed_job_command": "دستور {command} برای کار: {job} ناموفق بود",
"force_delete_user_warning": "هشدار: این عمل باعث حذف فوری کاربر و تمام فایل‌ها می‌شود. این عمل قابل بازگشت نیست و فایل‌ها قابل بازیابی نیستند.",
"image_format": "فرمت",
"image_format_description": "فرمت WebP فایل‌های کوچکتری نسبت به JPEG ایجاد می‌کند، اما زمان کدگذاری آن کندتر است.",
"image_fullsize_description": "تصویر با اندازه کامل و بدون فراداده، مورد استفاده هنگام بزرگ‌نمایی",
"image_fullsize_enabled": "فعال‌سازی تولید تصویر با اندازه کامل",
@@ -90,20 +97,45 @@
"image_preview_description": "تصویر با اندازه متوسط و بدون فراداده، مورد استفاده هنگام مشاهده یک دارایی و برای یادگیری ماشین",
"image_preview_quality_description": "کیفیت پیش‌نمایش از ۱ تا ۱۰۰. هرچه بالاتر باشد، کیفیت بهتر است، اما فایل‌های بزرگ‌تری ایجاد می‌کند و ممکن است پاسخ‌گویی برنامه کاهش یابد. تنظیم مقدار پایین می‌تواند بر کیفیت یادگیری ماشین تأثیر بگذارد.",
"image_preview_title": "تنظیمات پیش‌نمایش",
"image_progressive": "پیش‌رونده",
"image_progressive_description": "تصاویر JPEG را به‌صورت پیش‌رونده رمزگذاری نمایید تا در حین بارگذاری به‌تدریج نمایش داده شوند. این تنظیم بر تصاویر WebP تأثیری ندارد.",
"image_quality": "کیفیت",
"image_resolution": "وضوح تصویر",
"image_resolution_description": "وضوح بالاتر می‌تواند جزئیات بیشتری را حفظ کند، اما تبدیل آن زمان بیشتری می‌برد، حجم فایل‌ها را افزایش می‌دهد و ممکن است پاسخ‌گویی برنامه را کاهش دهد.",
"image_settings": "تنظیمات عکس",
"image_settings_description": "مدیریت کیفیت و وضوح تصاویر تولید شده",
"image_thumbnail_description": "تصویر بندانگشتی کوچک و بدون اطلاعات جانبی، برای نمایش دسته‌ای عکس‌ها مانند خط زمانی اصلی",
"image_thumbnail_quality_description": "کیفیت بندانگشتی از ۱ تا ۱۰۰. مقادیر بالاتر کیفیت بهتری دارند، اما حجم فایل‌ها را افزایش داده و ممکن است سرعت پاسخگویی برنامه را کاهش دهند.",
"image_thumbnail_title": "تنظیمات تصویر بندانگشتی",
"import_config_from_json_description": "وارد کردن کانفیگ سیستم با آپلود یک فایل JSON",
"integrity_checks_checksum_files": "فایل‌های checksum",
"integrity_checks_checksum_files_description": "پیکربندی بررسی checksum",
"integrity_checks_checksum_files_enable_description": "فعال‌سازی بررسی checksum",
"integrity_checks_checksum_files_percentage_limit": "محدودیت درصد",
"integrity_checks_checksum_files_percentage_limit_description": "حداکثر درصد بین ۰.۰۱ و ۱ را جهت تعیین میزان اجرای بررسی checksum در هر بازه زمانی پیکربندی نمایید.",
"integrity_checks_checksum_files_time_limit": "محدودیت زمان",
"integrity_checks_checksum_files_time_limit_description": "حداکثر مدت زمان اجرای بررسی Checksum در هر بازه را پیکربندی نمایید. (میلی‌ثانیه)",
"integrity_checks_missing_files": "فایل‌های مفقود",
"integrity_checks_missing_files_description": "تنظیم فاصله زمانی و فعال یا غیرفعال‌سازی بررسی فایل‌های مفقود",
"integrity_checks_missing_files_enable_description": "فعال‌سازی بررسی فایل‌های مفقودشده",
"integrity_checks_settings": "بررسی‌های یکپارچگی",
"integrity_checks_settings_description": "مدیریت فواصل زمانی بررسی‌های یکپارچگی",
"integrity_checks_untracked_files": "فایل‌های ردیابی‌نشده",
"integrity_checks_untracked_files_description": "تنظیم فاصله زمانی و فعال یا غیرفعال‌سازی بررسی فایل‌های ردیابی‌نشده",
"integrity_checks_untracked_files_enable_description": "فعال‌سازی بررسی فایل‌های ردیابی‌نشده",
"job_concurrency": "همزمانی {job}",
"job_created": "جاب ساخته شد",
"job_not_concurrency_safe": "این کار ایمنی همزمانی را تضمین نمی‌کند.",
"job_settings": "تنظیمات کار",
"job_settings_description": "مدیریت همزمانی کار",
"jobs_delayed": "{jobCount, plural, other {# به تأخیر افتاده}}",
"jobs_failed": "{jobCount, plural, other {# ناموفق}}",
"jobs_over_time": "وظایف در طول زمان",
"library_created": "کتابخانه ایجاد شده: {library}",
"library_deleted": "کتابخانه حذف شد",
"library_details": "جزئیات کتابخانه",
"library_folder_description": "یک پوشه برای ایمپورت مشخص کنید. این پوشه و پوشه های داخل آن، برای عکس ها و ویدیو ها اسکن می شوند.",
"library_remove_exclusion_pattern_prompt": "آیا از حذف این الگوی استثنا اطمینان دارید؟",
"library_remove_folder_prompt": "آیا از حذف این پوشه ایمپورت مطمئن هستید؟",
"library_scanning": "اسکن دوره ای",
"library_scanning_description": "تنظیم اسکن دوره‌ای کتابخانه",
@@ -147,6 +179,7 @@
"machine_learning_min_detection_score_description": "حداقل امتیاز اعتماد برای تشخیص یک چهره، در بازه 0 تا 1 قرار دارد. مقادیر کمتر باعث تشخیص بیشتر چهره می‌شود، اما ممکن است منجر به تشخیص‌های اشتباه شود.",
"machine_learning_min_recognized_faces": "حداقل چهره های شناخته شده",
"machine_learning_min_recognized_faces_description": "حداقل تعداد چهره‌های تشخیص داده شده برای ایجاد یک شخص. افزایش این مقدار باعث دقیق‌تر شدن تشخیص چهره می‌شود، اما همزمان باعث افزایش احتمال این می‌شود که یک چهره به یک شخص نسبت داده نشود.",
"machine_learning_ocr": "استخراج متن از تصویر (OCR)",
"machine_learning_ocr_description": "استفاده از یادگیری ماشین برای تشخیص متن داخل عکس ها",
"machine_learning_ocr_enabled": "فعال سازی OCR",
"machine_learning_ocr_enabled_description": "اگر غیر فعال باشد، تشخیص متن روی عکس ها انجام نمی شود.",
@@ -165,6 +198,37 @@
"machine_learning_smart_search_enabled": "فعال سازی جستجوی هوشمند",
"machine_learning_smart_search_enabled_description": "اگر غیرفعال باشد، تصاویر برای جستجوی هوشمند رمزگذاری نخواهند شد.",
"machine_learning_url_description": "آدرس سرور یادگیری ماشین. اگر بیش از یک آدرس داده شود، هر سرور بصورت یکی در لحظه امتحان می شوند تا زمانی که یکی از آنها با موفقیت پاسخ دهد، از اول به آخر. سرور هایی که پاسخ ندهند بصورت موقت نادیده گرفته می شوند تا زمانی که به وضعیت آنلاین برگردند.",
"maintenance_backup_management": "مدیریت پشتیبان‌گیری",
"maintenance_delete_backup": "حذف پشتیبان",
"maintenance_delete_backup_description": "این فایل به‌طور غیرقابل بازگشت حذف خواهد شد.",
"maintenance_delete_error": "خطا در حذف پشتیبان.",
"maintenance_integrity_check": "بررسی",
"maintenance_integrity_check_all": "بررسی همه",
"maintenance_integrity_checksum_mismatch": "عدم تطابق Checksum",
"maintenance_integrity_checksum_mismatch_description": "فایل‌هایی که Checksum آن‌ها روی دیسک با Checksum ذخیره‌شده در پایگاه داده Immich مطابقت ندارد.",
"maintenance_integrity_checksum_mismatch_job": "بررسی عدم تطابق Checksum",
"maintenance_integrity_checksum_mismatch_refresh_job": "به‌روزرسانی گزارش‌های عدم تطابق Checksum",
"maintenance_integrity_missing_file": "فایل‌های مفقودشده",
"maintenance_integrity_missing_file_description": "فایل‌هایی که Immich در پایگاه داده خود ردیابی کرده، اما در سیستم فایل وجود ندارند.",
"maintenance_integrity_missing_file_job": "بررسی فایل‌های مفقودشده",
"maintenance_integrity_missing_file_refresh_job": "به‌روزرسانی گزارش‌های فایل‌های مفقودشده",
"maintenance_integrity_report": "گزارش یکپارچگی",
"maintenance_integrity_untracked_file": "فایل‌های ردیابی‌نشده",
"maintenance_integrity_untracked_file_description": "فایل‌های موجود در پوشه‌های Immich که هیچ سوابقی از آن‌ها در Immich ثبت نشده است.",
"maintenance_integrity_untracked_file_job": "بررسی فایل‌های ردیابی‌نشده",
"maintenance_integrity_untracked_file_refresh_job": "به‌روزرسانی گزارش‌های فایل‌های ردیابی‌نشده",
"maintenance_restore_backup": "بازیابی پشتیبان",
"maintenance_restore_backup_description": "Immich پاک‌سازی شده و از نسخه پشتیبان انتخابی بازیابی می‌شود. قبل از شروع فرآیند، یک نسخه پشتیبان جدید تهیه خواهد شد.",
"maintenance_restore_backup_different_version": "این نسخه پشتیبان با نسخه متفاوتی از Immich ایجاد شده است!",
"maintenance_restore_backup_unknown_version": "امکان تشخیص نسخه این پشتیبان وجود ندارد.",
"maintenance_restore_database_backup": "بازیابی نسخه پشتیبان پایگاه داده",
"maintenance_restore_database_backup_description": "بازگردانی پایگاه داده به وضعیت قبلی با استفاده از فایل پشتیبان",
"maintenance_settings": "تعمیرات و نگهداری",
"maintenance_settings_description": "Immich را در حالت تعمیر و نگهداری قرار دهید.",
"maintenance_start": "تغییر به حالت تعمیر و نگهداری",
"maintenance_start_error": "خطا در شروع حالت تعمیر و نگهداری.",
"maintenance_upload_backup": "…بارگذاری فایل پشتیبان پایگاه داده",
"maintenance_upload_backup_error": "امکان بارگذاری پشتیبان وجود ندارد؛ آیا فایل از نوع .sql یا .sql.gz است؟",
"manage_concurrency": "مدیریت همزمانی",
"manage_concurrency_description": "رفتن به صفحه جاب ها برای مدیریت همزمانی جاب ها",
"manage_log_settings": "مدیریت تنظیمات گزارش",
@@ -174,7 +238,7 @@
"map_gps_settings_description": "تنظیمات نقشه و جی‌پی‌اس (ژئوکدینگ معکوس) را مدیریت کنید",
"map_implications": "قابلیت نقشه به یک سرویس tile خارجی نیاز دارد (tiles.immich.cloud)",
"map_light_style": "حالت روشن",
"map_manage_reverse_geocoding_settings": "مدیریت تنظیمات <link>کدگذاری مکانی معکوس </link>",
"map_manage_reverse_geocoding_settings": "مدیریت تنظیمات <link>معکوس‌سازی موقعیت جغرافیایی</link>",
"map_reverse_geocoding": "ژئوکدینگ معکوس",
"map_reverse_geocoding_enable_description": "فعال سازی ژئوکدینگ معکوس",
"map_reverse_geocoding_settings": "تنظیمات ژئوکدینگ معکوس",
@@ -182,6 +246,7 @@
"map_settings_description": "مدیریت تنظیمات نقشه",
"map_style_description": "آدرس اینترنتی (style.json) نوع نمایش نقشه",
"memory_cleanup_job": "پاک سازی حافظه",
"memory_generate_job": "تولید خاطرات",
"metadata_extraction_job": "استخراج فرا داده",
"metadata_extraction_job_description": "استخراج اطلاعات ابرداده، مانند موقعیت جغرافیایی و کیفیت از هر فایل",
"metadata_faces_import_setting": "فعال سازی ایمپورت صورت",
@@ -189,13 +254,19 @@
"metadata_settings": "تنظیمات Metadata",
"metadata_settings_description": "مدیریت تنظیمات metadata",
"migration_job": "مهاجرت",
"migration_job_description": "انتقال تصاویر بندانگشتی دارایی‌ها و چهره‌ها به ساختار پوشه جدید",
"nightly_tasks_cluster_faces_setting_description": "اجرای شناسایی چهره روی چهره های تازه تشخیص داده شده",
"nightly_tasks_cluster_new_faces_setting": "گروه بندی چهره های جدید",
"nightly_tasks_database_cleanup_setting": "تسک های پاک سازی پایگاه داده",
"nightly_tasks_database_cleanup_setting_description": "پاک سازی داده های قدیمی، منقضی شده از پایگاه داده",
"nightly_tasks_generate_memories_setting": "ایجاد خاطرات",
"nightly_tasks_generate_memories_setting_description": "ایجاد خاطرات جدید از فایل ها",
"nightly_tasks_missing_thumbnails_setting": "ایجاد تصاویر بندانگشتی مفقودشده",
"nightly_tasks_missing_thumbnails_setting_description": "افزودن دارایی‌های فاقد تصویر بندانگشتی به صف ساخت",
"nightly_tasks_settings": "تنظیمات وظایف شبانه",
"nightly_tasks_settings_description": "مدیریت وظایف شبانه",
"nightly_tasks_start_time_setting": "زمان شروع",
"nightly_tasks_start_time_setting_description": "زمانی که سرور شروع به اجرای وظایف شبانه می‌کند",
"nightly_tasks_sync_quota_usage_setting": "همگام سازی میزان استفاده از سهمیه",
"nightly_tasks_sync_quota_usage_setting_description": "بروزرسانی سهمیه ذخیره سازی کاربر، بر اساس استفاده فعلی",
"no_paths_added": "هیچ مسیری اضافه نشده",
@@ -203,12 +274,14 @@
"note_apply_storage_label_previous_assets": "توجه: برای اعمال برچسب ذخیره سازی به دارایی هایی که قبلاً بارگذاری شده اند، دستور زیر را اجرا کنید",
"note_cannot_be_changed_later": "توجه: این را نمی توان بعداً تغییر داد!",
"notification_email_from_address": "آدرس فرستنده",
"notification_email_from_address_description": "آدرس ایمیل فرستنده، به عنوان مثال:\"سرور عکس Immich <noreply@example.com>\". مطمئن باشید از آدرسی استفاده کنید که اجازه ارسال ایمیل از آن را دارید.",
"notification_email_from_address_description": "آدرس ایمیل فرستنده، به عنوان مثال:\"سرور عکس Immich <noreply@example.com>\". مطمئن باشید از آدرسی استفاده کنید که اجازه ارسال ایمیل از آن را دارید.",
"notification_email_host_description": "میزبان سرور ایمیل (مثلاً smtp.immich.app)",
"notification_email_ignore_certificate_errors": "خطاهای گواهی را نادیده بگیر",
"notification_email_ignore_certificate_errors_description": "خطاهای اعتبارسنجی گواهی TLS را نادیده بگیر (توصیه نمی‌شود)",
"notification_email_password_description": "رمز عبور برای استفاده در هنگام احراز هویت با سرور ایمیل",
"notification_email_port_description": "پورت سرور ایمیل (مثلاً 25، 465 یا 587)",
"notification_email_secure": "SMTPS",
"notification_email_secure_description": "استفاده از SMTPS (SMTP بر روی TLS)",
"notification_email_sent_test_email_button": "ایمیل آزمایشی بفرست و ذخیره کن",
"notification_email_setting_description": "تنظیمات برای ارسال اعلان های ایمیل",
"notification_email_test_email": "ارسال ایمیل آزمایشی",
@@ -218,15 +291,22 @@
"notification_enable_email_notifications": "فعال کردن اعلان های ایمیل",
"notification_settings": "تنظیمات اعلان",
"notification_settings_description": "مدیریت تنظیمات اعلان ها، از جمله ایمیل",
"oauth_allow_insecure_requests": "اجازه درخواست‌های ناامن",
"oauth_allow_insecure_requests_description": "هشدار: این گزینه اعتبارسنجی گواهی TLS را برای درخواست‌های OAuth غیرفعال می‌کند و ممکن است شما را در معرض حملات MITM قرار دهد.",
"oauth_auto_launch": "راه اندازی خودکار",
"oauth_auto_launch_description": "جریان ورود به سیستم OAuth را به طور خودکار هنگام هدایت به صفحه ورود شروع کن",
"oauth_auto_register": "ثبت خودکار",
"oauth_auto_register_description": "کاربران جدید را پس از ورود با OAuth به طور خودکار ثبت نام کن",
"oauth_button_text": "متن دکمه",
"oauth_client_secret_description": "برای کلاینت‌های محرمانه الزامی است، یا در صورتی که PKCE (کلید اثبات برای تبادل کد) توسط کلاینت عمومی پشتیبانی نشود.",
"oauth_enable_description": "ورود توسط OAuth",
"oauth_end_session_url_description": "کاربر را هنگام خروج به این URI هدایت کنید.",
"oauth_mobile_redirect_uri": "تغییر مسیر URI موبایل",
"oauth_mobile_redirect_uri_override": "تغییر مسیر URI تلفن همراه",
"oauth_mobile_redirect_uri_override_description": "زمانی که ارائه دهنده OAuth اجازه استفاده از آدرس موبایل، مانند ''{callback}'' را نمی دهد",
"oauth_prompt_description": "پارامتر Prompt (مانند select_account، login، consent)",
"oauth_role_claim": "درخواست نقش",
"oauth_role_claim_description": "اعطای خودکار دسترسی مدیر بر اساس وجود این ادعا. مقدار ادعا می‌تواند «user» یا «admin» باشد.",
"oauth_settings": "OAuth",
"oauth_settings_description": "مدیریت تنظیمات ورود به سیستم OAuth",
"oauth_settings_more_details": "برای جزئیات بیشتر در مورد این ویژگی، به <link>مستندات</link> مراجعه کنید.",
@@ -235,7 +315,7 @@
"oauth_storage_quota_claim": "درخواست سهمیه فضای ذخیره سازی",
"oauth_storage_quota_claim_description": "تنظیم خودکار سهمیه ذخیره‌سازی کاربر به مقدار درخواست شده.",
"oauth_storage_quota_default": "مقدار سهمیه ذخیره‌سازی پیش‌فرض (گیگابایت)",
"oauth_storage_quota_default_description": "سهمیه به گیگابایت هنگامی که درخواستی ارائه نشده باشد",
"oauth_storage_quota_default_description": "سهمیه به گیگابایت برای استفاده هنگامی که هیچ درخواستی ارائه نشده است.",
"oauth_timeout": "تایم اوت درخواست",
"oauth_timeout_description": "زمان تایم اوت برای درخواست ها بصورت میلی ثانیه",
"ocr_job_description": "استفاده از یادگیری ماشین برای شناسایی متن در عکس ها",
@@ -243,6 +323,7 @@
"password_settings": "گذرواژه ورود",
"password_settings_description": "مدیریت تنظیمات گذرواژه ورود",
"paths_validated_successfully": "تمامی مسیرها با موفقیت تأیید شدند",
"person_cleanup_job": "پاک‌سازی شخص",
"queue_details": "جزئیات صف",
"queues": "صف های جاب",
"queues_page_description": "صفحه ادمین صف های جاب",
@@ -250,18 +331,22 @@
"refreshing_all_libraries": "بروز رسانی همه کتابخانه ها",
"registration": "ثبت نام مدیر",
"registration_description": "از آنجایی که شما اولین کاربر در سیستم هستید، به عنوان مدیر تعیین شده‌اید و مسئولیت انجام وظایف مدیریتی بر عهده شما خواهد بود و کاربران اضافی توسط شما ایجاد خواهند شد.",
"release_channel_release_candidate": "نامزد انتشار",
"release_channel_stable": "پایدار",
"remove_failed_jobs": "حذف جاب های ناموفق",
"require_password_change_on_login": "الزام کاربر به تغییر گذرواژه در اولین ورود",
"reset_settings_to_default": "بازنشانی تنظیمات به حالت پیش‌فرض",
"reset_settings_to_recent_saved": "بازنشانی تنظیمات به آخرین تنظیمات ذخیره شده",
"scanning_library": "در حال اسکن کتابخانه",
"search_jobs": "جاب های جستجو…",
"send_welcome_email": "ارسال ایمیل خوش آمد گویی",
"server_external_domain_settings": "دامنه خارجی",
"server_external_domain_settings_description": "دامنه برای لینک های عمومی به اشتراک گذاشته شده، شامل //:(s)http",
"server_external_domain_settings_description": "دامنه مورد استفاده برای پیوندهای خارجی",
"server_public_users": "کاربران عمومی",
"server_public_users_description": "تمامی کاربران (اسم و ایمیل) هنگام اضافه کردن یک کاربر به یک آلبوم مشترک لیست می شوند. وقتی غیر فعال باشد، لیست کاربران فقط برای ادمین قابل مشاهده است.",
"server_settings": "تنظیمات سرور",
"server_settings_description": "مدیریت تنظیمات سرور",
"server_stats_page_description": "صفحه آمار سرور مدیر",
"server_welcome_message": "پیام خوش آمد گویی",
"server_welcome_message_description": "پیامی که در صفحه ورود به سیستم نمایش داده می شود.",
"settings_page_description": "صفحه تنظیمات ادمین",
@@ -271,13 +356,15 @@
"smart_search_job_description": "اجرای یادگیری ماشینی بر روی دارایی‌ها برای پشتیبانی از جستجوی هوشمند",
"storage_template_date_time_description": "زمان‌بندی ایجاد دارایی برای اطلاعات تاریخ و زمان استفاده می‌شود",
"storage_template_date_time_sample": "نمونه زمان {date}",
"storage_template_enable_description": "فعال‌سازی موتور الگوی ذخیره‌سازی",
"storage_template_hash_verification_enabled": "تأیید هَش فعال شد",
"storage_template_hash_verification_enabled_description": "تأیید هَش را فعال می‌کند؛ این گزینه را غیرفعال نکنید مگر اینکه از عواقب آن مطمئن باشید",
"storage_template_migration": "انتقال الگوی ذخیره سازی",
"storage_template_migration_description": "قالب فعلی <link>{template}</link> را به دارایی‌های بارگذاری شده قبلی اعمال کنید",
"storage_template_migration_info": "تغییرات قالب فقط به دارایی‌های جدید اعمال خواهد شد. برای اعمال قالب به دارایی‌های بارگذاری شده قبلی، باید <link>{job}</link> را اجرا کنید.",
"storage_template_migration_info": "الگوی ذخیره‌سازی، تمام پسوندها را به حروف کوچک تبدیل می‌کند. تغییرات الگو تنها بر روی فایل‌های جدید اعمال خواهد شد. برای اعمال الگو بر روی فایل‌های آپلودشده قبلی، <link>{job}</link> را اجرا کنید.",
"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}",
"storage_template_settings": "قالب ذخیره‌سازی",
"storage_template_settings_description": "مدیریت ساختار پوشه و نام فایل دارایی بارگذاری شده",
@@ -286,6 +373,7 @@
"tag_cleanup_job": "پاک سازی تگ",
"template_email_available_tags": "شما میتوانید از متغیر های روبرو در قالب خود استفاده کنید: {tags}",
"template_email_if_empty": "اگر قالب خالی باشد، ایمیل پیشفرض استفاده خواهد شد.",
"template_email_invite_album": "الگوی آلبوم دعوت‌نامه",
"template_email_preview": "پیش نمایش",
"template_email_settings": "قالب های ایمیل",
"template_email_update_album": "قالب بروزرسانی آلبوم",
@@ -312,17 +400,20 @@
"transcoding_accepted_video_codecs_description": "انتخاب کدک‌های ویدیویی که نیازی به تبدیل (ترنسکود) ندارند. فقط برای برخی سیاست‌های رمزگشایی استفاده می‌شود.",
"transcoding_advanced_options_description": "گزینه‌هایی که بیشتر کاربران نیازی به تغییر آن‌ها ندارند",
"transcoding_audio_codec": "کدک صوتی",
"transcoding_audio_codec_description": "OPUS بهترین گزینه از نظر کیفیت است، اما با دستگاه‌ها یا نرم‌افزارهای قدیمی‌تر سازگاری کمتری دارد.",
"transcoding_audio_codec_description": "Opus بهترین گزینه از نظر کیفیت است، اما با دستگاه‌ها یا نرم‌افزارهای قدیمی‌تر سازگاری کمتری دارد.",
"transcoding_bitrate_description": "ویدیوهایی که بالاتر از حداکثر بیت‌ریت هستند یا در فرمت پذیرفته‌ شده نیستند",
"transcoding_codecs_learn_more": "برای آشنایی بیشتر با اصطلاحات استفاده شده در اینجا، به مستندات FFmpeg برای کدک‌های <h264-link>H.264</h264-link>، <hevc-link>HEVC</hevc-link> و <vp9-link>VP9</vp9-link> مراجعه کنید.",
"transcoding_codecs_learn_more": "برای آشنایی بیشتر با اصطلاحات به‌کاررفته، به مستندات FFmpeg برای <h264-link>کدک H.264</h264-link>، <hevc-link>کدک HEVC</hevc-link> و <vp9-link>کدک VP9</vp9-link> مراجعه کنید.",
"transcoding_constant_quality_mode": "حالت کیفیت ثابت",
"transcoding_constant_quality_mode_description": "ICQ بهتر از CQP است، اما برخی از دستگاه‌های تسریع سخت‌افزاری از این حالت پشتیبانی نمی‌کنند. تنظیم این گزینه باعث می‌شود که حالت مشخص شده در هنگام استفاده از کدگذاری مبتنی بر کیفیت ترجیح داده شود. این گزینه توسط NVENC نادیده گرفته می‌شود زیرا از ICQ پشتیبانی نمی‌کند.",
"transcoding_constant_rate_factor": "ضریب نرخ ثابت ( crf- )",
"transcoding_constant_rate_factor_description": "سطح کیفیت ویدیو. هرچه عدد کمتر باشد، کیفیت بهتر است، اما فایل‌های بزرگ‌تری تولید می‌کند. مقادیر معمول عبارتند از: (23 <-- H.264) - (28 --> HEVC) - (31 --> VP9) - (35 --> AV1).",
"transcoding_disabled_description": "هیچ ویدیویی را تبدیل فرمت نکنید، زیرا ممکن است پخش در برخی از کلاینت‌ها را مختل کند",
"transcoding_encoding_options": "گزینه‌های کدگذاری",
"transcoding_encoding_options_description": "تنظیم کدک‌ها، وضوح تصویر، کیفیت و سایر گزینه‌ها برای ویدیوهای کدگذاری‌شده",
"transcoding_hardware_acceleration": "شتاب دهنده سخت افزاری",
"transcoding_hardware_acceleration_description": "آزمایشی: Transcoding سریع تر اما ممکن است در bitrate یکسان کیفیت را کاهش دهد",
"transcoding_hardware_decoding": "رمزگشایی سخت افزاری",
"transcoding_hardware_decoding_setting_description": "فعال‌سازی شتاب‌دهی سرتاسری به جای شتاب‌دهی تنها در مرحله کدگذاری. ممکن است روی همه ویدیوها کار نکند.",
"transcoding_max_b_frames": "بیشترین B-frames",
"transcoding_max_b_frames_description": "مقادیر بالاتر کارایی فشرده سازی را بهبود می‌بخشند، اما کدگذاری را کند می‌کنند. ممکن است با شتاب دهی سخت‌افزاری در دستگاه‌های قدیمی سازگار نباشد. مقدار( 0 ) B-frames را غیرفعال می‌کند، در حالی که مقدار ( 1 ) این مقدار را به صورت خودکار تنظیم می‌کند.",
"transcoding_max_bitrate": "بیشترین بیت ریت",
@@ -330,10 +421,20 @@
"transcoding_max_keyframe_interval": "حداکثر فاصله کلید فریم",
"transcoding_max_keyframe_interval_description": "حداکثر فاصله فریم بین کلیدفریم‌ها را تنظیم می‌کند. مقادیر پایین‌تر کارایی فشرده‌سازی را کاهش می‌دهند، اما زمان جستجو را بهبود می‌بخشند و ممکن است کیفیت را در صحنه‌های با حرکت سریع بهبود دهند. مقدار 0 این مقدار را به‌طور خودکار تنظیم می‌کند.",
"transcoding_optimal_description": "ویدیوهایی که از رزولوشن هدف بالاتر هستند یا در قالب پذیرفته شده نیستند",
"transcoding_policy": "سیاست تبدیل فرمت",
"transcoding_policy_description": "تعیین زمان تبدیل فرمت ویدیو",
"transcoding_preferred_hardware_device": "دستگاه سخت‌افزاری ترجیحی",
"transcoding_preferred_hardware_device_description": "این گزینه فقط به VAAPI و QSV اعمال می‌شود. DRI node مورد استفاده برای تبدیل فرمت سخت‌افزاری را تنظیم می‌کند.",
"transcoding_preset_preset": "پیش‌تنظیم (preset-)",
"transcoding_preset_preset_description": "سرعت فشرده‌سازی. پیش‌تنظیم‌های کندتر فایل‌های کوچک‌تری تولید می‌کنند و کیفیت را هنگام هدف‌گذاری بر روی یک بیت‌ریت خاص افزایش می‌دهند. VP9 سرعت‌های بالاتر از 'faster' را نادیده می‌گیرد.",
"transcoding_realtime": "تبدیل فرمت بلادرنگ [آزمایشی]",
"transcoding_realtime_description": "امکان تبدیل فرمت به‌صورت بلادرنگ در حین پخش ویدیو را فراهم می‌کند. این قابلیت تغییر کیفیت را ممکن می‌سازد، اما بسته به توان سرور، ممکن است باعث افزایش تأخیر در پخش و گیر کردن تصویر شود.",
"transcoding_realtime_enabled": "فعال‌سازی تبدیل فرمت بلادرنگ",
"transcoding_realtime_enabled_description": "در صورت غیرفعال بودن، سرور از شروع نشست‌های جدید تبدیل فرمت بلادرنگ خودداری خواهد کرد.",
"transcoding_realtime_resolutions": "وضوح‌های تصویری",
"transcoding_realtime_resolutions_description": "وضوح‌های ارائه‌شده برای تبدیل فرمت بلادرنگ. وضوح‌های بالاتر ممکن است در صورت ناتوانی سرور در تبدیل سریع آن‌ها، باعث مشکلات پخش شوند.",
"transcoding_realtime_video_codecs": "کدک‌های ویدیویی",
"transcoding_realtime_video_codecs_description": "کدک‌های ویدیویی ارائه‌شده برای تبدیل فرمت بلادرنگ. کلاینت‌ها در حین پخش، بهترین گزینه‌ای را که پشتیبانی می‌کنند انتخاب خواهند کرد. AV1 کارآمدتر از HEVC و HEVC کارآمدتر از H.264 است. هنگام استفاده از شتاب‌دهنده سخت‌افزاری، تنها کدک‌هایی را انتخاب کنید که شتاب‌دهنده توانایی رمزگذاری آن‌ها را دارد. در حالت تبدیل نرم‌افزاری، توجه داشته باشید که سرعت H.264 بیشتر از AV1 و سرعت AV1 بیشتر از HEVC است.",
"transcoding_reference_frames": "فریم‌های مرجع",
"transcoding_reference_frames_description": "تعداد فریم‌هایی که هنگام فشرده‌سازی یک فریم مشخص به آن‌ها ارجاع داده می‌شود. مقادیر بالاتر کارایی فشرده‌سازی را بهبود می‌بخشند، اما کدگذاری را کندتر می‌کنند. مقدار 0 این مقدار را به‌طور خودکار تنظیم می‌کند.",
"transcoding_required_description": "فقط ویدیوهایی که در فرمت پذیرفته‌شده نیستند",
@@ -345,9 +446,10 @@
"transcoding_temporal_aq_description": "این مورد فقط برای NVENC اعمال می شود. Temporal Adaptive Quantization کیفیت صحنه های با جزئیات بالا، تحرک کم را افزایش می دهد. ممکن است با دستگاه های قدیمی تر سازگار نباشد.",
"transcoding_threads": "رشته ها ( موضوعات )",
"transcoding_threads_description": "مقادیر بالاتر منجر به رمزگذاری سریع تر می شود، اما فضای کمتری برای پردازش سایر وظایف سرور در حین فعالیت باقی می گذارد. این مقدار نباید بیشتر از تعداد هسته های CPU باشد. اگر روی 0 تنظیم شود، بیشترین استفاده را خواهد داشت.",
"transcoding_tone_mapping": "تبدیل رنگ و نور (Tone-mapping)",
"transcoding_tone_mapping_description": "تلاش برای حفظ ظاهر ویدیوهای HDR هنگام تبدیل به SDR. هر الگوریتم تعادل های متفاوتی را برای رنگ، جزئیات و روشنایی ایجاد می کند. Hable جزئیات را حفظ می کند، Mobius رنگ را حفظ می کند و Reinhard روشنایی را حفظ می کند.",
"transcoding_transcode_policy": "سیاست رمزگذاری",
"transcoding_transcode_policy_description": "سیاست برای زمانی که ویدیویی باید مجددا تبدیل (رمزگذاری) شود. ویدیوهای HDR همیشه تبدیل (رمزگذاری) مجدد خواهند شد (مگر رمزگذاری مجدد غیرفعال باشد).",
"transcoding_transcode_policy_description": "سیاست زمان تبدیل فرمت ویدیو. ویدیوهای HDR و ویدیوهایی با فرمت پیکسلی غیر از YUV 4:2:0 همیشه تبدیل فرمت می‌شوند (مگر اینکه تبدیل فرمت غیرفعال باشد).",
"transcoding_two_pass_encoding": "تبدیل (رمزگذاری) دو مرحله ای",
"transcoding_two_pass_encoding_setting_description": "تبدیل (رمزگذاری) ویدیو در دو مرحله برای تولید ویدیوهای رمزگذاری شده بهتر. وقتی حداکثر نرخ بیت فعال باشد (برای کار با H.264 و HEVC لازم است)، این حالت از یک محدوده نرخ بیت بر اساس حداکثر نرخ بیت استفاده می کند و CRF را نادیده می گیرد. برای VP9، اگر حداکثر نرخ بیت غیرفعال باشد، می توان از CRF استفاده کرد.",
"transcoding_video_codec": "Codec ویدیویی",
@@ -364,7 +466,7 @@
"user_delete_delay": "<b>{user}</b>'s حساب کاربری و دارایی ها(عکس و فیلم) برای حذف دائمی در {delay, plural, one {# روز} other {# روز}} برنامه ریزی خواهند شد.",
"user_delete_delay_settings": "تأخیر در حذف",
"user_delete_delay_settings_description": "تعداد روزهایی که پس از حذف، حساب کاربری و دارایی های(عکس و فیلم) کاربر به طور دائمی حذف می شوند. کار حذف کاربر در نیمه شب اجرا می شود تا کاربرانی که آماده حذف هستند را بررسی کند. تغییرات در این تنظیم در اجرای بعدی ارزیابی خواهند شد.",
"user_delete_immediately": "<b>{user}</b>'s حساب کاربری و دارایی ها (عکس و فیلم) <b>فوراً</b> برای حذف دائمی در صف قرار خواهند گرفت.",
"user_delete_immediately": "<b>{user}</b> حساب کاربری و فایل‌هایش <b>بلافاصله</b> برای حذف دائمی در صف قرار خواهند گرفت.",
"user_delete_immediately_checkbox": "کاربر و دارایی ها (عکس و فیلم) را برای حذف فوری در صف قرار بده",
"user_details": "جزئیات کاربر",
"user_management": "مدیریت کاربر",
@@ -376,6 +478,8 @@
"user_settings_description": "مدیریت تنظیمات کاربر",
"user_successfully_removed": "کاربر {email} با موفقیت حذف شد.",
"users_page_description": "صفحه مدیریت کاربران",
"version_check_channel": "کانال انتشار",
"version_check_channel_description": "کانال انتشاری را انتخاب کنید که می‌خواهید اعلان‌های نسخه جدید را از آن دریافت نمایید",
"version_check_enabled_description": "فعال‌سازی بررسی نسخه",
"version_check_implications": "ویژگی بررسی نسخه به ارتباط دوره ای با {server} متکی است",
"version_check_settings": "بررسی نسخه",
@@ -387,25 +491,112 @@
"admin_password": "رمز عبور مدیر",
"administration": "مدیریت",
"advanced": "پیشرفته",
"advanced_settings_clear_image_cache": "پاک‌سازی حافظه پنهان تصاویر",
"advanced_settings_clear_image_cache_error": "خطا در پاک‌سازی حافظه پنهان تصاویر",
"advanced_settings_clear_image_cache_success": "پاک‌سازی موفقیت‌آمیز {size}",
"advanced_settings_log_level_title": "سطح گزارش‌دهی: {level}",
"advanced_settings_prefer_remote_subtitle": "برخی دستگاه‌ها در بارگذاری تصاویر بندانگشتی از منابع محلی بسیار کند عمل می‌کنند. این تنظیم را فعال کنید تا به جای آن، تصاویر از راه دور بارگذاری شوند.",
"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_title": "حالت فقط خواندنی",
"advanced_settings_sync_remote_deletions_subtitle": "به‌طور خودکار یک فایل را در این دستگاه حذف یا بازیابی کن، هنگامی که این عمل در نسخه وب انجام شود",
"advanced_settings_sync_remote_deletions_title": "همگام‌سازی حذف‌های راه دور [آزمایشی]",
"advanced_settings_tile_subtitle": "تنظیمات پیشرفته کاربر",
"advanced_settings_troubleshooting_subtitle": "فعال‌سازی ویژگی‌های اضافی برای عیب‌یابی",
"advanced_settings_troubleshooting_title": "عیب‌یابی",
"age_months": "سن {months, plural, one {# ماه} other {# ماه}}",
"age_year_months": "سن ۱ سال، {months, plural, one {# ماه} other {# ماه}}",
"age_years": "{years, plural, other {سن #}}",
"album": "آلبوم",
"album_added": "آلبوم اضافه شد",
"album_added_notification_setting_description": "دریافت اعلان ایمیل هنگام افزوده شدن به یک آلبوم مشترک",
"album_cover_updated": "جلد آلبوم به‌روزرسانی شد",
"album_delete_confirmation": "آیا از حذف آلبوم {album} اطمینان دارید؟",
"album_delete_confirmation_description": "اگر این آلبوم به اشتراک گذاشته شده باشد، سایر کاربران دیگر نمی‌توانند به آن دسترسی داشته باشند.",
"album_deleted": "آلبوم حذف شد",
"album_info_updated": "اطلاعات آلبوم به‌روزرسانی شد",
"album_name": "نام آلبوم",
"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_upload_assets": "بارگذاری فایل‌ها از رایانه و افزودن به آلبوم",
"album_viewer_appbar_share_err_delete": "حذف آلبوم ناموفق بود",
"album_viewer_page_share_add_users": "افزودن کاربران",
"album_with_link_access": "اجازه دهید هر کسی با داشتن پیوند، تصاویر و افراد موجود در این آلبوم را مشاهده کند.",
"albums": "آلبوم‌ها",
"albums_count": "{count, plural, one {{count, number} آلبوم} other {{count, number} آلبوم}}",
"albums_default_sort_order": "ترتیب پیش‌فرض مرتب‌سازی آلبوم",
"albums_default_sort_order_description": "ترتیب اولیه مرتب‌سازی فایل‌ها هنگام ایجاد آلبوم‌های جدید.",
"albums_feature_description": "مجموعه‌هایی از فایل‌ها که می‌توانند با سایر کاربران به اشتراک گذاشته شوند.",
"albums_on_device_count": "آلبوم‌های موجود در دستگاه ({count})",
"all": "همه",
"all_albums": "همه آلبوم‌ها",
"all_people": "همه افراد",
"all_photos": "همه تصاویر",
"all_videos": "همه ویدیوها",
"allow_dark_mode": "اجازه دادن به حالت تاریک",
"allow_public_user_to_download": "اجازه دانلود به کاربر عمومی",
"allow_public_user_to_upload": "اجازه بارگذاری به کاربر عمومی",
"allowed": "مجاز",
"alt_text_qr_code": "تصویر کد QR",
"always_keep": "همیشه نگهداری شود",
"always_keep_photos_hint": "«آزادسازی فضای ذخیره‌سازی» تمام تصاویر را روی این دستگاه نگه می‌دارد.",
"always_keep_videos_hint": "«آزادسازی فضای ذخیره‌سازی» تمام ویدیوها را روی این دستگاه نگه می‌دارد.",
"api_key": "کلید API",
"api_key_description": "این مقدار تنها یک بار نمایش داده می‌شود. لطفاً پیش از بستن پنجره، از کپی کردن آن اطمینان حاصل نمایید.",
"api_key_empty": "نام کلید API شما نباید خالی باشد",
"api_keys": "کلیدهای API",
"app_architecture_variant": "نسخه (معماری)",
"app_bar_signout_dialog_content": "آیا از خروج اطمینان دارید؟",
"app_bar_signout_dialog_title": "خروج",
"app_download_links": "پیوندهای دانلود برنامه",
"app_settings": "تنظیمات برنامه",
"app_stores": "فروشگاه‌های برنامه",
"app_update_available": "به‌روزرسانی برنامه در دسترس است",
"appears_in": "ظاهر می‌شود در",
"apply_count": "اعمال ({count, number})",
"archive": "بایگانی",
"archive_action_prompt": "{count} مورد به آرشیو اضافه شد",
"archive_or_unarchive_photo": "بایگانی کردن یا خارج کردن تصویر از بایگانی",
"archive_size": "اندازه بایگانی",
"archive_size_description": "پیکربندی حجم آرشیو برای دانلودها (بر حسب گیگابایت)",
"archived": "بایگانی‌شده",
"archived_count": "{count, plural, other {بایگانی‌شده #}}",
"are_these_the_same_person": "آیا این‌ها یک نفر هستند؟",
"are_you_sure_to_do_this": "آیا از انجام این عمل اطمینان دارید؟",
"asset_added_to_album": "به آلبوم اضافه شد",
"asset_adding_to_album": "در حال افزودن به آلبوم…",
"asset_created": "فایل ایجاد شد",
"asset_day_count": "{date}: {count, plural, one {# فایل} other {# فایل}}",
"asset_description_updated": "توضیحات فایل به‌روزرسانی شد",
"asset_hashing": "در حال هش‌سازی…",
"asset_list_group_by_sub_title": "گروه‌بندی بر اساس",
"asset_list_layout_settings_group_by": "گروه‌بندی فایل‌ها بر اساس",
"asset_list_layout_settings_group_by_month_day": "ماه + روز",
"asset_list_layout_sub_title": "طرح‌بندی",
"asset_list_settings_subtitle": "تنظیمات طرح‌بندی شبکه تصاویر",
"asset_list_settings_title": "شبکه تصاویر",
"asset_not_found_on_device_android": "فایل در دستگاه یافت نشد",
"asset_not_found_on_device_ios": "فایل در دستگاه یافت نشد. اگر از iCloud استفاده می‌کنید، ممکن است فایل به دلیل ذخیره‌سازی نادرست در iCloud غیرقابل دسترسی باشد",
"asset_not_found_on_icloud": "فایل در iCloud یافت نشد. ممکن است فایل به دلیل ذخیره‌سازی نادرست در iCloud غیرقابل دسترسی باشد",
"asset_offline": "محتوا آفلاین",
"asset_offline_description": "این فایل خارجی دیگر در دیسک یافت نمی‌شود. لطفاً برای دریافت کمک با مدیر Immich خود تماس بگیرید.",
"asset_skipped": "رد شد",
"asset_skipped_in_trash": "در سطل زباله",
"asset_troubleshoot": "عیب‌یابی فایل",
"asset_uploaded": "بارگذاری شد",
"asset_uploading": "در حال بارگذاری…",
"asset_viewer_settings_subtitle": "مدیریت تنظیمات نمایشگر گالری شما",
"asset_viewer_settings_title": "نمایشگر فایل",
"assets": "محتواها",
"assets_added_to_album_count": "{count, plural, one {# فایل} other {# فایل}} به آلبوم اضافه شد",
"authorized_devices": "دستگاه‌های مجاز",
"back": "بازگشت",
"backward": "عقب",
@@ -420,7 +611,7 @@
"change_date": "تغییر تاریخ",
"change_location": "تغییر مکان",
"change_name": "تغییر نام",
"change_name_successfully": "نام با موفقیت تغییر یافت",
"change_name_successfully": "تغییر نام با موفقیت انجام شد",
"change_password": "تغییر رمز عبور",
"change_password_form_password_mismatch": "رمز عبور ها مطابقت ندارند",
"change_password_form_reenter_new_password": "تکرار رمز عبور جدید",
@@ -573,7 +764,7 @@
"loading_search_results_failed": "بارگذاری نتایج جستجو ناموفق بود",
"log_out": "خروج از سیستم",
"log_out_all_devices": "خروج از همه دستگاه‌ها",
"login_has_been_disabled": "ورود غیرفعال شده است.",
"login_has_been_disabled": "ورود غیرفعال شده است",
"look": "نگاه کردن",
"loop_videos": "پخش مداوم ویدئوها",
"main_branch_warning": "شما در حال استفاده از نسخه توسعه‌دهندگان هستید که آزمایشی و ناپایدار است. اکیداً توصیه می‌کنیم از نسخه رسمی استفاده کنید!",
@@ -629,7 +820,7 @@
"next_memory": "خاطره بعدی",
"no": "خیر",
"no_duplicates_found": "هیچ تکراری یافت نشد.",
"no_exif_info_available": "اطلاعات EXIF موجود نیست",
"no_exif_info_available": "اطلاعات exif موجود نیست",
"no_name": "بدون نام",
"no_places": "مکانی یافت نشد",
"no_results": "نتیجه‌ای یافت نشد",
@@ -638,6 +829,7 @@
"notification_toggle_setting_description": "اعلان‌های ایمیلی را فعال کنید",
"notifications": "اعلان‌ها",
"notifications_setting_description": "مدیریت اعلان‌ها",
"oauth": "احراز هویت OAuth",
"offline": "آفلاین",
"ok": "تأیید",
"oldest_first": "قدیمی‌ترین ابتدا",
@@ -686,7 +878,7 @@
"preview": "پیش‌نمایش",
"previous": "قبلی",
"previous_memory": "خاطره قبلی",
"previous_or_next_photo": "عکس قبلی یا بعدی",
"previous_or_next_photo": "عکس بعدی/قبلی",
"primary": "اصلی",
"profile_picture_set": "تصویر پروفایل تنظیم شد.",
"public_share": "اشتراک عمومی",
@@ -823,5 +1015,6 @@
"welcome": "خوش آمدید",
"year": "سال",
"yes": "بله",
"zero_to_clear_rating": "برای پاک کردن امتیاز فایل، کلید ۰ را فشار دهید",
"zoom_image": "بزرگنمایی تصویر"
}

View File

@@ -767,7 +767,6 @@
"custom_date": "Mukautettu päivä",
"custom_locale": "Mukautettu alueasetus",
"custom_locale_description": "Muotoile päivämäärät, kellonajat ja numerot valitun kielen ja alueen mukaan",
"custom_url": "Mukautettu URL",
"cutoff_date_description": "Säilytä kuvat viimeisimmältä…",
"cutoff_day": "{count, plural, one {päivä} other {päivää}}",
"cutoff_year": "{count, plural, one {vuosi} other {vuotta}}",

View File

@@ -5,7 +5,7 @@
"acknowledge": "Compris",
"action": "Action",
"action_common_update": "Mettre à jour",
"action_description": "Un ensemble d'actions applicables sur des médias filtrés",
"action_description": "Un ensemble d'actions à exécuter sur les médias filtrés",
"actions": "Actions",
"active": "En cours",
"active_count": "En cours : {count}",
@@ -13,11 +13,11 @@
"add": "Ajouter",
"add_a_description": "Ajouter une description",
"add_a_location": "Ajouter une localisation",
"add_a_name": "Ajouter un nom",
"add_a_name": "Ajouter un prénom",
"add_a_title": "Ajouter un titre",
"add_action": "Ajouter une action",
"add_assets": "Ajouter des médias",
"add_birthday": "Ajouter un anniversaire",
"add_birthday": "Ajouter la date d'anniversaire",
"add_endpoint": "Ajouter une adresse",
"add_exclusion_pattern": "Ajouter un schéma d'exclusion",
"add_location": "Ajouter une localisation",
@@ -33,7 +33,7 @@
"add_to_albums": "Ajouter aux albums",
"add_to_albums_count": "Ajouter aux albums ({count})",
"add_to_bottom_bar": "Ajouter à",
"add_upload_to_stack": "Ajouter les éléments téléversés à la pile",
"add_upload_to_stack": "Ajouter les éléments envoyés à la pile",
"add_url": "Ajouter l'URL",
"added_to_archive": "Ajouté à l'archive",
"added_to_favorites": "Ajouté aux favoris",
@@ -53,7 +53,7 @@
"backup_onboarding_1_description": "copie hors site dans le cloud ou sur un site distant.",
"backup_onboarding_2_description": "copies locales sur différents appareils. Cela inclut les fichiers principaux ainsi qu'une sauvegarde locale de ces fichiers.",
"backup_onboarding_3_description": "copies total de vos données, incluant les fichiers originaux. Cela inclut 1 copie hors site ainsi que 2 copies locales.",
"backup_onboarding_description": "Une <backblaze-link>stratégie de sauvegarde 3-2-1</backblaze-link> est recommandée pour protéger vos données. Vous devriez conserver des copies de vos photos/vidéos téléversés ainsi que de la base de données d'Immich pour une solution de sauvegarde cohérente.",
"backup_onboarding_description": "Une <backblaze-link>stratégie de sauvegarde 3-2-1</backblaze-link> est recommandée pour protéger vos données. Vous devriez conserver des copies de vos photos/vidéos envoyées ainsi que de la base de données d'Immich pour une solution de sauvegarde cohérente.",
"backup_onboarding_footer": "Pour plus d'information sur la sauvegarde d'Immich, merci de vous référer à la <link>documentation</link>.",
"backup_onboarding_parts_title": "Une sauvegarde 3-2-1 inclut :",
"backup_onboarding_title": "Sauvegardes",
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Qualité des miniatures : de 1 à 100. Une valeur élevée produit de meilleurs résultats, mais elle produit des fichiers plus volumineux et peut réduire la réactivité de l'application.",
"image_thumbnail_title": "Paramètres des miniatures",
"import_config_from_json_description": "Importer la configuration système en envoyant un fichier de configuration JSON",
"integrity_checks_checksum_files": "Vérifier l'intégrité des fichiers",
"integrity_checks_checksum_files_description": "Configurer le test d'intégrité",
"integrity_checks_checksum_files_enable_description": "Active le test d'intégrité des fichiers (checksum)",
"integrity_checks_checksum_files_percentage_limit": "Limite de pourcentage",
"integrity_checks_checksum_files_percentage_limit_description": "Configurez le pourcentage maximal du test d'intégrité qui doit être effectué à chaque interval, entre 0.01 et 1.",
"integrity_checks_checksum_files_time_limit": "Limite de temps",
"integrity_checks_checksum_files_time_limit_description": "Configurez la durée maximale en millisecondes entre deux vérifications.",
"integrity_checks_missing_files": "Fichiers manquants",
"integrity_checks_missing_files_description": "Configurez la fréquence et activez/désactivez la vérification des fichiers manquants",
"integrity_checks_missing_files_enable_description": "Activez la vérification des fichiers manquants",
"integrity_checks_settings": "Tests d'intégrité",
"integrity_checks_settings_description": "Gérez l'interval des tests d'intégrité",
"integrity_checks_untracked_files": "Fichiers non suivis",
"integrity_checks_untracked_files_description": "Configurez la fréquence et activez/désactivez la vérification des fichiers non suivis",
"integrity_checks_untracked_files_enable_description": "Activez la vérification des fichiers non suivis",
"job_concurrency": "{job}: nombre de tâches simultanées",
"job_created": "Tâche créée",
"job_not_concurrency_safe": "Cette tâche ne peut pas être exécutée en multitâche de façon sûre.",
@@ -171,7 +186,7 @@
"machine_learning_ocr_max_resolution": "Résolution maximale",
"machine_learning_ocr_max_resolution_description": "Les prévisualisations au-dessus de cette résolution seront retaillées en conservant leur ratio. Des valeurs plus grandes sont plus précises, mais sont plus lentes et utilisent plus de mémoire.",
"machine_learning_ocr_min_detection_score": "Score minimum de détection",
"machine_learning_ocr_min_detection_score_description": "Score de confiance minimum pour la détection du textew entre 0 et 1. Des valeurs faibles permettront de reconnaître davantage de texte mais peuvent entraîner des faux positifs.",
"machine_learning_ocr_min_detection_score_description": "Score de confiance minimum pour la détection du texte, entre 0 et 1. Des valeurs faibles permettront de reconnaître davantage de texte mais peuvent entraîner des faux positifs.",
"machine_learning_ocr_min_recognition_score": "Score de reconnaissance minimum",
"machine_learning_ocr_min_score_recognition_description": "Score de confiance minimum pour la reconnaissance du texte, entre 0 et 1. Des valeurs faible permettront de reconnaître davantage de texte, mais peuvent entraîner des faux positifs.",
"machine_learning_ocr_model": "Modèle de Reconnaissance Optique de Caractères OCR",
@@ -214,8 +229,8 @@
"maintenance_start_error": "Échec du démarrage du mode maintenance.",
"maintenance_upload_backup": "Télécharger le fichier de sauvegarde de la base de données",
"maintenance_upload_backup_error": "Impossible de télécharger la sauvegarde, s'agit-il d'un fichier .sql/.sql.gz?",
"manage_concurrency": "Gérer du multitâche",
"manage_concurrency_description": "Naviguer vers la pages des tâches pour gérer le multitâche",
"manage_concurrency": "Gestion du multitâche",
"manage_concurrency_description": "Naviguer vers la page des tâches pour gérer le multitâche",
"manage_log_settings": "Gérer les paramètres de journalisation",
"map_dark_style": "Thème sombre",
"map_enable_description": "Activer la carte",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Permet au transcodage d'être réalisé en temps réel durant la diffusion du flux de la vidéo. Active la bascule automatique entre résolutions, mais peut entraîner une latence importante de lecture et des microcoupures en fonction des capacités du serveur.",
"transcoding_realtime_enabled": "Activer la transcodification en temps réel",
"transcoding_realtime_enabled_description": "Si désactivé, le serveur refusera de démarrer de nouvelles sessions de transcodifications en temps réel.",
"transcoding_realtime_resolutions": "Résolutions",
"transcoding_realtime_resolutions_description": "Les résolutions proposées pour le transcodage en temps réel. Des résolutions supérieures peuvent causer des soucis pendant la lecture si le serveur ne peut pas les transcoder suffisamment rapidement.",
"transcoding_realtime_video_codecs": "Codecs vidéo",
"transcoding_realtime_video_codecs_description": "Les codecs vidéo proposés pour le transcodage en temps réel. Les clients choisissent la meilleure option qu'ils supportent durant la lecture. AV1 est plus efficace que HEVC, qui est plus efficace que H.264. En utilisant l'accélération matérielle, sélectionnez seulement les codecs que l'accélérateur peut encoder. En utilisant le transcodage logiciel, notez que H.264 est plus rapide que AV1, qui est plus rapide que HEVC.",
"transcoding_reference_frames": "Trames de référence",
"transcoding_reference_frames_description": "Le nombre d'images à prendre en référence lors de la compression d'une image donnée. Des valeurs élevées améliorent l'efficacité de la compression, mais ralentissent l'encodage. 0 fixe cette valeur automatiquement.",
"transcoding_required_description": "Seulement les vidéos dans un format non accepté",
@@ -507,7 +526,7 @@
"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_upload_assets": "Téléchargez des fichiers depuis votre ordinateur et ajoutez-les à l'album",
"album_upload_assets": "Envoyez des fichiers depuis votre ordinateur et ajoutez-les à l'album",
"album_viewer_appbar_share_err_delete": "Échec de la suppression de l'album",
"album_viewer_page_share_add_users": "Ajouter des utilisateurs",
"album_with_link_access": "Permettre à n'importe qui possédant le lien de voir les photos et les personnes de cet album.",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Visualiseur d'éléments",
"assets": "Médias",
"assets_added_to_album_count": "{count, plural, one {# média ajouté} other {# médias ajoutés}} à l'album",
"assets_added_to_album_partial_count": "{successCount} {totalCount, plural, one {ajouté} other {ajoutés}} parmi {totalCount} {totalCount, plural, one {média} other {médias}} à l'album",
"assets_added_to_albums_count": "{assetTotal, plural, one {# média ajouté} other {# médias ajoutés}} à {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Le média ne peut pas être ajouté} other {Les médias ne peuvent pas être ajoutés}} à l'album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Le média ne peut être ajouté} other {Les médias ne peuvent être ajoutés}} à aucun des albums",
@@ -794,7 +814,6 @@
"custom_date": "Date personnalisée",
"custom_locale": "Paramètres régionaux personnalisés",
"custom_locale_description": "Formater les dates, heures et nombres en fonction de la langue sélectionnée et de la région",
"custom_url": "URL personnalisée",
"cutoff_date_description": "Conservez les photos depuis les derniers…",
"cutoff_day": "{count, plural, one {jour} other {jours}}",
"cutoff_year": "{count, plural, one {année} other {années}}",
@@ -1461,6 +1480,7 @@
"never": "Jamais",
"new_album": "Nouvel Album",
"new_api_key": "Nouvelle clé API",
"new_feature": "Nouvelle fonctionnalité",
"new_password": "Nouveau mot de passe",
"new_person": "Nouvelle personne",
"new_pin_code": "Nouveau code PIN",
@@ -1521,6 +1541,8 @@
"obtainium_configurator": "Configuration pour Obtainium",
"obtainium_configurator_instructions": "Utilisez Obtainium pour installer et mettre à jour l'application Android directement depuis la version d'Immich sur Github. Créez une clé d'API et sélectionnez une variante pour créer votre lien de configuration pour Obtainium",
"ocr": "Reconnaissance Optique de Caractères OCR",
"ocr_body": "Immich peut désormais lire le texte dans vos photos, pour que vous puissiez les chercher dans votre galerie par ce qu'elles disent.",
"ocr_title": "Cherchez le texte dans vos photos",
"official_immich_resources": "Ressources Immich officielles",
"offline": "Hors ligne",
"offset": "Décalage",
@@ -1539,6 +1561,8 @@
"open": "Ouvrir",
"open_calendar": "Ouvrir le calendrier",
"open_in_browser": "Ouvrir dans le navigateur",
"open_in_immich_body": "Définissez Immich comme vote application de gallerie par défaut sur Android pour ouvrir vos photos directement depuis les autres applications.",
"open_in_immich_title": "Ouvrir les photos dans Immich",
"open_in_map_view": "Montrer sur la carte",
"open_in_openstreetmap": "Ouvrir dans OpenStreetMap",
"open_the_search_filters": "Ouvrir les filtres de recherche",
@@ -1596,7 +1620,7 @@
"person": "Personne",
"person_age_months": "{months, plural, one {# mois} other {# mois}}",
"person_age_year_months": "1 an, {months, plural, one {# mois} other {# mois}}",
"person_age_years": "{years, plural, other {# ans}}",
"person_age_years": "{years, plural, one {# an} other {# ans}}",
"person_birthdate": "Né(e) le {date}",
"person_hidden": "{name}{hidden, select, true { (caché)} other {}}",
"person_recognized": "Personne reconnue",
@@ -1697,7 +1721,10 @@
"recent": "Récent",
"recent_searches": "Recherches récentes",
"recently_added": "Récemment ajouté",
"recently_added_body": "Allez directement à ce que vous avez ajouté récemment dans une page dédiée.",
"recently_added_description": "Naviguez dans vos médias, triés par date d'envoi dans Immich",
"recently_added_page_title": "Récemment ajouté",
"recently_added_title": "Ajouté récemment",
"recently_taken": "Récemment photographié",
"refresh": "Actualiser",
"refresh_encoded_videos": "Actualiser les vidéos encodées",
@@ -1904,6 +1931,8 @@
"share_link": "Partager le lien",
"share_original": "Utiliser l'originale (grand)",
"share_preview": "Utiliser la miniature (petite)",
"share_quality_body": "Appuyez longtemps sur le bouton partager pour choisir la qualité d'image avant de partager.",
"share_quality_title": "Choisissez votre qualité d'envoi",
"shared": "Partagé",
"shared_album_activities_input_disable": "Les commentaires sont désactivés",
"shared_album_activity_remove_content": "Souhaitez-vous supprimer cette activité?",
@@ -1918,7 +1947,9 @@
"shared_link_app_bar_title": "Liens partagés",
"shared_link_clipboard_copied_massage": "Copié dans le presse-papier",
"shared_link_create_error": "Erreur pendant la création du lien partagé",
"shared_link_custom_url_description": "Accéder à ce lien partagé avec une URL personnalisée",
"shared_link_custom_url_description": "Accéder à ce lien partagé avec un nom d'URL personnalisée",
"shared_link_custom_url_title": "URL personnalisée",
"shared_link_custom_url_warning": "Attention: un nom d'URL personnalisé contenant un slash (/) pourrait ne pas se comporter comme prévu.",
"shared_link_edit_description_hint": "Saisir la description du partage",
"shared_link_edit_expire_after_option_day": "1 jour",
"shared_link_edit_expire_after_option_days": "{count} jours",
@@ -1985,16 +2016,19 @@
"sign_out": "Déconnexion",
"sign_up": "S'enregistrer",
"size": "Taille",
"skip": "Passer",
"skip_to_content": "Passer",
"skip_to_folders": "Passer vers les dossiers",
"skip_to_tags": "Passer vers les étiquettes",
"slideshow": "Diaporama",
"slideshow_body": "Relaxez-vous et regardez vos photos dans un diaporama en plein écran.",
"slideshow_metadata_overlay_mode": "Contenu en superposition",
"slideshow_metadata_overlay_mode_description_only": "Seulement la description",
"slideshow_metadata_overlay_mode_full": "Tout",
"slideshow_repeat": "Répéter le diaporama",
"slideshow_repeat_description": "Reboucler au début lorsque le diaporama se termine",
"slideshow_settings": "Paramètres du diaporama",
"slideshow_title": "Diaporama",
"smart_album": "Album intelligent",
"some_assets_already_have_a_location_warning": "Certains médias sélectionnés ont déjà une localisation",
"sort_albums_by": "Trier les albums par...",
@@ -2122,6 +2156,7 @@
"unknown": "Inconnu",
"unknown_country": "Pays non connu",
"unknown_date": "Date inconnue",
"unknown_schema": "Schéma inconnu",
"unknown_year": "Année inconnue",
"unlimited": "Illimité",
"unlink_motion_video": "Détacher la photo animée",
@@ -2157,6 +2192,8 @@
"upload_status_errors": "Erreurs",
"upload_status_uploaded": "Envoyé",
"upload_success": "Envoi réussi. Rafraîchissez la page pour voir les nouveaux médias envoyés.",
"upload_to_album_body": "Pour les utilisateurs qui n'utilise pas la fonctionnalité de mise en ligne manuelle, vous pouvez maintenant ajouter vos photos locales directement dans un album, plus besoin de mettre en ligne puis de déplacer dans un album après.",
"upload_to_album_title": "Mettre en ligne directement dans un album",
"upload_to_immich": "Envoyer vers Immich ({count})",
"uploading": "Envoi",
"uploading_media": "Envoi du média",
@@ -2224,6 +2261,9 @@
"week": "Semaine",
"welcome": "Bienvenue",
"welcome_to_immich": "Bienvenue sur Immich",
"whats_new": "Quoi de neuf",
"whats_new_settings_subtitle": "Découvrez les nouveautés dans Immich",
"whats_new_version": "Version {version}",
"when": "Quand",
"width": "Largeur",
"wifi_name": "Nom du réseau wifi",

View File

@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Cáilíocht mionsamhlacha ó 1-100. Is airde an caighdeán is fearr, ach cruthaíonn sé comhaid níos mó agus d'fhéadfadh sé freagrúlacht an aip a laghdú.",
"image_thumbnail_title": "Socruithe Mionsamhail",
"import_config_from_json_description": "Cumraíocht chórais a allmhairiú trí chomhad cumraíochta JSON a uaslódáil",
"integrity_checks_checksum_files": "Comhaid seiceála",
"integrity_checks_checksum_files_description": "Cumraigh an tseiceáil suime seiceála",
"integrity_checks_checksum_files_enable_description": "Cumasaigh an tseiceáil suime seiceála",
"integrity_checks_checksum_files_percentage_limit": "Teorainn céatadáin",
"integrity_checks_checksum_files_percentage_limit_description": "Cumraigh an céatadán uasta idir 0.01 agus 1 do cé mhéad ba chóir don tseiceáil suime seiceála a rith gach eatramh.",
"integrity_checks_checksum_files_time_limit": "Teorainn ama",
"integrity_checks_checksum_files_time_limit_description": "Cumraigh an fad uasta ar cheart don tseiceáil suime seiceála a bheith ar siúl le gach eatramh. (ms)",
"integrity_checks_missing_files": "Comhaid ar iarraidh",
"integrity_checks_missing_files_description": "Cumraigh an minicíocht agus cumasaigh nó díchumasaigh an seiceáil comhad atá ar iarraidh",
"integrity_checks_missing_files_enable_description": "Cumasaigh an seiceáil comhad atá ar iarraidh",
"integrity_checks_settings": "Seiceálacha ionracais",
"integrity_checks_settings_description": "Bainistigh eatraimh seiceálacha sláine",
"integrity_checks_untracked_files": "Comhaid neamhrianaithe",
"integrity_checks_untracked_files_description": "Cumraigh an minicíocht agus cumasaigh nó díchumasaigh an seiceáil comhad neamhrianaithe",
"integrity_checks_untracked_files_enable_description": "Cumasaigh an seiceáil comhad neamhrianaithe",
"job_concurrency": "comhthráthacht {job}",
"job_created": "Post cruthaithe",
"job_not_concurrency_safe": "Níl an post seo sábháilte le haghaidh comhuaineachta.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Ceadaíonn sé traschódú a dhéanamh i bhfíor-am agus an físeán á shruthú. Cumasaíonn sé athrú cáilíochta, ach d'fhéadfadh moill athsheinm níos airde agus stad a bheith mar thoradh air ag brath ar chumais an fhreastalaí.",
"transcoding_realtime_enabled": "Cumasaigh tras-chódú fíor-ama",
"transcoding_realtime_enabled_description": "Mura bhfuil sé cumasaithe, diúltóidh an freastalaí seisiúin thraschódaithe fíor-ama nua a thosú.",
"transcoding_realtime_resolutions": "Rúin",
"transcoding_realtime_resolutions_description": "Na taifigh a thairgtear le haghaidh traschódú fíor-ama. Dfhéadfadh fadhbanna athsheinm a bheith mar thoradh ar taifigh níos airde mura féidir leis an bhfreastalaí iad a thraschódú go tapa go leor.",
"transcoding_realtime_video_codecs": "Cóideic físe",
"transcoding_realtime_video_codecs_description": "Na cóideiceanna físe a thairgtear le haghaidh traschódú fíor-ama. Roghnóidh cliaint an rogha is fearr a dtacaíonn siad leis le linn athsheinm. Tá AV1 níos éifeachtaí ná HEVC, atá níos éifeachtaí ná H.264. Agus luasghéarú crua-earraí in úsáid agat, roghnaigh na cóideiceanna is féidir leis an luasaire a ionchódú amháin. Agus traschódú bogearraí in úsáid agat, tabhair faoi deara go bhfuil H.264 níos tapúla ná AV1, atá níos tapúla ná HEVC.",
"transcoding_reference_frames": "Frámaí tagartha",
"transcoding_reference_frames_description": "Líon na bhfrámaí le tagairt dóibh agus fráma áirithe á chomhbhrú. Feabhsaíonn luachanna níos airde éifeachtúlacht an chomhbhrúite, ach moillíonn siad an ionchódú. Socraíonn 0 an luach seo go huathoibríoch.",
"transcoding_required_description": "Físeáin amháin nach bhfuil i bhformáid inghlactha",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Amharcóir Sócmhainní",
"assets": "Sócmhainní",
"assets_added_to_album_count": "Cuireadh {count, plural, one {# asset} other {# assets}} leis an albam",
"assets_added_to_album_partial_count": "Cuireadh {successCount} as {totalCount} {totalCount, plural, one {asset} other {assets}} leis an albam",
"assets_added_to_albums_count": "Cuireadh {assetTotal, plural, one {# sócmhainn} other {# sócmhainní}} go {albumTotal, plural, one {# albam} other {# albaim}}",
"assets_cannot_be_added_to_album_count": "Ní féidir {count, plural, one {Sócmhainn} other {Sócmhainní}} a chur leis an albam",
"assets_cannot_be_added_to_albums": "Ní féidir {count, plural, one {Asset} other {Assets}} a chur le haon cheann de na halbaim",
@@ -794,7 +814,6 @@
"custom_date": "Dáta saincheaptha",
"custom_locale": "Logán saincheaptha",
"custom_locale_description": "Formáidigh dátaí, amanna agus uimhreacha bunaithe ar an teanga agus an réigiún roghnaithe",
"custom_url": "URL Saincheaptha",
"cutoff_date_description": "Coinnigh grianghraif ón uair dheireanach…",
"cutoff_day": "{count, plural, one {lá} other {laethanta}}",
"cutoff_year": "{count, plural, one {bliain} other {blianta}}",
@@ -1303,9 +1322,9 @@
"login_form_failed_login": "Earráid ag logáil isteach, seiceáil URL an fhreastalaí, an ríomhphost agus an focal faire",
"login_form_handshake_exception": "Bhí Eisceacht Lámh-Chroith leis an bhfreastalaí. Cumasaigh tacaíocht do theastas féinshínithe sna socruithe má tá teastas féinshínithe in úsáid agat.",
"login_form_password_hint": "pasfhocal",
"login_form_server_empty": "Cuir isteach URL freastalaí.",
"login_form_server_error": "Níorbh fhéidir ceangal leis an bhfreastalaí.",
"login_has_been_disabled": "Tá logáil isteach díchumasaithe.",
"login_form_server_empty": "Cuir isteach URL freastalaí",
"login_form_server_error": "Níorbh fhéidir ceangal leis an bhfreastalaí",
"login_has_been_disabled": "Tá logáil isteach díchumasaithe",
"login_password_changed_error": "Tharla earráid agus do phasfhocal á nuashonrú",
"login_password_changed_success": "Nuashonraíodh an focal faire go rathúil",
"logout_all_device_confirmation": "An bhfuil tú cinnte gur mian leat logáil amach as gach gléas?",
@@ -1356,6 +1375,7 @@
"map_location_picker_page_use_location": "Úsáid an suíomh seo",
"map_location_service_disabled_content": "Ní mór seirbhís suímh a chumasú chun sócmhainní ó do shuíomh reatha a thaispeáint. Ar mhaith leat é a chumasú anois?",
"map_location_service_disabled_title": "Seirbhís Suímh díchumasaithe",
"map_marker_for_image": "Marcóir léarscáile don íomhá a tógadh i {city}, {country}",
"map_marker_with_image": "Marcóir léarscáile le híomhá",
"map_no_location_permission_content": "Tá cead suímh ag teastáil chun sócmhainní a thaispeáint ó do shuíomh reatha. Ar mhaith leat é a cheadú anois?",
"map_no_location_permission_title": "Cead Suímh diúltaithe",
@@ -1460,6 +1480,7 @@
"never": "Choíche",
"new_album": "Albam Nua",
"new_api_key": "Eochair API Nua",
"new_feature": "Gné Nua",
"new_password": "Pasfhocal nua",
"new_person": "Duine nua",
"new_pin_code": "Cód PIN nua",
@@ -1506,6 +1527,9 @@
"notes": "Nótaí",
"nothing_here_yet": "Níl aon rud anseo fós",
"notification_backup_reliability": "Cumasaigh fógraí chun iontaofacht cúltaca cúlra a fheabhsú",
"notification_enabled_list_tile_content": "Úsáideann Immich fógraí le haghaidh cúltaca cúlra. Bainistigh iad i socruithe do ghléis.",
"notification_enabled_list_tile_open_button": "Oscail socruithe",
"notification_enabled_list_tile_title": "Fógraí cumasaithe",
"notification_permission_dialog_content": "Chun fógraí a chumasú, téigh go Socruithe agus roghnaigh ceadaigh.",
"notification_permission_list_tile_content": "Tabhair cead fógraí a chumasú.",
"notification_permission_list_tile_enable_button": "Cumasaigh Fógraí",
@@ -1517,6 +1541,8 @@
"obtainium_configurator": "Cumraitheoir Obtainium",
"obtainium_configurator_instructions": "Bain úsáid as Obtainium chun an aip Android a shuiteáil agus a nuashonrú go díreach ó eisiúint Immich ar GitHub. Cruthaigh eochair API agus roghnaigh malairt chun do nasc cumraíochta Obtainium a chruthú",
"ocr": "OCR",
"ocr_body": "Léann Immich an téacs taobh istigh de do ghrianghraif anois, ionas gur féidir leat iad a chuardach de réir a bhfuil iontu.",
"ocr_title": "Cuardaigh téacs i do ghrianghraif",
"official_immich_resources": "Acmhainní Oifigiúla Immich",
"offline": "As líne",
"offset": "Fritháireamh",
@@ -1535,6 +1561,8 @@
"open": "Oscail",
"open_calendar": "Oscail an féilire",
"open_in_browser": "Oscail sa bhrabhsálaí",
"open_in_immich_body": "Socraigh Immich mar do ghailearaí ar Android chun grianghraif a oscailt go díreach ó aipeanna eile.",
"open_in_immich_title": "Oscail grianghraif in Immich",
"open_in_map_view": "Oscail i radharc léarscáile",
"open_in_openstreetmap": "Oscail in OpenStreetMap",
"open_the_search_filters": "Oscail na scagairí cuardaigh",
@@ -1592,7 +1620,7 @@
"person": "Duine",
"person_age_months": "{months, plural, one {# mí} other {# míonna}} d'aois",
"person_age_year_months": "1 bhliain, {months, plural, one {# mí} other {# míonna}} d'aois",
"person_age_years": "{years, plural, other {# blianta}} d'aois",
"person_age_years": "{years, plural, one {# bliain} other {# blianta}} d'aois",
"person_birthdate": "Rugadh ar {date}",
"person_hidden": "{name}{hidden, select, true { (i bhfolach)} other {}}",
"person_recognized": "Duine aitheanta",
@@ -1693,7 +1721,10 @@
"recent": "Le déanaí",
"recent_searches": "Cuardaigh le déanaí",
"recently_added": "Cuireadh leis le déanaí",
"recently_added_body": "Léim díreach chuig gach rud a chuir tú leis le déanaí ar leathanach tiomnaithe.",
"recently_added_description": "Brabhsáil do shócmhainní, sórtáilte de réir cathain a uaslódáladh iad chuig Immich",
"recently_added_page_title": "Curtha leis le Déanaí",
"recently_added_title": "Cuireadh leis le déanaí",
"recently_taken": "Tógtha le déanaí",
"refresh": "Athnuachan",
"refresh_encoded_videos": "Athnuaigh físeáin ionchódaithe",
@@ -1900,6 +1931,8 @@
"share_link": "Comhroinn an Nasc",
"share_original": "Úsáid an bunleagan (mór)",
"share_preview": "Úsáid mionsamhail (beag)",
"share_quality_body": "Brúigh agus coinnigh an cnaipe comhroinnte chun cáilíocht na híomhá a roghnú sula roinneann tú.",
"share_quality_title": "Roghnaigh do cháilíocht roinnte",
"shared": "Roinnte",
"shared_album_activities_input_disable": "Tá trácht díchumasaithe",
"shared_album_activity_remove_content": "Ar mhaith leat an ghníomhaíocht seo a scriosadh?",
@@ -1914,7 +1947,9 @@
"shared_link_app_bar_title": "Naisc Chomhroinnte",
"shared_link_clipboard_copied_massage": "Cóipeáilte chuig an ghearrthaisce",
"shared_link_create_error": "Earráid agus nasc comhroinnte á chruthú",
"shared_link_custom_url_description": "Rochtain a fháil ar an nasc comhroinnte seo le URL saincheaptha",
"shared_link_custom_url_description": "Rochtain a fháil ar an nasc comhroinnte seo le hainm URL saincheaptha",
"shared_link_custom_url_title": "URL Saincheaptha",
"shared_link_custom_url_warning": "Rabhadh: bfhéidir nach n-iompróidh ainm URL saincheaptha le slais ar aghaidh mar a bheifeá ag súil leis.",
"shared_link_edit_description_hint": "Cuir isteach cur síos an chomhroinnte",
"shared_link_edit_expire_after_option_day": "1 lá",
"shared_link_edit_expire_after_option_days": "{count} lá",
@@ -1981,16 +2016,19 @@
"sign_out": "Sínigh Amach",
"sign_up": "Cláraigh",
"size": "Méid",
"skip": "Léim",
"skip_to_content": "Léim go dtí an t-ábhar",
"skip_to_folders": "Léim go dtí na fillteáin",
"skip_to_tags": "Léim go dtí na clibeanna",
"slideshow": "Sleamhnán",
"slideshow_body": "Suigh siar agus féach ar do ghrianghraif ag seinm i sleamhnán lánscáileáin.",
"slideshow_metadata_overlay_mode": "Ábhar forleagan",
"slideshow_metadata_overlay_mode_description_only": "Cur síos amháin",
"slideshow_metadata_overlay_mode_full": "Lán",
"slideshow_repeat": "Athdhéan an sleamhnán",
"slideshow_repeat_description": "Lúb ar ais go dtí an tús nuair a chríochnaíonn an sleamhnán",
"slideshow_settings": "Socruithe sleamhnán",
"slideshow_title": "Sleamhnán",
"smart_album": "Albam cliste",
"some_assets_already_have_a_location_warning": "Tá suíomh ag cuid de na sócmhainní roghnaithe cheana féin",
"sort_albums_by": "Sórtáil albaim de réir...",
@@ -2118,6 +2156,7 @@
"unknown": "Anaithnid",
"unknown_country": "Tír Anaithnid",
"unknown_date": "Dáta anaithnid",
"unknown_schema": "Scéim anaithnid",
"unknown_year": "Bliain Anaithnid",
"unlimited": "Gan teorainn",
"unlink_motion_video": "Dínasc físeán gluaisne",
@@ -2153,6 +2192,8 @@
"upload_status_errors": "Earráidí",
"upload_status_uploaded": "Uaslódáilte",
"upload_success": "Uaslódáil rathúil, athnuachan an leathanach chun sócmhainní uaslódála nua a fheiceáil.",
"upload_to_album_body": "I gcás úsáideoirí nach n-úsáideann an ghné uaslódála láimhe, is féidir leat anois grianghraif áitiúla a chur go díreach le halbam agus tú á n-uaslódáil, níl aon ghá iad a uaslódáil agus a chur le halbam níos déanaí a thuilleadh.",
"upload_to_album_title": "Uaslódáil díreach chuig albam",
"upload_to_immich": "Uaslódáil chuig Immich ({count})",
"uploading": "Ag uaslódáil",
"uploading_media": "Ag uaslódáil meán",
@@ -2220,6 +2261,9 @@
"week": "Seachtain",
"welcome": "Fáilte",
"welcome_to_immich": "Fáilte go hImmich",
"whats_new": "Cad atá nua",
"whats_new_settings_subtitle": "Féach cad atá nua in Immich",
"whats_new_version": "Leagan {version}",
"when": "Cathain",
"width": "Leithead",
"wifi_name": "Ainm Wi-Fi",

View File

@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Calidade da miniatura de 1 a 100. Canto máis alto, mellor, pero produce ficheiros máis grandes e pode reducir a capacidade de resposta da aplicación.",
"image_thumbnail_title": "Configuración da miniatura",
"import_config_from_json_description": "Importar a configuración do sistema subindo un arquivo de configuración JSON",
"integrity_checks_checksum_files": "Ficheiros de suma de verificación",
"integrity_checks_checksum_files_description": "Configurar a comprobación da suma de comprobación",
"integrity_checks_checksum_files_enable_description": "Activar a comprobación da suma de verificación",
"integrity_checks_checksum_files_percentage_limit": "Límite porcentual",
"integrity_checks_checksum_files_percentage_limit_description": "Configura a porcentaxe máxima entre 0,01 e 1 para a duración da comprobación da suma de verificación en cada intervalo.",
"integrity_checks_checksum_files_time_limit": "Límite de tempo",
"integrity_checks_checksum_files_time_limit_description": "Configura a duración máxima durante a que se debe executar a comprobación da suma de comprobación en cada intervalo. (ms)",
"integrity_checks_missing_files": "Arquivos que faltan",
"integrity_checks_missing_files_description": "Configura a frecuencia e activa ou desactiva a comprobación de arquivos que faltan",
"integrity_checks_missing_files_enable_description": "Activar a comprobación de arquivos que faltan",
"integrity_checks_settings": "Comprobacións de integridade",
"integrity_checks_settings_description": "Xestionar intervalos de comprobacións de integridade",
"integrity_checks_untracked_files": "Arquivos sen rastrexar",
"integrity_checks_untracked_files_description": "Configura a frecuencia e activa ou desactiva a comprobación de arquivos sen rastrexar",
"integrity_checks_untracked_files_enable_description": "Activar a comprobación de arquivos sen rastrexar",
"job_concurrency": "concorrencia de {job}",
"job_created": "Traballo creado",
"job_not_concurrency_safe": "Este traballo non é seguro para execución concorrente.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Permite que a transcodificación se realice en tempo real mentres se transmite o vídeo. Activar o cambio de calidade pode provocar unha maior latencia de reprodución e atraso dependendo das capacidades do servidor.",
"transcoding_realtime_enabled": "Activar transcodificación en tempo real",
"transcoding_realtime_enabled_description": "Se está desactivado, o servidor rexeitará iniciar novas sesións de transcodificación en tempo real.",
"transcoding_realtime_resolutions": "Resolucións",
"transcoding_realtime_resolutions_description": "As resolucións ofrecidas para a transcodificación en tempo real. As resolucións máis altas poden causar problemas de reprodución se o servidor non é capaz de transcodificalas con suficiente rapidez.",
"transcoding_realtime_video_codecs": "Códecs de vídeo",
"transcoding_realtime_video_codecs_description": "Os códecs de vídeo ofrecidos para a transcodificación en tempo real. Os clientes elixirán a mellor opción compatible durante a reprodución. O AV1 é máis eficiente ca o HEVC, e este, á súa vez, máis eficiente ca o H.264. Ao utilizar aceleración por hardware, selecciona só aqueles códecs que o acelerador poida codificar. Ao utilizar transcodificación por software, ten en conta que o H.264 é máis rápido ca o AV1, e este máis rápido ca o HEVC.",
"transcoding_reference_frames": "Fotogramas de referencia",
"transcoding_reference_frames_description": "O número de fotogramas aos que facer referencia ao comprimir un fotograma dado. Valores máis altos melloran a eficiencia da compresión, pero ralentizan a codificación. 0 establece este valor automaticamente.",
"transcoding_required_description": "Só vídeos que non estean nun formato aceptado",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Visor de Activos",
"assets": "Activos",
"assets_added_to_album_count": "Engadido {count, plural, one {# activo} other {# activos}} ao álbum",
"assets_added_to_album_partial_count": "Engadíronse {successCount} de {totalCount} {totalCount, plural, one {elemento} other {elementos}} ao álbum",
"assets_added_to_albums_count": "Engadido {assetTotal, plural, one {# ficheiro} other {# ficheiros}} a {albumTotal, plural, one {# álbum} other {# álbums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {O ficheiro non se pode engadir} other {Os ficheiros non se poden engadir}} ao álbum",
"assets_cannot_be_added_to_albums": "{count, plural, one {O ficheiro non se pode engadir} other {Os ficheiros non se poden engadir}} a ningún dos álbums",
@@ -794,7 +814,6 @@
"custom_date": "Data personalizada",
"custom_locale": "Configuración Rexional Personalizada",
"custom_locale_description": "Formatar datas, tempos e números baseándose na lingua e a rexión",
"custom_url": "URL personalizada",
"cutoff_date_description": "Manter fotos dos últimos…",
"cutoff_day": "{count, plural, one {day} other {days}}",
"cutoff_year": "{count, plural, one {day} other {days}}",
@@ -1303,9 +1322,9 @@
"login_form_failed_login": "Erro ao iniciar sesión, comprobe a URL do servidor, correo electrónico e contrasinal",
"login_form_handshake_exception": "Houbo unha Excepción de Handshake co servidor. Active o soporte para certificados autofirmados nas configuracións se está a usar un certificado autofirmado.",
"login_form_password_hint": "contrasinal",
"login_form_server_empty": "Introduza unha URL do servidor.",
"login_form_server_error": "Non se puido conectar co servidor.",
"login_has_been_disabled": "O inicio de sesión foi desactivado.",
"login_form_server_empty": "Introduza unha URL do servidor",
"login_form_server_error": "Non se puido conectar co servidor",
"login_has_been_disabled": "O inicio de sesión foi desactivado",
"login_password_changed_error": "Houbo un erro ao actualizar o seu contrasinal",
"login_password_changed_success": "Contrasinal actualizado correctamente",
"logout_all_device_confirmation": "Está seguro de que quere pechar sesión en todos os dispositivos?",
@@ -1356,6 +1375,7 @@
"map_location_picker_page_use_location": "Usar esta localización",
"map_location_service_disabled_content": "O servizo de localización debe estar activado para mostrar activos da súa localización actual. Quere activalo agora?",
"map_location_service_disabled_title": "Servizo de localización deshabilitado",
"map_marker_for_image": "Marcador do mapa para a imaxe tirada en {city}, {country}",
"map_marker_with_image": "Marcador de mapa con imaxe",
"map_no_location_permission_content": "Necesítase permiso de localización para mostrar activos da súa localización actual. Quere permitilo agora?",
"map_no_location_permission_title": "Permiso de localización denegado",
@@ -1460,6 +1480,7 @@
"never": "Nunca",
"new_album": "Novo Álbum",
"new_api_key": "Nova Chave API",
"new_feature": "Nova función",
"new_password": "Novo contrasinal",
"new_person": "Nova persoa",
"new_pin_code": "Novo código PIN",
@@ -1506,6 +1527,9 @@
"notes": "Notas",
"nothing_here_yet": "Aínda nada por aquí",
"notification_backup_reliability": "Activa as notificacións para mellorar a fiabilidade da copia de seguridade en segundo plano",
"notification_enabled_list_tile_content": "Immich emprega notificacións para copias de seguridade en segundo plano. Xestióneas nos axustes do seu dispositivo.",
"notification_enabled_list_tile_open_button": "Abrir axustes",
"notification_enabled_list_tile_title": "Notificacións activadas",
"notification_permission_dialog_content": "Para activar as notificacións, vaia a Axustes e seleccione permitir.",
"notification_permission_list_tile_content": "Conceda permiso para activar as notificacións.",
"notification_permission_list_tile_enable_button": "Activar Notificacións",
@@ -1517,6 +1541,8 @@
"obtainium_configurator": "Configurador de Obtainium",
"obtainium_configurator_instructions": "Emprega Obtainium para instalar e actualizar a aplicación de Android directamente desde o lanzamento do GitHub de Immich. Crea unha chave API e selecciona unha variante para xerar o teu enlace de configuración de Obtainium",
"ocr": "OCR",
"ocr_body": "Agora Immich le o texto que hai dentro das túas fotos, para que poidas buscalas polo que din.",
"ocr_title": "Buscar texto nas túas fotos",
"official_immich_resources": "Recursos Oficiais de Immich",
"offline": "Fóra de liña",
"offset": "Desprazamento",
@@ -1535,6 +1561,8 @@
"open": "Abrir",
"open_calendar": "Abrir calendario",
"open_in_browser": "Abrir no navegador",
"open_in_immich_body": "Configura Immich como a túa galería en Android para abrir fotos directamente doutras aplicacións.",
"open_in_immich_title": "Abrir fotos en Immich",
"open_in_map_view": "Abrir na vista de mapa",
"open_in_openstreetmap": "Abrir en OpenStreetMap",
"open_the_search_filters": "Abrir os filtros de busca",
@@ -1693,7 +1721,10 @@
"recent": "Recente",
"recent_searches": "Buscas recentes",
"recently_added": "Engadido recentemente",
"recently_added_body": "Vaia directamente a todo o que engadiu ultimamente nunha páxina específica.",
"recently_added_description": "Explora os teus recursos ordenados por cando foron cargados en Immich",
"recently_added_page_title": "Engadido Recentemente",
"recently_added_title": "Engadida recentemente",
"recently_taken": "Tomado recentemente",
"refresh": "Actualizar",
"refresh_encoded_videos": "Actualizar vídeos codificados",
@@ -1900,6 +1931,8 @@
"share_link": "Ligazón para Compartir",
"share_original": "Utilizar orixinal (grande)",
"share_preview": "Utilizar miniatura (pequena)",
"share_quality_body": "Mantén premido o botón de compartir para escoller a calidade da imaxe antes de compartila.",
"share_quality_title": "Escolle a calidade da compartición",
"shared": "Compartido",
"shared_album_activities_input_disable": "O comentario está desactivado",
"shared_album_activity_remove_content": "Quere eliminar esta actividade?",
@@ -1981,16 +2014,19 @@
"sign_out": "Pechar Sesión",
"sign_up": "Rexistrarse",
"size": "Tamaño",
"skip": "Saltar",
"skip_to_content": "Saltar ao contido",
"skip_to_folders": "Saltar a cartafoles",
"skip_to_tags": "Saltar a etiquetas",
"slideshow": "Presentación",
"slideshow_body": "Reláxate e mira as túas fotos reproducíndose nunha presentación de diapositivas a pantalla completa.",
"slideshow_metadata_overlay_mode": "Contido superposto",
"slideshow_metadata_overlay_mode_description_only": "Só descrición",
"slideshow_metadata_overlay_mode_full": "Cheo",
"slideshow_repeat": "Repetir presentación de diapositivas",
"slideshow_repeat_description": "Volver ao principio ao rematar a presentación de diapositivas",
"slideshow_settings": "Configuración da presentación",
"slideshow_title": "Presentación de diapositivas",
"smart_album": "Álbume intelixente",
"some_assets_already_have_a_location_warning": "Algúns dos recursos seleccionados xa teñen unha localización",
"sort_albums_by": "Ordenar álbums por...",
@@ -2118,6 +2154,7 @@
"unknown": "Descoñecido",
"unknown_country": "País Descoñecido",
"unknown_date": "Data descoñecida",
"unknown_schema": "Esquema descoñecido",
"unknown_year": "Ano Descoñecido",
"unlimited": "Ilimitado",
"unlink_motion_video": "Desvincular vídeo en movemento",
@@ -2153,6 +2190,8 @@
"upload_status_errors": "Erros",
"upload_status_uploaded": "Subido",
"upload_success": "Subida exitosa. Actualice a páxina para ver os novos activos subidos.",
"upload_to_album_body": "Para os usuarios que non empreguen a función de carga manual, agora poden optar por engadir fotos locais directamente a un álbum mentres as cargan, sen necesidade de cargalas e engadlas a un álbum máis tarde.",
"upload_to_album_title": "Subir directamente a un álbum",
"upload_to_immich": "Subir a Immich ({count})",
"uploading": "Subindo",
"uploading_media": "Cargando multimedia",
@@ -2220,6 +2259,9 @@
"week": "Semana",
"welcome": "Benvido/a",
"welcome_to_immich": "Benvido/a a Immich",
"whats_new": "O que hai de novo",
"whats_new_settings_subtitle": "Vexa as novidades de Immich",
"whats_new_version": "Versión {version}",
"when": "Cando",
"width": "Ancho",
"wifi_name": "Nome da wifi",

View File

@@ -39,7 +39,7 @@
"added_to_favorites": "Zu de Favoritä hiigfüegt",
"added_to_favorites_count": "{count, number} zu de Favoritä hiigfüegt",
"admin": {
"add_exclusion_pattern_description": "Ausschlussmuster hiifüege. Platzhalter wie *, ** und ? werde unterstützt. Um alli Datei in eme Verzeichnis mit em Name „Raw“ z ignoriere, „/Raw/“ verwände.\nUm alli Datei z ignoriere, wo uf „.tif“ änded, „/*.tif“ verwände. Um en absolute Pfad z ignoriere, „/pfad/zum/ignorieren/“ verwände.",
"add_exclusion_pattern_description": "Ausschlussmuster hiifüege. Platzhalter wie *, ** und ? werde unterstützt. Um alli Datei in eme Verzeichnis mit em Name „Raw“ z ignoriere, „/Raw/“ verwände. Um alli Datei z ignoriere, wo uf „.tif“ änded, „/*.tif“ verwände. Um en absolute Pfad z ignoriere, „/pfad/zum/ignorieren/“ verwände.",
"admin_user": "Administrator",
"asset_offline_description": "Die Datei vo ere externe Bibliothek isch nümme uf de Festplatte und isch i de Papirkorb verschobe worde. Falls dDatei i dä Bibliothek verschobe worde isch, lueg i diner Ziitliiste noch de neue entsprechende Datei. Um die Datei wiederherzstelle, sorg bitte derfür, dass Immich uf de unten aagegehene Dateipfad cha zgriffe und lass dBibliothek neu scanne.",
"authentication_settings": "Authentifizierigsiistellige",
@@ -70,7 +70,7 @@
"copy_config_to_clipboard_description": "Kopier daktuel Systemkonfiguration als JSON-Objekt i dZwüscheablage",
"create_job": "Ufgob erstelle",
"cron_expression": "Cron-Ziitahgob",
"cron_expression_description": "Setz sScan-Intervall im Cron-Format. Hilf zum Format findes du zum Bispiel bi de Setz sScan-Intervall im Cron-Format. Hilf zum Format findes du zum Bispiel bi de Crontab Guru.<link>Crontab Guru.<link>",
"cron_expression_description": "Setz sScan-Intervall im Cron-Format. Hilf zum Format findes du zum Bispiel bi de <link>Crontab Guru</link>",
"cron_expression_presets": "Vorlag für Cron-Ziitangab",
"disable_login": "Login deaktiviiere",
"duplicate_detection_job_description": "Die Ufgab führt smaschinelli Lärene für jede Datei us, um Duplikat z finde. Die Ufgab basiert uf de intelligente Suechi",
@@ -729,7 +729,6 @@
"current_server_address": "Aktuelli Serveradresse",
"custom_locale": "Benutzerdefinierti Sproch",
"custom_locale_description": "Datumsahgoob und Zahle je nach Sproch und Land formatiere",
"custom_url": "Benutzerdefinierti URL",
"dark": "Dunkäl",
"dark_theme": "Dunkli Aahsicht umschalte",
"date": "Datum",

View File

@@ -23,6 +23,7 @@
"add_location": "સ્થાન ઉમેરો",
"add_partner": "સાથી ઉમેરો",
"add_photos": "ફોટો ઉમેરો",
"add_step": "પગલું ઉમેરો",
"add_tag": "ટેગ ઉમેરો",
"add_to": "માં ઉમેરો",
"add_to_album": "આલ્બમમાં ઉમેરો",
@@ -72,6 +73,7 @@
"cron_expression_description": "ક્રોન ફોર્મેટનો ઉપયોગ કરીને સ્કેનિંગ ઇન્ટરવલ સેટ કરો. વધુ માહિતી માટે કૃપા કરીને <link>Crontab Guru</link> જુઓ.",
"cron_expression_presets": "ક્રોન એક્સપ્રેશન પ્રીસેટ્સ",
"disable_login": "લોગિન ડિસેબલ કરો",
"download_csv": "CSV ડાઉનલોડ કરો",
"duplicate_detection_job_description": "સરખી ઈમેજો શોધવા માટે તમારા સંસાધનો પર મશીન લર્નિંગનો ઉપયોગ કરો. આ સુવિધા સ્માર્ટ સર્ચ પર આધારિત છે",
"exclusion_pattern_description": "તમારા સંગ્રહને સ્કેન કરતી વખતે એક્સક્લુઝન પેટર્ન તમને ફાઇલો અને ફોલ્ડર્સને અવગણવામાં મદદ કરે છે. જો તમારી પાસે એવી ફાઇલો ધરાવતા ફોલ્ડર્સ હોય જેને તમે ઈમ્પોર્ટ કરવા નથી માંગતા, જેમ કે RAW ફાઇલો, તો આ સુવિધા ઉપયોગી છે.",
"export_config_as_json_description": "વર્તમાન સિસ્ટમ કોન્ફિગને JSON ફાઇલ તરીકે ડાઉનલોડ કરો",
@@ -80,6 +82,13 @@
"face_detection_description": "મશીન લર્નિંગનો ઉપયોગ કરીને સંસાધનોમાં ચહેરાની પરખ કરો. વીડિયો માટે, ફક્ત થંબનેલ જ ધ્યાનમાં લેવામાં આવે છે. \"રિફ્રેશ\" બધા સંસાધનો પર ફરીથી પ્રક્રિયા કરે છે. \"રીસેટ\" વધારામાં ચહેરાના તમામ વર્તમાન ડેટાને સાફ કરે છે. \"ખૂટતા\" તેવા સંસાધનોને કતારમાં મૂકે છે જેના પર હજુ સુધી પ્રક્રિયા કરવામાં આવી નથી. ચહેરાની પરખ પૂર્ણ થયા પછી, શોધાયેલા ચહેરાઓને 'ચહેરાની ઓળખ' માટે કતારમાં મૂકવામાં આવશે, જે તેમને હાલની અથવા નવી વ્યક્તિઓના જૂથમાં વિભાજિત કરશે.",
"facial_recognition_job_description": "શોધાયેલા ચહેરાઓને વ્યક્તિઓના જૂથમાં વિભાજિત કરો. આ પગલું 'ચહેરાની પરખ' પૂર્ણ થયા પછી શરૂ થાય છે. \"રીસેટ\" બધા ચહેરાઓનું ફરીથી જૂથીકરણ કરે છે. \"ખૂટતા\" તેવા ચહેરાઓને કતારમાં મૂકે છે જેમને હજુ સુધી કોઈ વ્યક્તિ ફાળવવામાં આવી નથી.",
"failed_job_command": "આ કાર્ય માટે આદેશ {command} નિષ્ફળ રહ્યો: {job}",
"force_delete_user_warning": "ચેતવણી: આ પ્રક્રિયા તરત જ વપરાશકર્તા અને તમામ સંસાધનોને દૂર કરી દેશે. આ નિર્ણય બદલી શકાશે નહીં અને ફાઇલોને ફરીથી મેળવી શકાશે નહીં."
"force_delete_user_warning": "ચેતવણી: આ પ્રક્રિયા તરત જ વપરાશકર્તા અને તમામ સંસાધનોને દૂર કરી દેશે. આ નિર્ણય બદલી શકાશે નહીં અને ફાઇલોને ફરીથી મેળવી શકાશે નહીં.",
"image_format": "ગોઠવણ",
"image_format_description": "WebP JPEG કરતા નાની ફાઇલો બનાવે છે, પરંતુ એન્કોડ કરવામાં ધીમી છે.",
"image_prefer_embedded_preview": "એમ્બેડેડ પૂર્વાવલોકન પસંદ કરો",
"image_prefer_wide_gamut": "પહોળા અંતરને પ્રાધાન્ય આપો",
"image_preview_quality_description": "પ્રીવ્યૂ ગુણવત્તા ૧-૧૦૦ સુધી. ઉચ્ચ વધુ સારું છે, પરંતુ તે મોટી ફાઇલો ઉત્પન્ન કરે છે અને એપ્લિકેશન પ્રતિભાવ ઘટાડી શકે છે. ઓછું મૂલ્ય સેટ કરવાથી મશીન લર્નિંગ ગુણવત્તા પર અસર પડી શકે છે.",
"image_preview_title": "પૂર્વાવલોકન સેટિંગ્સ",
"image_progressive": "પ્રગતિશીલ"
}
}

View File

@@ -23,6 +23,7 @@
"add_location": "הוספת מיקום",
"add_partner": "הוספת שותף",
"add_photos": "הוספת תמונות",
"add_step": "הוסף שלב",
"add_tag": "הוספת תג",
"add_to": "הוספה ל…",
"add_to_album": "הוספה לאלבום",
@@ -72,6 +73,7 @@
"cron_expression_description": "הגדר את מרווח הסריקה באמצעות תבנית ה- cron. למידע נוסף נא לפנות למשל אל <link>Crontab Guru</link>",
"cron_expression_presets": "הגדרות קבועות מראש של ביטוי cron",
"disable_login": "השבת כניסה",
"download_csv": "הורדת קובץ CSV (אקסל)",
"duplicate_detection_job_description": "הפעל למידת מכונה על תמונות כדי לזהות תמונות דומות. נשען על חיפוש חכם",
"exclusion_pattern_description": "דפוסי החרגה מאפשרים לך להתעלם מקבצים ומתיקיות בעת סריקת הספרייה שלך. זה שימושי אם יש לך תיקיות המכילות קבצים שאינך רוצה לייבא, כגון קובצי RAW.",
"export_config_as_json_description": "הורדת הגדרות המערכת הנוכחיות כקובץ JSON",
@@ -106,6 +108,21 @@
"image_thumbnail_quality_description": "איכות תמונה ממוזערת מ-1 עד 100. איכות גבוהה יותר היא טובה יותר, אבל מייצרת קבצים גדולים יותר ויכולה להפחית את תגובתיות היישום.",
"image_thumbnail_title": "הגדרות תמונה ממוזערת",
"import_config_from_json_description": "ייבוא תצורת מערכת באמצעות קובץ תצורה JSON",
"integrity_checks_checksum_files": "קבצי סיכום ביקורת",
"integrity_checks_checksum_files_description": "הגדרת בדיקות סיכום ביקורת (checksum)",
"integrity_checks_checksum_files_enable_description": "הפעלת בדיקת סיכום ביקורת",
"integrity_checks_checksum_files_percentage_limit": "מגבלה באחוזים",
"integrity_checks_checksum_files_percentage_limit_description": "הגדרת אחוז מקסימלי בין 0.01 ו־1 לשיעור בדיקת סיכום ביקורת בכל פרק זמן.",
"integrity_checks_checksum_files_time_limit": "מגבלת זמן",
"integrity_checks_checksum_files_time_limit_description": "הגדר את משך הזמן המרבי שבו בדיקת סכומי הביקורת תתבצע בכל מרווח זמן. (אלפיות שנייה)",
"integrity_checks_missing_files": "קבצים חסרים",
"integrity_checks_missing_files_description": "הגדר את התדירות והפעל או השבת את בדיקת הקבצים החסרים",
"integrity_checks_missing_files_enable_description": "הפעל את בדיקת הקבצים החסרים",
"integrity_checks_settings": "בדיקת שלמות",
"integrity_checks_settings_description": "ניהול מרווחי הזמן של בדיקות השלמות",
"integrity_checks_untracked_files": "קבצים לא במעקב",
"integrity_checks_untracked_files_description": "הגדרת התדירות והפעלת או השבתת בדיקת הקבצים שלא במעקב",
"integrity_checks_untracked_files_enable_description": "הפעלת בדיקת קבצים בלתי נעקבים",
"job_concurrency": "בו-זמניות של {job}",
"job_created": "עבודה נוצרה",
"job_not_concurrency_safe": "עבודה זו אינה בטוחה להרצה במקביל.",
@@ -181,9 +198,25 @@
"machine_learning_smart_search_enabled": "אפשר חיפוש חכם",
"machine_learning_smart_search_enabled_description": "אם מושבת, תמונות לא יקודדו לחיפוש חכם.",
"machine_learning_url_description": "כתובת ה-URL של שרת למידת המכונה. אם ניתנת יותר מכתובת URL אחת, כל שרת ינוסה ניסיון אחד בכל פעם עד שאחד מהם יגיב בהצלחה, לפי הסדר מהראשון עד האחרון. שרתים שלא מגיבים יוזנחו זמנית עד שיחזרו להיות מקוונים.",
"maintenance_backup_management": "ניהול גיבוי",
"maintenance_delete_backup": "מחק גיבוי",
"maintenance_delete_backup_description": "קובץ זה ימחק לצמיתות.",
"maintenance_delete_error": "מחיקת הגיבוי נכשלה.",
"maintenance_integrity_check": "בדיקה",
"maintenance_integrity_check_all": "בדוק הכל",
"maintenance_integrity_checksum_mismatch": "סיכום ביקורת לא תואם",
"maintenance_integrity_checksum_mismatch_description": "קבצים שסכום הביקורת שלהם בדיסק אינו תואם לסכום הביקורת ש־Immich שמר במסד הנתונים שלו.",
"maintenance_integrity_checksum_mismatch_job": "בדוק אי־התאמות בסכומי ביקורת",
"maintenance_integrity_checksum_mismatch_refresh_job": "רענן דוחות אי־התאמות בסכומי ביקורת",
"maintenance_integrity_missing_file": "קבצים חסרים",
"maintenance_integrity_missing_file_description": "קבצים שImmich עקב אחריהם במסד הנתונים אך אינם קיימים במערכת הקבצים.",
"maintenance_integrity_missing_file_job": "בדוק אם יש קבצים חסרים",
"maintenance_integrity_missing_file_refresh_job": "רענון דוחות קבצים חסרים",
"maintenance_integrity_report": "דוח תקינות",
"maintenance_integrity_untracked_file": "קבצים לא במעקב",
"maintenance_integrity_untracked_file_description": "קבצים בתיקיות של Immich של-Immich אין תיעוד שלהם.",
"maintenance_integrity_untracked_file_job": "בדיקת קבצים שאינם במעקב",
"maintenance_integrity_untracked_file_refresh_job": "רענן דוחות קבצים לא במעקב",
"maintenance_restore_backup": "שחזור מגיבוי",
"maintenance_restore_backup_description": "Immich יימחק וישוחזר מהגיבוי שנבחר. גיבוי ייווצר לפני שתמשיך.",
"maintenance_restore_backup_different_version": "גיבוי זה נוצר עם גרסה שונה של Immich!",
@@ -298,6 +331,8 @@
"refreshing_all_libraries": "מרענן את כל הספריות",
"registration": "רישום מנהל מערכת",
"registration_description": "מכיוון שאתה המשתמש הראשון במערכת, אתה תוקצה כמנהל ואתה אחראי על משימות ניהול, ומשתמשים נוספים ייווצרו על ידך.",
"release_channel_release_candidate": "מועמד לשחרור",
"release_channel_stable": "יציב",
"remove_failed_jobs": "הסרת משימות שנכשלו",
"require_password_change_on_login": "דרוש מהמשתמש לשנות סיסמה בכניסה הראשונה",
"reset_settings_to_default": "אפס הגדרות לברירת המחדל",
@@ -392,6 +427,14 @@
"transcoding_preferred_hardware_device_description": "חל רק על VAAPI ו-QSV. מגדיר את צומת ה-dri המשמש להמרת קידוד של חומרה.",
"transcoding_preset_preset": "הגדרות קבועות מראש (-preset)",
"transcoding_preset_preset_description": "מהירות דחיסה. הגדרות קבועות מראש איטיות יותר מייצרות קבצים קטנים יותר, ומגבירות את האיכות כאשר מכוונים לקצב סיביות מסוים. VP9 מתעלם ממהירויות מעל 'מהיר יותר'.",
"transcoding_realtime": "קידוד בזמן אמת [ניסיוני]",
"transcoding_realtime_description": "אפשר קידוד בזמן אמת בזמן שהסרטון משודר‮. מאפשר החלפת איכות, אך עלול לגרום להשהיות וגמגומים בהתאם ליכולות השרת.",
"transcoding_realtime_enabled": "הפעל קידוד בזמן אמת",
"transcoding_realtime_enabled_description": "אם אפשרות זו מושבתת, השרת יסרב להתחיל הפעלות חדשות של המרה בזמן אמת.",
"transcoding_realtime_resolutions": "רזולוציות",
"transcoding_realtime_resolutions_description": "הרזולוציות הזמינות להמרה בזמן אמת. רזולוציות גבוהות יותר עלולות לגרום לבעיות בניגון אם השרת אינו מסוגל לבצע את ההמרה במהירות מספקת.",
"transcoding_realtime_video_codecs": "מקודדי וידאו",
"transcoding_realtime_video_codecs_description": "מקודדי הווידאו הזמינים לטרנסקודינג בזמן אמת. יישומי הקצה יבחרו במהלך ההפעלה את האפשרות הטובה ביותר שבה הם תומכים. AV1 יעיל יותר מ־HEVC, אשר יעיל יותר מ־H.264. בעת שימוש בהאצת חומרה, יש לבחור רק את המקודדים שבהם מאיץ החומרה מסוגל לבצע קידוד. בעת שימוש בטרנסקודינג באמצעות תוכנה, יש לשים לב ש־H.264 מהיר יותר מ־AV1, אשר מהיר יותר מ־HEVC.",
"transcoding_reference_frames": "פריימים לייחוס",
"transcoding_reference_frames_description": "מספר הפריימים לייחוס בעת דחיסה של פריים נתון. ערכים גבוהים יותר משפרים את יעילות הדחיסה, אך מאטים את הקידוד. 0 מגדיר את הערך זה באופן אוטומטי.",
"transcoding_required_description": "רק סרטונים שאינם בפורמט מקובל",
@@ -435,6 +478,8 @@
"user_settings_description": "ניהול הגדרות משתמש",
"user_successfully_removed": "המשתמש {email} הוסר בהצלחה.",
"users_page_description": "עמוד ניהול משתמשים",
"version_check_channel": "ערוץ הפצה",
"version_check_channel_description": "בחר את ערוץ ההפצה שעבורו ברצונך לקבל הודעות על גרסאות חדשות",
"version_check_enabled_description": "אפשר בדיקת גרסה",
"version_check_implications": "תכונת בדיקת הגרסה מסתמכת על תקשורת תקופתית עם {server}",
"version_check_settings": "בדיקת גרסה",
@@ -551,6 +596,7 @@
"asset_viewer_settings_title": "מציג התמונות",
"assets": "תמונות וסרטונים",
"assets_added_to_album_count": "{count, plural, one {נוספה תמונה #} other {נוספו # תמונות}} לאלבום",
"assets_added_to_album_partial_count": "נוספו {successCount} מתוך {totalCount} {totalCount, plural, one {תמונה} other {תמונות}} לאלבום",
"assets_added_to_albums_count": "{assetTotal, plural, one {נוסף פריט #} other {נוספו # פריטים}} אל {albumTotal, plural, one {אלבום #} other {# אלבומים}}",
"assets_cannot_be_added_to_album_count": "לא ניתן להוסיף את ה{count, plural, one {תמונה} other {תמונות}} לאלבום",
"assets_cannot_be_added_to_albums": "לא ניתן להוסיף {count, plural, one {פריט} other {פריטים}} לאף אחד מהאלבומים",
@@ -604,12 +650,14 @@
"backup_options": "אפשרויות גיבוי",
"backup_settings_subtitle": "נהל הגדרות העלאה",
"backward": "אחורה",
"battery_optimization_backup_reliability": "השבתת מיטוב צריכת הסוללה עשויה לשפר את האמינות של גיבוי ברקע",
"biometric_auth_enabled": "אימות ביומטרי הופעל",
"biometric_locked_out": "גישה לאימות הביומטרי נחסמה",
"biometric_no_options": "אין אפשרויות זמינות עבור אימות ביומטרי",
"biometric_not_available": "אימות ביומטרי אינו זמין במכשיר זה",
"birthdate_set_description": "תאריך לידה משמש לחישוב הגיל של האדם הזה בזמן תצלום.",
"blurred_background": "רקע מטושטש",
"browse_templates": "עיון בתבניות",
"bugs_and_feature_requests": "באגים & בקשות לתכונות",
"build": "גרסת בנייה",
"build_image": "גרסת תוכנה",
@@ -629,6 +677,7 @@
"cannot_update_the_description": "לא ניתן לעדכן את התיאור",
"cast": "שידור למסך",
"cast_description": "הגדרת התקנים זמינים לשידור",
"change": "שנה",
"change_date": "שנה תאריך",
"change_description": "שנה תיאור",
"change_display_order": "שנה סדר תצוגה",
@@ -651,6 +700,7 @@
"charging_requirement_mobile_backup": "גיבוי ברקע דורש טעינה של המכשיר",
"check_logs": "בדוק יומני רישום",
"checksum": "סיכום ביקורת",
"choose": "בחר",
"choose_matching_people_to_merge": "בחר אנשים תואמים למיזוג",
"city": "עיר",
"cleanup_confirm_description": "Immich מצא {count} תמונות וסרטונים (שנוצרו לפני {date}) מגובים בבטחה לשרת. להסיר את העותקים המקומיים ממכשיר זה?",
@@ -668,6 +718,7 @@
"clear": "נקה",
"clear_all": "נקה הכל",
"clear_all_recent_searches": "נקה את כל החיפושים האחרונים",
"clear_failed_count": "ניקוי נכשל ({count})",
"clear_file_cache": "נקה קבצי מטמון",
"clear_message": "נקה הודעה",
"clear_value": "נקה ערך",
@@ -695,6 +746,7 @@
"comments_are_disabled": "תגובות מושבתות",
"common_create_new_album": "צור אלבום חדש",
"completed": "הושלמו",
"configuration": "תצורה",
"confirm": "אישור",
"confirm_admin_password": "אישור סיסמת מנהל",
"confirm_delete_face": "האם באמת ברצונך למחוק את הפנים של {name} מהתמונה?",
@@ -709,6 +761,7 @@
"contain": "מכיל",
"context": "הקשר",
"continue": "המשך",
"control_bottom_app_bar_add_tags": "הוסף תגיות",
"control_bottom_app_bar_delete_from_local": "מחק מהמכשיר",
"control_bottom_app_bar_edit_location": "ערוך מיקום",
"control_bottom_app_bar_edit_time": "ערוך תאריך & זמן",
@@ -717,6 +770,7 @@
"copied_to_clipboard": "הועתק ללוח!",
"copy_error": "שגיאת העתקה",
"copy_image": "העתק תמונה",
"copy_json": "העתק JSON",
"copy_link": "העתק קישור",
"copy_link_to_clipboard": "העתק קישור ללוח",
"copy_password": "העתק סיסמה",
@@ -759,7 +813,6 @@
"custom_date": "תאריך מותאם אישית",
"custom_locale": "אזור שפה מותאם אישית",
"custom_locale_description": "עצב תאריכים, זמנים, ומספרים על סמך השפה והאזור שנבחרו",
"custom_url": "קישור מותאם אישית",
"cutoff_date_description": "שמור תמונות מ…",
"cutoff_day": "{count, plural, one {יום} other {ימים}}",
"cutoff_year": "{count, plural, one {שנה} other {שנים}}",
@@ -772,9 +825,12 @@
"date_of_birth": "תאריך לידה",
"date_of_birth_saved": "תאריך לידה נשמר בהצלחה",
"date_range": "טווח תאריכים",
"date_time_original": "תאריך/שעה מקוריים",
"day": "יום",
"days": "ימים",
"deduplicate_all": "ביטול כל הכפילויות",
"default_quality_subtitle": "איכות איכותית בשימוש בעת לחיצה על שיתוף. לחץ לחיצה ארוכה על כפתור השיתוף כדי לבחור בכל פעם.",
"default_share_quality": "איכות שיתוף ברירת מחדל",
"delete": "מחק",
"delete_action_confirmation_message": "האם אתה בטוח שברצונך למחוק את התמונה הזאת? פעולה זו תעביר אותו לאשפה של השרת, ותשאל אם ברצונך למחוק אותו גם מהמכשיר המקומי",
"delete_action_prompt": "{count} נמחקו",
@@ -836,7 +892,10 @@
"downloading_asset_filename": "מוריד תמונה {filename}",
"downloading_from_icloud": "מוריד מ-iCloud",
"downloading_media": "מוריד מדיה",
"drag_to_reorder": "גרור כדי לשנות סדר",
"drop_files_to_upload": "שחרר קבצים בכל מקום כדי להעלות",
"duplicate": "שכפול",
"duplicate_workflow": "שכפול זרימת עבודה",
"duplicates": "כפילויות",
"duplicates_description": "הפרד כל קבוצה על ידי ציון אילו, אם בכלל, הן כפילויות.",
"duration": "משך זמן",
@@ -931,6 +990,7 @@
"failed_to_remove_product_key": "הסרת מפתח מוצר נכשלה",
"failed_to_reset_pin_code": "איפוס קוד PIN נכשל",
"failed_to_stack_assets": "יצירת ערימת תמונות נכשלה",
"failed_to_tag_assets": "תיוג התמונות נכשל",
"failed_to_unstack_assets": "ביטול ערימת תמונות נכשלה",
"failed_to_update_notification_status": "שגיאה בעדכון ההתראה",
"incorrect_email_or_password": "דוא\"ל או סיסמה שגויים",
@@ -1042,15 +1102,18 @@
"export_as_json": "ייצוא כ-JSON",
"export_database": "ייצא מסד נתונים",
"export_database_description": "ייצא מסד נתונים SQL",
"exposure_time": "זמן חשיפה",
"extension": "סיומת",
"external": "חיצוני",
"external_libraries": "ספריות חיצוניות",
"external_network": "רשת חיצונית",
"external_network_sheet_info": "אם אינך מחובר ל־WiFi מועדף, האפליקציה תנסה להתחבר לשרת לפי הסדר מהרשימה שלמטה (מלמעלה למטה)",
"f_number": "מספר F (מפתח צמצם)",
"face_unassigned": "לא מוקצה",
"failed": "נכשלו",
"failed_count": "נכשלו: {count}",
"failed_to_authenticate": "ההזדהות נכשלה",
"failed_to_delete_file": "מחיקת הקובץ נכשלה",
"failed_to_load_assets": "טעינת תמונות נכשלה",
"failed_to_load_folder": "טעינת תיקיה נכשלה",
"favorite": "מועדף",
@@ -1072,6 +1135,7 @@
"filters": "מסננים",
"first": "ראשון",
"fix_incorrect_match": "תקן התאמה שגויה",
"focal_length": "אורך מוקד",
"folder": "תיקיה",
"folder_not_found": "תיקיה לא נמצאה",
"folders": "תיקיות",
@@ -1154,6 +1218,7 @@
"individual_share": "שיתוף יחיד",
"individual_shares": "שיתופים בודדים",
"info": "מידע",
"integrity_checks": "בדיקות תקינות",
"interval": {
"day_at_onepm": "כל יום בשעה 13:00",
"hours": "כל {hours, plural, one {שעה} other {{hours, number} שעות}}",
@@ -1164,6 +1229,7 @@
"invalid_date_format": "פורמט תאריך לא תקין",
"invite_people": "הזמן אנשים",
"invite_to_album": "הזמן לאלבום",
"iso": "ISO",
"items_count": "{count, plural, one {פריט #} other {# פריטים}}",
"jobs": "משימות",
"keep": "שמור",
@@ -1192,6 +1258,7 @@
"leave": "לעזוב",
"leave_album": "עזיבת אלבום",
"lens_model": "דגם עדשה",
"less": "פחות",
"let_others_respond": "אפשר לאחרים להגיב",
"level": "רמה",
"library": "ספרייה",
@@ -1213,6 +1280,7 @@
"linked_oauth_account": "חשבון OAuth מקושר",
"list": "רשימה",
"live": "חי",
"load_more": "טען עוד",
"loading": "טוען",
"loading_search_results_failed": "טעינת תוצאות החיפוש נכשלה",
"local": "מקומי",
@@ -1253,9 +1321,9 @@
"login_form_failed_login": "שגיאה בכניסה למערכת, בדוק את כתובת השרת, דוא\"ל וסיסמה",
"login_form_handshake_exception": "אירעה חריגה בעת ביצוע Handshake עם השרת. אפשר תמיכה בתעודה בחתימה עצמית בהגדרות אם את/ה משתמש/ת בתעודה בחתימה עצמית.",
"login_form_password_hint": "סיסמה",
"login_form_server_empty": "הכנס כתובת שרת.",
"login_form_server_error": "לא היה ניתן להתחבר לשרת.",
"login_has_been_disabled": כניסה הושבתה.",
"login_form_server_empty": "כתובת שרת",
"login_form_server_error": "לא ניתן להתחבר לשרת",
"login_has_been_disabled": התחברות לחשבון הושבתה",
"login_password_changed_error": "הייתה שגיאה בעדכון הסיסמה שלך",
"login_password_changed_success": "סיסמה עודכנה בהצלחה",
"logout_all_device_confirmation": "האם באמת ברצונך להתנתק מכל המכשירים?",
@@ -1306,7 +1374,8 @@
"map_location_picker_page_use_location": "השתמש במיקום הזה",
"map_location_service_disabled_content": "שירות המיקום צריך להיות מופעל כדי להציג תמונות מהמיקום הנוכחי שלך. האם ברצונך להפעיל אותו עכשיו?",
"map_location_service_disabled_title": "שירות מיקום מבוטל",
"map_marker_with_image": "סמן מפה עם תמונה",
"map_marker_for_image": "מרקר מפה לתמונה ממיקום {city}, {country}",
"map_marker_with_image": "סמן מפה מתמונה",
"map_no_location_permission_content": "יש צורך בהרשאה למיקום כדי להציג תמונות מהמיקום הנוכחי שלך. האם ברצונך לאפשר זאת עכשיו?",
"map_no_location_permission_title": "הרשאה למיקום נדחתה",
"map_settings": "הגדרות מפה",
@@ -1315,9 +1384,9 @@
"map_settings_date_range_option_days": "ב-{days} ימים אחרונים",
"map_settings_date_range_option_year": "שנה אחרונה",
"map_settings_date_range_option_years": "ב-{years} שנים אחרונות",
"map_settings_include_show_archived": "כלול ארכיון",
"map_settings_include_show_partners": "כלול שותפים",
"map_settings_only_show_favorites": "הצג מועדפים בלבד",
"map_settings_include_show_archived": "הכללת ארכיון",
"map_settings_include_show_partners": "הכללת שותפים",
"map_settings_only_show_favorites": "הצגת מועדפים בלבד",
"map_settings_theme_settings": "ערכת נושא למפה",
"mark_all_as_read": "סמן הכל כנקרא",
"marked_all_as_read": "כל ההתראות סומנו כנקראו",
@@ -1327,22 +1396,33 @@
"auto": "אוטומטי",
"captions": "כתוביות",
"captions_off": "כבוי",
"closed_captions": "כתוביות מובנות",
"decode_error": "שגיאת קידוד",
"disable_captions": "ביטול כתוביות",
"enable_captions": "אפשר כתוביות",
"enter_fullscreen_mode": "הפעלת מצב מסך מלא",
"exit_fullscreen_mode": "יציאה ממסך מלא",
"loop": "לולאה",
"media_error_description": "שגיאה במדיה עצדה את הניגון. המדיה אינה תקינה או שהדפדפן אינו תומך בפורמט.",
"media_loading": "טעינת מדיה",
"mute": "השתקה",
"network_error": "שגיאת רשת",
"network_error_description": "ההורדה נכשלה בגלל שגיאת רשת.",
"not_supported_error": "מקור לא נתמך",
"playback_rate": "דירוג ניגון",
"playback_rate_current": "דירוג נוכחי",
"playback_rate_value": "דירוג {playbackRate}",
"playback_time": "זמן ניגון",
"quality": "איכות",
"second": "שניה",
"seconds": "שניות",
"time_value_of_total_time": "{currentTime} מתוך {totalTime}"
"time_value_of_total_time": "{currentTime} מתוך {totalTime}",
"time_value_remaining": "נשאר {time}",
"unmute": "ביטול השתקה",
"unsupported_error_description": "אירעה שגיאה שאינה נתמכת. השרת או הרשת נכשלו, או שהדפדפן שלך אינו תומך בפורמט זה.",
"video_not_loaded_unknown_time": "הווידאו לא נטען, זמן לא ידוע.",
"video_player": "נגן וידיאו",
"volume": "עוצמת קול"
},
"media_type": "סוג מדיה",
"memories": "זכרונות",
@@ -1360,6 +1440,8 @@
"merge_people_prompt": "האם ברצונך למזג את האנשים האלה? פעולה זו היא בלתי הפיכה.",
"merge_people_successfully": "מיזוג אנשים בוצע בהצלחה",
"merged_people_count": "{count, plural, one {אדם # מוזג} other {# אנשים מוזגו}}",
"minFaces": "מינימום פנים",
"minFaces_description": "המספר המינימלי של פנים שזוהו עבור אדם כדי שיוצג",
"minimize": "מזער",
"minute": "דקה",
"minutes": "דקות",
@@ -1367,8 +1449,10 @@
"mobile_app": "אפליקציה לטלפון",
"mobile_app_download_onboarding_note": "הורד את האפליקציה המלווה באחת מהאפשרויות הבאות",
"model": "דגם",
"modify_date": "תאריך שינוי",
"month": "חודש",
"more": "עוד",
"motion": "תנועה",
"move": "העבר",
"move_off_locked_folder": "הוצאה מהתיקייה הנעולה",
"move_to": "העבר ל",
@@ -1395,6 +1479,7 @@
"never": "אף פעם",
"new_album": "אלבום חדש",
"new_api_key": "מפתח API חדש",
"new_feature": "תכונה חדשה",
"new_password": "סיסמה חדשה",
"new_person": "אדם חדש",
"new_pin_code": "קוד PIN חדש",
@@ -1432,6 +1517,7 @@
"no_results": "אין תוצאות",
"no_results_description": "נסה להשתמש במילה נרדפת או במילת מפתח יותר כללית",
"no_shared_albums_message": "צור אלבום כדי לשתף תמונות וסרטונים עם אנשים ברשת שלך",
"no_steps": "טרם נוספו שלבים",
"none": "אף אחד",
"not_allowed": "לא מורשה",
"not_available": "לא רלוונטי",
@@ -1439,6 +1525,10 @@
"not_selected": "לא נבחרו",
"notes": "הערות",
"nothing_here_yet": "אין כאן כלום עדיין",
"notification_backup_reliability": "הפעלת התראות לשיפור אמינות הגיבוי ברקע",
"notification_enabled_list_tile_content": "Immich משתמש בהתראות לצורך גיבוי ברקע. ניתן לנהל אותן בהגדרות המכשיר.",
"notification_enabled_list_tile_open_button": "פתח הגדרות",
"notification_enabled_list_tile_title": "התראות מופעלות",
"notification_permission_dialog_content": "כדי לאפשר התראות, לך להגדרות המכשיר ובחר אפשר.",
"notification_permission_list_tile_content": "הענק הרשאה כדי לאפשר התראות.",
"notification_permission_list_tile_enable_button": "אפשר התראות",
@@ -1450,6 +1540,8 @@
"obtainium_configurator": "הגדרות Obtainium",
"obtainium_configurator_instructions": "השתמש ב-Obtainium כגדי להתקין ולעדכן את אפליקציית האנדרואיד ישירות לגרסאות הגיטהאב של Immich. צור מפתח API ובחר וריאנט כדי ליצור קישור קונפיגורציה עבור Obtainium",
"ocr": "OCR",
"ocr_body": "Immich קורא כעת את הטקסט שבתוך התמונות שלך, כך שתוכל לחפש אותן לפי התוכן הכתוב בהן.",
"ocr_title": "חפש טקסט בתוך התמונות שלך",
"official_immich_resources": "מקורות רשמיים של Immich",
"offline": "לא מקוון",
"offset": "קיזוז",
@@ -1468,6 +1560,8 @@
"open": "פתח",
"open_calendar": "פתיחת לוח שנה",
"open_in_browser": "פתיחה בדפדפן",
"open_in_immich_body": "הגדר את Immich כגלריה שלך ב־Android כדי לפתוח תמונות ישירות מאפליקציות אחרות.",
"open_in_immich_title": "פתח תמונות ב Immich",
"open_in_map_view": "פתח בתצוגת מפה",
"open_in_openstreetmap": "פתח ב-OpenStreetMap",
"open_the_search_filters": "פתח את מסנני החיפוש",
@@ -1476,6 +1570,7 @@
"organize_into_albums": "ארגן בתוך אלבומים",
"organize_into_albums_description": "שים תמונות קיימות בתוך אלבומים באמצעות הגדרות הסנכרון הנוכחיות",
"organize_your_library": "ארגן את הספרייה שלך",
"orientation": "כיוון",
"original": "מקורי",
"other": "אחר",
"other_devices": "מכשירים אחרים",
@@ -1550,6 +1645,8 @@
"play_original_video_setting_description": "העדף לנגן סרטונים המקוריים על פני סרטונים משועתקים. אם הסרטון המקורי אינו תואם הוא עלול להתנגן לא נכון.",
"play_transcoded_video": "נגן סרטון משועתק",
"please_auth_to_access": "אנא אמת את זהותך כדי לגשת",
"plugin_method_filter_type": "מסנן",
"plugin_method_filter_type_description": "שיטה זו יכולה לסנן אירועים ולמנוע באופן מותנה את הפעלת השלבים הבאים",
"port": "יציאה",
"preferences_settings_subtitle": "ניהול העדפות יישום",
"preferences_settings_title": "העדפות",
@@ -1570,6 +1667,7 @@
"profile_drawer_readonly_mode": "מצב לקריאה בלבד מופעל. לחץ לחיצה ארוכה על סמל היצגן של המשתמש כדי לצאת.",
"profile_image_of_user": "תמונת פרופיל של {user}",
"profile_picture_set": "תמונת פרופיל נבחרה.",
"projection_type": "סוג הקרנה",
"public_album": "אלבום ציבורי",
"public_share": "שיתוף ציבורי",
"purchase_account_info": "תומך",
@@ -1622,7 +1720,10 @@
"recent": "חדש",
"recent_searches": "חיפושים אחרונים",
"recently_added": "נוסף לאחרונה",
"recently_added_body": "עבור ישירות לכל מה שהוספת לאחרונה בעמוד ייעודי.",
"recently_added_description": "עיין בתמונות שלך כשהם ממוינות לפי מועד העלאתם ל־Immich",
"recently_added_page_title": "נוסף לאחרונה",
"recently_added_title": "נוספו לאחרונה",
"recently_taken": "צולם לאחרונה",
"refresh": "רענון",
"refresh_encoded_videos": "רענון סרטונים מקודדים",
@@ -1642,6 +1743,7 @@
"remove_assets_shared_link_confirmation": "האם ברצונך להסיר {count, plural, one {תמונה #} other {# תמונות}} מהקישור המשותף הזה?",
"remove_assets_title": "להסיר תמונות?",
"remove_custom_date_range": "הסרת טווח תאריכים מותאם",
"remove_filter": "הסר מסנן",
"remove_from_album": "הסרה מאלבום",
"remove_from_album_action_prompt": "{count} הוסרו מהאלבום",
"remove_from_favorites": "הסרה מהמועדפים",
@@ -1704,6 +1806,7 @@
"scan_library": "סרוק",
"scanning": "בתהליך סריקה",
"scanning_for_album": "סורק אחר אלבום...",
"screencast_mode_description": "הצג מחווני אירועי מקלדת ועכבר על המסך",
"screencast_mode_title": "כבה/הפעל מצב שידור מסך",
"search": "חיפוש",
"search_albums": "חיפוש אלבומים",
@@ -1712,6 +1815,8 @@
"search_by_description_example": "יום טיול בסאפה",
"search_by_filename": "חיפוש לפי שם קובץ או סיומת",
"search_by_filename_example": "לדוגמא IMG_1234.JPG או PNG",
"search_by_full_path": "חפש לפי נתיב מלא או תיקייה",
"search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 — ניתן לחפש לפי Projects, 3D, Printing, 2026 וכו׳.",
"search_by_ocr": "חיפוש לפי OCR",
"search_by_ocr_example": "לאטה",
"search_camera_lens_model": "חיפוש סוג עדשה...",
@@ -1773,6 +1878,7 @@
"select_person": "בחירת אדם",
"select_person_to_tag": "בחר אדם לתיוג",
"select_photos": "בחר תמונות",
"select_quality": "בחר איכות",
"select_trash_all": "בחר העבר הכל לאשפה",
"selected": "נבחרו",
"selected_count": "{count, plural, other {# נבחרו}}",
@@ -1822,6 +1928,10 @@
"share": "שתף",
"share_dialog_preparing": "מכין...",
"share_link": "שתף קישור",
"share_original": "השתמש במקור (גדול)",
"share_preview": "השתמש בתמונה ממוזערת (קטנה)",
"share_quality_body": "לחץ לחיצה ארוכה על כפתור השיתוף כדי לבחור את איכות התמונה לפני השיתוף.",
"share_quality_title": "בחר את איכות השיתוף שלך",
"shared": "משותף",
"shared_album_activities_input_disable": "התגובה מושבתת",
"shared_album_activity_remove_content": "האם ברצונך למחוק את הפעילות הזאת?",
@@ -1837,6 +1947,8 @@
"shared_link_clipboard_copied_massage": "הועתק ללוח",
"shared_link_create_error": "שגיאה ביצירת קישור משותף",
"shared_link_custom_url_description": "גש לקישור ששותף באמצעות כתובת URL מותאמת אישית",
"shared_link_custom_url_title": "URL מותאם אישית",
"shared_link_custom_url_warning": "אזהרה: URL מותאם אישית עם לוכסן קדמי עלול להתנהג שלא כמצופה.",
"shared_link_edit_description_hint": "הכנס את תיאור השיתוף",
"shared_link_edit_expire_after_option_day": "1 יום",
"shared_link_edit_expire_after_option_days": "{count} ימים",
@@ -1881,7 +1993,9 @@
"show_in_timeline": "הצג בציר הזמן",
"show_in_timeline_setting_description": "הצג תמונות וסרטונים ממשתמש זה בציר הזמן שלך",
"show_keyboard_shortcuts": "הצג קיצורי מקלדת",
"show_less": "הצג פחות",
"show_metadata": "הצג מטא-נתונים",
"show_more_fields": "{count, plural, one {הצג עוד שדה אחד} other {הצג עוד # שדות}}",
"show_or_hide_info": "הצג או הסתר מידע",
"show_password": "הראה סיסמה",
"show_person_options": "הצג אפשרויות אדם",
@@ -1889,6 +2003,7 @@
"show_schema": "הצגת תרשים",
"show_search_options": "הצג אפשרויות חיפוש",
"show_shared_links": "הצג קישורים משותפים",
"show_slideshow_metadata_overlay": "הצג שכבת מידע על התמונה",
"show_slideshow_transition": "הצג מעבר מצגת",
"show_supporter_badge": "תג תומך",
"show_supporter_badge_description": "הצג תג תומך",
@@ -1900,13 +2015,20 @@
"sign_out": "יציאה מהמערכת",
"sign_up": "הרשמה",
"size": "גודל",
"skip": "דלג",
"skip_to_content": "דלג לתוכן",
"skip_to_folders": "דלג לתיקיות",
"skip_to_tags": "דלג לתגים",
"slideshow": "מצגת שקופיות",
"slideshow_body": "שב בנוחות וצפה בתמונות שלך מוצגות במצגת שקופיות במסך מלא.",
"slideshow_metadata_overlay_mode_description_only": "תיאור בלבד",
"slideshow_metadata_overlay_mode_full": "מלא",
"slideshow_repeat": "חזרה על מצגת",
"slideshow_repeat_description": "חזרה להתחלה כאשר המצגת נגמרת",
"slideshow_settings": "הגדרות מצגת שקופיות",
"slideshow_title": "מצגת שקופיות",
"smart_album": "אלבום חכם",
"some_assets_already_have_a_location_warning": "לחלק מהתמונות שנבחרו כבר קיים מיקום",
"sort_albums_by": "מיין אלבומים לפי...",
"sort_created": "תאריך יצירה",
"sort_items": "מספר פריטים",
@@ -1927,6 +2049,10 @@
"start_date_before_end_date": "תאריך ההתחלה חייב להיות לפני תאריך הסיום",
"state": "מדינה",
"status": "מצב",
"step_delete": "מחיקת שלב",
"step_delete_confirm": "האם אתה בטוח שברצונך למחוק שלב זה?",
"step_details": "פרטי השלב",
"steps": "שלבים",
"stop_casting": "הפסקת שידור",
"stop_motion_photo": "עצור תמונה עם תנועה",
"stop_photo_sharing": "להפסיק לשתף את התמונות שלך?",
@@ -2007,6 +2133,8 @@
"trash_page_info": "פריטים באשפה ימחקו לצמיתות לאחר {days} ימים",
"trashed_items_will_be_permanently_deleted_after": "פריטים באשפה ימחקו לצמיתות לאחר {days, plural, one {יום #} other {# ימים}}.",
"trigger": "טריגר",
"trigger_asset_metadata_extraction": "חילוץ מטא־נתונים של תמונות",
"trigger_asset_metadata_extraction_description": "מופעל כאשר מטא־נתוני EXIF של תמונות מחולצים",
"trigger_asset_uploaded": "נכס הועלה",
"trigger_asset_uploaded_description": "מתעורר כאשר נכס חדש הועלה",
"trigger_person_recognized": "זוהה אדם",
@@ -2026,6 +2154,7 @@
"unknown": "לא ידוע",
"unknown_country": "מדינה לא ידועה",
"unknown_date": "תאריך לא ידוע",
"unknown_schema": "סכמה לא ידועה",
"unknown_year": "שנה לא ידועה",
"unlimited": "בלתי מוגבל",
"unlink_motion_video": "בטל קישור סרטון תנועה",
@@ -2050,6 +2179,7 @@
"updated_password": "סיסמה עודכנה",
"upload": "העלאה",
"upload_concurrency": "מספר העלאות במקביל",
"upload_day_count": "{date}: {count, plural, one {# העלאה} other {# העלאות}}",
"upload_details": "פרטי העלאה",
"upload_error_with_count": "שגיאת העלאה עבור {count, plural, one {נכס אחד} other {# נכסים}}",
"upload_errors": "העלאה הושלמה עם {count, plural, one {שגיאה #} other {# שגיאות}}, רענן את הדף כדי לראות תמונות שהועלו.",
@@ -2060,9 +2190,13 @@
"upload_status_errors": "שגיאות",
"upload_status_uploaded": "הועלה",
"upload_success": "ההעלאה בוצעה בהצלחה. רענן את הדף כדי לצפות בתמונות שהועלו.",
"upload_to_album_body": "עבור משתמשים שאינם משתמשים בתכונת ההעלאה הידנית, ניתן כעת לבחור להוסיף תמונות מקומיות ישירות לאלבום במהלך ההעלאה, ואין עוד צורך להעלות אותן ואז להוסיף לאלבום מאוחר יותר.",
"upload_to_album_title": "העלה ישירות לאלבום",
"upload_to_immich": "העלה לשרת ({count})",
"uploading": "מעלה",
"uploading_media": "מעלה מדיה",
"uploads": "העלאות",
"uploads_count": "{count, plural, one {# העלאה} other {# העלאות}}",
"url": "URL",
"usage": "שימוש",
"use_biometric": "השתמש באימות ביומטרי",
@@ -2070,6 +2204,7 @@
"use_browser_locale_description": "עיצוב תאריכים, זמנים, ומספרים בהתבסס על אזור השפה של הדפדפן שלך",
"use_current_connection": "שימוש בחיבור הנוכחי",
"use_custom_date_range": "השתמש בטווח תאריכים מותאם במקום",
"use_template": "השתמש בתבנית",
"user": "משתמש",
"user_has_been_deleted": "משתמש זה נמחק.",
"user_id": "מזהה משתמש",
@@ -2097,6 +2232,7 @@
"video": "סרטון",
"video_hover_setting": "הפעל תצוגת סרטון מקדימה בעת ריחוף",
"video_hover_setting_description": "הפעל תצוגת סרטון מקדימה כאשר העכבר מרחף מעל פריט. אפילו כשהגדרה זו מושבתת, ניתן להתחיל את הניגון על ידי ריחוף מעל סמל ההפעלה.",
"video_quality": "איכות וידאו",
"videos": "סרטונים",
"videos_count": "{count, plural, one {סרטון #} other {# סרטונים}}",
"view": "הצג",
@@ -2123,8 +2259,13 @@
"week": "שבוע",
"welcome": "ברוכים הבאים",
"welcome_to_immich": "ברוכים הבאים אל immich",
"whats_new": "מה חדש",
"whats_new_settings_subtitle": "ראה מה חדש ב־Immich",
"whats_new_version": "גרסה {version}",
"when": "מתי",
"width": "רוחב",
"wifi_name": "שם הרשת האלחוטית",
"workflow": "זרימת עבודה",
"workflow_delete_prompt": "האם ברצונך למחוק את זרימת העבודה הזו?",
"workflow_deleted": "זרימת העבודה נמחקה",
"workflow_description": "תיאור זרימת העבודה",
@@ -2134,10 +2275,12 @@
"workflow_name": "שם זרימת העבודה",
"workflow_navigation_prompt": "האם ברצונך לעזוב מבלי לשמור את השינויים שלך?",
"workflow_summary": "סיכום זרימת העבודה",
"workflow_templates": "תבניות של זרימת עבודה",
"workflow_update_success": "זרימת העבודה עודכנה בהצלחה",
"workflows": "זרימות עבודה",
"workflows_help_text": "זרימות עבודה מאטמטות פעולות על הנכסים שלך בהתבסס על טריגרים ומסננים",
"wrong_pin_code": "קוד PIN שגוי",
"x_of_total": "{x}/{total}",
"year": "שנה",
"years_ago": "לפני {years, plural, one {שנה #} other {# שנים}}",
"yes": "כן",

View File

@@ -72,6 +72,7 @@
"cron_expression_description": "क्रॉन प्रारूप का उपयोग करके स्कैनिंग अंतराल सेट करें। अधिक जानकारी के लिए कृपया <link>क्रोनटैब गुरु</link> देखें",
"cron_expression_presets": "क्रॉन अभिव्यक्ति प्रीसेट",
"disable_login": "लॉगिन अक्षम करें",
"download_csv": "सीएसवी डाउनलोड करें",
"duplicate_detection_job_description": "समान छवियों का पता लगाने के लिए संपत्तियों पर मशीन लर्निंग चलाएं। यह कार्यक्षमता स्मार्ट खोज पर निर्भर करती है",
"exclusion_pattern_description": "Exclusion पैटर्न आपको अपनी लाइब्रेरी को स्कैन करते समय फ़ाइलों और फ़ोल्डरों को अनदेखा करने देता है। यह उपयोगी है यदि आपके पास ऐसे फ़ोल्डर हैं जिनमें ऐसी फ़ाइलें हैं जिन्हें आप आयात नहीं करना चाहते हैं, जैसे RAW फ़ाइलें।",
"export_config_as_json_description": "वर्तमान सिस्टम कॉन्फ़िगरेशन को JSON फ़ाइल के रूप में डाउनलोड करें",
@@ -106,6 +107,7 @@
"image_thumbnail_quality_description": "थंबनेल की गुणवत्ता 1-100 तक। उच्चतर बेहतर है, लेकिन बड़ी फ़ाइलें बनाता है और ऐप की प्रतिक्रियाशीलता को कम कर सकता है।",
"image_thumbnail_title": "थंबनेल सेटिंग्स",
"import_config_from_json_description": "JSON कॉन्फ़िगरेशन फ़ाइल अपलोड करके सिस्टम कॉन्फ़िगरेशन इंपोर्ट करें",
"integrity_checks_checksum_files_time_limit": "समय सीमा",
"job_concurrency": "{job} समरूपता",
"job_created": "नौकरी बनाई गई",
"job_not_concurrency_safe": "यह कार्य (जॉब) समवर्ती-सुरक्षित नहीं है।",
@@ -752,7 +754,6 @@
"custom_date": "मनचाही तिथि",
"custom_locale": "कस्टम लोकेल",
"custom_locale_description": "भाषा और क्षेत्र के आधार पर दिनांक और संख्याएँ प्रारूपित करें",
"custom_url": "कस्टम URL",
"cutoff_date_description": "पिछले कितने फ़ोटो रखें…",
"cutoff_day": "{count, plural, one {दिन} other {दिन}}",
"cutoff_year": "{count, plural, one {वर्ष} other {वर्ष}}",

View File

@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Kvaliteta sličica od 1-100. Više je bolje, ali proizvodi veće datoteke i može smanjiti odziv aplikacije.",
"image_thumbnail_title": "Postavke sličica",
"import_config_from_json_description": "Učitaj konfiguraciju sustava učitavanjem JSON datoteke konfiguracije",
"integrity_checks_checksum_files": "Provjeri kontrolni broj datoteka",
"integrity_checks_checksum_files_description": "Kofiguriraj provjeru kontrolnog broja",
"integrity_checks_checksum_files_enable_description": "Omogući provjeru kontrolnog broja",
"integrity_checks_checksum_files_percentage_limit": "Postotno ograničenje",
"integrity_checks_checksum_files_percentage_limit_description": "Konfiguriraj maksimalni postotak, između 0.01 i 1, za koliko se provjera kontrolnog zbroja treba izvršavati u svakom intervalu.",
"integrity_checks_checksum_files_time_limit": "Ograničenje vremena",
"integrity_checks_checksum_files_time_limit_description": "Konfiguriraj maksimalno trajanje provjere kontrolnog broja u svakom intervala. (ms)",
"integrity_checks_missing_files": "Nedostajuće datoteke",
"integrity_checks_missing_files_description": "Konfiguriraj frekvenciju i upali/izgasi provjeru nedostajućih datoteka",
"integrity_checks_missing_files_enable_description": "Upali provjeru nedostajućih datoteka",
"integrity_checks_settings": "Provjere integriteta",
"integrity_checks_settings_description": "Upravljaj intervalima za provjeru integriteta",
"integrity_checks_untracked_files": "Nepraćene datoteke",
"integrity_checks_untracked_files_description": "Konfiguriraj frekvenciju i upali/izgasi provjeru nepraćenih datoteka",
"integrity_checks_untracked_files_enable_description": "Upali provjeru nepraćenih datoteka",
"job_concurrency": "{job} istovremenost",
"job_created": "Zadatak je kreiran",
"job_not_concurrency_safe": "Ovaj posao nije siguran za istovremenost.",
@@ -194,6 +209,14 @@
"maintenance_integrity_checksum_mismatch_job": "Provjera za nepodudaranje kontrolnih zbrojeva",
"maintenance_integrity_checksum_mismatch_refresh_job": "Osvježi izvještaje nepodudaranja kontrolnih zbrojeva",
"maintenance_integrity_missing_file": "Nedostaju datoteke",
"maintenance_integrity_missing_file_description": "Datoteke koje je Immich zabilježio u svojoj bazi podataka ali koje ne postoje na datotečnom sustavu.",
"maintenance_integrity_missing_file_job": "Provjeri nedostajuće datoteke",
"maintenance_integrity_missing_file_refresh_job": "Osvježi izvještaje o nedostajućim datotekama",
"maintenance_integrity_report": "Izvještaj Integriteta",
"maintenance_integrity_untracked_file": "Nepraćene Datoteke",
"maintenance_integrity_untracked_file_description": "Datoteke u Immich direktorijima koje Immich nije zabilježio.",
"maintenance_integrity_untracked_file_job": "Provjeri nepraćene datoteke",
"maintenance_integrity_untracked_file_refresh_job": "Osvježi izvještaje o nepraćenim datotekama",
"maintenance_restore_backup": "Vrati sigurnosnu kopiju",
"maintenance_restore_backup_description": "Immich će biti obrisan i vraćen iz odabrane sigurnosne kopije. Prije nastavka izradit će se nova sigurnosna kopija.",
"maintenance_restore_backup_different_version": "Ova sigurnosna kopija izrađena je s drugom verzijom Immicha!",
@@ -281,6 +304,7 @@
"oauth_mobile_redirect_uri": "Mobilnog Preusmjeravanja URI",
"oauth_mobile_redirect_uri_override": "Nadjačavanje URI-preusmjeravanja za mobilne uređaje",
"oauth_mobile_redirect_uri_override_description": "Omogući kada pružatelj OAuth ne dopušta mobilni URI, poput ''{callback}''",
"oauth_prompt_description": "Parametri upita (npr. select_account, login, consent)",
"oauth_role_claim": "Dodjela uloge",
"oauth_role_claim_description": "Automatski dodijeli administratorski pristup na temelju prisutnosti ove tvrdnje. Tvrdnja može sadržavati ili 'user' ili 'admin'.",
"oauth_settings": "OAuth",
@@ -307,6 +331,8 @@
"refreshing_all_libraries": "Osvježavanje svih biblioteka",
"registration": "Registracija administratora",
"registration_description": "Budući da ste prvi korisnik na sustavu, bit ćete dodijeljeni administratorsku ulogu i odgovorni ste za administrativne poslove, a dodatne korisnike kreirat ćete sami.",
"release_channel_release_candidate": "Kandidat za izdanje",
"release_channel_stable": "Stabilno",
"remove_failed_jobs": "Makni neuspješne poslove",
"require_password_change_on_login": "Zahtijevajte od korisnika promjenu lozinke pri prvoj prijavi",
"reset_settings_to_default": "Vrati postavke na zadane",
@@ -355,7 +381,7 @@
"template_settings": "Predložak Obavijesti",
"template_settings_description": "Upravljaj prilagođenim predlošcima za obavijesti",
"theme_custom_css_settings": "Prilagođeni CSS",
"theme_custom_css_settings_description": "Kaskadni stilovi (CSS) omogućavaju prilagođavanje dizajna Immich-a.",
"theme_custom_css_settings_description": "Kaskadni Stilovi (CSS) omogućavaju prilagođavanje dizajna Immich-a.",
"theme_settings": "Postavke tema",
"theme_settings_description": "Upravljajte prilagodbom Immich web sučelja",
"thumbnail_generation_job": "Generirajte sličice",
@@ -401,6 +427,14 @@
"transcoding_preferred_hardware_device_description": "Odnosi se samo na VAAPI i QSV. Postavlja dri node koji se koristi za hardversko transkodiranje.",
"transcoding_preset_preset": "Preset (-preset)",
"transcoding_preset_preset_description": "Brzina kompresije. Sporije postavke proizvode manje datoteke i povećavaju kvalitetu pri ciljanju određene postavke bitratea. VP9 zanemaruje brzine iznad 'brže'.",
"transcoding_realtime": "Transkodiranje u stvarnom vremenu [EKSPERIMENTALNO]",
"transcoding_realtime_description": "Omogućuje transkodiranje u stvarnom vremenu tijekom slanja videozapisa. Omogućuje promjenu kvalitete, no može uzrokovati veće kašnjenje reprodukcije i štopanje, ovisno o mogućnostima poslužitelja.",
"transcoding_realtime_enabled": "Upali transkodiranje u stvarnom vremenu",
"transcoding_realtime_enabled_description": "Ako je izgašeno, poslužitelj će početi da odbija stvaranje novih sesija transkodiranja u stvarnom vremenu.",
"transcoding_realtime_resolutions": "Rezolucije",
"transcoding_realtime_resolutions_description": "Rezolucije ponuđene za transkodiranje u stvarnom vremenu. Veće rezolucije mogu uzrokovati probleme s reprodukcijom ako ih poslužitelj ne može dovoljno brzo transkodirati.",
"transcoding_realtime_video_codecs": "Video kodeci",
"transcoding_realtime_video_codecs_description": "Video kodeci dostupni za transkodiranje u stvarnom vremenu. Klijenti će tijekom reprodukcije odabrati najbolju opciju koju podržavaju. AV1 je učinkovitiji od HEVC-a, koji je učinkovitiji od H.264. Pri korištenju hardverskog ubrzanja, odaberite samo one kodeke koje akcelerator može kodirati. Kod softverskog transkodiranja imajte na umu da je H.264 brži od AV1, koji je brži od HEVC-a.",
"transcoding_reference_frames": "Referentne slike",
"transcoding_reference_frames_description": "Broj slika za referencu prilikom komprimiranja određene slike. Više vrijednosti poboljšavaju učinkovitost kompresije, ali usporavaju kodiranje. 0 automatski postavlja ovu vrijednost.",
"transcoding_required_description": "Samo videozapisi koji nisu u prihvaćenom formatu",
@@ -444,6 +478,8 @@
"user_settings_description": "Upravljanje korisničkim postavkama",
"user_successfully_removed": "Korisnik {email} je uspješno uklonjen.",
"users_page_description": "Administracija korisnika stranica",
"version_check_channel": "Kanal za izdavanje",
"version_check_channel_description": "Odaberite kanal izdavanja za koji želite primati obavijesti o verzijama",
"version_check_enabled_description": "Omogući provjeru verzije",
"version_check_implications": "Značajka provjere verzije oslanja se na periodičnu komunikaciju s {server}",
"version_check_settings": "Provjera verzije",
@@ -522,6 +558,7 @@
"app_bar_signout_dialog_title": "Odjavi se",
"app_download_links": "Poveznica za preuzimanje aplikacije",
"app_settings": "Postavke aplikacije",
"app_stores": "Trgovine Aplikacija",
"app_update_available": "Ažuriranje aplikacije je dostupno",
"appears_in": "Pojavljuje se u",
"apply_count": "Primijeni ({count, number})",
@@ -537,6 +574,7 @@
"asset_added_to_album": "Dodano u album",
"asset_adding_to_album": "Dodavanje u album…",
"asset_created": "Stavka stvorena",
"asset_day_count": "{date}: {count, plural, one {# stavka} few {# stavke} other {# stavki}}",
"asset_description_updated": "Opis stavke je ažuriran",
"asset_hashing": "Hashiranje…",
"asset_list_group_by_sub_title": "Grupiraj po",
@@ -559,6 +597,7 @@
"asset_viewer_settings_title": "Preglednik stavki",
"assets": "Stavke",
"assets_added_to_album_count": "{count, plural, one {Dodana # stavka} few {Dodane # stavke} other {Dodano # stavki}} u album",
"assets_added_to_album_partial_count": "Dodano je {successCount} od {totalCount} {totalCount, plural, one {stavke} few {stavke} other {stavki}} u album",
"assets_added_to_albums_count": "{assetTotal, plural, one {Dodana # stavka} other {Dodano # stavki}} u {albumTotal, plural, one {# album} other {# albuma}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Stavka se ne može} other {Stavke se ne mogu}} dodati u album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Stavka se ne može} few {Stavke se ne mogu} other {Stavki se ne može}} dodati ni u jedan album",
@@ -586,7 +625,7 @@
"backup_album_selection_page_assets_scatter": "Stavke se mogu raspršiti po više albuma. Stoga se albumi mogu uključiti ili isključiti tijekom postupka sigurnosnog kopiranja.",
"backup_album_selection_page_select_albums": "Odabrani albumi",
"backup_album_selection_page_selection_info": "Informacije o odabiru",
"backup_albums_sync": "Sinkronizacija sigurnosnih kopija albuma",
"backup_albums_sync": "Sinkronizacija Sigurnosnih Kopija Albuma",
"backup_background_service_complete_notification": "Sigurnosno kopiranje stavki dovršeno",
"backup_background_service_default_notification": "Provjera novih stavki…",
"backup_background_service_in_progress_notification": "Sigurnosno kopiranje vaših stavki…",
@@ -612,12 +651,14 @@
"backup_options": "Opcije sigurnosne kopije",
"backup_settings_subtitle": "Upravljaj postavkama slanja",
"backward": "Unazad",
"battery_optimization_backup_reliability": "Onemogućivanje optimizacije baterije može poboljšati pouzdanost sigurnosnog kopiranja u pozadini",
"biometric_auth_enabled": "Biometrijska autentikacija omogućena",
"biometric_locked_out": "Zaključani ste iz biometrijske autentikacije",
"biometric_no_options": "Nema dostupnih biometrijskih opcija",
"biometric_not_available": "Biometrijska autentikacija nije dostupna na ovom uređaju",
"birthdate_set_description": "Datum rođenja se koristi za izračunavanje godina ove osobe u trenutku fotografije.",
"blurred_background": "Zamućena pozadina",
"browse_templates": "Pregledaj predloške",
"bugs_and_feature_requests": "Bugovi i zahtjevi za značajke",
"build": "Sagradi (Build)",
"build_image": "Sagradi (Build) Image",
@@ -637,6 +678,7 @@
"cannot_update_the_description": "Nije moguće ažurirati opis",
"cast": "Prijenos na uređaj (Cast)",
"cast_description": "Konfigurirajte dostupna odredišta za prijenos (cast)",
"change": "Izmijeni",
"change_date": "Promjena datuma",
"change_description": "Promijeni opis",
"change_display_order": "Promijeni redoslijed prikaza",
@@ -659,6 +701,7 @@
"charging_requirement_mobile_backup": "Za izradu sigurnosne kopije u pozadini potrebno je punjenje uređaja",
"check_logs": "Provjera Zapisa",
"checksum": "Kontrolni zbroj",
"choose": "Izaberi",
"choose_matching_people_to_merge": "Odaberite odgovarajuće osobe za spajanje",
"city": "Grad",
"cleanup_confirm_description": "Immich je pronašao {count} stavki (stvorene prije {date}) sigurno spremljene na serveru. Ukloni lokalne kopije s ovog uređaja?",
@@ -676,6 +719,7 @@
"clear": "Očisti",
"clear_all": "Očisti sve",
"clear_all_recent_searches": "Izbriši sva nedavna pretraživanja",
"clear_failed_count": "Čišćenje nije uspjelo ({count})",
"clear_file_cache": "Očisti predmemoriju datoteka",
"clear_message": "Jasna poruka",
"clear_value": "Očisti vrijednost",
@@ -703,6 +747,7 @@
"comments_are_disabled": "Komentari onemogućeni",
"common_create_new_album": "Kreiraj novi album",
"completed": "Dovršeno",
"configuration": "Konfiguracija",
"confirm": "Potvrdi",
"confirm_admin_password": "Potvrdite lozinku administratora",
"confirm_delete_face": "Jeste li sigurni da želite izbrisati lice {name} iz stavke?",
@@ -717,6 +762,7 @@
"contain": "Sadrži",
"context": "Kontekst",
"continue": "Nastavi",
"control_bottom_app_bar_add_tags": "Dodaj Oznake",
"control_bottom_app_bar_delete_from_local": "Izbriši s uređaja",
"control_bottom_app_bar_edit_location": "Uredi lokaciju",
"control_bottom_app_bar_edit_time": "Uredi datum i vrijeme",
@@ -725,6 +771,7 @@
"copied_to_clipboard": "Kopirano u međuspremnik!",
"copy_error": "Greška kopiranja",
"copy_image": "Kopiraj Sliku",
"copy_json": "Kopiraj JSON",
"copy_link": "Kopiraj poveznicu",
"copy_link_to_clipboard": "Kopiraj poveznicu u međuspremnik",
"copy_password": "Kopiraj lozinku",
@@ -736,6 +783,7 @@
"create_album": "Kreiraj album",
"create_album_page_untitled": "Bez naslova",
"create_api_key": "Izradi API ključ",
"create_first_workflow": "Napravite prvi radni proces",
"create_library": "Kreiraj Biblioteku",
"create_link": "Kreiraj poveznicu",
"create_link_to_share": "Izradite vezu za dijeljenje",
@@ -752,6 +800,7 @@
"create_tag": "Stvori oznaku",
"create_tag_description": "Napravite novu oznaku. Za ugniježđene oznake unesite punu putanju oznake uključujući kose crte.",
"create_user": "Stvori korisnika",
"create_workflow": "Napravite radni proces",
"created": "Stvoreno",
"created_at": "Kreirano",
"creating_linked_albums": "Izradi povezane albume...",
@@ -765,7 +814,6 @@
"custom_date": "Specifičan datum",
"custom_locale": "Prilagođena lokalizacija",
"custom_locale_description": "Formatiranje datuma, vremena i brojeva na temelju selektiranog jezika i regije",
"custom_url": "Prilagođena URL adresa",
"cutoff_date_description": "Zadrži slike od zadnjih…",
"cutoff_day": "{count, plural, one {dan} other {dana}}",
"cutoff_year": "{count, plural, one {godina} other {godine}}",
@@ -775,11 +823,15 @@
"date_after": "Datum nakon",
"date_and_time": "Datum i Vrijeme",
"date_before": "Datum prije",
"date_of_birth": "Datum rođenja",
"date_of_birth_saved": "Datum rođenja uspješno spremljen",
"date_range": "Razdoblje",
"date_time_original": "Datum/Vrijeme Originala",
"day": "Dan",
"days": "Dani",
"deduplicate_all": "Dedupliciraj Sve",
"default_quality_subtitle": "Kvaliteta koja se koristi pri dijeljenju. Pritisnite i držite pritisnutim gumb za dijeljenje kako biste svaki put mogli odabrati.",
"default_share_quality": "Zadana kvaliteta dijeljenja",
"delete": "Izbriši",
"delete_action_confirmation_message": "Jeste li sigurni da želite izbrisati ovu stavku? Ova radnja će premjestiti stavku u smeće poslužitelja i pitati vas želite li ju izbrisati lokalno",
"delete_action_prompt": "{count} izbrisano",
@@ -841,7 +893,10 @@
"downloading_asset_filename": "Preuzimanje stavke {filename}",
"downloading_from_icloud": "Preuzmi s iCloud",
"downloading_media": "Preuzimanje medija",
"drag_to_reorder": "Povucite za promjenu redoslijeda",
"drop_files_to_upload": "Ispustite datoteke bilo gdje za prijenos",
"duplicate": "Dupliciraj",
"duplicate_workflow": "Dupliciraj radni proces",
"duplicates": "Duplikati",
"duplicates_description": "Razriješite svaku grupu tako da naznačite koji su duplikati, ako ih ima.",
"duration": "Trajanje",
@@ -866,10 +921,19 @@
"edit_tag": "Uredi oznaku",
"edit_title": "Uredi Naslov",
"edit_user": "Uredi korisnika",
"edit_workflow": "Uredi radni proces",
"editor": "Urednik",
"editor_discard_edits_confirm": "Odbaci izmjene",
"editor_discard_edits_prompt": "Imate nesačuvane izmjene. Jeste li sigurni da ih želite odbaciti?",
"editor_discard_edits_title": "Odbaci izmjene?",
"editor_edits_applied_error": "Greška pri spremanju izmjena",
"editor_edits_applied_success": "Izmjene uspješno spremljene",
"editor_flip_horizontal": "Vodoravno zrcaljenje",
"editor_flip_vertical": "Vertikalno zrcaljenje",
"editor_handle_corner": "{corner, select, top_left {Gornja lijeva} top_right {Gornja desna} bottom_left {Donja lijeva} bottom_right {Donja desna} other {A}} kutna ručka",
"editor_handle_edge": "{edge, select, top {Gornja} bottom {Donja} left {Lijeva} right {Desna} other {Bilo koja}} rubna ručka",
"editor_orientation": "Orijentacija",
"editor_reset_all_changes": "Poništi promjene",
"editor_rotate_left": "Rotiraj 90° u suprotnom smjeru kazaljke na satu",
"editor_rotate_right": "Rotiraj 90° u smjeru kazaljke na satu",
"email": "E-pošta",
@@ -888,8 +952,10 @@
"enter_your_pin_code_subtitle": "Unesite svoj PIN kod za pristup zaključanoj mapi",
"error": "Greška",
"error_delete_face": "Pogreška pri brisanju lica sa stavke",
"error_loading_albums": "Greška prilikom učitavanja albuma",
"error_loading_image": "Pogreška pri učitavanju slike",
"error_loading_partners": "Greška prilikom učitavanja partnera:{error}",
"error_retrieving_asset_information": "Greška prilikom dobavljanja informacija o stavkama",
"error_saving_image": "Pogreška: {error}",
"error_tag_face_bounding_box": "Pogreška pri označavanju lica nije moguće dohvatiti koordinate granica (bounding box)",
"error_title": "Greška - Nešto je pošlo krivo",
@@ -925,6 +991,7 @@
"failed_to_remove_product_key": "Uklanjanje ključa proizvoda nije uspjelo",
"failed_to_reset_pin_code": "Neuspješno resetiranje PIN koda",
"failed_to_stack_assets": "Slaganje stavki nije uspjelo",
"failed_to_tag_assets": "Označavanje stavki nije uspjelo",
"failed_to_unstack_assets": "Razdvajanje stavki nije uspjelo",
"failed_to_update_notification_status": "Neuspješno ažuriranje statusa obavijesti",
"incorrect_email_or_password": "Netočna adresa e-pošte ili lozinka",
@@ -952,6 +1019,7 @@
"unable_to_complete_oauth_login": "Nije moguće dovršiti OAuth prijavu",
"unable_to_connect": "Povezivanje nije moguće",
"unable_to_copy_to_clipboard": "Nije moguće kopirati u međuspremnik, provjerite pristupate li stranici putem https-a",
"unable_to_create": "Stvaranje radnog procesa nije uspjelo",
"unable_to_create_admin_account": "Nije moguće stvoriti administratorski račun",
"unable_to_create_api_key": "Nije moguće izraditi novi API ključ",
"unable_to_create_library": "Nije moguće stvoriti biblioteku",
@@ -962,6 +1030,7 @@
"unable_to_delete_exclusion_pattern": "Nije moguće izbrisati uzorak izuzimanja",
"unable_to_delete_shared_link": "Nije moguće izbrisati dijeljenu poveznicu",
"unable_to_delete_user": "Nije moguće izbrisati korisnika",
"unable_to_delete_workflow": "Brisanje radnog procesa nije uspjelo",
"unable_to_download_files": "Nije moguće preuzeti datoteke",
"unable_to_edit_exclusion_pattern": "Nije moguće urediti uzorak izuzimanja",
"unable_to_empty_trash": "Nije moguće isprazniti otpad",
@@ -1001,6 +1070,7 @@
"unable_to_scan_library": "Nije moguće skenirati knjižnicu",
"unable_to_set_feature_photo": "Nije moguće postaviti istaknutu fotografiju",
"unable_to_set_profile_picture": "Nije moguće postaviti profilnu sliku",
"unable_to_set_rating": "Nije moguće postaviti ocjenu",
"unable_to_submit_job": "Nije moguće poslati posao",
"unable_to_trash_asset": "Nije moguće premjestiti stavku u smeće",
"unable_to_unlink_account": "Nije moguće prekinuti vezu računa",
@@ -1012,6 +1082,7 @@
"unable_to_update_settings": "Nije moguće ažurirati postavke",
"unable_to_update_timeline_display_status": "Nije moguće ažurirati status prikaza vremenske trake",
"unable_to_update_user": "Nije moguće ažurirati korisnika",
"unable_to_update_workflow": "Nije moguće ažurirati radni proces",
"unable_to_upload_file": "Nije moguće učitati datoteku"
},
"errors_text": "Greške",
@@ -1032,15 +1103,18 @@
"export_as_json": "Izvezi kao JSON",
"export_database": "Izvezi bazu podataka",
"export_database_description": "Izvezi SQLite bazu podataka",
"exposure_time": "Vrijeme Ekspozicije",
"extension": "Proširenje (Extension)",
"external": "Vanjski",
"external_libraries": "Vanjske biblioteke",
"external_network": "Vanjska mreža",
"external_network_sheet_info": "Kada niste na željenoj Wi-Fi mreži, aplikacija će se povezati s poslužiteljem putem prve dostupne URL adrese s popisa ispod, redom od vrha prema dnu",
"f_number": "F-Broj",
"face_unassigned": "Nedodijeljeno",
"failed": "Neuspješno",
"failed_count": "Neuspjelo:{count}",
"failed_to_authenticate": "Neuspješna autentikacija",
"failed_to_delete_file": "Brisanje datoteke nije uspjelo",
"failed_to_load_assets": "Učitavanje stavki nije uspjelo",
"failed_to_load_folder": "Neuspjelo učitavanje mape",
"favorite": "Omiljeno",
@@ -1058,20 +1132,28 @@
"filter": "Filtar",
"filter_people": "Filtrirajte ljude",
"filter_places": "Filtriraj mjesta",
"filter_tags": "Filtriraj oznake",
"filters": "Filteri",
"first": "Prvi",
"fix_incorrect_match": "Ispravite netočno podudaranje",
"focal_length": "Fokalna Duljina",
"folder": "Mapa",
"folder_not_found": "Mapa nije pronađena",
"folders": "Mape",
"folders_feature_description": "Pregledavanje prikaza mape za fotografije i videozapise u sustavu datoteka",
"forgot_pin_code_question": "Zaboravili ste svoj PIN?",
"forward": "Naprijed",
"free_up_space": "Oslobodi Prostor",
"free_up_space_description": "Premjestite prenešene fotografije i videozapise u smeće na uređaju kako biste oslobodili prostor. Vaše kopije na poslužitelju ostaju sigurne.",
"free_up_space_settings_subtitle": "Oslobodite prostor na uređaju",
"full_path": "Puna putanja:{path}",
"full_path_or_folder": "Puna putanja ili mapa",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Ova značajka učitava vanjske stavke s Googlea kako bi radila.",
"general": "Općenito",
"geolocation_instruction_location": "Kliknite na stavku s GPS koordinatama da biste koristili njezinu lokaciju ili odaberite lokaciju izravno s karte",
"get_help": "Potražite pomoć",
"get_people_error": "Greška prilikom dobavljanja ljudi",
"get_wifiname_error": "Nije moguće dohvatiti naziv Wi-Fi mreže. Provjerite imate li potrebna dopuštenja i jeste li povezani na Wi-Fi mrežu",
"getting_started": "Početak Rada",
"go_back": "Idi natrag",
@@ -1096,12 +1178,14 @@
"header_settings_header_name_input": "Naziv zaglavlja",
"header_settings_header_value_input": "Vrijednost zaglavlja",
"headers_settings_tile_title": "Prilagođena proxy zaglavlja",
"height": "Visina",
"hi_user": "Bok {name} ({email})",
"hide_all_people": "Sakrij sve ljude",
"hide_gallery": "Sakrij galeriju",
"hide_named_person": "Sakrij osobu {name}",
"hide_password": "Sakrij lozinku",
"hide_person": "Sakrij osobu",
"hide_schema": "Sakrij shemu",
"hide_text_recognition": "Sakrij prepoznavanje teksta",
"hide_unnamed_people": "Sakrij neimenovane osobe",
"home_page_building_timeline": "Izrada vremenske crte",
@@ -1127,12 +1211,15 @@
"import_path": "Putanja uvoza",
"in_albums": "U {count, plural, one {# album} other {# albuma}}",
"in_archive": "U arhivi",
"in_year": "Godine {year}",
"in_year_selector": "Godine",
"include_archived": "Uključi arhivirano",
"include_shared_albums": "Uključi dijeljene albume",
"include_shared_partner_assets": "Uključi zajedničke stavke partnera",
"individual_share": "Pojedinačni udio",
"individual_shares": "Pojedinačna dijeljenja",
"info": "Informacije",
"integrity_checks": "Provjere Integriteta",
"interval": {
"day_at_onepm": "Svaki dan u 13 sati",
"hours": "{hours, plural, one {Svaki sat} few {Svakih {hours, number} sata} other {Svakih {hours, number} sati}}",
@@ -1143,11 +1230,19 @@
"invalid_date_format": "Neispravan format datuma",
"invite_people": "Pozovite ljude",
"invite_to_album": "Pozovi u album",
"iso": "ISO",
"items_count": "{count, plural, one {# datoteka} other {# datoteke}}",
"jobs": "Poslovi",
"keep": "Zadrži",
"keep_albums": "Zadrži albume",
"keep_albums_count": "Čuvam {count} {count, plural, one {album} other {albuma}}",
"keep_all": "Zadrži Sve",
"keep_description": "Odaberite što ostaje na vašem uređaju prilikom oslobađanja prostora.",
"keep_favorites": "Zadrži favorite",
"keep_on_device": "Zadrži za uređaju",
"keep_on_device_hint": "Izaberite stavke koje želite zadržati na ovom uređaju",
"keep_this_delete_others": "Zadrži ovo, izbriši ostale",
"keeping": "Čuvam: {items}",
"kept_this_deleted_others": "Zadržana je ova stavka i {count, plural, one {izbrisana # datoteka} few {izbrisane # datoteke} other {izbrisano # datoteka}}",
"keyboard_shortcuts": "Prečaci tipkovnice",
"language": "Jezik",
@@ -1157,34 +1252,46 @@
"language_setting_description": "Odaberite željeni jezik",
"large_files": "Velike datoteke",
"last": "Zadnji",
"last_months": "{count, plural, one {Prošli mjesec} few {Prošla # mjeseca} other {Prošlih # mjeseci}}",
"last_seen": "Zadnji put viđen",
"latest_version": "Najnovija verzija",
"latitude": "Zemljopisna širina",
"leave": "Izađi",
"leave_album": "Napusti album",
"lens_model": "Model objektiva",
"less": "Manje",
"let_others_respond": "Dozvoli da drugi odgovore",
"level": "Razina",
"library": "Biblioteka",
"library_add_folder": "Dodaj mapu",
"library_edit_folder": "Uredi mapu",
"library_page_sort_asset_count": "Broj stavki",
"library_page_sort_created": "Datum kreiranja",
"library_page_sort_last_modified": "Zadnja izmjena",
"library_page_sort_title": "Naslov albuma",
"licenses": "Licence",
"light": "Svjetlo",
"light_theme": "Prebaci na svijetlu temu",
"like": "Sviđa mi se",
"like_deleted": "Like izbrisan",
"link": "Poveznica",
"link_motion_video": "Povežite videozapis pokreta",
"link_to_docs": "Za više informacija, pogledajte <link>dokumentaciju</link>.",
"link_to_oauth": "Veza na OAuth",
"linked_oauth_account": "Povezani OAuth račun",
"list": "Popis",
"live": "Uživo",
"load_more": "Učitaj Još",
"loading": "Učitavanje",
"loading_search_results_failed": "Učitavanje rezultata pretraživanja nije uspjelo",
"local": "Lokalno",
"local_asset_cast_failed": "Nije moguće emitirati stavku koja nije prenesena na poslužitelj",
"local_assets": "Lokalne stavke",
"local_id": "Lokalni ID",
"local_media_summary": "Sažetak Lokalnih Medija",
"local_network": "Lokalna mreža",
"local_network_sheet_info": "Aplikacija će se povezati s poslužiteljem putem ovog URL-a kada koristi određenu Wi-Fi mrežu",
"location": "Lokacija",
"location_permission": "Dozvola za lokaciju",
"location_permission_content": "Kako bi koristio značajku automatskog prebacivanja, Immich treba dozvolu za preciznu lokaciju kako bi mogao očitati naziv trenutne Wi-Fi mreže",
"location_picker_choose_on_map": "Odaberi na karti",
@@ -1194,6 +1301,7 @@
"location_picker_longitude_hint": "Unesite ovdje svoju geografsku dužinu",
"lock": "Zaključaj",
"locked_folder": "Zaključana mapa",
"log_detail_title": "Detalji Zapisnika",
"log_out": "Odjavi se",
"log_out_all_devices": "Odjava sa svih uređaja",
"logged_in_as": "Prijavljeni kao {user}",
@@ -1214,20 +1322,48 @@
"login_form_failed_login": "Pogreška pri prijavi, provjerite URL poslužitelja, e-mail i lozinku",
"login_form_handshake_exception": "Došlo je do greške u uspostavi veze s poslužiteljem. Omogućite podršku za samopotpisane certifikate u postavkama ako koristite takav certifikat.",
"login_form_password_hint": "lozinka",
"login_form_server_empty": "Unesite URL poslužitelja.",
"login_form_server_error": "Nije moguće povezivanje s poslužiteljem.",
"login_has_been_disabled": "Prijava je onemogućena.",
"login_form_server_empty": "Unesite URL poslužitelja",
"login_form_server_error": "Nije moguće povezivanje s poslužiteljem",
"login_has_been_disabled": "Prijava je onemogućena",
"login_password_changed_error": "Došlo je do pogreške pri ažuriranju lozinke",
"login_password_changed_success": "Lozinka je uspješno ažurirana",
"logout_all_device_confirmation": "Jeste li sigurni da želite odjaviti sve uređaje?",
"logout_this_device_confirmation": "Jeste li sigurni da se želite odjaviti s ovog uređaja?",
"logs": "Zapisnici",
"longitude": "Zemljopisna dužina",
"look": "Izgled",
"loop_videos": "Ponavljajte videozapise",
"loop_videos_description": "Omogućite automatsko ponavljanje videozapisa u pregledniku detalja.",
"main_branch_warning": "Koristite razvojnu verziju; strogo preporučamo korištenje izdane verzije!",
"main_menu": "Glavni izbornik",
"maintenance_action_restore": "Vraćanje Baze Podataka",
"maintenance_description": "Immich je prebačen u <link>način rada za održavanje</link>.",
"maintenance_end": "Završi način održavanja",
"maintenance_logged_in_as": "Trenutno ste prijavljeni kao {user}",
"maintenance_restore_from_backup": "Vrati iz Sigurnosne Kopije",
"maintenance_restore_library": "Vratite Svoju Knjižnicu",
"maintenance_restore_library_confirm": "Ako ovo izgleda ispravno, nastavite s vraćanjem sigurnosne kopije!",
"maintenance_restore_library_description": "Vraćanje Baze Podataka",
"maintenance_restore_library_folder_has_files": "{folder} ima {count, plural, one {# mapu} few {# mape} other {# mapa}}",
"maintenance_restore_library_folder_no_files": "U mapi {folder} nedostaju datoteke!",
"maintenance_restore_library_folder_pass": "omogućeno čitanje i pisanje",
"maintenance_restore_library_folder_read_fail": "nije omogućeno čitanje",
"maintenance_restore_library_folder_write_fail": "nije omogućeno pisanje",
"maintenance_restore_library_hint_missing_files": "Možda vam nedostaju važne datoteke",
"maintenance_restore_library_hint_regenerate_later": "Možete ovo kasnije ponovno generirati u postavkama",
"maintenance_restore_library_hint_storage_template_missing_files": "Koristite predložak za pohranu? Možda vam nedostaju datoteke",
"maintenance_restore_library_loading": "Učitavanje provjera cjelovitosti i heuristike…",
"maintenance_task_backup": "Izrada sigurnosne kopije postojeće baze podataka…",
"maintenance_task_migrations": "Pokretanje migracija baze podataka…",
"maintenance_task_restore": "Vraćanje odabrane sigurnosne kopije…",
"maintenance_task_rollback": "Vraćanje nije uspjelo, povratak na prijašnju točku vraćanja…",
"maintenance_title": "Privremeno Nedostupno",
"make": "Proizvođač",
"manage_geolocation": "Upravljaj Lokacijom",
"manage_media_access_rationale": "Ovo je dopuštenje potrebno za ispravno premještanje stavki u smeće i njihovo vraćanje iz njega.",
"manage_media_access_settings": "Otvori postavke",
"manage_media_access_subtitle": "Dopustite aplikaciji Immich da premješta i upravlja multimedijskim datotekama.",
"manage_media_access_title": "Pristup Upravljanju Medijima",
"manage_sharing_with_partners": "Upravljajte dijeljenjem s partnerima",
"manage_the_app_settings": "Upravljajte postavkama aplikacije",
"manage_your_account": "Upravljajte svojim računom",
@@ -1239,6 +1375,7 @@
"map_location_picker_page_use_location": "Koristi ovu lokaciju",
"map_location_service_disabled_content": "Usluga lokacije mora biti omogućena za prikaz stavki s vaše trenutne lokacije. Želite li je sada omogućiti?",
"map_location_service_disabled_title": "Usluga lokacije onemogućena",
"map_marker_for_image": "Oznaka na karti za sliku uslikanu u gradu {city}, {country}",
"map_marker_with_image": "Oznaka karte sa slikom",
"map_no_location_permission_content": "Potrebno je dopuštenje za lokaciju kako bi se prikazale stavke s vaše trenutne lokacije. Želite li ga sada omogućiti?",
"map_no_location_permission_title": "Dopuštenje za lokaciju odbijeno",
@@ -1256,6 +1393,38 @@
"marked_all_as_read": "Označeno sve kao pročitano",
"matches": "Podudaranja",
"matching_assets": "Odgovarajuće stavke",
"media_chrome": {
"auto": "Automatski",
"captions": "Titlovi",
"captions_off": "Izgašeni",
"closed_captions": "titlovi",
"decode_error": "Pogreška pri dekodiranju",
"disable_captions": "Onemogući titlove",
"enable_captions": "Omogući titlove",
"enter_fullscreen_mode": "Prijeđi na prikaz preko cijelog zaslona",
"exit_fullscreen_mode": "Izađi iz prikaza preko cijelog zaslona",
"loop": "Petlja",
"media_error_description": "Pogreška medija uzrokovala je prekid reprodukcije. Medij je možda oštećen ili vaš preglednik ne podržava ovaj format.",
"media_loading": "učitavanje medija",
"mute": "Isključi zvuk",
"network_error": "Pogreška mreže",
"network_error_description": "Pogreška u mreži uzrokovala je neuspjeh preuzimanja medijskog sadržaja.",
"not_supported_error": "Izvor Nije Podržan",
"playback_rate": "Brzina reprodukcije",
"playback_rate_current": "trenutna brzina reprodukcije",
"playback_rate_value": "Brzina reprodukcije {playbackRate}",
"playback_time": "vrijeme reprodukcije",
"quality": "Kvaliteta",
"second": "sekunda",
"seconds": "sekundi",
"time_value_of_total_time": "{currentTime} od {totalTime}",
"time_value_remaining": "{time} preostalo",
"unmute": "Uključi zvuk",
"unsupported_error_description": "Došlo je do nepoznate pogreške. Greška je na poslužitelju ili mreži, ili vaš preglednik ne podržava ovaj format.",
"video_not_loaded_unknown_time": "videozapis nije učitan, nepoznato vrijeme.",
"video_player": "videoplayer",
"volume": "jačina zvuka"
},
"media_type": "Vrsta medija",
"memories": "Sjećanja",
"memories_all_caught_up": "Sve ste pregledali",
@@ -1272,23 +1441,36 @@
"merge_people_prompt": "Želite li spojiti ove ljude? Ova radnja je nepovratna.",
"merge_people_successfully": "Uspješno spajanje osoba",
"merged_people_count": "{count, plural, one {# Spojena osoba} other {# Spojene osobe}}",
"minFaces": "Minimalni broj lica",
"minFaces_description": "Minimalni broj prepoznatih lica koji je potreban da bi se osoba prikazala",
"minimize": "Minimiziraj",
"minute": "Minuta",
"minutes": "Minute",
"missing": "Nedostaje",
"mobile_app": "Mobilna Aplikacija",
"mobile_app_download_onboarding_note": "Preuzmi prateću mobilnu aplikaciju koristeći sljedeće opcije",
"model": "Model",
"modify_date": "Datum Izmjene",
"month": "Mjesec",
"more": "Više",
"motion": "Pokret",
"move": "Pomakni",
"move_off_locked_folder": "Premjesti iz zaključane mape",
"move_to": "Premjesti u",
"move_to_device_trash": "Premjesti u smeće uređaja",
"move_to_lock_folder_action_prompt": "{count} dodano u zaključanu mapu",
"move_to_locked_folder": "Premjesti u zaključanu mapu",
"move_to_locked_folder_confirmation": "Ove fotografije i videozapis bit će uklonjeni iz svih albuma i bit će vidljivi samo iz zaključane mape",
"moved_to_trash": "Premješteno u smeće",
"mute_memories": "Isključi uspomene",
"my_albums": "Moji albumi",
"my_immich_description": "Kopiraj trenutnu stranicu kao My Immich poveznicu",
"my_immich_title": "My Immich poveznica",
"name": "Ime",
"name_or_nickname": "Ime ili nadimak",
"name_required": "Ime je obavezno",
"navigate": "Navigacija",
"navigate_to_time": "Idi na Vrijeme",
"network_requirement_photos_upload": "Koristi mobilne podatke za sigurnosno kopiranje fotografija",
"network_requirement_videos_upload": "Koristi mobilne podatke za sigurnosno kopiranje videozapisa",
"network_requirements": "Mrežni zahtjevi",
@@ -1298,6 +1480,7 @@
"never": "Nikada",
"new_album": "Novi Album",
"new_api_key": "Novi API ključ",
"new_feature": "Nova Značajka",
"new_password": "Nova lozinka",
"new_person": "Nova osoba",
"new_pin_code": "Novi PIN kod",
@@ -1309,11 +1492,12 @@
"next": "Sljedeće",
"next_memory": "Sljedeće sjećanje",
"no": "Ne",
"no_albums_found": "Albumi nisu pronađeni",
"no_albums_message": "Izradite album za organiziranje svojih fotografija i videozapisa",
"no_albums_with_name_yet": "Čini se da još nemate nijedan album s ovim imenom.",
"no_albums_yet": "Čini se da još nemate nijedan album.",
"no_archived_assets_message": "Arhivirajte fotografije i videozapise kako biste ih sakrili iz prikaza fotografija",
"no_assets_message": "KLIKNITE DA PRENESETE SVOJU PRVU FOTOGRAFIJU",
"no_assets_message": "Kliknite za prijenos svoje prve fotografije",
"no_assets_to_show": "Nema stavki za prikaz",
"no_cast_devices_found": "Nisu pronađeni uređaji za reprodukciju",
"no_checksum_local": "Nema dostupnog kontrolnog zbroja - nije moguće dohvatiti lokalne stavke",
@@ -1334,12 +1518,18 @@
"no_results": "Nema rezultata",
"no_results_description": "Pokušajte sa sinonimom ili općenitijom ključnom riječi",
"no_shared_albums_message": "Stvorite album za dijeljenje fotografija i videozapisa s osobama u svojoj mreži",
"no_steps": "Nisu još dodani koraci",
"none": "Ništa",
"not_allowed": "Zabranjeno",
"not_available": "N/A",
"not_in_any_album": "Ni u jednom albumu",
"not_selected": "Nije odabrano",
"notes": "Bilješke",
"nothing_here_yet": "Ovdje još nema ničega",
"notification_backup_reliability": "Omogućite obavijesti za poboljšanje pouzdanosti sigurnosne kopije u pozadini",
"notification_enabled_list_tile_content": "Immich koristi obavijesti za sigurnosno kopiranje u pozadini. Upravljajte njima u postavkama uređaja.",
"notification_enabled_list_tile_open_button": "Otvori postavke",
"notification_enabled_list_tile_title": "Obavijesti uključene",
"notification_permission_dialog_content": "Da biste omogućili obavijesti, idite u Postavke i odaberite dopusti.",
"notification_permission_list_tile_content": "Dodijelite dopuštenje za omogućavanje obavijesti.",
"notification_permission_list_tile_enable_button": "Omogući obavijesti",
@@ -1349,6 +1539,10 @@
"notifications_setting_description": "Upravljanje obavijestima",
"oauth": "OAuth",
"obtainium_configurator": "Obtainium konfigurator",
"obtainium_configurator_instructions": "Koristite Obtainium za instalaciju i ažuriranje Android aplikacije izravno sa Immich GitHub izdanja. Napravite API ključ i odaberite varijantu kako biste kreirali poveznicu za Obtainium konfiguraciju",
"ocr": "OCR",
"ocr_body": "Immich sada čita tekst unutar vaših fotografija, pa ih možete pretraživati prema onome što na njima piše.",
"ocr_title": "Pretražite tekst u svojim fotografijama",
"official_immich_resources": "Službeni Immich resursi",
"offline": "Izvan mreže",
"offset": "Pomak",
@@ -1365,18 +1559,26 @@
"online": "Dostupan (Online)",
"only_favorites": "Samo omiljeno",
"open": "Otvori",
"open_calendar": "Otvori kalendar",
"open_in_browser": "Otvori u pregledniku",
"open_in_immich_body": "Postavite Immich kao svoju Android galeriju kako biste mogli otvarali fotografije izravno iz drugih aplikacija.",
"open_in_immich_title": "Otvori fotografije u Immich",
"open_in_map_view": "Otvori u prikazu karte",
"open_in_openstreetmap": "Otvori u OpenStreetMap",
"open_the_search_filters": "Otvorite filtre pretraživanja",
"options": "Opcije",
"or": "ili",
"organize_into_albums": "Organiziraj u albume",
"organize_into_albums_description": "Organiziraj postojeće fotografije u albume koristeći trenutne postavke sinkronizacije",
"organize_your_library": "Organizirajte svoju knjižnicu",
"orientation": "Orijentacija",
"original": "originalno",
"other": "Ostalo",
"other_devices": "Ostali uređaji",
"other_variables": "Ostale varijable",
"owned": "Vlasništvo",
"owner": "Vlasnik",
"page": "Stranica",
"partner": "Partner",
"partner_can_access": "{partner} može pristupiti",
"partner_can_access_assets": "Sve vaše fotografije i videozapisi osim onih u arhivi i smeću",
@@ -1421,11 +1623,14 @@
"person_age_years": "{years, plural, few {# godine} other {# godina}} staro",
"person_birthdate": "Rođen/a {date}",
"person_hidden": "{name}{hidden, select, true { (skriveno)} other {}}",
"person_recognized": "Osoba prepoznata",
"photo_shared_all_users": "Čini se da ste svoje fotografije podijelili sa svim korisnicima ili nemate nijednog korisnika s kojim biste ih podijelili.",
"photos": "Fotografije",
"photos_and_videos": "Fotografije i videozapisi",
"photos_from_previous_years": "Fotografije iz prethodnih godina",
"pick_a_location": "Odaberite lokaciju",
"pick_custom_range": "Prilagođeni raspon",
"pick_date_range": "Odaberite raspon datuma",
"pin_code_changed_successfully": "PIN kod je uspješno promijenjen",
"pin_code_reset_successfully": "PIN kod je uspješno poništen",
"pin_code_setup_successfully": "PIN kod je uspješno postavljen",
@@ -1437,8 +1642,12 @@
"play_memories": "Pokreni sjećanja",
"play_motion_photo": "Reproduciraj Pokretnu fotografiju",
"play_or_pause_video": "Reproducirajte ili pauzirajte video",
"play_original_video": "Reproduciraj izvorni videozapis",
"play_original_video_setting_description": "Preferirajte reprodukciju originalnih videozapisa umjesto transkodiranih videozapisa. Ako originalna stavka nije kompatibilna, možda se neće ispravno reproducirati.",
"play_transcoded_video": "Reproduciraj transkodirani videozapis",
"please_auth_to_access": "Molimo autentificirajte se za pristup",
"plugin_method_filter_type": "Filter",
"plugin_method_filter_type_description": "Ova metoda može filtrirati događaje i uvjetno spriječiti izvršavanje sljedećih koraka",
"port": "Port",
"preferences_settings_subtitle": "Upravljajte postavkama aplikacije",
"preferences_settings_title": "Postavke",
@@ -1459,6 +1668,7 @@
"profile_drawer_readonly_mode": "Omogućen je način rada samo za čitanje. Dugo pritisnite ikonu korisničkog avatara za izlaz.",
"profile_image_of_user": "Profilna slika korisnika {user}",
"profile_picture_set": "Profilna slika postavljena.",
"projection_type": "Vrsta Projekcije",
"public_album": "Javni album",
"public_share": "Javno dijeljenje",
"purchase_account_info": "Podržava softver",
@@ -1494,9 +1704,10 @@
"purchase_settings_server_activated": "Ključem proizvoda poslužitelja upravlja administrator",
"query_asset_id": "Ispitaj ID stavke",
"queue_status": "Stavljanje u red {count}/{total}",
"rate_asset": "Ocjeni Stavku",
"rating": "Broj zvjezdica",
"rating_clear": "Obriši ocjenu",
"rating_count": "{count, plural, one {# zvijezda} other {# zvijezde}}",
"rating_count": "{count, plural, =0 {Bez ocjene} one {# zvijezda} few {# zvijezde} other {# zvijezda}}",
"rating_description": "Prikaži EXIF ocjenu na info ploči",
"reaction_options": "Mogućnosti reakcije",
"read_changelog": "Pročitajte Dnevnik promjena",
@@ -1510,7 +1721,10 @@
"recent": "Nedavno",
"recent_searches": "Nedavne pretrage",
"recently_added": "Nedavno dodano",
"recently_added_page_title": "Nedavno dodano",
"recently_added_body": "Izravno pristupite svemu što ste nedavno dodali preko namjenske stranice.",
"recently_added_description": "Pregledajte svoje stavke poredane po vremenu prijenosa na Immich",
"recently_added_page_title": "Nedavno Dodano",
"recently_added_title": "Nedavno dodano",
"recently_taken": "Nedavno snimljeno",
"refresh": "Osvježi",
"refresh_encoded_videos": "Osvježite kodirane videozapise",
@@ -1524,11 +1738,13 @@
"regenerating_thumbnails": "Obnavljanje sličica",
"remote": "Udaljeno",
"remote_assets": "Udaljene stavke",
"remote_media_summary": "Sažetak Daljinskih Medija",
"remove": "Ukloni",
"remove_assets_album_confirmation": "Jeste li sigurni da želite ukloniti {count, plural, one {# stavku} few {# stavke} other {# stavki}} iz albuma?",
"remove_assets_shared_link_confirmation": "Jeste li sigurni da želite ukloniti {count, plural, one {# stavku} few {# stavke} other {# stavki}} iz ove dijeljene veze?",
"remove_assets_title": "Ukloniti stavke?",
"remove_custom_date_range": "Ukloni prilagođeni datumski raspon",
"remove_filter": "Ukloni filter",
"remove_from_album": "Ukloni iz albuma",
"remove_from_album_action_prompt": "{count} uklonjeno iz albuma",
"remove_from_favorites": "Ukloni iz favorita",
@@ -1557,9 +1773,13 @@
"reset_pin_code_description": "Ako ste zaboravili svoj PIN kod, možete kontaktirati administratora poslužitelja da ga resetira",
"reset_pin_code_with_password": "Uvijek možete resetirati svoj PIN kod pomoću svoje lozinke",
"reset_sqlite": "Resetiraj SQLite bazu podataka",
"reset_sqlite_confirmation": "Jeste li sigurni da želite resetirati SQLite bazu podataka? Morat ćete se odjaviti i ponovno prijaviti kako biste ponovno sinkronizirali podatke",
"reset_sqlite_clear_app_data": "Izbriši Podatke",
"reset_sqlite_confirmation": "Jeste li sigurni da želite izbrisati podatke aplikacije? Time ćete ukloniti sve postavke i bit ćete odjavljeni.",
"reset_sqlite_confirmation_note": "Napomena: Nakon brisanja morat ćete ponovno pokrenuti aplikaciju.",
"reset_sqlite_done": "Podaci aplikacije su izbrisani. Molimo vas da ponovno pokrenete Immich i ponovno se prijavite.",
"reset_sqlite_success": "SQLite baza podataka je uspješno resetirana",
"reset_to_default": "Vrati na zadano",
"resolution": "Rezolucija",
"resolve_duplicates": "Riješite duplikate",
"resolved_all_duplicates": "Razriješi sve duplikate",
"restore": "Oporavi",
@@ -1567,6 +1787,7 @@
"restore_user": "Vrati korisnika",
"restored_asset": "Obnovljena stavka",
"resume": "Nastavi",
"resume_paused_jobs": "Nastavi {count, plural, one {# pauzirani posao} few {# pauzirana posla} other {# pauziranih poslova}}",
"review_duplicates": "Pregledajte duplikate",
"review_large_files": "Pregledaj velike datoteke",
"role": "Uloga",
@@ -1574,14 +1795,20 @@
"role_viewer": "Gledatelj",
"running": "U tijeku",
"save": "Spremi",
"saved": "Spremljeno",
"saved_api_key": "Spremljen API ključ",
"saved_profile": "Spremljen profil",
"saved_settings": "Spremljene postavke",
"say_something": "Reci nešto",
"scaffold_body_error_occurred": "Došlo je do pogreške",
"scaffold_body_error_unrecoverable": "Došlo je do nepopravljive pogreške. Podijelite pogrešku i trag stoga na Discord ili GitHub kako bismo vam mogli pomoći. Ako vam se tako savjetuje, možete izbrisati podatke aplikacije u nastavku.",
"scan": "Skeniraj",
"scan_all_libraries": "Skeniraj sve Knjižnice",
"scan_library": "Skeniraj",
"scanning": "Skeniranje",
"scanning_for_album": "Skeniranje albuma...",
"screencast_mode_description": "Prikaži indikatore tipkovnice i miša na zaslonu",
"screencast_mode_title": "Uključi/isključi način prikazivanja zaslona",
"search": "Pretraživanje",
"search_albums": "Traži albume",
"search_by_context": "Pretraživanje po kontekstu",
@@ -1589,6 +1816,10 @@
"search_by_description_example": "Planinarenje u Sapi",
"search_by_filename": "Pretražujte prema nazivu datoteke ili ekstenziji",
"search_by_filename_example": "npr. IMG_1234.JPG ili PNG",
"search_by_full_path": "Pretraži prema punoj putanji ili mapi",
"search_by_full_path_example": "/Ivan/Projekti/3D_Printanje/2026-07-01 - možete pretražiti Projekti, 3D, Printanje, 2026 itd.",
"search_by_ocr": "Pretraživanje pomoću OCR-a",
"search_by_ocr_example": "Kava",
"search_camera_lens_model": "Pretraži model objektiva...",
"search_camera_make": "Pretražite marku kamere...",
"search_camera_model": "Pretražite model kamere...",
@@ -1607,6 +1838,8 @@
"search_filter_media_type": "Vrsta medija",
"search_filter_media_type_title": "Odaberi vrstu medija",
"search_filter_people_title": "Odaberi osobe",
"search_filter_star_rating": "Ocjena u Zvjezdicama",
"search_filter_tags_title": "Odaberi oznake",
"search_for": "Traži",
"search_for_existing_person": "Potražite postojeću osobu",
"search_no_more_result": "Nema više rezultata",
@@ -1629,17 +1862,24 @@
"second": "Drugi",
"see_all_people": "Vidi sve ljude",
"select": "Odaberi",
"select_album": "Odaberi album",
"select_album_cover": "Odaberite omot albuma",
"select_albums": "Odaberi albume",
"select_all": "Odaberi sve",
"select_all_duplicates": "Odaberi sve duplikate",
"select_avatar_color": "Odaberi boju avatara",
"select_count": "{count, plural, one {Odaberi #} other {Odaberi #}}",
"select_cutoff_date": "Odaberi granični datum",
"select_face": "Odaberi lice",
"select_featured_photo": "Odaberi istaknutu fotografiju",
"select_from_computer": "Odaberi s računala",
"select_keep_all": "Odaberi zadrži sve",
"select_new_face": "Odaberi novo lice",
"select_people": "Odaberi ljude",
"select_person": "Odaberi osobu",
"select_person_to_tag": "Odaberite osobu za označavanje",
"select_photos": "Odaberi fotografije",
"select_quality": "Odaberi kvalitetu",
"select_trash_all": "Odaberi izbriši sve",
"selected": "Odabrano",
"selected_count": "{count, plural, =1 {# odabran} few {# odabrana} other {# odabranih}}",
@@ -1665,6 +1905,9 @@
"set_profile_picture": "Postavi profilnu sliku",
"set_slideshow_to_fullscreen": "Postavi prezentaciju na cijeli zaslon",
"set_stack_primary_asset": "Postavi kao glavnu stavku",
"setting_image_navigation_enable_subtitle": "Ako je omogućeno, možete prijeći na prethodnu ili sljedeću sliku dodirivanjem krajnje lijeve ili krajnje desne četvrtine zaslona.",
"setting_image_navigation_enable_title": "Dodirnite za Navigiranje",
"setting_image_navigation_title": "Navigacija Slikama",
"setting_image_viewer_help": "Preglednik detalja prvo učitava malu sličicu, zatim učitava pregled srednje veličine (ako je omogućen), te na kraju učitava original (ako je omogućen).",
"setting_image_viewer_original_subtitle": "Omogućite za učitavanje originalne slike pune rezolucije (velika!). Onemogućite za smanjenje potrošnje podataka (i mrežne i na predmemoriji uređaja).",
"setting_image_viewer_original_title": "Učitaj originalnu sliku",
@@ -1686,6 +1929,10 @@
"share": "Podijeli",
"share_dialog_preparing": "Priprema...",
"share_link": "Podijeli Link",
"share_original": "Koristi izvornu (velika)",
"share_preview": "Koristi sličicu (malu)",
"share_quality_body": "Pritisni i drži tipku za dijeljenje kako biste odabrali kvalitetu slike prije dijeljenja.",
"share_quality_title": "Odaberi kvalitetu dijeljenja",
"shared": "Podijeljeno",
"shared_album_activities_input_disable": "Komentiranje je onemogućeno",
"shared_album_activity_remove_content": "Želite li izbrisati ovu aktivnost?",
@@ -1745,13 +1992,17 @@
"show_in_timeline": "Prikaži na vremenskoj crti",
"show_in_timeline_setting_description": "Prikaži fotografije i videozapise ovog korisnika na vašoj vremenskoj crti",
"show_keyboard_shortcuts": "Prikaži tipkovničke prečace",
"show_less": "Prikaži manje",
"show_metadata": "Prikaži metapodatke",
"show_more_fields": "{count, plural, one {Pokaži još # polje} other {Pokaži još # polja}}",
"show_or_hide_info": "Prikaži ili sakrij informacije",
"show_password": "Prikaži lozinku",
"show_person_options": "Prikaži opcije osobe",
"show_progress_bar": "Prikaži traku napretka",
"show_schema": "Prikaži shemu",
"show_search_options": "Prikaži opcije pretraživanja",
"show_shared_links": "Prikaži dijeljene poveznice",
"show_slideshow_metadata_overlay": "Prikaži sloj s informacijama o slici",
"show_slideshow_transition": "Prikaži prijelaz prezentacije",
"show_supporter_badge": "Značka podržavatelja",
"show_supporter_badge_description": "Prikaži značku podržavatelja",
@@ -1763,11 +2014,21 @@
"sign_out": "Odjava",
"sign_up": "Registriraj se",
"size": "Veličina",
"skip": "Preskoči",
"skip_to_content": "Preskoči na sadržaj",
"skip_to_folders": "Preskoči na mape",
"skip_to_tags": "Preskoči na oznake",
"slideshow": "Prezentacija",
"slideshow_body": "Opustite se i gledajte svoje fotografije u dijaprojekciji preko cijelog zaslona.",
"slideshow_metadata_overlay_mode": "Sadržaj prekrivanja",
"slideshow_metadata_overlay_mode_description_only": "Samo opis",
"slideshow_metadata_overlay_mode_full": "Puni",
"slideshow_repeat": "Ponavljaj dijaprojekciju",
"slideshow_repeat_description": "Vrati se na početak nakon završetka dijaprojekcije",
"slideshow_settings": "Postavke prezentacije",
"slideshow_title": "Dijaprojekcija",
"smart_album": "Pametni album",
"some_assets_already_have_a_location_warning": "Neke od odabranih stavki već imaju lokaciju",
"sort_albums_by": "Sortiraj albume po...",
"sort_created": "Datum kreiranja",
"sort_items": "Broj stavki",
@@ -1788,6 +2049,10 @@
"start_date_before_end_date": "Početni datum mora biti prije krajnjeg datuma",
"state": "Stanje",
"status": "Status",
"step_delete": "Izbriši korak",
"step_delete_confirm": "Jeste li sigurni da želite izbrisati ovaj korak?",
"step_details": "Detalji koraka",
"steps": "Koraci",
"stop_casting": "Zaustavi reprodukciju",
"stop_motion_photo": "Zaustavi pokretnu fotografiju",
"stop_photo_sharing": "Prestati dijeliti svoje fotografije?",
@@ -1804,6 +2069,7 @@
"support": "Podrška",
"support_and_feedback": "Podrška i povratne informacije",
"support_third_party_description": "Vaša Immich instalacija je pakirana od strane treće strane. Problemi koje doživljavate mogu biti uzrokovani tim paketom, stoga vas molimo da probleme prvo prijavite njima putem poveznica u nastavku.",
"supporter": "Podržavatelj",
"swap_merge_direction": "Zamijeni smjer spajanja",
"sync": "Sink.",
"sync_albums": "Sinkroniziraj albume",
@@ -1812,9 +2078,12 @@
"sync_status": "Status sinkronizacije",
"sync_status_subtitle": "Pregledajte i upravljajte sistemom sinkronizacije",
"sync_upload_album_setting_subtitle": "Kreiraj i prenesi svoje fotografije i videozapise u odabrane albume na Immichu",
"system_theme": "Tema sustava",
"system_theme_command_description": "Koristi sistemsku temu ({value})",
"tag": "Oznaka",
"tag_assets": "Označi stavke",
"tag_created": "Kreirana oznaka: {tag}",
"tag_face": "Označi lice",
"tag_feature_description": "Pregledavanje fotografija i videozapisa grupiranih po logičkim temama oznaka",
"tag_people": "Označi osobe",
"tag_updated": "Ažurirana oznaka: {tag}",
@@ -1834,6 +2103,7 @@
"theme_setting_primary_color_title": "Primarna boja",
"theme_setting_system_primary_color_title": "Koristi boju sustava",
"theme_setting_system_theme_switch": "Automatski (Prati postavke sustava)",
"then": "Onda",
"they_will_be_merged_together": "Oni ću biti spojeni zajedno",
"third_party_resources": "Resursi trećih strana",
"time": "Vrijeme",
@@ -1862,6 +2132,13 @@
"trash_page_delete_all": "Izbriši sve",
"trash_page_info": "Stavke u smeću bit će trajno izbrisane nakon {days} dana",
"trashed_items_will_be_permanently_deleted_after": "Stavke bačene u smeće trajno će se izbrisati nakon {days, plural, one {# day} other {# days}}.",
"trigger": "Okidač",
"trigger_asset_metadata_extraction": "Ekstrakcija Metapodataka iz Stavki",
"trigger_asset_metadata_extraction_description": "Pokrene se kada se izdvoje EXIF metapodatci stavke",
"trigger_asset_uploaded": "Prijenos Stavke",
"trigger_asset_uploaded_description": "Pokrene se kada se prenese nova stavka",
"trigger_person_recognized": "Osoba Prepoznata",
"trigger_person_recognized_description": "Pokrene se kada se osoba prepozna",
"troubleshoot": "Rješavanje problema",
"type": "Vrsta",
"unable_to_change_pin_code": "Nije moguće promijeniti PIN kod",
@@ -1876,6 +2153,8 @@
"unhide_person": "Prikaži osobu",
"unknown": "Nepoznato",
"unknown_country": "Nepoznata država",
"unknown_date": "Nepoznat datum",
"unknown_schema": "Nepoznata shema",
"unknown_year": "Nepoznata godina",
"unlimited": "Neograničeno",
"unlink_motion_video": "Odpoveži pokretni videozapis",
@@ -1891,6 +2170,8 @@
"unstack": "Razdvoji",
"unstack_action_prompt": "{count} razloženo",
"unstacked_assets_count": "{count, plural, one {Razdvojena # stavka} few {Razvdvojene # stavke} other {Razdvojeno # stavki}}",
"unsupported_field_type": "Nepodržana vrsta polja",
"unsupported_file_type": "Datoteka {file} se ne može učitati jer njezina vrsta {type} nije podržana.",
"untagged": "Bez oznaka",
"up_next": "Sljedeće",
"update_location_action_prompt": "Ažuriraj lokaciju ({count, plural, one {# odabrane stavke} few {# odabrane stavke} other {# odabranih stavki}}) s:",
@@ -1898,7 +2179,9 @@
"updated_password": "Lozinka ažurirana",
"upload": "Prijenos",
"upload_concurrency": "Istovremeni prijenosi",
"upload_day_count": "{date}: {count, plural, one {# prijenos} other {# prijenosa}}",
"upload_details": "Detalji prijenosa",
"upload_error_with_count": "Pogreška pri prijenosu za {count, plural, one {# stavku} few {# stavke} other {# stavki}}",
"upload_errors": "Prijenos završen s {count, plural, one {# greškom} few {# greške} other {# grešaka}}, osvježite stranicu da biste vidjeli nove prenesene stavke.",
"upload_finished": "Prijenos završen",
"upload_progress": "Preostalo {remaining, number} - Obrađeno {processed, number}/{total, number}",
@@ -1907,14 +2190,21 @@
"upload_status_errors": "Greške",
"upload_status_uploaded": "Preneseno",
"upload_success": "Prijenos uspješan, osvježite stranicu da biste vidjeli nove prenesene stavke.",
"upload_to_album_body": "Za korisnike koji ne koriste ručni prijenos: sada možete prenjeti lokalne fotografije izravno u album tijekom samog prijenosa - više nema potrebe za naknadnim organiziranjem fotografija u album nakon prijenosa.",
"upload_to_album_title": "Prenesi izravno u album",
"upload_to_immich": "Prenesi na Immich ({count})",
"uploading": "Prijenos u tijeku",
"uploading_media": "Prijenos medija",
"uploads": "Prijenosi",
"uploads_count": "{count, plural, one {# prijenos} other {# prijenosa}}",
"url": "URL",
"usage": "Korištenje",
"use_biometric": "Koristi biometriju",
"use_current_connection": "koristi trenutnu vezu",
"use_browser_locale": "Koristi lokalne postavke preglednika",
"use_browser_locale_description": "Oblikujte datume, vremena i brojeve prema postavkama lokalizacije vašeg preglednika",
"use_current_connection": "Koristi trenutnu vezu",
"use_custom_date_range": "Koristi prilagođeni raspon datuma",
"use_template": "Koristi predložak",
"user": "Korisnik",
"user_has_been_deleted": "Ovaj korisnik je izbrisan.",
"user_id": "ID korisnika",
@@ -1942,6 +2232,7 @@
"video": "Videozapis",
"video_hover_setting": "Reproduciraj sličicu videozapisa pri prelasku mišem",
"video_hover_setting_description": "Reproduciraj sličicu videozapisa kada miš prelazi preko stavke. Čak i kada je onemogućeno, reprodukcija se može pokrenuti prelaskom miša preko ikone za reprodukciju.",
"video_quality": "Kvaliteta videozapisa",
"videos": "Videozapisi",
"videos_count": "{count, plural, =1 {# Videozapis} few {# Videozapisa} other {# Videozapisa}}",
"view": "Prikaz",
@@ -1961,20 +2252,40 @@
"viewer_remove_from_stack": "Ukloni iz složenih",
"visibility": "Vidljivost",
"visibility_changed": "Vidljivost promijenjena za {count, plural, =1 {# osobu} few {# osobe} other {# osoba}}",
"visual": "Vizualno",
"waiting": "Čekanje",
"waiting_count": "Čekanje:{count}",
"warning": "Upozorenje",
"week": "Tjedan",
"welcome": "Dobrodošli",
"welcome_to_immich": "Dobrodošli u Immich",
"whats_new": "Što je novo",
"whats_new_settings_subtitle": "Pogledaj što ima novo u Immichu",
"whats_new_version": "Verzija {version}",
"when": "Kada",
"width": "Širina",
"wifi_name": "Naziv Wi-Fi mreže",
"workflow_summary": "Sažetak tijeka rada",
"workflow": "Radni proces",
"workflow_delete_prompt": "Jeste li sigurni da želite izbrisati ovaj radni proces?",
"workflow_deleted": "Radni proces izbrisan",
"workflow_description": "Opis radnog procesa",
"workflow_info": "Informacije o radnog procesu",
"workflow_json": "JSON radnog procesa",
"workflow_json_help": "Uredite konfiguraciju radnog procesa u JSON formatu. Promjene će se sinkronizirati s vizualnim alatom za izradu.",
"workflow_name": "Naziv radnog procesa",
"workflow_navigation_prompt": "Jeste li sigurni da želite izaći bez spremanja promjena?",
"workflow_summary": "Sažetak radnog procesa",
"workflow_templates": "Predlošci za radne procese",
"workflow_update_success": "Radni proces uspješno ažuriran",
"workflows": "Radni procesi",
"workflows_help_text": "Radni procesi automatiziraju radnje nad vašim stavkama na temelju okidača i filtara",
"wrong_pin_code": "Krivi PIN kod",
"x_of_total": "{x}/{total}",
"year": "Godina",
"years_ago": "prije {years, plural, =1 {# godinu} few {# godine} other {# godina}}",
"yes": "Da",
"you_dont_have_any_shared_links": "Nemate nijednu dijeljenu poveznicu",
"your_wifi_name": "Naziv vaše Wi-Fi mreže",
"zero_to_clear_rating": "pritisni 0 za brisanje ocjene stavke",
"zoom_image": "Povećaj sliku"
}

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