Compare commits

...

52 Commits

Author SHA1 Message Date
Gauthier
55cf903bf6 fix: add bcrypt to the build only dependencies 2025-01-22 12:56:21 +01:00
gauthier-th
334502a8c9 refactor: upgrade to pnpm 10 2025-01-22 00:11:24 +01:00
fallenbagel
002557d2d0 docs: changed the name to lowercase (#1296) 2025-01-21 17:20:33 +08:00
Ludovic Ortega
62c1a70b37 feat(helm): Add possibility to pass volumes and volume mounts (#1291)
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
2025-01-20 20:20:27 +08:00
allcontributors[bot]
1b325e7c32 docs: add andrewkolda as a contributor for design (#1293)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2025-01-20 06:41:25 +08:00
andrewkolda
f247642b76 fix: make watchlist buttons consistent (#1272)
fix #1270

Co-authored-by: andrewkolda <git@kolda.me>
2025-01-19 23:15:54 +01:00
Fallenbagel
396cd968ef ci: push individual arch digest only and merge from digest (#1284)
* ci: push individual arch digest only and merge from digest

* ci: correct syntax for docker manifest

* ci: add the missing id to the build step

* ci: set proper ids and output digest that is dependant on matrix.id

* ci: proper dynamic outputs by manually echoing it out

* ci: remove unnecessary test step
2025-01-19 03:41:25 +08:00
fallenbagel
ca739315b2 ci: remove cleanup steps since docker registry v2 doesnt support it 2025-01-18 22:28:58 +08:00
fallenbagel
9143a6c027 ci: push temp tags and create multi-arch from them and cleanup 2025-01-18 22:19:39 +08:00
fallenbagel
d7fc03650f ci: use direct docker manifest command to create and push manifest 2025-01-18 21:54:09 +08:00
fallenbagel
80fc5c1a78 ci: better manifest merging to only push final multi-arch manifest 2025-01-18 21:43:14 +08:00
fallenbagel
95737d36e6 ci: fix typo in create_manifest 2025-01-18 20:59:29 +08:00
fallenbagel
0fd6ca85a4 ci: fix missing version for create_manifest & discord notification after create_manifest 2025-01-18 20:53:09 +08:00
fallenbagel
7cee9b475d ci: fix multi-arch image creation workflow
use int128/docker-manifest-create-action to combine the images
2025-01-18 20:50:22 +08:00
fallenbagel
ff9af866f8 ci: use the proper action to merge manifests & pass in lowercase owner 2025-01-18 20:40:03 +08:00
fallenbagel
5ffe6419ee ci: remove sanitisation and hardcode platform tag depending on platform 2025-01-18 20:31:18 +08:00
fallenbagel
8afcf5a8d8 ci: attempt to sanitise the platfom and add to gh env 2025-01-18 20:25:06 +08:00
Fallenbagel
17d93a8cb9 ci: fix typo when passing sanitised platform to github env (#1282)
* ci: fix typo when passing sanitised platform to github env

* ci: hardcode a platform & owner for testing sanitation

* ci: fix typo

* ci: fix typo

* ci: fix yet another typo

* ci: fix yet another typo

* ci: another typo when echoing the tested variables fixed

* ci: properly echo the values from github env

* ci: attempt to echo out the sanitised variables

* ci: finalise the sanitation test and remove it from lint & test build
2025-01-18 20:23:03 +08:00
Fallenbagel
549082c53e ci: fix typo when sanitising platform (#1281) 2025-01-18 19:55:36 +08:00
Fallenbagel
fbef7e2c72 ci: seperate job to pass in sanitised platform (#1280)
This is done as github actions doesnt support inline replacement that was done on #1279
2025-01-18 19:49:58 +08:00
Fallenbagel
93d2e26ae9 ci: sanitise container tag (#1279)
* ci: sanitise container tag

Tags cant container `/` so this should sanitise them

* ci: use simple case owner name
2025-01-18 19:42:05 +08:00
Fallenbagel
f09a432635 ci: add a job to merge and create multi-arch image (#1278)
This has to be done now that arm64 and amd64 runs as two seperate jobs. Otherwise, whichever
finishes the last would override the other one when pushed
2025-01-18 19:34:36 +08:00
Fallenbagel
a8f84d4f74 ci: correct arm runner label (#1277)
The issue was all because of using the wrong label. 18 hours wasted waiting for a non-existent
runner to start. It is `ubuntu-24.04-arm`
https://github.com/orgs/community/discussions/148648#discussion-7793082
2025-01-18 19:07:45 +08:00
Fallenbagel
88e96fa163 ci: upgrade runner to ubuntu 24.04 to get arm64 runner working (#1276)
This is another attempt to get arm64 runner working by upgrading the runner to ubuntu-24-04, hoping it works better.

Related to #1275
2025-01-18 17:57:07 +08:00
Fallenbagel
2d814c1416 ci: attempt to fix arm64 runners with proper scoped caching (#1275)
Added platform specific cache scoping and turned off provenance to prevent manifest merging. In
addition we are now using ubuntu24.04 in an attempt to get the job to run as ubuntu-22.04 were
stalled for more than 18 hours.
2025-01-18 17:49:35 +08:00
Fallenbagel
2f4b848b2c ci: utilise the linux arm64 hosted runners (#1271)
* ci: utilise the linux arm64 hosted runners

This is an attempt to utilise the linux arm64 hosted runners which should reduce the build times
significantly. In addition, this should leverage the github's built-in caching.

* ci: fix typo
2025-01-18 05:14:33 +08:00
Ludovic Ortega
0ee3e69a61 feat: upgrade chart to 2.0.0 (#1268)
- upgrade jellyseerr to 2.3.0
- disable HPA as it's not documented and not useful
- migrate container image to ghcr.io registry

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
2025-01-17 18:32:20 +08:00
Gauthier
7fcc0eb66d feat(settings): add settings for custom DNS servers and IPv4 resolution first (#1266)
* feat(settings): add settings for custom DNS servers and IPv4 resolution first

This PR adds settings to change the DNS servers Jellyseerr uses and to force Jellyseerr to resolve
DNS queries using IPv4 first. These settings aim to make it easier for less experienced users to fix
network errors related to DNS resolution.

* style: fix missing newline
2025-01-16 10:46:27 +01:00
Fallenbagel
5d9f613dd8 chore(i18n): update translations from weblate (#1263)
* Translated using Weblate (Korean)
Currently translated at 91.8% (1225 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/ko/

* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.2% (1284 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/zh_Hans/

* Translated using Weblate (Ukrainian)
Currently translated at 96.1% (1282 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/uk/

* Translated using Weblate (Italian)
Currently translated at 84.4% (1127 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/it/

* Translated using Weblate (Japanese)
Currently translated at 48.4% (646 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/ja/

* Translated using Weblate (Spanish)
Currently translated at 96.2% (1284 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/es/

* Translated using Weblate (Croatian)
Currently translated at 91.1% (1216 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/hr/

* Translated using Weblate (Arabic)
Currently translated at 91.0% (1215 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/ar/

* Translated using Weblate (Norwegian Bokmål)
Currently translated at 80.0% (1068 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/nb_NO/

* Translated using Weblate (Danish)
Currently translated at 91.1% (1216 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/da/

* Translated using Weblate (Catalan)
Currently translated at 90.7% (1211 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/ca/

* Translated using Weblate (Turkish)
Currently translated at 96.2% (1284 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (Greek)
Currently translated at 91.3% (1218 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/el/

* Translated using Weblate (Chinese (Traditional))
Currently translated at 89.5% (1194 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/zh_Hant/

* Translated using Weblate (Swedish)
Currently translated at 96.1% (1282 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/sv/

* Translated using Weblate (Polish)
Currently translated at 91.0% (1214 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/pl/

* Translated using Weblate (Romanian)
Currently translated at 32.6% (435 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/ro/

* Translated using Weblate (Albanian)
Currently translated at 76.3% (1018 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/sq/

* Translated using Weblate (French)
Currently translated at 96.2% (1284 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/fr/

* Translated using Weblate (Russian)
Currently translated at 96.2% (1284 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/ru/

* Translated using Weblate (Lithuanian)
Currently translated at 54.1% (722 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/lt/

* Translated using Weblate (Dutch)
Currently translated at 96.2% (1284 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/nl/

* Translated using Weblate (Hungarian)
Currently translated at 85.2% (1137 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/hu/

* Translated using Weblate (Portuguese (Portugal))
Currently translated at 89.9% (1200 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/pt_PT/

* Translated using Weblate (Czech)
Currently translated at 91.4% (1220 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/cs/

* Translated using Weblate (Serbian)
Currently translated at 46.6% (622 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/sr/

* Translated using Weblate (Portuguese (Brazil))
Currently translated at 92.5% (1234 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/pt_BR/

* Translated using Weblate (Hebrew)
Currently translated at 25.7% (343 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/he/

* Translated using Weblate (German)
Currently translated at 96.2% (1284 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/de/

* Translated using Weblate (Hindi)
Currently translated at 10.7% (143 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/hi/

* Translated using Weblate (French)
Currently translated at 100.0% (1334 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/fr/

* Translated using Weblate (Italian)
Currently translated at 94.3% (1259 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/it/

* Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/

* Translated using Weblate (Italian)
Currently translated at 94.4% (1260 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/it/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1334 of 1334 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (German)
Currently translated at 94.7% (1282 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/de/

* Translated using Weblate (Spanish)
Currently translated at 94.7% (1282 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/es/

* Translated using Weblate (French)
Currently translated at 98.4% (1332 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/fr/

* Translated using Weblate (Dutch)
Currently translated at 94.7% (1282 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/nl/

* Translated using Weblate (Polish)
Currently translated at 89.5% (1212 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/pl/

* Translated using Weblate (Russian)
Currently translated at 94.7% (1282 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/ru/

* Translated using Weblate (Swedish)
Currently translated at 94.6% (1280 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/sv/

* Translated using Weblate (Ukrainian)
Currently translated at 94.6% (1280 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/uk/

* Translated using Weblate (Chinese (Simplified))
Currently translated at 94.7% (1282 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/zh_Hans/

* Translated using Weblate (French)
Currently translated at 99.8% (1351 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/fr/

* Translated using Weblate (French)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/fr/

* Translated using Weblate (Romanian)
Currently translated at 46.1% (624 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/ro/

* Translated using Weblate (French)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/fr/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (German)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/de/

* Translated using Weblate (Russian)
Currently translated at 97.7% (1322 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/ru/

* Translated using Weblate (Dutch)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/nl/

* Translated using Weblate (Dutch)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/nl/

* Translated using Weblate (French)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/fr/

* Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.5% (1320 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/pt_BR/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (Swedish)
Currently translated at 95.4% (1291 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/sv/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (Polish)
Currently translated at 91.2% (1235 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/pl/

* Translated using Weblate (Polish)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/pl/

* Translated using Weblate (German)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/de/

* Translated using Weblate (French)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/fr/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1353 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (Ukrainian)
Currently translated at 98.7% (1336 of 1353 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/uk/

* Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/

* Translated using Weblate (Arabic)
Currently translated at 86.8% (1220 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/ar/

* Translated using Weblate (French)
Currently translated at 96.2% (1353 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/fr/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1405 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1405 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1405 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1405 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (Finnish)
Currently translated at 17.2% (243 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/fi/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1405 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (French)
Currently translated at 96.2% (1353 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/fr/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1405 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1405 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Translated using Weblate (French)
Currently translated at 96.7% (1360 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/fr/

* Translated using Weblate (Polish)
Currently translated at 97.8% (1375 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/pl/

* Translated using Weblate (Ukrainian)
Currently translated at 96.8% (1361 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/uk/

* Translated using Weblate (Turkish)
Currently translated at 100.0% (1405 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/tr/

* Added translation using Weblate (Basque)

* Translated using Weblate (Basque)
Currently translated at 16.7% (236 of 1405 strings)
Translate-URL: http://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/eu/

* style(i18n): apply prettier

---------

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: jason54 <jason54700.jg@gmail.com>
Co-authored-by: Kristopher Roller <akjroller@gmail.com>
Co-authored-by: jellyseerr-weblate <155525085+jellyseerr-weblate@users.noreply.github.com>
Co-authored-by: N/A <me@puffin.icu>
Co-authored-by: pouley <pierre@bellemainp.fr>
Co-authored-by: Nuh uh <delayedartisticguppy@protonmail.com>
Co-authored-by: Gauthier <mail@gauthierth.fr>
Co-authored-by: madax <madax@users.noreply.jellyseerr.borgcube.de>
Co-authored-by: SoundwaveUwU <investing_squillitic@dojacat.ru>
Co-authored-by: Michel Heusschen <mh_jellyseerr@users.noreply.jellyseerr.borgcube.de>
Co-authored-by: Leo THIVILLON <leothivillon@gmail.com>
Co-authored-by: Uncle <Uncle-Tio@users.noreply.jellyseerr.borgcube.de>
Co-authored-by: Gökhan GÜRBÜZ <gkhn.gurbuz@hotmail.com>
Co-authored-by: Mattias Magnusson <mattish.91@gmail.com>
Co-authored-by: Radosław Adamczewski <radekadamczewski@gmail.com>
Co-authored-by: Alexander Mnich <alex@mnich.dev>
Co-authored-by: HanaO00 <greenmalkak@gmail.com>
Co-authored-by: michael <michaelvelosk@gmail.com>
Co-authored-by: Heni FAZZANI <heni.fazzani@gmail.com>
Co-authored-by: Matti Koponen <cshessu@gmail.com>
Co-authored-by: Gauvain Perchey <gauvain.perchey@gmail.com>
Co-authored-by: zulimazuli <zulimazuli@gmail.com>
Co-authored-by: Thadah <thadahdenyse+borgcube@protonmail.com>
2025-01-16 00:47:28 +08:00
allcontributors[bot]
ae1ee777fa docs: add methbkts as a contributor for infra (#1264)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2025-01-16 00:46:19 +08:00
Metin Bektas
b9dc9bceb5 feat: Add latest tag to ghcr container image (#1224)
* feat: Add latest tag to ghcr container image

* ci: add login action to GitHub Container Registry
2025-01-16 00:43:23 +08:00
Fallenbagel
1ffcea2065 docs: update the current list of features we offer (#1262)
* docs: update the current list of features we offer

* docs: add the missing `)`

Co-authored-by: Gauthier <mail@gauthierth.fr>

* docs: use proper acronym case

Co-authored-by: Gauthier <mail@gauthierth.fr>

* docs: add the missing `)`

Co-authored-by: Gauthier <mail@gauthierth.fr>

---------

Co-authored-by: Gauthier <mail@gauthierth.fr>
2025-01-16 00:18:45 +08:00
Gauthier
ce1b39f73b fix(overriderules): allow override rules only when the service is created (#1259)
If you setup an override rule on a service that is not created yet, the override rule doesn't get
added to the service because it has no ID, but a record for that override rule is nonthless created.
This PR allows override rules only when the service is setup.
2025-01-15 17:08:31 +01:00
Fallenbagel
71143ca76b refactor(tmdb): replace apikey (#1261)
This change is done to adhere with the TMDB rule of having one apikey per app and since jellyseerr
has diverged from overseerr, it is best practice to use our own apikey so that TMDB can properly
identify any issues that could be caused by jellyseerr
2025-01-16 00:04:55 +08:00
Ludovic Ortega
bebad2d814 chore(docs): add documentation about which files/data should be back up (#1254)
* chore(docs): add documentation about which files/data should be back up

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: backups category.json

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: postgresql documentation

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: database backup command

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: moved backup to a single page

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: postgresql options (replace dbname by port)

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: remove lost+lost folder

---------

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
2025-01-15 16:37:34 +08:00
Fallenbagel
1c6f5362d7 fix(settingsmigrator): prevent region migration from running multiple times (#1255)
Adds a guard clause to skip region migration if discoverRegion and
streamingRegion properties already exist in settings. This prevents
accidental overwrites of existing region settings during multiple runs
and ensures the migration only executes when needed.

Previously, the migration would run every time regardless of whether the
new region properties existed, potentially overwriting user preferences.

fix #1251
2025-01-14 12:01:42 +01:00
allcontributors[bot]
4f6192476b docs: add Wunderharke as a contributor for doc (#1258)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2025-01-14 14:49:54 +08:00
allcontributors[bot]
e97b3dfa9e docs: add benhaney as a contributor for code (#1257)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2025-01-14 14:48:18 +08:00
allcontributors[bot]
221397db71 docs: add GkhnGRBZ as a contributor for code (#1256)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2025-01-14 14:47:32 +08:00
Fallenbagel
9ecbd98230 chore: make the database required when creating bug report 2025-01-14 14:45:17 +08:00
Ludovic Ortega
3cc34b0db6 feat: Add release charts workflow (#1140)
* feat: Add release charts workflow

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: helm workflow

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: artifacthub file location

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* feat: bump chart to 1.2.0

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: documentation build

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: install oras in first job

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: release workflow

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: release workflow add package read permission

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: login to ghcr.io at the beginning of job

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: avoid exiting on oras discover

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: documentation typo

* feat: prepare for release

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

* fix: remove myself from codeowners

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>

---------

Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
2025-01-12 22:44:38 +08:00
Fallenbagel
5a323324f8 refactor(postgres): add postgres socket (#1248)
* refactor: adds socket_path for unix socket support for postgres

* docs: add documentation for unix socket postgres connection
2025-01-12 22:40:46 +08:00
Fallenbagel
99e2e17b8a style(overriderule): optimises the override rules tile for mobile (#1246) 2025-01-12 10:02:59 +08:00
Fallenbagel
0f14cd9247 style(logs): apply break-words for appDataPath (#1247)
This should make sure that the ui doesnt break for users who has long appDataPaths
2025-01-12 09:57:00 +08:00
Fallenbagel
50db3ea27b refactor: resolve missing dependency warning for validateLibraries in useEffect (#1245) 2025-01-12 09:52:13 +08:00
Fallenbagel
131a5a2b0b fix: resolve plex user mismatch due to caching issues (#1242)
* fix: resolve plex user mismatch due to caching issues

This commit addresses an issue where cached responses for PlexTV API
requests could return incorrect user data when multiple users were logged in.
This was caused by a shared cache key that did not account for differences
in auth tokens, i.e `X-Plex-Token`. The `serializeCacheKey` method should
now include headers in the cache key generation to ensure unique cache keys.
This should fix the plex user mismatch that occurred due to the same
cache key being used without accounting for the difference in auth
token.

fix #1227

* fix: adds the default params and optional params, add the headers in all methods

* refactor: apply review commits and rename params to options in cachekey
2025-01-12 09:51:41 +08:00
Wunderharke
7d08f58c76 Fix missing paramenter for PUT /overrideRule/{ruleId} in overseerr-api.yml (#1244)
I added a missing parameter definition to PUT /overrideRule/{ruleId}.
2025-01-11 15:32:46 +01:00
Fallenbagel
425f0c854e docs: remove pgloader volume from db config
this is not needed as we are using the command directly anyways
2025-01-10 19:37:12 +08:00
Fallenbagel
b8dbfaaed0 fix(setup): plex library setting validation (#1233)
* fix(setup): plex library setting validation

* fix(setup): fixes plex continue button and scroll-to-top when clicked issue in setup
2025-01-10 00:05:13 +01:00
Fallenbagel
24c6208a3c chore: update nodejs to 22 in an attempt to fix undici errors (#1229)
* chore: update nodejs to 22 in an attempt to fix undici errors

This is an attempt to fix the undici errors introduced after the switch
from axios to native fetch. The decision was made as it native fetch on
node 20 seems to be "experimental" and
> since native fetch is no longer experimental since Node 21

* chore: increase the required node version

* build: update nodejs version to 22

* chore: update nodejs version to 22

* chore: update @types/node to v22

* chore(gen-docs): update the gen-docs node engine requirement to 22
2025-01-09 18:24:38 +08:00
Gauthier
d71ee58302 fix: specify cached image type (#1237) 2025-01-08 18:53:14 +01:00
Joaquin Olivero
1755877e66 refactor: replace streaming providers' names with their equivalent logos (#932)
* refactor: replace streaming providers' name with their corresponding logo

re #919

* refactor: change default image opacity and the on hover opacity as well to match the overall ui/ux

---------

Co-authored-by: JoaquinOlivero <joaquin.olivero@hotmail.com>
2025-01-08 18:23:30 +01:00
90 changed files with 7497 additions and 6953 deletions

View File

@@ -556,6 +556,51 @@
"contributions": [
"code"
]
},
{
"login": "GkhnGRBZ",
"name": "GkhnGRBZ",
"avatar_url": "https://avatars.githubusercontent.com/u/127258824?v=4",
"profile": "https://github.com/GkhnGRBZ",
"contributions": [
"code"
]
},
{
"login": "benhaney",
"name": "Ben Haney",
"avatar_url": "https://avatars.githubusercontent.com/u/31331498?v=4",
"profile": "http://benhaney.com",
"contributions": [
"code"
]
},
{
"login": "Wunderharke",
"name": "Wunderharke",
"avatar_url": "https://avatars.githubusercontent.com/u/5105672?v=4",
"profile": "https://github.com/Wunderharke",
"contributions": [
"doc"
]
},
{
"login": "methbkts",
"name": "Metin Bektas",
"avatar_url": "https://avatars.githubusercontent.com/u/30674934?v=4",
"profile": "https://github.com/methbkts",
"contributions": [
"infra"
]
},
{
"login": "andrewkolda",
"name": "andrewkolda",
"avatar_url": "https://avatars.githubusercontent.com/u/158614532?v=4",
"profile": "https://github.com/andrewkolda",
"contributions": [
"design"
]
}
]
}

View File

@@ -63,6 +63,8 @@ body:
- PostgreSQL
label: Database
description: Which database backend are you using?
validations:
required: true
- type: input
id: device
attributes:

View File

@@ -12,8 +12,8 @@ jobs:
test:
name: Lint & Test Build
if: github.event_name == 'pull_request'
runs-on: ubuntu-22.04
container: node:20-alpine
runs-on: ubuntu-24.04
container: node:22-alpine
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -43,15 +43,23 @@ jobs:
- name: Build
run: pnpm build
build_and_push:
build:
name: Build & Publish Docker Images
if: github.ref == 'refs/heads/develop' && !contains(github.event.head_commit.message, '[skip ci]')
runs-on: ubuntu-22.04
strategy:
matrix:
include:
- runner: ubuntu-24.04
platform: linux/amd64
- runner: ubuntu-24.04-arm
platform: linux/arm64
runs-on: ${{ matrix.runner }}
outputs:
digest-amd64: ${{ steps.set_outputs.outputs.digest-amd64 }}
digest-arm64: ${{ steps.set_outputs.outputs.digest-arm64 }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to Docker Hub
@@ -70,24 +78,77 @@ jobs:
echo "OWNER_LC=${OWNER,,}" >>${GITHUB_ENV}
env:
OWNER: ${{ github.repository_owner }}
- name: Build and push
- name: Docker metadata
id: meta
uses: docker/metadata-action@v4
with:
images: |
fallenbagel/jellyseerr
ghcr.io/${{ env.OWNER_LC }}/jellyseerr
tags: |
type=ref,event=branch
type=sha,prefix=,suffix=,format=short
- name: Build and push by digest
id: build
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
platforms: linux/amd64,linux/arm64
platforms: ${{ matrix.platform }}
push: true
build-args: |
COMMIT_TAG=${{ github.sha }}
tags: |
fallenbagel/jellyseerr:develop
ghcr.io/${{ env.OWNER_LC }}/jellyseerr:develop
outputs: |
type=image,push-by-digest=true,name=fallenbagel/jellyseerr,push=true
type=image,push-by-digest=true,name=ghcr.io/${{ env.OWNER_LC }}/jellyseerr,push=true
cache-from: type=gha,scope=${{ matrix.platform }}
cache-to: type=gha,mode=max,scope=${{ matrix.platform }}
provenance: false
- name: Set outputs
id: set_outputs
run: |
platform="${{ matrix.platform == 'linux/amd64' && 'amd64' || 'arm64' }}"
echo "digest-${platform}=${{ steps.build.outputs.digest }}" >> $GITHUB_OUTPUT
merge_and_push:
name: Create and Push Multi-arch Manifest
needs: build
runs-on: ubuntu-24.04
steps:
- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set lower case owner name
run: |
echo "OWNER_LC=${OWNER,,}" >>${GITHUB_ENV}
env:
OWNER: ${{ github.repository_owner }}
- name: Create and push manifest
run: |
docker manifest create fallenbagel/jellyseerr:develop \
--amend fallenbagel/jellyseerr@${{ needs.build.outputs.digest-amd64 }} \
--amend fallenbagel/jellyseerr@${{ needs.build.outputs.digest-arm64 }}
docker manifest push fallenbagel/jellyseerr:develop
# GHCR manifest
docker manifest create ghcr.io/${{ env.OWNER_LC }}/jellyseerr:develop \
--amend ghcr.io/${{ env.OWNER_LC }}/jellyseerr@${{ needs.build.outputs.digest-amd64 }} \
--amend ghcr.io/${{ env.OWNER_LC }}/jellyseerr@${{ needs.build.outputs.digest-arm64 }}
docker manifest push ghcr.io/${{ env.OWNER_LC }}/jellyseerr:develop
discord:
name: Send Discord Notification
needs: build_and_push
needs: merge_and_push
if: always() && github.event_name != 'pull_request' && !contains(github.event.head_commit.message, '[skip ci]')
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Get Build Job Status
uses: technote-space/workflow-conclusion-action@v3

View File

@@ -17,7 +17,7 @@ jobs:
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 20
node-version: 22
- name: Pnpm Setup
uses: pnpm/action-setup@v4
with:

135
.github/workflows/helm.yml vendored Normal file
View File

@@ -0,0 +1,135 @@
name: Release Charts
on:
push:
branches:
- develop
jobs:
package-helm-chart:
name: Package helm chart
runs-on: ubuntu-latest
permissions:
contents: read
packages: read
outputs:
has_artifacts: ${{ steps.check-artifacts.outputs.has_artifacts }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install helm
uses: azure/setup-helm@v4
- name: Install Oras
uses: oras-project/setup-oras@v1
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Package helm charts
run: |
mkdir -p ./.cr-release-packages
for chart_path in ./charts/*; do
if [ -d "$chart_path" ] && [ -f "$chart_path/Chart.yaml" ]; then
chart_name=$(grep '^name:' "$chart_path/Chart.yaml" | awk '{print $2}')
# get current version
current_version=$(grep '^version:' "$chart_path/Chart.yaml" | awk '{print $2}')
# try to get current release version
set +e
oras discover ghcr.io/${GITHUB_REPOSITORY@L}/${chart_name}:${current_version}
oras_exit_code=$?
set -e
if [ $oras_exit_code -ne 0 ]; then
helm dependency build "$chart_path"
helm package "$chart_path" --destination ./.cr-release-packages
else
echo "No version change for $chart_name. Skipping."
fi
else
echo "Skipping $chart_name: Not a valid Helm chart"
fi
done
- name: Check if artifacts exist
id: check-artifacts
run: |
if ls .cr-release-packages/* >/dev/null 2>&1; then
echo "has_artifacts=true" >> $GITHUB_OUTPUT
else
echo "has_artifacts=false" >> $GITHUB_OUTPUT
fi
- name: Upload artifacts
uses: actions/upload-artifact@v4
if: steps.check-artifacts.outputs.has_artifacts == 'true'
with:
name: artifacts
include-hidden-files: true
path: .cr-release-packages/
publish:
name: Publish to ghcr.io
runs-on: ubuntu-latest
permissions:
packages: write # needed for pushing to github registry
id-token: write # needed for signing the images with GitHub OIDC Token
needs: [package-helm-chart]
if: needs.package-helm-chart.outputs.has_artifacts == 'true'
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install helm
uses: azure/setup-helm@v4
- name: Install Oras
uses: oras-project/setup-oras@v1
- name: Install Cosign
uses: sigstore/cosign-installer@v3
- name: Downloads artifacts
uses: actions/download-artifact@v4
with:
name: artifacts
path: .cr-release-packages/
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Push charts to GHCR
env:
COSIGN_YES: true
run: |
for chart_path in `find .cr-release-packages -name '*.tgz' -print`; do
# push chart to OCI
chart_release_file=$(basename "$chart_path")
chart_name=${chart_release_file%-*}
helm push ${chart_path} oci://ghcr.io/${GITHUB_REPOSITORY@L} |& tee helm-push-output.log
chart_digest=$(awk -F "[, ]+" '/Digest/{print $NF}' < helm-push-output.log)
# sign chart
cosign sign "ghcr.io/${GITHUB_REPOSITORY@L}/${chart_name}@${chart_digest}"
# push artifacthub-repo.yml to OCI
oras push \
ghcr.io/${GITHUB_REPOSITORY@L}/${chart_name}:artifacthub.io \
--config /dev/null:application/vnd.cncf.artifacthub.config.v1+yaml \
charts/$chart_name/artifacthub-repo.yml:application/vnd.cncf.artifacthub.repository-metadata.layer.v1.yaml \
|& tee oras-push-output.log
artifacthub_digest=$(grep "Digest:" oras-push-output.log | awk '{print $2}')
# sign artifacthub-repo.yml
cosign sign "ghcr.io/${GITHUB_REPOSITORY@L}/${chart_name}:artifacthub.io@${artifacthub_digest}"
done

View File

@@ -16,7 +16,7 @@ jobs:
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 20
node-version: 22
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
@@ -26,6 +26,12 @@ jobs:
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GH_TOKEN }}
- name: Pnpm Setup
uses: pnpm/action-setup@v4
with:

View File

@@ -8,7 +8,7 @@ All help is welcome and greatly appreciated! If you would like to contribute to
- HTML/Typescript/Javascript editor
- [VSCode](https://code.visualstudio.com/) is recommended. Upon opening the project, a few extensions will be automatically recommended for install.
- [NodeJS](https://nodejs.org/en/download/) (Node 20.x)
- [NodeJS](https://nodejs.org/en/download/) (Node 22.x)
- [Pnpm](https://pnpm.io/cli/install)
- [Git](https://git-scm.com/downloads)

View File

@@ -1,4 +1,4 @@
FROM node:20-alpine AS BUILD_IMAGE
FROM node:22-alpine AS BUILD_IMAGE
WORKDIR /app
@@ -36,7 +36,7 @@ RUN touch config/DOCKER
RUN echo "{\"commitTag\": \"${COMMIT_TAG}\"}" > committag.json
FROM node:20-alpine
FROM node:22-alpine
# Metadata for Github Package Registry
LABEL org.opencontainers.image.source="https://github.com/Fallenbagel/jellyseerr"

View File

@@ -1,4 +1,4 @@
FROM node:20-alpine
FROM node:22-alpine
COPY . /app
WORKDIR /app

View File

@@ -11,17 +11,17 @@
<a href="http://translate.jellyseerr.dev/engage/jellyseerr/"><img src="http://translate.jellyseerr.dev/widget/jellyseerr/jellyseerr-frontend/svg-badge.svg" alt="Translation status" /></a>
<a href="https://github.com/fallenbagel/jellyseerr/blob/develop/LICENSE"><img alt="GitHub" src="https://img.shields.io/github/license/fallenbagel/jellyseerr"></a>
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
<a href="#contributors-"><img alt="All Contributors" src="https://img.shields.io/badge/all_contributors-60-orange.svg"/></a>
<a href="#contributors-"><img alt="All Contributors" src="https://img.shields.io/badge/all_contributors-65-orange.svg"/></a>
<!-- ALL-CONTRIBUTORS-BADGE:END -->
**Jellyseerr** is a free and open source software application for managing requests for your media library.
It is a fork of [Overseerr](https://github.com/sct/overseerr) built to bring additional support for [Jellyfin](https://github.com/jellyfin/jellyfin) & [Emby](https://github.com/MediaBrowser/Emby) media servers!
**Jellyseerr** is a free and open source software application for managing requests for your media library. It integrates with the media server of your choice: [Jellyfin](https://jellyfin.org), [Plex](https://plex.tv), and [Emby](https://emby.media/). In addition, it integrates with your existing services, such as **[Sonarr](https://sonarr.tv/)**, **[Radarr](https://radarr.video/)**.
## Current Features
- Full Jellyfin/Emby/Plex integration including authentication with user import & management
- Supports Movies, Shows and Mixed Libraries
- Ability to change email addresses for smtp purposes
- Full Jellyfin/Emby/Plex integration including authentication with user import & management.
- Support for **PostgreSQL** and **SQLite** databases.
- Supports Movies, Shows and Mixed Libraries.
- Ability to change email addresses for SMTP purposes.
- Easy integration with your existing services. Currently, Jellyseerr supports Sonarr and Radarr. More to come!
- Jellyfin/Emby/Plex library scan, to keep track of the titles which are already available.
- Customizable request system, which allows users to request individual seasons or movies in a friendly, easy-to-use interface.
@@ -29,8 +29,7 @@ It is a fork of [Overseerr](https://github.com/sct/overseerr) built to bring add
- Granular permission system.
- Support for various notification agents.
- Mobile-friendly design, for when you need to approve requests on the go!
(Upcoming Features include: Multiple Server Instances, and much more!)
- Support for watchlisting & blacklisting media.
With more features on the way! Check out our [issue tracker](https://github.com/fallenbagel/jellyseerr/issues) to see the features which have already been requested.
@@ -163,6 +162,13 @@ Thanks goes to these wonderful people from Overseerr ([emoji key](https://allcon
<td align="center" valign="top" width="14.28%"><a href="https://me.garnx.fr"><img src="https://avatars.githubusercontent.com/u/37373941?v=4?s=100" width="100px;" alt="Guillaume ARNOUX"/><br /><sub><b>Guillaume ARNOUX</b></sub></a><br /><a href="https://github.com/Fallenbagel/jellyseerr/commits?author=guillaumearnx" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/dr-carrot"><img src="https://avatars.githubusercontent.com/u/17272571?v=4?s=100" width="100px;" alt="dr-carrot"/><br /><sub><b>dr-carrot</b></sub></a><br /><a href="https://github.com/Fallenbagel/jellyseerr/commits?author=dr-carrot" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/gageorsburn"><img src="https://avatars.githubusercontent.com/u/4692734?v=4?s=100" width="100px;" alt="Gage Orsburn"/><br /><sub><b>Gage Orsburn</b></sub></a><br /><a href="https://github.com/Fallenbagel/jellyseerr/commits?author=gageorsburn" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/GkhnGRBZ"><img src="https://avatars.githubusercontent.com/u/127258824?v=4?s=100" width="100px;" alt="GkhnGRBZ"/><br /><sub><b>GkhnGRBZ</b></sub></a><br /><a href="https://github.com/Fallenbagel/jellyseerr/commits?author=GkhnGRBZ" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://benhaney.com"><img src="https://avatars.githubusercontent.com/u/31331498?v=4?s=100" width="100px;" alt="Ben Haney"/><br /><sub><b>Ben Haney</b></sub></a><br /><a href="https://github.com/Fallenbagel/jellyseerr/commits?author=benhaney" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Wunderharke"><img src="https://avatars.githubusercontent.com/u/5105672?v=4?s=100" width="100px;" alt="Wunderharke"/><br /><sub><b>Wunderharke</b></sub></a><br /><a href="https://github.com/Fallenbagel/jellyseerr/commits?author=Wunderharke" title="Documentation">📖</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/methbkts"><img src="https://avatars.githubusercontent.com/u/30674934?v=4?s=100" width="100px;" alt="Metin Bektas"/><br /><sub><b>Metin Bektas</b></sub></a><br /><a href="#infra-methbkts" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/andrewkolda"><img src="https://avatars.githubusercontent.com/u/158614532?v=4?s=100" width="100px;" alt="andrewkolda"/><br /><sub><b>andrewkolda</b></sub></a><br /><a href="#design-andrewkolda" title="Design">🎨</a></td>
</tr>
</tbody>
</table>

View File

@@ -21,3 +21,5 @@
.idea/
*.tmproj
.vscode/
# go template
*.gotmpl

View File

@@ -1,10 +1,10 @@
apiVersion: v2
kubeVersion: ">=1.23.0-0"
name: Jellyseerr
name: jellyseerr-chart
description: Jellyseerr helm chart for Kubernetes
type: application
version: 1.1.0
appVersion: "2.1.0"
version: 2.1.0
appVersion: "2.3.0"
maintainers:
- name: Jellyseerr
url: https://github.com/Fallenbagel/jellyseerr

View File

@@ -1,6 +1,6 @@
# Jellyseerr
# jellyseerr-chart
![Version: 1.1.0](https://img.shields.io/badge/Version-1.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.1.0](https://img.shields.io/badge/AppVersion-2.1.0-informational?style=flat-square)
![Version: 2.1.0](https://img.shields.io/badge/Version-2.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.3.0](https://img.shields.io/badge/AppVersion-2.3.0-informational?style=flat-square)
Jellyseerr helm chart for Kubernetes
@@ -25,10 +25,6 @@ Kubernetes: `>=1.23.0-0`
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| affinity | object | `{}` | |
| autoscaling.enabled | bool | `false` | |
| autoscaling.maxReplicas | int | `100` | |
| autoscaling.minReplicas | int | `1` | |
| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
| config | object | `{"persistence":{"accessModes":["ReadWriteOnce"],"annotations":{},"name":"","size":"5Gi","volumeName":""}}` | Creating PVC to store configuration |
| config.persistence.accessModes | list | `["ReadWriteOnce"]` | Access modes of persistent disk |
| config.persistence.annotations | object | `{}` | Annotations for PVCs |
@@ -39,7 +35,7 @@ Kubernetes: `>=1.23.0-0`
| extraEnvFrom | list | `[]` | Environment variables from secrets or configmaps to add to the jellyseerr pods |
| fullnameOverride | string | `""` | |
| image.pullPolicy | string | `"IfNotPresent"` | |
| image.registry | string | `"docker.io"` | |
| image.registry | string | `"ghcr.io"` | |
| image.repository | string | `"fallenbagel/jellyseerr"` | |
| image.sha | string | `""` | |
| image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. |
@@ -67,3 +63,5 @@ Kubernetes: `>=1.23.0-0`
| serviceAccount.name | string | `""` | If not set and create is true, a name is generated using the fullname template |
| strategy | object | `{"type":"Recreate"}` | Deployment strategy |
| tolerations | list | `[]` | |
| volumeMounts | list | `[]` | Additional volumeMounts on the output Deployment definition. |
| volumes | list | `[]` | Additional volumes on the output Deployment definition. |

View File

@@ -0,0 +1 @@
repositoryID: c6b3f2dc-444c-4e37-b397-6a5ff563ee8b

View File

@@ -5,9 +5,7 @@ metadata:
labels:
{{- include "jellyseerr.labels" . | nindent 4 }}
spec:
{{- if not .Values.autoscaling.enabled }}
replicas: {{ .Values.replicaCount }}
{{- end }}
strategy:
type: {{ .Values.strategy.type }}
selector:
@@ -67,10 +65,16 @@ spec:
volumeMounts:
- name: config
mountPath: /app/config
{{- with .Values.volumeMounts }}
{{- toYaml . | nindent 12 }}
{{- end }}
volumes:
- name: config
persistentVolumeClaim:
claimName: {{ include "jellyseerr.configPersistenceName" . }}
{{- with .Values.volumes }}
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}

View File

@@ -1,7 +1,7 @@
replicaCount: 1
image:
registry: docker.io
registry: ghcr.io
repository: fallenbagel/jellyseerr
pullPolicy: IfNotPresent
# -- Overrides the image tag whose default is the chart appVersion.
@@ -94,12 +94,18 @@ resources: {}
# cpu: 100m
# memory: 128Mi
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 100
targetCPUUtilizationPercentage: 80
# targetMemoryUtilizationPercentage: 80
# -- Additional volumes on the output Deployment definition.
volumes: []
# - name: foo
# secret:
# secretName: mysecret
# optional: false
# -- Additional volumeMounts on the output Deployment definition.
volumeMounts: []
# - name: foo
# mountPath: "/etc/foo"
# readOnly: true
nodeSelector: {}

View File

@@ -1,32 +0,0 @@
{{- if .Values.autoscaling.enabled }}
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: {{ include "jellyseerr.fullname" . }}
labels:
{{- include "jellyseerr.labels" . | nindent 4 }}
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: {{ include "jellyseerr.fullname" . }}
minReplicas: {{ .Values.autoscaling.minReplicas }}
maxReplicas: {{ .Values.autoscaling.maxReplicas }}
metrics:
{{- if .Values.autoscaling.targetCPUUtilizationPercentage }}
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }}
{{- end }}
{{- if .Values.autoscaling.targetMemoryUtilizationPercentage }}
- type: Resource
resource:
name: memory
target:
type: Utilization
averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }}
{{- end }}
{{- end }}

View File

@@ -23,6 +23,8 @@
"mediaServerType": 1,
"partialRequestsEnabled": true,
"enableSpecialEpisodes": false,
"forceIpv4First": false,
"dnsServers": "",
"locale": "en"
},
"plex": {

View File

@@ -7,31 +7,34 @@ sidebar_position: 1
Welcome to the Jellyseerr Documentation.
**Jellyseerr** is a free and open source software application for managing requests for your media library. It integrates with the media server of your choice: [Jellyfin](https://jellyfin.org), [Plex](https://plex.tv), and [Emby](https://emby.media/). In addition, it integrates with your existing services, such as **[Sonarr](https://sonarr.tv/)**, **[Radarr](https://radarr.video/)**.
## Features
- **Full Jellyfin/Emby/Plex integration**. Login and manage user access with Jellyfin/Emby/Plex.
- **Syncs to your Jellyfin/Emby/Plex library** to show what titles you already have.
- Supports Movies, Shows and Mixed Libraries.
- **Integrates with Sonarr and Radarr**. With more services to come in the future.
- Optionally set **Override rules** for requests to match with your defined conditions.
- **Easy to use request system** allowing users to request individual seasons or movies in a friendly, clean UI.
- **Simple request management UI**. Don't dig through the app to approve recent requests.
- **Mobile-friendly design**, for when you need to approve requests on the go.
- Granular permission system.
- Localization into other languages.
- Support for PostgreSQL and SQLite databases.
- Support for **PostgreSQL** and **SQLite** databases.
- Support for various notification agents.
- Easily **Watchlist** or **Blacklist** media.
- More features to come!
## Motivation
The primary motivation for starting this project was to add support for Jellyfin and Emby to Overseerr. As Overseerr is an incredibly performant and easy-to-use application, we wanted to bring that same experience to Jellyfin and Emby users. Thus, **Jellyseerr** was born.
This application is designed to be a **one-stop-shop** for all your media requests. It is designed to be a **simple, easy-to-use** application that allows users to request media to be added to your Jellyfin/Emby/Plex server.
The primary motivation for starting Jellyseerr was to bring Jellyfin and Emby support to Overseerr. However, over time, **Jellyseerr** has evolved into its own distinct application with unique features. Designed as a one-stop shop for media requests, it offers a simple, easy-to-use experience for managing requests on Jellyfin, Emby, and Plex servers.
## We need your help!
[Jellyseerr](https://github.com/Fallenbagel/jellyseerr) is a fork of Overseerr, with a heavy focus on Jellyfin and Emby integration.
[Overseerr](https://github.com/sct/overseerr) is an ambitious project where the original developers/contributors have already poured a lot of work into, and we wanted to build on top of that.
[Jellyseerr](https://github.com/Fallenbagel/jellyseerr) is an ambitious project where developers/contributors poured a lot of work into, and that builds on top of [Overseerr](https://github.com/sct/overseerr). And we have a lot more to do as well.
We also have poured a lot of work into this project, and we have a lot more to do as well. We need your valuable feedback and help to find and fix bugs. Also, with Jellyseerr being an open-source project, anyone is welcome to contribute. We also encourage you to contribute to Overseerr as well.
We value your feedback and support in identifying and fixing bugs to make Jellyseerr even better. As an open-source project, we welcome contributions from everyone. While Jellyseerr has diverged from Overseerr and evolved into its own unique application, we still encourage contributions to Overseerr, as it played a crucial role in inspiring what Jellyseerr has become today.
Contribution includes building new features, patching bugs, translating the application, or even just writing documentation.

View File

@@ -9,6 +9,8 @@ Jellyseerr supports SQLite and PostgreSQL. The database connection can be config
## SQLite Options
If you want to use SQLite, you can simply set the `DB_TYPE` environment variable to `sqlite`. This is the default configuration so even if you don't set any other options, SQLite will be used.
```dotenv
DB_TYPE="sqlite" # Which DB engine to use, either "sqlite" or "postgres". The default is "sqlite".
CONFIG_DIRECTORY="config" # (optional) The path to the config directory where the db file is stored. The default is "config".
@@ -17,17 +19,35 @@ DB_LOG_QUERIES="false" # (optional) Whether to log the DB queries for debugging.
## PostgreSQL Options
### TCP Connection
If your PostgreSQL server is configured to accept TCP connections, you can specify the host and port using the `DB_HOST` and `DB_PORT` environment variables. This is useful for remote connections where the server uses a network host and port.
```dotenv
DB_TYPE="postgres" # Which DB engine to use, either "sqlite" or "postgres". The default is "sqlite". To use postgres, this needs to be set to "postgres"
DB_HOST="localhost" # (optional) The host (url) of the database. The default is "localhost".
DB_TYPE="postgres" # Which DB engine to use, either "sqlite" or "postgres". The default is "sqlite".
DB_HOST="localhost" # (optional) The host (URL) of the database. The default is "localhost".
DB_PORT="5432" # (optional) The port to connect to. The default is "5432".
DB_USER= # (required) Username used to connect to the database
DB_PASS= # (required) Password of the user used to connect to the database
DB_USER= # (required) Username used to connect to the database.
DB_PASS= # (required) Password of the user used to connect to the database.
DB_NAME="jellyseerr" # (optional) The name of the database to connect to. The default is "jellyseerr".
DB_LOG_QUERIES="false" # (optional) Whether to log the DB queries for debugging. The default is "false".
```
### Unix Socket Connection
If your PostgreSQL server is configured to accept Unix socket connections, you can specify the path to the socket directory using the `DB_SOCKET_PATH` environment variable. This is useful for local connections where the server uses a Unix socket.
```dotenv
DB_TYPE="postgres" # Which DB engine to use, either "sqlite" or "postgres". The default is "sqlite".
DB_SOCKET_PATH="/var/run/postgresql" # (required) The path to the PostgreSQL Unix socket directory.
DB_USER= # (required) Username used to connect to the database.
DB_PASS= # (optional) Password of the user used to connect to the database, depending on the server's authentication configuration.
DB_NAME="jellyseerr" # (optional) The name of the database to connect to. The default is "jellyseerr".
DB_LOG_QUERIES="false" # (optional) Whether to log the DB queries for debugging. The default is "false".
```
### SSL configuration
The following options can be used to further configure ssl. Certificates can be provided as a string or a file path, with the string version taking precedence.
```dotenv
@@ -40,6 +60,7 @@ DB_SSL_KEY_FILE= # (optinal) Path to the private key for the connection in PEM f
DB_SSL_CERT= # (optional) Certificate chain in pem format for the private key, provided as a string. The default is "".
DB_SSL_CERT_FILE= # (optional) Path to certificate chain in pem format for the private key. The default is "".
```
---
### Migrating from SQLite to PostgreSQL
@@ -48,7 +69,7 @@ DB_SSL_CERT_FILE= # (optional) Path to certificate chain in pem format for the p
3. Stop Jellyseerr
4. Run the following command to export the data from the SQLite database and import it into the PostgreSQL database:
:::info
Edit the postgres connection string to match your setup
Edit the postgres connection string to match your setup.
If you don't have or don't want to use docker, you can build the working pgloader version [in this PR](https://github.com/dimitri/pgloader/pull/1531) from source and use the same options as below.
:::
@@ -56,6 +77,6 @@ If you don't have or don't want to use docker, you can build the working pgloade
The most recent release of pgloader has an issue quoting the table columns. Use the version in the docker container to avoid this issue.
:::
```bash
docker run --rm -v config/db.sqlite3:/db.sqlite3:ro -v pgloader/pgloader.load:/pgloader.load ghcr.io/ralgar/pgloader:pr-1531 pgloader --with "quote identifiers" --with "data only" /db.sqlite3 postgresql://{{DB_USER}}:{{DB_PASS}}@{{DB_HOST}}:{{DB_PORT}}/{{DB_NAME}}
docker run --rm -v config/db.sqlite3:/db.sqlite3:ro ghcr.io/ralgar/pgloader:pr-1531 pgloader --with "quote identifiers" --with "data only" /db.sqlite3 postgresql://{{DB_USER}}:{{DB_PASS}}@{{DB_HOST}}:{{DB_PORT}}/{{DB_NAME}}
```
5. Start Jellyseerr

View File

@@ -6,13 +6,15 @@ sidebar_position: 2
# Build from Source (Advanced)
:::warning
This method is not recommended for most users. It is intended for advanced users who are familiar with managing their own server infrastructure.
Refer to [Configuring Databases](/extending-jellyseerr/database-config#postgresql-options) for details on how to configure your database.
:::
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
### Prerequisites
- [Node.js 20.x](https://nodejs.org/en/download/)
- [Node.js 22.x](https://nodejs.org/en/download/)
- [Pnpm 9.x](https://pnpm.io/installation)
- [Git](https://git-scm.com/downloads)

View File

@@ -7,6 +7,8 @@ sidebar_position: 1
:::info
This is the recommended method for most users.
Details on how to install Docker can be found on the [official Docker website](https://docs.docker.com/get-docker/).
Refer to [Configuring Databases](/extending-jellyseerr/database-config#postgresql-options) for details on how to configure your database.
:::
## Unix (Linux, macOS)

View File

@@ -0,0 +1,21 @@
---
title: Kubernetes
description: Install Jellyseerr in Kubernetes
sidebar_position: 5
---
# Kubernetes
:::info
This method is not recommended for most users. It is intended for advanced users who are using Kubernetes.
:::
## Installation
```console
helm install jellyseerr oci://ghcr.io/fallenbagel/jellyseerr/jellyseerr-chart
```
Helm values can be found in the Jellyseerr repository under [charts/jellyseerr-chart/README.md](https://github.com/Fallenbagel/jellyseerr/tree/develop/charts/jellyseerr-chart).
Verify the signature with [cosign](https://docs.sigstore.dev/cosign/system_config/installation/) (replace [tag], with the TAG you want to verify) :
```console
cosign verify ghcr.io/fallenbagel/jellyseerr/jellyseerr-chart:[tag] --certificate-identity=https://github.com/Fallenbagel/jellyseerr/.github/workflows/helm.yml@refs/heads/main --certificate-oidc-issuer=https://token.ac
tions.githubusercontent.com
```

View File

@@ -6,6 +6,8 @@ sidebar_position: 3
import { JellyseerrVersion, NixpkgVersion } from '@site/src/components/JellyseerrVersion';
import Admonition from '@theme/Admonition';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Nix Package Manager (Advanced)
:::info
@@ -13,22 +15,55 @@ This method is not recommended for most users. It is intended for advanced users
:::
export const VersionMismatchWarning = () => {
const jellyseerrVersion = JellyseerrVersion();
const nixpkgVersion = NixpkgVersion();
let jellyseerrVersion = null;
let nixpkgVersions = null;
try {
jellyseerrVersion = JellyseerrVersion();
nixpkgVersions = NixpkgVersion();
} catch (err) {
return (
<Admonition type="error">
Failed to load version information. Error: {err.message || JSON.stringify(err)}
</Admonition>
);
}
const isUpToDate = jellyseerrVersion === nixpkgVersion;
if (!nixpkgVersions || nixpkgVersions.error) {
return (
<Admonition type="error">
Failed to fetch Nixpkg versions: {nixpkgVersions?.error || 'Unknown error'}
</Admonition>
);
}
const isUnstableUpToDate = jellyseerrVersion === nixpkgVersions.unstable;
const isStableUpToDate = jellyseerrVersion === nixpkgVersions.stable;
return (
<>
{!isUpToDate ? (
<Admonition type="warning">
The <a href="https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/servers/jellyseerr/default.nix#L14">upstream Jellyseerr Nix Package (v{nixpkgVersion})</a> is not <b>up-to-date</b>. If you want to use <b>Jellyseerr v{jellyseerrVersion}</b>, you will need to <a href="#overriding-the-package-derivation">override the package derivation</a>.
</Admonition>
) : (
<Admonition type="success">
The <a href="https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/servers/jellyseerr/default.nix#L14">upstream Jellyseerr Nix Package (v{nixpkgVersion})</a> is <b>up-to-date</b> with <b>Jellyseerr v{jellyseerrVersion}</b>.
</Admonition>
)}
<>
{!isStableUpToDate ? (
<Admonition type="warning">
The{' '}
<a href="https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/servers/jellyseerr/default.nix#L14">
upstream Jellyseerr Nix Package (v{nixpkgVersions.stable})
</a>{' '}
is not <b>up-to-date</b>. If you want to use <b>Jellyseerr v{jellyseerrVersion}</b>,{' '}
{isUnstableUpToDate ? (
<>
consider using the{' '}
<a href="https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/by-name/je/jellyseerr/package.nix">
unstable package
</a>{' '}
instead.
</>
) : (
<>
you will need to{' '}
<a href="#overriding-the-package-derivation">override the package derivation</a>.
</>
)}
</Admonition>
) : null}
</>
);
};
@@ -48,6 +83,8 @@ To get up and running with jellyseerr using Nix, you can add the following to yo
If you want more advanced configuration options, you can use the following:
<Tabs groupId="nixpkg-methods" queryString>
<TabItem value="default" label="Default Configurations">
```nix
{ config, pkgs, ... }:
@@ -56,53 +93,20 @@ If you want more advanced configuration options, you can use the following:
enable = true;
port = 5055;
openFirewall = true;
package = pkgs.jellyseerr; # Use the unstable package if stable is not up-to-date
};
}
```
After adding the configuration to your `configuration.nix`, you can run the following command to install jellyseerr:
```bash
nixos-rebuild switch
```
After rebuild is complete jellyseerr should be running, verify that it is with the following command.
```bash
systemctl status jellyseerr
```
:::info
You can now access Jellyseerr by visiting `http://localhost:5055` in your web browser.
:::
import CodeBlock from '@theme/CodeBlock';
## Overriding the package derivation
export const VersionMatch = () => {
const jellyseerrVersion = JellyseerrVersion();
const nixpkgVersion = NixpkgVersion();
const code = `{ config, pkgs, ... }:
</TabItem>
<TabItem value="custom" label="Database Configurations">
In order to use postgres, you will need to add override the default module of jellyseerr with the following as the current default module is not compatible with postgres:
```nix
{
nixpkgs.config.packageOverrides = pkgs: {
jellyseerr = pkgs.jellyseerr.overrideAttrs (oldAttrs: rec {
version = "${jellyseerrVersion}";
src = pkgs.fetchFromGitHub {
rev = "v\${version}";
sha256 = pkgs.lib.fakeSha256;
};
offlineCache = pkgs.fetchYarnDeps {
sha256 = pkgs.lib.fakeSha256;
};
});
};
}`;
const module = `{ config, pkgs, lib, ... }:
config,
pkgs,
lib,
...
}:
with lib;
let
cfg = config.services.jellyseerr;
@@ -113,28 +117,65 @@ in
disabledModules = [ "services/misc/jellyseerr.nix" ];
options.services.jellyseerr = {
enable = mkEnableOption (mdDoc ''Jellyseerr, a requests manager for Jellyfin'');
enable = mkEnableOption ''Jellyseerr, a requests manager for Jellyfin'';
openFirewall = mkOption {
type = types.bool;
default = false;
description = mdDoc ''Open port in the firewall for the Jellyseerr web interface.'';
description = ''Open port in the firewall for the Jellyseerr web interface.'';
};
port = mkOption {
type = types.port;
default = 5055;
description = mdDoc ''The port which the Jellyseerr web UI should listen to.'';
description = ''The port which the Jellyseerr web UI should listen to.'';
};
package = mkOption {
type = types.package;
default = pkgs.jellyseerr;
defaultText = literalExpression "pkgs.jellyseerr";
description = lib.mdDoc ''
Jellyseerr package to use.
'';
type = types.package;
default = pkgs.jellyseerr;
defaultText = literalExpression "pkgs.jellyseerr";
description = ''
Jellyseerr package to use.
'';
};
databaseConfig = mkOption {
type = types.attrsOf types.str;
default = {
type = "sqlite";
configDirectory = "config";
logQueries = "false";
};
description = ''
Database configuration. For "sqlite", only "type", "configDirectory", and "logQueries" are relevant.
For "postgres", include host, port, user, pass, name, and optionally socket.
Example:
{
type = "postgres";
socket = "/run/postgresql";
user = "jellyseerr";
name = "jellyseerr";
logQueries = "false";
}
or
{
type = "postgres";
host = "localhost";
port = "5432";
user = "dbuser";
pass = "password";
name = "jellyseerr";
logQueries = "false";
}
or
{
type = "sqlite";
configDirectory = "config";
logQueries = "false";
}
'';
};
};
config = mkIf cfg.enable {
@@ -142,14 +183,29 @@ in
description = "Jellyseerr, a requests manager for Jellyfin";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
environment.PORT = toString cfg.port;
environment =
let
dbConfig = cfg.databaseConfig;
in
{
PORT = toString cfg.port;
DB_TYPE = toString dbConfig.type;
CONFIG_DIRECTORY = toString dbConfig.configDirectory or "";
DB_LOG_QUERIES = toString dbConfig.logQueries;
DB_HOST = if dbConfig.type == "postgres" && !(hasAttr "socket" dbConfig) then toString dbConfig.host or "" else "";
DB_PORT = if dbConfig.type == "postgres" && !(hasAttr "socket" dbConfig) then toString dbConfig.port or "" else "";
DB_SOCKET_PATH = if dbConfig.type == "postgres" && hasAttr "socket" dbConfig then toString dbConfig.socket or "" else "";
DB_USER = if dbConfig.type == "postgres" then toString dbConfig.user or "" else "";
DB_PASS = if dbConfig.type == "postgres" then toString dbConfig.pass or "" else "";
DB_NAME = if dbConfig.type == "postgres" then toString dbConfig.name or "" else "";
};
serviceConfig = {
Type = "exec";
StateDirectory = "jellyseerr";
WorkingDirectory = "\${cfg.package}/libexec/jellyseerr/deps/jellyseerr";
WorkingDirectory = "${cfg.package}/libexec/jellyseerr";
DynamicUser = true;
ExecStart = "\${cfg.package}/bin/jellyseerr";
BindPaths = [ "/var/lib/jellyseerr/:\${cfg.package}/libexec/jellyseerr/deps/jellyseerr/config/" ];
ExecStart = "${cfg.package}/bin/jellyseerr";
BindPaths = [ "/var/lib/jellyseerr/:${cfg.package}/libexec/jellyseerr/config/" ];
Restart = "on-failure";
ProtectHome = true;
ProtectSystem = "strict";
@@ -169,57 +225,47 @@ in
};
};
networking.firewall = mkIf cfg.openFirewall {
allowedTCPPorts = [ cfg.port ];
};
networking.firewall = mkIf cfg.openFirewall { allowedTCPPorts = [ cfg.port ]; };
};
}`;
const configuration = `{ config, pkgs, ... }:
}
```
Then, import the module into your `configuration.nix`:
```nix
{ config, pkgs, ... }:
{
imports = [ ./jellyseerr-module.nix ]
imports = [ ./modules/jellyseerr.nix ];
services.jellyseerr = {
enable = true;
port = 5055;
openFirewall = true;
package = (pkgs.callPackage (import ../../../pkgs/jellyseerr) { });
services.jellyseerr = {
enable = true;
port = 5055;
openFirewall = true;
package = pkgs.unstable.jellyseerr; # use the unstable package if stable is not up-to-date
databaseConfig = {
type = "postgres";
host = "localhost"; # or socket: "/run/postgresql"
port = "5432"; # if using socket, this is not needed
user = "jellyseerr";
pass = "jellyseerr";
name = "jellyseerr";
logQueries = "false";
};
}`;
}
}
```
</TabItem>
</Tabs>
const isUpToDate = jellyseerrVersion === nixpkgVersion;
After adding the configuration to your `configuration.nix`, you can run the following command to install jellyseerr:
return (
<>
{isUpToDate ? (
<>
<p>The latest version of Jellyseerr <strong>({jellyseerrVersion})</strong> and the Jellyseerr nixpkg package version <strong>({nixpkgVersion})</strong> is <strong>up-to-date</strong>.</p>
<p>There is no need to override the package derivation.</p>
</>
) : (
<>
<p>The latest version of Jellyseerr <strong>({jellyseerrVersion})</strong> and the Jellyseerr nixpkg version <strong>(v{nixpkgVersion})</strong> is <strong>out-of-date</strong>.
If you want to use <b>Jellyseerr v{jellyseerrVersion}</b>, you will need to override the package derivation.</p>
<p>In order to override the package derivation:</p>
<ol>
<li style={{ marginBottom: '1rem' }}>Grab the <a href="https://raw.githubusercontent.com/NixOS/nixpkgs/nixos-unstable/pkgs/servers/jellyseerr/default.nix">latest nixpkg derivation for Jellyseerr</a></li>
<li style={{ marginBottom: '1rem' }}>Grab the latest <a href="https://raw.githubusercontent.com/Fallenbagel/jellyseerr/main/package.json">package.json</a> for Jellyseerr</li>
<li style={{ marginBottom: '1rem' }}>Add it to the same directory as the nixpkg derivation</li>
<li style={{ marginBottom: '1rem' }}>Update the `src` and `offlineCache` attributes in the nixpkg derivation:</li>
<CodeBlock className="language-nix" style={{ marginBottom: '1rem' }}>{code}</CodeBlock>
<Admonition type="tip" style={{ marginBottom: '1rem' }}>You can replace the <b>sha256</b> with the actual hash that <b>nixos-rebuild</b> outputs when you run the command.</Admonition>
<li style={{ marginBottom: '1rem' }}>Grab this module and import it in your `configuration.nix`</li>
<CodeBlock className="language-nix" style={{ marginBottom: '1rem' }}>{module}</CodeBlock>
<Admonition type="tip" style={{ marginBottom: '1rem' }}>We are using a custom module because the upstream module does not have a package option.</Admonition>
<li style={{ marginBottom: '1rem' }}>Call the new package in your `configuration.nix`</li>
<CodeBlock className="language-nix" style={{ marginBottom: '1rem' }}>{configuration}</CodeBlock>
</ol>
</>
)}
</>
);
```bash
nixos-rebuild switch
```
After rebuild is complete jellyseerr should be running, verify that it is with the following command.
```bash
systemctl status jellyseerr
```
};
<VersionMatch />
:::info
You can now access Jellyseerr by visiting `http://localhost:5055` in your web browser.
:::

View File

@@ -0,0 +1,93 @@
---
title: Backups
description: Understand which data you should back up.
sidebar_position: 4
---
# Which data does Jellyseerr save and where?
## Settings
All configurations from the **Settings** panel in the Jellyseerr web UI are saved, including integrations with Radarr, Sonarr, Jellyfin, Plex, and notification settings.
These settings are stored in the `settings.json` file located in the Jellyseerr data folder.
## User Data
Apart from the settings, all other data—including user accounts, media requests, blacklist etc. are stored in the database (either SQLite or PostgreSQL).
# Backup
### SQLite
If your backup system uses filesystem snapshots (such as Kubernetes with Volsync), you can directly back up the Jellyseerr data folder.
Otherwise, you need to stop the Jellyseerr application and back up the `config` folder.
For advanced users, it's possible to back up the database without stopping the application by using the [SQLite CLI](https://www.sqlite.org/download.html). Run the following command to create a backup:
```bash
sqlite3 db/db.sqlite3 ".backup '/tmp/jellyseerr_db.sqlite3.bak'"
```
Then, copy the `/tmp/jellyseerr_dump.sqlite3.bak` file to your desired backup location.
### PostgreSQL
You can back up the `config` folder and dump the PostgreSQL database without stopping the Jellyseerr application.
Install [postgresql-client](https://www.postgresql.org/download/) and run the following command to create a backup (just replace the placeholders):
:::info
Depending on how your PostgreSQL instance is configured, you may need to add these options to the command below.
-h, --host=HOSTNAME database server host or socket directory
-p, --port=PORT database server port number
:::
```bash
pg_dump -U <database_user> -d <database_name> -f /tmp/jellyseerr_db.sql
```
# Restore
### SQLite
After restoring your `db/db.sqlite3` file and, optionally, the `settings.json` file, the `config` folder structure should look like this:
```
.
├── cache <-- Optional
├── db
│ └── db.sqlite3
├── logs <-- Optional
└── settings.json <-- Optional (required if you want to avoid reconfiguring Jellyseerr)
```
Once the files are restored, start the Jellyseerr application.
### PostgreSQL
Install the [PostgreSQL client](https://www.postgresql.org/download/) and restore the PostgreSQL database using the following command (replace the placeholders accordingly):
:::info
Depending on how your PostgreSQL instance is configured, you may need to add these options to the command below.
-h, --host=HOSTNAME database server host or socket directory
-p, --port=PORT database server port number
:::
```bash
pg_restore -U <database_user> -d <database_name> /tmp/jellyseerr_db.sql
```
Optionally, restore the `settings.json` file. The `config` folder structure should look like this:
```
.
├── cache <-- Optional
├── logs <-- Optional
└── settings.json <-- Optional (required if you want to avoid reconfiguring Jellyseerr)
```
Once the database and files are restored, start the Jellyseerr application.

View File

@@ -11,7 +11,7 @@ const config: Config = {
baseUrl: '/',
trailingSlash: false,
organizationName: 'Fallenbagel',
organizationName: 'fallenbagel',
projectName: 'Jellyseerr',
deploymentBranch: 'gh-pages',
@@ -32,7 +32,7 @@ const config: Config = {
routeBasePath: '/',
path: '../docs',
editUrl:
'https://github.com/Fallenbagel/jellyseerr/edit/develop/docs/',
'https://github.com/fallenbagel/jellyseerr/edit/develop/docs/',
},
blog: false,
pages: false,
@@ -70,7 +70,7 @@ const config: Config = {
},
items: [
{
href: 'https://github.com/Fallenbagel/jellyseerr',
href: 'https://github.com/fallenbagel/jellyseerr',
label: 'GitHub',
position: 'right',
},

View File

@@ -47,6 +47,6 @@
]
},
"engines": {
"node": ">=18.0"
"node": ">=22.0"
}
}

View File

@@ -26,25 +26,37 @@ export const JellyseerrVersion = () => {
};
export const NixpkgVersion = () => {
const [version, setVersion] = useState(null);
const [versions, setVersions] = useState(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
useEffect(() => {
const fetchVersion = async () => {
try {
const url =
'https://raw.githubusercontent.com/NixOS/nixpkgs/nixos-unstable/pkgs/servers/jellyseerr/default.nix';
const response = await fetch(url);
const data = await response.text();
const unstableUrl =
'https://raw.githubusercontent.com/NixOS/nixpkgs/refs/heads/nixos-unstable/pkgs/by-name/je/jellyseerr/package.nix';
const stableUrl =
'https://raw.githubusercontent.com/NixOS/nixpkgs/refs/heads/nixos-24.11/pkgs/servers/jellyseerr/default.nix';
const [unstableResponse, stableResponse] = await Promise.all([
fetch(unstableUrl),
fetch(stableUrl),
]);
const unstableData = await unstableResponse.text();
const stableData = await stableResponse.text();
const versionRegex = /version\s*=\s*"([^"]+)"/;
const match = data.match(versionRegex);
if (match && match[1]) {
setVersion(match[1]);
} else {
setError('0.0.0');
}
const unstableMatch = unstableData.match(versionRegex);
const stableMatch = stableData.match(versionRegex);
const unstableVersion =
unstableMatch && unstableMatch[1] ? unstableMatch[1] : '0.0.0';
const stableVersion =
stableMatch && stableMatch[1] ? stableMatch[1] : '0.0.0';
setVersions({ unstable: unstableVersion, stable: stableVersion });
setLoading(false);
} catch (err) {
setError(err.message);
@@ -63,5 +75,5 @@ export const NixpkgVersion = () => {
return { error };
}
return version;
return versions;
};

2
next-env.d.ts vendored
View File

@@ -2,4 +2,4 @@
/// <reference types="next/image-types/global" />
// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.
// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information.

View File

@@ -191,6 +191,12 @@ components:
enableSpecialEpisodes:
type: boolean
example: false
forceIpv4First:
type: boolean
example: false
dnsServers:
type: string
example: '1.1.1.1'
PlexLibrary:
type: object
properties:
@@ -7018,6 +7024,12 @@ paths:
description: Updates an Override Rule from the request body.
tags:
- overriderule
parameters:
- in: path
name: ruleId
required: true
schema:
type: number
responses:
'200':
description: 'Values were successfully updated'

View File

@@ -123,7 +123,7 @@
"@types/express-session": "1.17.6",
"@types/lodash": "4.14.191",
"@types/mime": "3",
"@types/node": "20.14.8",
"@types/node": "22.10.5",
"@types/node-schedule": "2.1.0",
"@types/nodemailer": "6.4.7",
"@types/react": "^18.3.3",
@@ -169,8 +169,8 @@
"typescript": "4.9.5"
},
"engines": {
"node": "^20.0.0",
"pnpm": "^9.0.0"
"node": "^23.0.0",
"pnpm": "^10.0.0"
},
"overrides": {
"sqlite3/node-gyp": "8.4.1",
@@ -235,7 +235,8 @@
"COMMIT_TAG": "$GIT_SHA"
},
"imageNames": [
"fallenbagel/jellyseerr"
"fallenbagel/jellyseerr",
"ghcr.io/fallenbagel/jellyseerr"
],
"platforms": [
"linux/amd64",
@@ -244,5 +245,11 @@
},
"@semantic-release/github"
]
},
"pnpm": {
"onlyBuiltDependencies": [
"sqlite3",
"bcrypt"
]
}
}

9826
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -69,10 +69,13 @@ class ExternalAPI {
ttl?: number,
config?: RequestInit
): Promise<T> {
const headers = { ...this.defaultHeaders, ...config?.headers };
const cacheKey = this.serializeCacheKey(endpoint, {
...this.params,
...params,
headers,
});
const cachedItem = this.cache?.get<T>(cacheKey);
if (cachedItem) {
return cachedItem;
@@ -81,10 +84,7 @@ class ExternalAPI {
const url = this.formatUrl(endpoint, params);
const response = await this.fetch(url, {
...config,
headers: {
...this.defaultHeaders,
...config?.headers,
},
headers,
});
if (!response.ok) {
const text = await response.text();
@@ -111,10 +111,13 @@ class ExternalAPI {
ttl?: number,
config?: RequestInit
): Promise<T> {
const headers = { ...this.defaultHeaders, ...config?.headers };
const cacheKey = this.serializeCacheKey(endpoint, {
config: { ...this.params, ...params },
headers,
data,
});
const cachedItem = this.cache?.get<T>(cacheKey);
if (cachedItem) {
return cachedItem;
@@ -124,10 +127,7 @@ class ExternalAPI {
const response = await this.fetch(url, {
method: 'POST',
...config,
headers: {
...this.defaultHeaders,
...config?.headers,
},
headers,
body: data ? JSON.stringify(data) : undefined,
});
if (!response.ok) {
@@ -155,10 +155,13 @@ class ExternalAPI {
ttl?: number,
config?: RequestInit
): Promise<T> {
const headers = { ...this.defaultHeaders, ...config?.headers };
const cacheKey = this.serializeCacheKey(endpoint, {
config: { ...this.params, ...params },
data,
headers,
});
const cachedItem = this.cache?.get<T>(cacheKey);
if (cachedItem) {
return cachedItem;
@@ -168,10 +171,7 @@ class ExternalAPI {
const response = await this.fetch(url, {
method: 'PUT',
...config,
headers: {
...this.defaultHeaders,
...config?.headers,
},
headers,
body: JSON.stringify(data),
});
if (!response.ok) {
@@ -227,9 +227,11 @@ class ExternalAPI {
config?: RequestInit,
overwriteBaseUrl?: string
): Promise<T> {
const headers = { ...this.defaultHeaders, ...config?.headers };
const cacheKey = this.serializeCacheKey(endpoint, {
...this.params,
...params,
headers,
});
const cachedItem = this.cache?.get<T>(cacheKey);
@@ -244,10 +246,7 @@ class ExternalAPI {
const url = this.formatUrl(endpoint, params, overwriteBaseUrl);
this.fetch(url, {
...config,
headers: {
...this.defaultHeaders,
...config?.headers,
},
headers,
}).then(async (response) => {
if (!response.ok) {
const text = await response.text();
@@ -270,10 +269,7 @@ class ExternalAPI {
const url = this.formatUrl(endpoint, params, overwriteBaseUrl);
const response = await this.fetch(url, {
...config,
headers: {
...this.defaultHeaders,
...config?.headers,
},
headers,
});
if (!response.ok) {
const text = await response.text();
@@ -293,10 +289,10 @@ class ExternalAPI {
return data;
}
protected removeCache(endpoint: string, params?: Record<string, string>) {
protected removeCache(endpoint: string, options?: Record<string, string>) {
const cacheKey = this.serializeCacheKey(endpoint, {
...this.params,
...params,
...options,
});
this.cache?.del(cacheKey);
}
@@ -325,13 +321,13 @@ class ExternalAPI {
private serializeCacheKey(
endpoint: string,
params?: Record<string, unknown>
options?: Record<string, unknown>
) {
if (!params) {
if (!options) {
return `${this.baseUrl}${endpoint}`;
}
return `${this.baseUrl}${endpoint}${JSON.stringify(params)}`;
return `${this.baseUrl}${endpoint}${JSON.stringify(options)}`;
}
private async getDataFromResponse(response: Response) {

View File

@@ -108,7 +108,7 @@ class TheMovieDb extends ExternalAPI {
super(
'https://api.themoviedb.org/3',
{
api_key: 'db55323b8d3e4154498498a75642b381',
api_key: '431a8708161bcd1f1fbe7536137e61ed',
},
{
nodeCache: cacheManager.getCache('tmdb').data,

View File

@@ -68,8 +68,10 @@ const prodConfig: DataSourceOptions = {
const postgresDevConfig: DataSourceOptions = {
type: 'postgres',
host: process.env.DB_HOST,
port: parseInt(process.env.DB_PORT ?? '5432'),
host: process.env.DB_SOCKET_PATH || process.env.DB_HOST,
port: process.env.DB_SOCKET_PATH
? undefined
: parseInt(process.env.DB_PORT ?? '5432'),
username: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME ?? 'jellyseerr',
@@ -84,8 +86,10 @@ const postgresDevConfig: DataSourceOptions = {
const postgresProdConfig: DataSourceOptions = {
type: 'postgres',
host: process.env.DB_HOST,
port: parseInt(process.env.DB_PORT ?? '5432'),
host: process.env.DB_SOCKET_PATH || process.env.DB_HOST,
port: process.env.DB_SOCKET_PATH
? undefined
: parseInt(process.env.DB_PORT ?? '5432'),
username: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME ?? 'jellyseerr',

View File

@@ -41,11 +41,6 @@ import path from 'path';
import swaggerUi from 'swagger-ui-express';
import YAML from 'yamljs';
if (process.env.forceIpv4First === 'true') {
dns.setDefaultResultOrder('ipv4first');
net.setDefaultAutoSelectFamily(false);
}
const API_SPEC_PATH = path.join(__dirname, '../overseerr-api.yml');
logger.info(`Starting Overseerr version ${getAppVersion()}`);
@@ -79,6 +74,18 @@ app
const settings = await getSettings().load();
restartFlag.initializeSettings(settings.main);
// Check if we force IPv4 first
if (process.env.forceIpv4First === 'true' || settings.main.forceIpv4First) {
dns.setDefaultResultOrder('ipv4first');
net.setDefaultAutoSelectFamily(false);
}
if (settings.main.dnsServers.trim() !== '') {
dns.setServers(
settings.main.dnsServers.split(',').map((server) => server.trim())
);
}
// Register HTTP proxy
if (settings.main.proxy.enabled) {
await createCustomProxyAgent(settings.main.proxy);
@@ -158,7 +165,7 @@ app
}
});
if (settings.main.csrfProtection) {
server.use(
server.use(() =>
csurf({
cookie: {
httpOnly: true,

View File

@@ -132,6 +132,8 @@ export interface MainSettings {
mediaServerType: number;
partialRequestsEnabled: boolean;
enableSpecialEpisodes: boolean;
forceIpv4First: boolean;
dnsServers: string;
locale: string;
proxy: ProxySettings;
}
@@ -346,6 +348,8 @@ class Settings {
mediaServerType: MediaServerType.NOT_CONFIGURED,
partialRequestsEnabled: true,
enableSpecialEpisodes: false,
forceIpv4First: false,
dnsServers: '',
locale: 'en',
proxy: {
enabled: false,

View File

@@ -1,6 +1,13 @@
import type { AllSettings } from '@server/lib/settings';
const migrateRegionSetting = (settings: any): AllSettings => {
if (
settings.main.discoverRegion !== undefined &&
settings.main.streamingRegion !== undefined
) {
return settings;
}
const oldRegion = settings.main.region;
if (oldRegion) {
settings.main.discoverRegion = oldRegion;

View File

@@ -14,7 +14,9 @@ class RestartFlag {
return (
this.settings.csrfProtection !== settings.csrfProtection ||
this.settings.trustProxy !== settings.trustProxy ||
this.settings.proxy.enabled !== settings.proxy.enabled
this.settings.proxy.enabled !== settings.proxy.enabled ||
this.settings.forceIpv4First !== settings.forceIpv4First ||
this.settings.dnsServers !== settings.dnsServers
);
}
}

View File

@@ -38,14 +38,14 @@ import {
ExclamationTriangleIcon,
EyeSlashIcon,
FilmIcon,
MinusCircleIcon,
PlayIcon,
StarIcon,
TicketIcon,
} from '@heroicons/react/24/outline';
import {
ChevronDoubleDownIcon,
ChevronDoubleUpIcon,
MinusCircleIcon,
StarIcon,
} from '@heroicons/react/24/solid';
import { type RatingResponse } from '@server/api/ratings';
import { IssueStatus } from '@server/constants/issue';
@@ -1063,14 +1063,26 @@ const MovieDetails = ({ movie }: MovieDetailsProps) => {
</div>
)}
{!!streamingProviders.length && (
<div className="media-fact">
<div className="media-fact flex-col gap-1">
<span>{intl.formatMessage(messages.streamingproviders)}</span>
<span className="media-fact-value">
<span className="media-fact-value flex flex-row flex-wrap gap-5">
{streamingProviders.map((p) => {
return (
<span className="block" key={`provider-${p.id}`}>
{p.name}
</span>
<Tooltip content={p.name}>
<span
className="opacity-50 transition duration-300 hover:opacity-100"
key={`provider-${p.id}`}
>
<CachedImage
type="tmdb"
src={'https://image.tmdb.org/t/p/w45/' + p.logoPath}
alt={p.name}
width={32}
height={32}
className="rounded-md"
/>
</span>
</Tooltip>
);
})}
</span>

View File

@@ -773,38 +773,42 @@ const RadarrModal = ({
</div>
</div>
</div>
<h3 className="mb-4 text-xl font-bold leading-8 text-gray-100">
{intl.formatMessage(messages.overrideRules)}
</h3>
<ul className="grid grid-cols-2 gap-6">
{rules && (
<OverrideRuleTile
rules={rules}
setOverrideRuleModal={setOverrideRuleModal}
testResponse={testResponse}
radarr={radarr}
revalidate={revalidate}
/>
)}
<li className="min-h-[8rem] rounded-lg border-2 border-dashed border-gray-400 shadow sm:min-h-[11rem]">
<div className="flex h-full w-full items-center justify-center">
<Button
buttonType="ghost"
onClick={() =>
setOverrideRuleModal({
open: true,
rule: null,
testResponse,
})
}
disabled={!isValidated}
>
<PlusIcon />
<span>{intl.formatMessage(messages.addrule)}</span>
</Button>
</div>
</li>
</ul>
{radarr && (
<>
<h3 className="mb-4 text-xl font-bold leading-8 text-gray-100">
{intl.formatMessage(messages.overrideRules)}
</h3>
<ul className="grid gap-x-4 gap-y-8 sm:grid-cols-3 sm:gap-x-6 sm:gap-y-6 lg:grid-cols-2">
{rules && (
<OverrideRuleTile
rules={rules}
setOverrideRuleModal={setOverrideRuleModal}
testResponse={testResponse}
radarr={radarr}
revalidate={revalidate}
/>
)}
<li className="min-h-[8rem] rounded-lg border-2 border-dashed border-gray-400 shadow sm:min-h-[11rem]">
<div className="flex h-full w-full items-center justify-center">
<Button
buttonType="ghost"
onClick={() =>
setOverrideRuleModal({
open: true,
rule: null,
testResponse,
})
}
disabled={!isValidated}
>
<PlusIcon />
<span>{intl.formatMessage(messages.addrule)}</span>
</Button>
</div>
</li>
</ul>
</>
)}
</Modal>
);
}}

View File

@@ -245,7 +245,9 @@ const SettingsLogs = () => {
<p className="description">
{intl.formatMessage(messages.logsDescription, {
code: (msg: React.ReactNode) => (
<code className="bg-opacity-50">{msg}</code>
<code className="whitespace-normal break-words bg-opacity-50">
{msg}
</code>
),
appDataPath: appData ? appData.appDataPath : '/app/config',
})}

View File

@@ -57,6 +57,12 @@ const messages = defineMessages('components.Settings.SettingsMain', {
validationApplicationUrlTrailingSlash: 'URL must not end in a trailing slash',
partialRequestsEnabled: 'Allow Partial Series Requests',
enableSpecialEpisodes: 'Allow Special Episodes Requests',
forceIpv4First: 'IPv4 Resolution First',
forceIpv4FirstTip:
'Force Jellyseerr to resolve IPv4 addresses first instead of IPv6',
dnsServers: 'Custom DNS Servers',
dnsServersTip:
'Comma-separated list of custom DNS servers, e.g. "1.1.1.1,[2606:4700:4700::1111]"',
locale: 'Display Language',
proxyEnabled: 'HTTP(S) Proxy',
proxyHostname: 'Proxy Hostname',
@@ -160,6 +166,8 @@ const SettingsMain = () => {
streamingRegion: data?.streamingRegion || 'US',
partialRequestsEnabled: data?.partialRequestsEnabled,
enableSpecialEpisodes: data?.enableSpecialEpisodes,
forceIpv4First: data?.forceIpv4First,
dnsServers: data?.dnsServers,
trustProxy: data?.trustProxy,
cacheImages: data?.cacheImages,
proxyEnabled: data?.proxy?.enabled,
@@ -191,6 +199,8 @@ const SettingsMain = () => {
originalLanguage: values.originalLanguage,
partialRequestsEnabled: values.partialRequestsEnabled,
enableSpecialEpisodes: values.enableSpecialEpisodes,
forceIpv4First: values.forceIpv4First,
dnsServers: values.dnsServers,
trustProxy: values.trustProxy,
cacheImages: values.cacheImages,
proxy: {
@@ -524,6 +534,55 @@ const SettingsMain = () => {
/>
</div>
</div>
<div className="form-row">
<label htmlFor="forceIpv4First" className="checkbox-label">
<span className="mr-2">
{intl.formatMessage(messages.forceIpv4First)}
</span>
<SettingsBadge badgeType="advanced" className="mr-2" />
<SettingsBadge badgeType="restartRequired" />
<span className="label-tip">
{intl.formatMessage(messages.forceIpv4FirstTip)}
</span>
</label>
<div className="form-input-area">
<Field
type="checkbox"
id="forceIpv4First"
name="forceIpv4First"
onChange={() => {
setFieldValue('forceIpv4First', !values.forceIpv4First);
}}
/>
</div>
</div>
<div className="form-row">
<label htmlFor="dnsServers" className="checkbox-label">
<span className="mr-2">
{intl.formatMessage(messages.dnsServers)}
</span>
<SettingsBadge badgeType="advanced" className="mr-2" />
<SettingsBadge badgeType="restartRequired" />
<span className="label-tip">
{intl.formatMessage(messages.dnsServersTip)}
</span>
</label>
<div className="form-input-area">
<div className="form-input-field">
<Field
id="dnsServers"
name="dnsServers"
type="text"
inputMode="url"
/>
</div>
{errors.dnsServers &&
touched.dnsServers &&
typeof errors.dnsServers === 'string' && (
<div className="error">{errors.dnsServers}</div>
)}
</div>
</div>
<div className="form-row">
<label htmlFor="proxyEnabled" className="checkbox-label">
<span className="mr-2">

View File

@@ -350,6 +350,10 @@ const SettingsPlex = ({ onComplete }: SettingsPlexProps) => {
);
if (!res.ok) throw new Error();
}
if (onComplete) {
onComplete();
}
setIsSyncing(false);
revalidate();
};
@@ -435,10 +439,6 @@ const SettingsPlex = ({ onComplete }: SettingsPlexProps) => {
autoDismiss: true,
appearance: 'success',
});
if (onComplete) {
onComplete();
}
} catch (e) {
if (toastId) {
removeToast(toastId);

View File

@@ -1070,38 +1070,42 @@ const SonarrModal = ({
</div>
</div>
</div>
<h3 className="mb-4 text-xl font-bold leading-8 text-gray-100">
{intl.formatMessage(messages.overrideRules)}
</h3>
<ul className="grid grid-cols-2 gap-6">
{rules && (
<OverrideRuleTile
rules={rules}
setOverrideRuleModal={setOverrideRuleModal}
testResponse={testResponse}
sonarr={sonarr}
revalidate={revalidate}
/>
)}
<li className="min-h-[8rem] rounded-lg border-2 border-dashed border-gray-400 shadow sm:min-h-[11rem]">
<div className="flex h-full w-full items-center justify-center">
<Button
buttonType="ghost"
onClick={() =>
setOverrideRuleModal({
open: true,
rule: null,
testResponse,
})
}
disabled={!isValidated}
>
<PlusIcon />
<span>{intl.formatMessage(messages.addrule)}</span>
</Button>
</div>
</li>
</ul>
{sonarr && (
<>
<h3 className="mb-4 text-xl font-bold leading-8 text-gray-100">
{intl.formatMessage(messages.overrideRules)}
</h3>
<ul className="grid gap-x-4 gap-y-8 sm:grid-cols-3 sm:gap-x-6 sm:gap-y-6 lg:grid-cols-2">
{rules && (
<OverrideRuleTile
rules={rules}
setOverrideRuleModal={setOverrideRuleModal}
testResponse={testResponse}
sonarr={sonarr}
revalidate={revalidate}
/>
)}
<li className="min-h-[8rem] rounded-lg border-2 border-dashed border-gray-400 shadow sm:min-h-[11rem]">
<div className="flex h-full w-full items-center justify-center">
<Button
buttonType="ghost"
onClick={() =>
setOverrideRuleModal({
open: true,
rule: null,
testResponse,
})
}
disabled={!isValidated}
>
<PlusIcon />
<span>{intl.formatMessage(messages.addrule)}</span>
</Button>
</div>
</li>
</ul>
</>
)}
</Modal>
);
}}

View File

@@ -17,7 +17,7 @@ import { MediaServerType } from '@server/constants/server';
import type { Library } from '@server/lib/settings';
import Image from 'next/image';
import { useRouter } from 'next/router';
import { useEffect, useState } from 'react';
import { useCallback, useEffect, useState } from 'react';
import { useIntl } from 'react-intl';
import { useToasts } from 'react-toast-notifications';
import useSWR, { mutate } from 'swr';
@@ -82,6 +82,37 @@ const Setup = () => {
}
};
const validateLibraries = useCallback(async () => {
try {
const endpointMap: Record<MediaServerType, string> = {
[MediaServerType.JELLYFIN]: '/api/v1/settings/jellyfin',
[MediaServerType.EMBY]: '/api/v1/settings/jellyfin',
[MediaServerType.PLEX]: '/api/v1/settings/plex',
[MediaServerType.NOT_CONFIGURED]: '',
};
const endpoint = endpointMap[mediaServerType];
if (!endpoint) return;
const res = await fetch(endpoint);
if (!res.ok) throw new Error('Fetch failed');
const data = await res.json();
const hasEnabledLibraries = data?.libraries?.some(
(library: Library) => library.enabled
);
setMediaServerSettingsComplete(hasEnabledLibraries);
} catch (e) {
toasts.addToast(intl.formatMessage(messages.librarieserror), {
autoDismiss: true,
appearance: 'error',
});
setMediaServerSettingsComplete(false);
}
}, [intl, mediaServerType, toasts]);
const { data: backdrops } = useSWR<string[]>('/api/v1/backdrops', {
refreshInterval: 0,
refreshWhenHidden: false,
@@ -97,63 +128,28 @@ const Setup = () => {
settings.currentSettings.mediaServerType !==
MediaServerType.NOT_CONFIGURED
) {
setCurrentStep(3);
setMediaServerType(settings.currentSettings.mediaServerType);
if (currentStep < 3) {
setCurrentStep(3);
}
}
if (currentStep === 3) {
const validateLibraries = async () => {
try {
const endpoint =
settings.currentSettings.mediaServerType ===
MediaServerType.JELLYFIN || MediaServerType.EMBY
? '/api/v1/settings/jellyfin'
: '/api/v1/settings/plex';
const res = await fetch(endpoint);
if (!res.ok) throw new Error('Fetch failed');
const data = await res.json();
const hasEnabledLibraries = data?.libraries?.some(
(library: Library) => library.enabled
);
setMediaServerSettingsComplete(hasEnabledLibraries);
if (hasEnabledLibraries) {
localStorage.setItem('mediaServerSettingsComplete', 'true');
} else {
localStorage.removeItem('mediaServerSettingsComplete');
}
} catch (e) {
toasts.addToast(intl.formatMessage(messages.librarieserror), {
autoDismiss: true,
appearance: 'error',
});
setMediaServerSettingsComplete(false);
localStorage.removeItem('mediaServerSettingsComplete');
}
};
validateLibraries();
} else {
// Initialize from localStorage on mount
const storedState =
localStorage.getItem('mediaServerSettingsComplete') === 'true';
setMediaServerSettingsComplete(storedState);
}
}, [
settings.currentSettings.mediaServerType,
settings.currentSettings.initialized,
router,
currentStep,
toasts,
intl,
currentStep,
mediaServerType,
validateLibraries,
]);
const handleComplete = () => {
setMediaServerSettingsComplete(true);
localStorage.setItem('mediaServerSettingsComplete', 'true');
validateLibraries();
};
if (settings.currentSettings.initialized) return <></>;

View File

@@ -41,13 +41,11 @@ import {
ExclamationTriangleIcon,
EyeSlashIcon,
FilmIcon,
PlayIcon,
} from '@heroicons/react/24/outline';
import {
ChevronDownIcon,
MinusCircleIcon,
PlayIcon,
StarIcon,
} from '@heroicons/react/24/solid';
} from '@heroicons/react/24/outline';
import { ChevronDownIcon } from '@heroicons/react/24/solid';
import type { RTRating } from '@server/api/rating/rottentomatoes';
import { ANIME_KEYWORD_ID } from '@server/api/themoviedb/constants';
import { IssueStatus } from '@server/constants/issue';
@@ -1243,14 +1241,26 @@ const TvDetails = ({ tv }: TvDetailsProps) => {
</div>
)}
{!!streamingProviders.length && (
<div className="media-fact">
<div className="media-fact flex-col gap-1">
<span>{intl.formatMessage(messages.streamingproviders)}</span>
<span className="media-fact-value">
<span className="media-fact-value flex flex-row flex-wrap gap-5">
{streamingProviders.map((p) => {
return (
<span className="block" key={`provider-${p.id}`}>
{p.name}
</span>
<Tooltip content={p.name}>
<span
className="opacity-50 transition duration-300 hover:opacity-100"
key={`provider-${p.id}`}
>
<CachedImage
type="tmdb"
src={'https://image.tmdb.org/t/p/w45/' + p.logoPath}
alt={p.name}
width={32}
height={32}
className="rounded-md"
/>
</span>
</Tooltip>
);
})}
</span>

View File

@@ -175,8 +175,6 @@
"components.MovieDetails.originallanguage": "اللغة الأصلية",
"components.MovieDetails.originaltitle": "الإسم الأصلي",
"components.MovieDetails.overviewunavailable": "النظرة العامة غير متوفرة.",
"components.MovieDetails.play4konplex": "تشغيل بجودة فور كي في بليكس",
"components.MovieDetails.playonplex": "تشغيل في بليكس",
"components.MovieDetails.productioncountries": "إنتاج {countryCount, plural, one {الدولة} other {الدول}}",
"components.MovieDetails.recommendations": "توصيات",
"components.MovieDetails.releasedate": "{releaseCount, plural, one {تاريخ الاصدار other {تواريخ الاصدار}}",
@@ -329,7 +327,6 @@
"components.RequestModal.cancel": "إلغاء الطلب",
"components.RequestModal.edit": "تعديل الطلب",
"components.RequestModal.errorediting": "حدث خطأ ما أثناء محاولة تعديل الطلب.",
"components.RequestModal.extras": "إضافات",
"components.RequestModal.numberofepisodes": "# حلقات",
"components.RequestModal.pending4krequest": "طلب فور كي مُعلّق",
"components.RequestModal.pendingapproval": "طلبك معلق بانتظار الموافقة.",
@@ -679,7 +676,6 @@
"components.Settings.tautulliSettingsDescription": "بشكل إختياري أضبط إعدادات سيرفرك الخاص بـ Tautulli.أوفرسيرر سيقوم بجلب بيانات سجل المشاهدة لمحتوى بليكس من Tautulli.",
"components.Settings.webhook": "ويب هوك Webhook",
"components.Settings.webpush": "ويب بوش Web Push",
"components.Setup.configureplex": "إعداد بليكس",
"components.Settings.SonarrModal.server4k": "سيرفر جودة الفور كي",
"components.Settings.SonarrModal.servername": "إسم السيرفر",
"components.Settings.SonarrModal.ssl": "إستخدم SSL",
@@ -775,12 +771,10 @@
"components.Setup.finishing": "جاري الإنهاء…",
"components.UserList.userdeleted": "تم حذف المستخدم بنجاح!",
"components.UserList.users": "المستخدمين",
"components.TvDetails.play4konplex": "تشغيل بجودة فور كي في بليكس",
"components.TvDetails.seasons": "{seasonCount, plural, one {# موسم} other {# مواسم}}",
"components.TvDetails.showtype": "نوُع المسلسل",
"components.UserList.accounttype": "نوع العضويّة",
"components.UserList.admin": "مسؤول",
"components.UserList.displayName": "إسم العرض",
"components.TvDetails.cast": "الطاقم",
"components.TvDetails.streamingproviders": "يعرض حاليا على",
"components.UserList.deleteuser": "حذف المستخدم",
@@ -810,11 +804,8 @@
"i18n.delete": "حذف",
"i18n.requesting": "جاري الطلب…",
"pages.somethingwentwrong": "حدث خطأ ما",
"components.Setup.loginwithplex": "تسجيل دخول بواسطة بليكس",
"components.Setup.scanbackground": "الفحص سيستمر بالخلفية. تستطيع إكمال عملية الإعداد في الوقت الحالي.",
"components.Setup.setup": "الإعداد",
"components.Setup.signinMessage": "إبدأ من خلال تسجيل دخولك بحساب بليكس",
"components.Setup.tip": "تلميحات",
"components.Setup.welcome": "مرحبا بك في أوفرسيرر",
"components.StatusBadge.status": "{status}",
"components.StatusBadge.status4k": "فور كي {status}",
@@ -830,7 +821,6 @@
"components.TvDetails.originaltitle": "العنوان الأصلي",
"components.TvDetails.overview": "نظرة عامة",
"components.TvDetails.overviewunavailable": "النظرة العامة غير متاحة.",
"components.TvDetails.playonplex": "تشغيل في بليكس",
"components.TvDetails.productioncountries": "إنتاج {countryCount, plural, one {الدولة} other {الدول}}",
"components.TvDetails.recommendations": "التوصيات",
"components.TvDetails.similar": "مسلسلات مشابهه",
@@ -1155,8 +1145,6 @@
"components.Settings.SettingsMain.csrfProtectionTip": "إعداد خارجي بمفتاح API بصلاحية القراءة فقط (هذا الخيار يتطلب إتصال مُشفر HTTP)",
"components.Settings.SettingsMain.generalsettings": "إعدادات عامة",
"components.Settings.SettingsMain.locale": "لغة العرض",
"components.Settings.SettingsMain.region": "المنطقة/الإقليم الخاص بمحتوى إكتشف",
"components.Settings.SettingsMain.regionTip": "فلترة المحتوى بحسب توفّره بالإقليم/المنطقة",
"components.Settings.SettingsMain.toastSettingsSuccess": "تم حفظ الإعدادات!",
"components.Settings.SettingsMain.trustProxy": "تفعيل دعم البروكسي",
"components.StatusChecker.appUpdatedDescription": "الرجاء النقر على الزر بالإسفل لإعادة تحميل الصفحة.",
@@ -1238,5 +1226,15 @@
"components.Settings.SonarrModal.animeSeriesType": "نوع مسلسل الإنمي",
"components.Settings.SonarrModal.seriesType": "نوع المسلسل",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "صوت التنبيه",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "الجهاز الإفتراضي"
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "الجهاز الإفتراضي",
"component.BlacklistBlock.blacklistedby": "مدرج في القائمة السوداء من قبل",
"component.BlacklistBlock.blacklistdate": "تاريخ الإدراج في القائمة السوداء",
"component.BlacklistModal.blacklisting": "القائمة السوداء",
"components.Blacklist.blacklistNotFoundError": "<strong>{title}</strong> غير مدرج في القائمة السوداء.",
"components.Blacklist.blacklistSettingsDescription": "إدارة الوسائط المدرجة في القائمة السوداء.",
"components.Blacklist.mediaType": "النوع",
"components.Blacklist.mediaName": "الاسم",
"components.Blacklist.blacklistdate": "التاريخ",
"components.Blacklist.blacklistsettings": "إعدادات القائمة السوداء",
"components.Blacklist.blacklistedby": "{date} بواسطة {user}"
}

View File

@@ -234,7 +234,6 @@
"components.PermissionEdit.viewrequests": "Преглед на заявките",
"components.RequestCard.failedretry": "Нещо се обърка при повторен опит за заявка.",
"components.PermissionEdit.requestMovies": "Заявка за филми",
"components.RequestModal.extras": "Екстри",
"components.RequestModal.QuotaDisplay.quotaLinkUser": "Можете да прегледате обобщение на ограниченията на заявки от потребителя на неговата <Profile Link>профилна страница</Profile Link>.",
"components.Discover.StudioSlider.studios": "Студия",
"components.ManageSlideOver.manageModalRequests": "Заявки",
@@ -712,7 +711,6 @@
"components.Discover.FilterSlideover.voteCount": "Брой гласове между {minValue} и {maxValue}",
"components.NotificationTypeSelector.issuecreated": "Проблемът е докладван",
"components.RequestModal.alreadyrequested": "Вече е заявено",
"components.MovieDetails.play4konplex": "Пусни в 4K в Plex",
"components.NotificationTypeSelector.mediaavailable": "Налична заявка",
"components.Settings.Notifications.NotificationsPushbullet.pushbulletSettingsFailed": "Настройките за известяване към Pushbullet не успяха да бъдат запазени.",
"components.PermissionEdit.autoapprove4kSeriesDescription": "Гарантирано автоматично одобрение за заявки за 4K сериали.",
@@ -724,7 +722,6 @@
"components.NotificationTypeSelector.mediadeclinedDescription": "Изпращайте известия, когато медийните заявки бъдат отхвърлени.",
"components.Settings.Notifications.validationSmtpPortRequired": "Трябва да предоставите валиден номер на порт",
"components.NotificationTypeSelector.mediaautorequested": "Заявката е изпратена автоматично",
"components.MovieDetails.playonplex": "Пусни в Plex",
"components.ManageSlideOver.manageModalClearMedia": "Изчистване на данните",
"components.Settings.RadarrModal.apiKey": "API ключ",
"components.MovieDetails.streamingproviders": "В момента се излъчва по",
@@ -742,7 +739,6 @@
"components.Settings.SettingsMain.hideAvailable": "Скриване на наличните медии",
"components.Settings.SettingsLogs.logDetails": "Подробности за лог файл",
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsSuccess": "Настройките са запазени успешно!",
"components.Settings.SettingsMain.regionTip": "Филтрирайте съдържанието по регионална наличност",
"components.UserList.sortRequests": "Брой заявки",
"components.Settings.SonarrModal.edit4ksonarr": "Редактирай 4К Sonarr сървър",
"components.Settings.SettingsJobsCache.imagecache": "Кеш изображения",
@@ -770,7 +766,6 @@
"components.Settings.SettingsLogs.logsDescription": "Можете също да видите тези лог файлове директно чрез <code>stdout</code> или в <code>{appDataPath}/logs/overseerr.log</code>.",
"components.TvDetails.episodeCount": "{episodeCount, plural, one {# епизод} other {# епизоди}}",
"components.UserProfile.UserSettings.UserGeneralSettings.discordId": "Discord User ID",
"components.Settings.SettingsMain.region": "Регион в Открийте",
"components.TvDetails.firstAirDate": "Първа дата за ефир",
"pages.errormessagewithcode": "{statusCode} - {error}",
"components.Settings.SettingsMain.trustProxy": "Активирайте поддръжката на прокси",
@@ -828,7 +823,6 @@
"components.Settings.SettingsLogs.filterInfo": "Информация",
"i18n.view": "Преглед",
"components.Settings.scan": "Синхронизиране на библиотеки",
"components.TvDetails.playonplex": "Пусни в Plex",
"components.Settings.SettingsJobsCache.jobScheduleEditSaved": "Заданието редактирана успешно!",
"components.UserList.usercreatedsuccess": "Потребителят е създаден успешно!",
"components.UserProfile.UserSettings.UserNotificationSettings.emailsettingssaved": "Настройките за известяване по имейл са запазени успешно!",
@@ -863,7 +857,6 @@
"components.Settings.SonarrModal.selectRootFolder": "Изберете главна папка",
"i18n.delimitedlist": "{a}, {b}",
"components.UserProfile.UserSettings.UserNotificationSettings.webpush": "Web Push",
"components.Setup.scanbackground": "Сканирането ще работи във фонов режим. Междувременно можете да продължите процеса на настройка.",
"components.UserProfile.UserSettings.UserNotificationSettings.notifications": "Известия",
"components.Settings.SonarrModal.validationApplicationUrl": "Трябва да предоставите валиден URL адрес",
"components.Settings.SonarrModal.seasonfolders": "Папки по сезони",
@@ -901,7 +894,6 @@
"components.Settings.plexsettingsDescription": "Конфигурирайте настройките за вашия Plex сървър. Overseerr сканира вашите Plex библиотеки, за да определи наличното съдържанието.",
"i18n.import": "Импорт",
"components.Settings.SettingsMain.applicationTitle": "Заглавие на приложението",
"components.TvDetails.play4konplex": "Пусни в 4K в Plex",
"components.StatusBadge.playonplex": "Пусни в Plex",
"i18n.open": "Отвори",
"components.Settings.port": "Порт",
@@ -945,7 +937,6 @@
"components.UserList.accounttype": "Тип",
"components.Settings.webAppUrl": "<WebAppLink>Web App</WebAppLink> URL",
"components.TvDetails.manageseries": "Управление на сериали",
"components.Setup.tip": "Съвет",
"components.UserProfile.UserSettings.UserNotificationSettings.discordsettingsfailed": "Настройките за известяване към Discord не успяха да бъдат запазени.",
"components.UserProfile.UserSettings.UserPasswordChange.noPasswordSetOwnAccount": "Вашият акаунт в момента няма зададена парола. Конфигурирайте парола по-долу, за да разрешите влизане като „локален потребител“, използвайки своя имейл адрес.",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Нова честота",
@@ -955,7 +946,6 @@
"i18n.resolved": "Разрешен",
"components.TvDetails.Season.somethingwentwrong": "Нещо се обърка при извличане на данни за сезона.",
"components.StatusChecker.appUpdatedDescription": "Моля, щракнете върху бутона по-долу, за да презаредите приложението.",
"components.UserList.displayName": "Показвано име",
"components.UserList.bulkedit": "Групово редактиране",
"components.UserProfile.UserSettings.UserNotificationSettings.validationPushoverUserKey": "Трябва да предоставите валиден потребителски или групов ключ",
"components.Settings.SettingsMain.toastApiKeyFailure": "Нещо се обърка при генерирането на нов API ключ.",
@@ -980,7 +970,6 @@
"components.Settings.SonarrModal.loadingprofiles": "Зареждат се профилите за качество…",
"i18n.testing": "Тествам…",
"components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailureVerifyCurrent": "Нещо се обърка при запазването на паролата. Вашата текуща парола правилно ли е въведена?",
"components.Setup.loginwithplex": "Влезте с Plex",
"components.Settings.SettingsUsers.userSettingsDescription": "Конфигурирайте глобалните потребителски настройки и настройките по подразбиране.",
"i18n.noresults": "Няма резултати.",
"components.Settings.notificationAgentSettingsDescription": "Конфигурирайте и активирайте агенти за уведомяване.",
@@ -1126,7 +1115,6 @@
"components.UserProfile.ProfileHeader.userid": "Потребителски идентификатор: {userid}",
"components.Settings.SettingsJobsCache.radarr-scan": "Radarr сканиране",
"components.UserList.importfromplex": "Импортиране на потребители на Plex",
"components.Setup.configureplex": "Конфигурирайте Plex",
"components.Settings.SonarrModal.port": "Порт",
"components.UserProfile.UserSettings.UserNotificationSettings.pushbulletAccessTokenTip": "Създайте токен от вашите <PushbulletSettingsLink>Настройки на акаунта</PushbulletSettingsLink>",
"components.UserList.userdeleted": "Потребителят е изтрит успешно!",

View File

@@ -17,7 +17,6 @@
"components.RequestModal.pendingrequest": "Sol·licitud pendent",
"components.RequestModal.pending4krequest": "Sol·licitud en 4K pendent",
"components.RequestModal.numberofepisodes": "# d'episodis",
"components.RequestModal.extras": "Extres",
"components.RequestModal.errorediting": "S'ha produït un error en editar la sol·licitud.",
"components.RequestModal.cancel": "Cancel·la la sol·licitud",
"components.RequestModal.autoapproval": "Aprovació automàtica",
@@ -130,8 +129,6 @@
"components.MovieDetails.runtime": "Ingressos",
"components.MovieDetails.releasedate": "{releaseCount, plural, one {Data} other {Dates}} de llançament",
"components.MovieDetails.recommendations": "Recomanacions",
"components.MovieDetails.play4konplex": "Reprodueix en 4K a Plex",
"components.MovieDetails.playonplex": "Reprodueix a Plex",
"components.MovieDetails.overviewunavailable": "Descripció general no disponible.",
"components.MovieDetails.overview": "Visió general",
"components.MovieDetails.originaltitle": "Títol original",
@@ -405,30 +402,18 @@
"components.TvDetails.anime": "Anime",
"components.TvDetails.TvCrew.fullseriescrew": "Equip complet de la sèrie",
"components.TvDetails.TvCast.fullseriescast": "Repartiment complet de la sèrie",
"components.StatusChacker.newversionavailable": "Actualització de l'aplicació",
"components.StatusChacker.newversionDescription": "Jellyseerr s'ha actualitzat! Feu clic al botó següent per tornar a carregar la pàgina.",
"components.StatusBadge.status4k": "4K {status}",
"components.Setup.welcome": "Benvingut a Jellyseerr",
"components.Setup.tip": "Consell",
"components.Setup.signinMessage": "Comenceu iniciant sessió amb el vostre compte de Plex",
"components.Setup.setup": "Configuració",
"components.Setup.scanbackground": "Lexploració sexecutarà en segon pla. Mentrestant, podeu continuar el procés de configuració.",
"components.Setup.loginwithplex": "Inicieu sessió amb Plex",
"components.Setup.finishing": "S'està acabant…",
"components.Setup.finish": "Finalitza la configuració",
"components.Setup.continue": "Continua",
"components.Setup.configureservices": "Configureu els serveis",
"components.Settings.toastPlexRefresh": "S'està recuperant la llista de servidors de Plex…",
"components.Setup.configureplex": "Configureu Plex",
"components.Settings.webhook": "Webhook",
"components.Settings.validationPortRequired": "Heu de proporcionar un número de port vàlid",
"components.Settings.validationHostnameRequired": "Heu de proporcionar un nom damfitrió o una adreça IP vàlida",
"components.Settings.validationApplicationUrlTrailingSlash": "L'URL no pot acabar amb una barra inclinada final",
"components.Settings.validationApplicationUrl": "Heu de proporcionar un URL vàlid",
"components.Settings.validationApplicationTitle": "Heu de proporcionar un títol d'aplicació",
"components.Settings.trustProxyTip": "Permet a Jellyseerr registrar correctament les adreces IP del client darrere dun servidor intermediari (sha de tornar a carregar Jellyseerr perquè els canvis tinguin efecte)",
"components.Settings.toastSettingsSuccess": "La configuració s'ha desat correctament!",
"components.Settings.toastSettingsFailure": "S'ha produït un error en desar la configuració.",
"components.Settings.toastPlexRefreshSuccess": "La llista de servidors Plex s'ha recuperat correctament!",
"components.Settings.toastPlexRefreshFailure": "No s'ha pogut recuperar la llista de servidors Plex.",
"components.Settings.toastPlexConnectingSuccess": "La connexió amb Plex s'ha establert correctament!",
@@ -454,9 +439,6 @@
"components.Settings.plexlibrariesDescription": "Les biblioteques en les que Jellyseerr explora títols. Configureu i deseu la configuració de la connexió Plex i feu clic al botó següent si no apareix cap.",
"components.Settings.plexlibraries": "Biblioteques Plex",
"components.Settings.plex": "Plex",
"components.Settings.partialRequestsEnabled": "Permet sol·licituds parcials de Sèries",
"components.Settings.originallanguageTip": "Filtra el contingut per l'idioma original",
"components.Settings.originallanguage": "Idioma per a la secció \"Descobriu\"",
"components.Settings.manualscanDescription": "Normalment, només sexecutarà una vegada cada 24 hores. Jellyseerr comprovarà de forma més agressiva el contingut afegit recentment del seu servidor Plex. Si és la primera vegada que configureu Plex, es recomana fer una exploració manual completa de la biblioteca!",
"components.Settings.SettingsJobsCache.plex-recently-added-scan": "Exploració d'elements de Plex afegits recentment",
"components.Settings.notrunning": "No s'està executant",
@@ -469,8 +451,6 @@
"components.Settings.menuNotifications": "Notificacions",
"components.Settings.menuLogs": "Registres",
"components.Settings.menuJobs": "Tasques programades i memòria cau",
"components.Settings.hideAvailable": "Amaga els suports disponibles",
"components.Settings.generalsettingsDescription": "Configureu els paràmetres globals i predeterminats per a Jellyseerr.",
"components.Settings.menuGeneralSettings": "General",
"components.Settings.menuAbout": "Quant a",
"components.Settings.manualscan": "Exploració manual de la biblioteca",
@@ -671,8 +651,6 @@
"components.TvDetails.showtype": "Tipus de sèrie",
"components.TvDetails.seasons": "{seasonCount, plural, one {# Temporada} other {# Temporades}}",
"components.TvDetails.recommendations": "Recomanacions",
"components.TvDetails.playonplex": "Reprodueix a Plex",
"components.TvDetails.play4konplex": "Reprodueix a Plex en 4K",
"components.Settings.SonarrModal.testFirstTags": "Proveu la connexió per carregar etiquetes",
"components.Settings.SonarrModal.tags": "Etiquetes",
"components.Settings.SonarrModal.selecttags": "Seleccioneu les etiquetes",
@@ -804,7 +782,6 @@
"components.Settings.Notifications.webhookUrlTip": "Creeu una <DiscordWebhookLink>integració de webhook</DiscordWebhookLink> al vostre servidor",
"components.Settings.Notifications.encryptionOpportunisticTls": "Utilitzeu sempre STARTTLS",
"components.Settings.Notifications.encryptionNone": "Cap",
"components.UserList.displayName": "Nom de visualització",
"components.Settings.SettingsUsers.localLoginTip": "Permetre als usuaris iniciar la sessió mitjançant la seva adreça de correu electrònic i contrasenya, en lloc de l'autenticació de Plex",
"components.Settings.SettingsUsers.defaultPermissionsTip": "Permisos inicials assignats a usuaris nous",
"components.RequestList.RequestItem.requesteddate": "Sol·licitat",
@@ -1225,12 +1202,10 @@
"components.Settings.SettingsMain.locale": "Idioma de visualització",
"components.Settings.SettingsMain.originallanguage": "Idioma a Descobriu",
"components.Settings.SettingsMain.originallanguageTip": "Filtrar el contingut per idioma original",
"components.Settings.SettingsMain.regionTip": "Filtrar continguts per disponibilitat regional",
"components.Settings.SettingsMain.toastApiKeyFailure": "S'ha produït un error en generar una clau API nova.",
"components.Settings.SettingsMain.toastApiKeySuccess": "La clau API s'ha generat correctament!",
"components.Settings.SettingsMain.toastSettingsFailure": "S'ha produït un error en desar la configuració.",
"components.Settings.SettingsMain.partialRequestsEnabled": "Permet sol·licituds parcials de sèries",
"components.Settings.SettingsMain.region": "Regió de Descobriu",
"components.Settings.SettingsMain.toastSettingsSuccess": "La configuració s'ha desat correctament!",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "L'URL no ha d'acabar amb una barra inclinada final",
"components.Settings.SettingsMain.trustProxy": "Habilitar la compatibilitat amb proxy",

View File

@@ -1,11 +1,8 @@
{
"components.Settings.notificationsettings": "Nastavení oznámení",
"components.Settings.locale": "Jazyk zobrazení",
"components.Settings.generalsettings": "Obecná nastavení",
"components.Settings.enablessl": "Použít SSL",
"components.Settings.default4k": "Výchozí 4K",
"components.Settings.cancelscan": "Zrušit skenování",
"components.Settings.apikey": "API klíč",
"components.Settings.activeProfile": "Aktivní profil",
"components.Settings.SonarrModal.syncEnabled": "Povolit skenování",
"components.Settings.SonarrModal.ssl": "Použít SSL",
@@ -126,7 +123,6 @@
"components.PersonDetails.ascharacter": "jako {character}",
"components.PermissionEdit.viewrequests": "Zobrazit žádosti",
"components.PermissionEdit.users": "Spravovat uživatele",
"components.PermissionEdit.settings": "Spravovat nastavení",
"components.PermissionEdit.requestTv": "Žádat seriály",
"components.PermissionEdit.requestMovies": "Vyžádat filmy",
"components.PermissionEdit.request4k": "Vyžádat ve 4K",
@@ -155,8 +151,6 @@
"components.TvDetails.overview": "Přehled",
"components.TvDetails.cast": "Obsazení",
"components.TvDetails.anime": "Anime",
"components.StatusChacker.reloadOverseerr": "Znovu načíst",
"components.Setup.tip": "Tip",
"components.Setup.setup": "Konfigurace",
"components.Setup.finishing": "Dokončování…",
"components.Setup.continue": "Pokračovat",
@@ -181,7 +175,6 @@
"components.Settings.mediaTypeSeries": "seriál",
"components.Settings.mediaTypeMovie": "film",
"components.Settings.is4k": "4K",
"components.Settings.general": "Obecné",
"components.Settings.email": "E-mail",
"components.Settings.default": "Výchozí",
"components.Settings.address": "Adresy",
@@ -217,7 +210,6 @@
"components.Search.search": "Vyhledat",
"components.ResetPassword.password": "Heslo",
"components.RequestModal.season": "Série",
"components.RequestModal.extras": "Extra",
"components.RequestModal.QuotaDisplay.season": "série",
"components.RequestModal.QuotaDisplay.movie": "film",
"components.RequestModal.AdvancedRequester.tags": "Značky",
@@ -406,17 +398,12 @@
"components.NotificationTypeSelector.usermediadeclinedDescription": "Dostat oznámení o odmítnutí vašich požadavků na média.",
"components.NotificationTypeSelector.usermediaavailableDescription": "Dostat oznámení, jakmile budou k dispozici žádosti o média.",
"components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {potvrzení} few {potvrzení} other {potvrzení}} za",
"components.Setup.configureplex": "Konfigurovat Plex",
"components.Settings.serverpresetRefreshing": "Načítání serverů…",
"components.Settings.applicationTitle": "Název aplikace",
"components.Settings.originallanguage": "Jazyk pro vyhledávání",
"components.Settings.plexsettings": "Nastavení Plexu",
"components.Settings.scan": "Synchronizovat knihovny",
"components.Settings.plexlibraries": "Plex knihovny",
"components.Settings.applicationurl": "Adresa URL aplikace",
"components.Settings.notrunning": "Není spuštěno",
"components.Settings.radarrsettings": "Nastavení Radarru",
"components.Settings.region": "Region pro vyhledávání",
"components.Settings.startscan": "Spustit skenování",
"components.Settings.serverpresetManualMessage": "Manuální konfigurace",
"components.Settings.sonarrsettings": "Nastavení Sonarru",
@@ -487,7 +474,6 @@
"components.RequestModal.requestSuccess": "<strong>{title}</strong> bylo úspěšně zažádáno!",
"components.Settings.SettingsLogs.logDetails": "Podrobnosti o záznamu",
"components.StatusBadge.status4k": "4K {status}",
"components.StatusChacker.newversionavailable": "Aktualizace aplikace",
"components.TvDetails.episodeRuntime": "Délka epizody",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} minut",
"components.TvDetails.originallanguage": "Původní jazyk",
@@ -602,7 +588,6 @@
"components.Settings.notificationAgentSettingsDescription": "Konfigurace a povolení agentů pro oznámení.",
"components.Settings.settingUpPlexDescription": "Chcete-li nastavit službu Plex, můžete buď zadat údaje ručně, nebo vybrat server získaný z adresy <RegisterPlexTVLink>plex.tv</RegisterPlexTVLink>. Stisknutím tlačítka vpravo od rozevírací nabídky načtete seznam dostupných serverů.",
"components.Settings.toastPlexRefreshFailure": "Nepodařilo se načíst seznam serverů Plex.",
"components.StatusChacker.newversionDescription": "Jellyseerr byl aktualizován! Kliknutím na tlačítko níže stránku znovu načtete.",
"components.TvDetails.play4k": "Přehrát v {mediaServerName} ve 4K",
"components.TvDetails.play": "Přehrát v {mediaServerName}",
"components.UserProfile.UserSettings.UserGeneralSettings.regionTip": "Filtrování obsahu podle regionální dostupnosti",
@@ -631,20 +616,15 @@
"components.Settings.SonarrModal.testFirstRootFolders": "Test připojení pro načtení kořenových složek",
"components.Settings.SonarrModal.validationApiKeyRequired": "Musíte zadat klíč API",
"components.Settings.SonarrModal.validationApplicationUrl": "Musíte zadat platnou adresu URL",
"components.Settings.csrfProtectionTip": "Nastavení externího přístupu k rozhraní API pouze pro čtení (vyžaduje protokol HTTPS a aby se změny projevily, musí být znovu načtena aplikace Jellyseerr)",
"components.Settings.deleteserverconfirm": "Opravdu chcete tento server odstranit?",
"components.Settings.menuJobs": "Práce a mezipaměť",
"components.Settings.toastApiKeyFailure": "Při generování nového klíče API se něco pokazilo.",
"components.Settings.toastApiKeySuccess": "Nový klíč API byl úspěšně vygenerován!",
"components.TvDetails.similar": "Podobné série",
"components.TvDetails.streamingproviders": "V současné době streamuje na",
"components.UserList.nouserstoimport": "Neexistují žádní uživatelé systému Plex, které by bylo možné importovat.",
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsSuccess": "Nastavení úspěšně uloženo!",
"components.Settings.SettingsJobsCache.nextexecution": "Další spuštení",
"components.Settings.generalsettingsDescription": "Konfigurace globálních a výchozích nastavení pro Jellyseerr.",
"components.TvDetails.nextAirDate": "Další datum vysílání",
"components.TvDetails.viewfullcrew": "Zobrazit celé obsazení",
"components.UserList.displayName": "Zobrazené jméno",
"components.UserList.edituser": "Úprava oprávnění uživatele",
"components.NotificationTypeSelector.issuecreatedDescription": "Odesílat upozornění, když jsou nahlášeny problémy.",
"components.NotificationTypeSelector.issuereopenedDescription": "Odesílat upozornění, když se problémy znovu otevřou.",
@@ -684,7 +664,6 @@
"components.PermissionEdit.request4kTv": "Vyžádat si sérii 4K",
"components.PermissionEdit.requestMoviesDescription": "Udělit povolení k předkládání žádostí o filmy jiné než 4K.",
"components.PermissionEdit.requestTvDescription": "Udělit povolení k předkládání žádostí pro jiné série než 4K.",
"components.PermissionEdit.settingsDescription": "Udělení oprávnění ke změně globálního nastavení. Uživatel musí mít toto oprávnění, aby je mohl udělit ostatním.",
"components.PermissionEdit.viewissuesDescription": "Udělit oprávnění k zobrazení problémů s médii nahlášených jinými uživateli.",
"components.PermissionEdit.viewrequestsDescription": "Udělit oprávnění k zobrazení požadavků na média zadaných jinými uživateli.",
"components.PersonDetails.alsoknownas": "Známý také jako: {names}",
@@ -707,15 +686,11 @@
"components.Settings.SonarrModal.toastSonarrTestFailure": "Nepodařilo se připojit k systému Sonarr.",
"components.Settings.SonarrModal.toastSonarrTestSuccess": "Připojení Sonarr úspěšně navázáno!",
"components.Settings.SonarrModal.validationBaseUrlLeadingSlash": "Základní adresa URL musí mít na začátku lomítko",
"components.Settings.cacheImages": "Povolení ukládání obrázků do mezipaměti",
"components.Settings.cacheImagesTip": "Ukládat do mezipaměti a poskytovat optimalizované obrazy (vyžaduje značné množství místa na disku)",
"components.Settings.manualscanDescription": "Obvykle se provádí pouze jednou za 24 hodin. Jellyseerr bude kontrolovat nedávno přidané položky vašeho serveru Plex agresivněji. Pokud Plex konfigurujete poprvé, doporučujeme provést jednorázovou úplnou ruční kontrolu knihovny!",
"components.Settings.originallanguageTip": "Filtrování obsahu podle původního jazyka",
"components.Settings.urlBase": "Základní adresa URL",
"components.Settings.tautulliSettingsDescription": "Volitelně nakonfigurujte nastavení serveru Tautulli. Jellyseerr načte data historie sledování pro vaše média Plex z Tautulli.",
"components.Settings.toastPlexConnecting": "Pokus o připojení k systému Plex…",
"components.Settings.validationApiKey": "Musíte zadat klíč API",
"components.Settings.validationApplicationUrlTrailingSlash": "Adresa URL nesmí končit koncovým lomítkem",
"components.Settings.validationHostnameRequired": "Musíte zadat platný název hostitele nebo IP adresu",
"components.Settings.validationPortRequired": "Musíte zadat platné číslo portu",
"components.Settings.validationUrl": "Musíte zadat platnou adresu URL",
@@ -803,23 +778,15 @@
"components.Settings.addradarr": "Přidání serveru Radarr",
"components.Settings.addsonarr": "Adding a Radarr server",
"components.Settings.copied": "Zkopírování klíče API do schránky.",
"components.Settings.csrfProtection": "Povolení ochrany CSRF",
"components.Settings.externalUrl": "Externí adresa URL",
"components.Settings.hideAvailable": "Skrýt dostupná média",
"components.Settings.hostname": "Název hostitele nebo IP adresa",
"components.Settings.manualscan": "Manuální skenování knihovny",
"components.Settings.partialRequestsEnabled": "Povolení požadavků na částečné série",
"components.Settings.plexlibrariesDescription": "Knihovny Jellyseerr vyhledává tituly. Nastavte a uložte nastavení připojení k systému Plex a poté klikněte na tlačítko níže, pokud nejsou v seznamu uvedeny žádné knihovny.",
"components.Settings.serverpresetLoad": "Stisknutím tlačítka načtete dostupné servery",
"components.Settings.toastSettingsSuccess": "Nastavení úspěšně uloženo!",
"components.Settings.toastTautulliSettingsFailure": "Při ukládání nastavení Tautulli se něco pokazilo.",
"components.Settings.validationApplicationTitle": "Musíte uvést název žádosti",
"components.Settings.validationApplicationUrl": "Musíte zadat platnou adresu URL",
"components.Settings.webAppUrl": "<WebAppLink>Webová aplikace</WebAppLink> Adresa URL",
"components.Settings.validationUrlTrailingSlash": "Adresa URL nesmí končit koncovým lomítkem",
"components.Settings.webAppUrlTip": "Volitelné přesměrování uživatelů na webovou aplikaci na vašem serveru namísto hostované webové aplikace",
"components.Setup.loginwithplex": "Přihlášení pomocí služby Plex",
"components.Setup.scanbackground": "Skenování bude probíhat na pozadí. Mezitím můžete pokračovat v procesu nastavení.",
"components.Setup.welcome": "Vítejte v Jellyseerr",
"components.Setup.signinMessage": "Skenování bude probíhat na pozadí. Mezitím můžete pokračovat v procesu nastavení",
"components.TvDetails.TvCrew.fullseriescrew": "Posádka celé série",
@@ -864,10 +831,7 @@
"components.Settings.noDefault4kServer": "Server 4K {serverType} musí být označen jako výchozí, aby uživatelé mohli odesílat požadavky 4K {mediaType}.",
"components.Settings.noDefaultNon4kServer": "Pokud máte pouze jeden server {serverType} pro obsah jiný než 4K i 4K (nebo pokud stahujete pouze obsah 4K), váš server {serverType} by <strong>neměl</strong> být označen jako server 4K.",
"components.Settings.noDefaultServer": "Aby mohly být zpracovány požadavky typu {mediaType}, musí být alespoň jeden server typu {serverType} označen jako výchozí.",
"components.Settings.regionTip": "Filtrování obsahu podle regionální dostupnosti",
"components.Settings.plexsettingsDescription": "Knihovny Jellyseerr vyhledává tituly. Nastavte a uložte nastavení připojení k systému Plex a poté klikněte na tlačítko níže, pokud nejsou v seznamu uvedeny žádné knihovny.",
"components.Settings.toastSettingsFailure": "Při ukládání nastavení se něco pokazilo.",
"components.Settings.trustProxy": "Povolení podpory proxy serveru",
"components.Settings.toastPlexRefresh": "Získání seznamu serverů z aplikace Plex…",
"components.Settings.toastPlexRefreshSuccess": "Seznam serverů Plex úspěšně načten!",
"components.UserList.passwordinfodescription": "Nakonfigurujte adresu URL aplikace a povolte e-mailová oznámení, která umožní automatické generování hesla.",
@@ -893,7 +857,6 @@
"components.RequestCard.failedretry": "Při opakovaném pokusu o zadání požadavku se něco pokazilo.",
"components.Settings.Notifications.NotificationsLunaSea.profileNameTip": "Vyžaduje se pouze v případě, že nepoužíváte profil <code>default</code>",
"components.RequestCard.mediaerror": "{mediaType} Nenalezeno",
"components.Settings.trustProxyTip": "Povolit Jellyseerr správně registrovat IP adresy klientů za proxy serverem",
"components.RequestList.RequestItem.mediaerror": "{mediaType} Nenalezeno",
"components.RequestModal.QuotaDisplay.allowedRequests": "Můžete požádat o <strong>{limit}</strong> {type} každé <strong>{days}</strong> dny.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "Tuto sérii jsme nemohli automaticky spárovat. Níže prosím vyberte správnou shodu.",
@@ -975,7 +938,6 @@
"components.Settings.SonarrModal.validationLanguageProfileRequired": "Je třeba vybrat jazykový profil",
"components.Settings.SonarrModal.validationNameRequired": "Je třeba zadat název serveru",
"components.UserProfile.UserSettings.UserGeneralSettings.displayName": "Zobrazované jméno",
"components.Settings.csrfProtectionHoverTip": "Toto nastavení NEPOVOLUJTE, pokud nerozumíte tomu, co děláte!",
"components.Settings.tautulliSettings": "Tautulli Nastavení",
"components.Settings.toastTautulliSettingsSuccess": "Nastavení Tautulli úspěšně uloženo!",
"components.UserProfile.UserSettings.unauthorizedDescription": "Nemáte oprávnění měnit nastavení tohoto uživatele.",
@@ -1238,8 +1200,6 @@
"components.Settings.SettingsMain.originallanguage": "Objevte jazyk",
"components.Settings.SettingsMain.originallanguageTip": "Filtrování obsahu podle původního jazyka",
"components.Settings.SettingsMain.partialRequestsEnabled": "Povolení požadavků na částečné série",
"components.Settings.SettingsMain.region": "Objevte region",
"components.Settings.SettingsMain.regionTip": "Filtrování obsahu podle regionální dostupnosti",
"components.Settings.SettingsMain.trustProxyTip": "Umožnit Jellyseerru správně registrovat klientské IP adresy za proxy serverem",
"components.Settings.SettingsJobsCache.imagecachecount": "Obrázky v mezipaměti",
"components.Settings.SettingsJobsCache.imagecache": "Vyrovnávací paměť obrázků",

View File

@@ -1,5 +1,4 @@
{
"components.Discover.discovermovies": "Populære Film",
"components.MediaSlider.ShowMoreCard.seemore": "Se Mere",
"components.Login.validationpasswordrequired": "Angiv et kodeord",
"components.Login.validationemailrequired": "Angiv en gyldig email adresse",
@@ -32,7 +31,6 @@
"components.Discover.recentlyAdded": "Nyligt tilføjet",
"components.Discover.populartv": "Populære Serier",
"components.Discover.popularmovies": "Populære Film",
"components.Discover.discovertv": "Populære Serier",
"components.Discover.discover": "Udforsk",
"components.Discover.TvGenreSlider.tvgenres": "Seriegenrer",
"components.Discover.TvGenreList.seriesgenres": "Seriegenrer",
@@ -69,10 +67,8 @@
"components.MovieDetails.releasedate": "{releaseCount, plural, one {Udgivelsesdato} other {Udgivelsesdatoer}}",
"components.MovieDetails.revenue": "Omsætning",
"components.MovieDetails.runtime": "{minutes} minutter",
"components.MovieDetails.play4konplex": "Afspil i 4K i Plex",
"components.MovieDetails.similar": "Lignende Titler",
"components.MovieDetails.streamingproviders": "Kan I Øjeblikket Streames På",
"components.MovieDetails.playonplex": "Afspil i Plex",
"components.MovieDetails.viewfullcrew": "Vis Filmstab",
"components.MovieDetails.watchtrailer": "Se Trailer",
"components.PermissionEdit.advancedrequestDescription": "Giv tilladelse til at modificere avancerede medieforespørgselsindstillinger.",
@@ -222,7 +218,6 @@
"components.PermissionEdit.requestTv": "Forespørg Serier",
"components.PermissionEdit.autoapproveMoviesDescription": "Giv automatisk godkendelse for alle ikke-4K filmforespørgsler.",
"components.PermissionEdit.requestTvDescription": "Bliv notificeret når problemer er genåbnet af andre brugere.",
"components.PermissionEdit.settings": "Administrér Indstillinger",
"components.RegionSelector.regionServerDefault": "Standard ({region})",
"components.RequestCard.deleterequest": "Slet Forespørgsel",
"components.RequestCard.mediaerror": "Den forbundne titel for denne forespørgsel er ikke længere tilgængelig.",
@@ -251,7 +246,6 @@
"components.RequestModal.QuotaDisplay.allowedRequests": "Du kan forespørge om <strong>{limit}</strong> {type} hver <strong>{days}</strong> dag.",
"components.RequestModal.QuotaDisplay.allowedRequestsUser": "Denne bruger kan forespørge om <strong>{limit}</strong> {type} hver <strong>{days}</strong> dag.",
"components.IssueDetails.IssueComment.validationComment": "Du skal skrive en besked",
"components.PermissionEdit.settingsDescription": "Giv tilladelse til at modificere globale indstillinger. En bruger skal have denne rettighed for at kunne give den til andre.",
"components.ManageSlideOver.manageModalIssues": "Åbne Problemer",
"components.MovieDetails.showless": "Vis Mindre",
"components.MovieDetails.cast": "Medvirkende",
@@ -290,7 +284,6 @@
"components.RequestModal.cancel": "Annullér Forespørgsel",
"components.RequestModal.edit": "Redigér Forespørgsel",
"components.RequestModal.errorediting": "Noget gik galt under redigeringen af forespørgslen.",
"components.RequestModal.extras": "Ekstra",
"components.RequestModal.numberofepisodes": "Antal Episoder",
"components.RequestModal.pending4krequest": "Afventende 4K Forespørgsler",
"components.RequestModal.pendingapproval": "Din forespørgsel afventer godkendelse.",
@@ -604,13 +597,7 @@
"components.Settings.SonarrModal.validationRootFolderRequired": "Du skal angive en rodmappe",
"components.Settings.address": "Adresse",
"components.Settings.addsonarr": "Tilføj Sonarr Server",
"components.Settings.apikey": "API-nøgle",
"components.Settings.applicationTitle": "Applikationstitel",
"components.Settings.applicationurl": "Applikations-URL",
"components.Settings.cacheImagesTip": "Optimér og gem alle billeder lokalt (anvender en betydelig mængde diskplads)",
"components.Settings.copied": "API-nøgle er kopieret til udklipsholder.",
"components.Settings.csrfProtection": "Aktivér CSRF Beskyttelse",
"components.Settings.csrfProtectionHoverTip": "Aktivér IKKE denne indstilling hvis ikke du forstår hvad du gør!",
"components.Settings.currentlibrary": "Nuværende Bibliotek: {name}",
"components.Settings.email": "Email",
"components.Settings.enablessl": "Benyt SSL",
@@ -628,17 +615,9 @@
"components.Settings.noDefaultServer": "Mindst én {serverType}server skal markeres som standard for at {mediaType}forespørgsler kan afvikles.",
"components.Settings.notificationAgentSettingsDescription": "Konfigurér og aktivér notifikationsagenter.",
"components.Settings.notifications": "Notifikationer",
"components.Settings.originallanguage": "Udforsk Sprog",
"components.Settings.originallanguageTip": "Filtrer indhold efter originalsprog",
"components.Settings.partialRequestsEnabled": "Tillad Delvise Serieforespørgsler",
"components.Settings.plex": "Plex",
"components.Settings.SettingsJobsCache.jobScheduleEditSaved": "Jobbet er blevet redigeret!",
"components.Settings.csrfProtectionTip": "Sæt ekstern API-adgang til skrivebeskyttet (kræver HTTPS samt at Jellyseerr genstartes for at ændringerne vil træde i kraft)",
"components.Settings.generalsettingsDescription": "Konfigurér global- og standardindstillinger for Jellyseerr.",
"components.Settings.general": "Generelt",
"components.Settings.hideAvailable": "Skjul Tilgængelige Medier",
"components.Settings.hostname": "Domænenavn eller IP Adresse",
"components.Settings.generalsettings": "Generelle Indstillinger",
"components.Settings.menuAbout": "Om",
"components.Settings.SettingsLogs.label": "Label",
"components.Settings.SettingsLogs.level": "Alvorlighed",
@@ -646,8 +625,6 @@
"components.Settings.SonarrModal.baseUrl": "URL Kilde",
"components.Settings.SonarrModal.create4ksonarr": "Tilføj Ny 4K Sonarr Server",
"components.Settings.SonarrModal.loadingprofiles": "Indlæser kvalitetsprofiler…",
"components.Settings.cacheImages": "Aktivér billede-caching",
"components.Settings.locale": "Grænsefladesprog",
"components.Settings.manualscan": "Manuel Biblioteksskanning",
"components.Settings.mediaTypeMovie": "film",
"components.Settings.mediaTypeSeries": "serier",
@@ -716,15 +693,11 @@
"components.Settings.sonarrsettings": "Sonarr-indstillinger",
"components.Settings.ssl": "SSL",
"components.Settings.startscan": "Start Skanning",
"components.Settings.toastApiKeySuccess": "Ny API-nøgle er blevet genereret!",
"components.Settings.validationApplicationUrl": "Du skal angive en gyldig URL",
"components.Settings.webAppUrlTip": "Brugere dirigeres som alternativ til web-app'en på din server i stedet for den \"hostede\" web-app",
"components.Settings.webAppUrl": "<WebAppLink>Web-App</WebAppLink>-URL",
"components.Settings.webhook": "Webhook",
"components.StatusBadge.status4k": "4K {status}",
"components.Setup.tip": "Tip",
"components.Setup.welcome": "Velkommen til Jellyseerr",
"components.StatusChacker.reloadOverseerr": "Genindlæs",
"components.TvDetails.anime": "Anime",
"components.TvDetails.cast": "Roller",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} minutter",
@@ -754,11 +727,7 @@
"components.Settings.plexlibrariesDescription": "Bibliotekerne Jellyseerr skanner for titler. Konfigurér og gem dine Plex-forbindelsesindstillinger og klik på knappen nedenfor hvis der ikke er vist nogle biblioteker.",
"components.Settings.plexsettingsDescription": "Konfigurér indstillingerne for din Plex server. Jellyseerr skanner dine Plex-biblioteker for at afgøre tilgængeligheden af indhold.",
"components.Settings.radarrsettings": "Radarr-indstillinger",
"components.Settings.region": "Udforsk Region",
"components.Settings.trustProxy": "Aktivér Proxy-understøttelse",
"components.Settings.trustProxyTip": "Tillad Jellyseerr at registrere klienters IP addresser korrekt bag en proxy (Jellyseerr skal genstartes for at ændringerne træder i kraft)",
"components.TvDetails.nextAirDate": "Næste Udsendelsesdato",
"components.TvDetails.playonplex": "Afspil i Plex",
"components.TvDetails.recommendations": "Anbefalinger",
"components.TvDetails.seasons": "{seasonCount, plural, one {# Sæson} other {# Sæsoner}}",
"components.TvDetails.streamingproviders": "Kan I Øjeblikket Streames På",
@@ -795,7 +764,6 @@
"components.Settings.serverSecure": "sikker",
"components.Settings.serverpresetLoad": "Klik på knappen for at indlæse tilgængelige servere",
"components.Settings.services": "Tjenester",
"components.Settings.toastSettingsSuccess": "Indstillingerne er blevet gemt!",
"components.Settings.webpush": "Web Push",
"components.UserList.userlist": "Brugerliste",
"components.Settings.plexsettings": "Plex-indstillinger",
@@ -808,40 +776,28 @@
"components.TvDetails.showtype": "Serietype",
"components.UserList.sortCreated": "Tilmeldingsdato",
"components.UserList.deleteconfirm": "Er du sikker på at du vil slette denne bruger? Alle deres forespørgselsdata vil blive slettet permanent.",
"components.Settings.regionTip": "Filtrer indhold efter regional tilgængelighed",
"components.Settings.serverpresetManualMessage": "Manuel konfiguration",
"components.Settings.serverpresetRefreshing": "Henter servere…",
"components.Settings.serviceSettingsDescription": "Konfigurér dine {serverType}server(e) nedenfor. Du kan forbinde til flere forskellige {serverType}servere men kun to af dem kan markeres som standard (én ikke-4K og én 4K). Administratorer kan ændre på serveren der bruges til at behandle nye forespørgsler inden godkendelse.",
"components.Settings.settingUpPlexDescription": "For at sætte Plex op skal du enten indtaste oplysningerne manuelt eller vælge en server som hentes fra <RegisterPlexTVLink>plex.tv</RegisterPlexTVLink>. Klik på knappen til højre for rullemenuen for at hente en liste af tilgængelige servere.",
"components.Settings.toastApiKeyFailure": "Noget gik galt under genereringen af en nye API-nøgle.",
"components.Settings.toastPlexConnectingFailure": "Kunne ikke forbinde til Plex.",
"components.Settings.toastPlexConnectingSuccess": "Plex forbindelse er etableret!",
"components.Settings.toastPlexRefresh": "Henter serverliste fra Plex…",
"components.Settings.toastPlexRefreshFailure": "Kunne ikke hente Plex-serverliste.",
"components.Settings.toastPlexRefreshSuccess": "Plex-serverliste er blevet hentet!",
"components.Settings.toastSettingsFailure": "Noget gik galt. Indstillingerne kunne ikke gemmes.",
"components.Settings.validationApplicationTitle": "Du skal angive en applikationstitel",
"components.Settings.validationApplicationUrlTrailingSlash": "URL'en må ikke afsluttes med en skråstreg",
"components.Settings.validationHostnameRequired": "Du skal angive et gyldigt domænenavn eller en gyldig IP adresse",
"components.Setup.configureplex": "Konfigurér Plex",
"components.Settings.validationPortRequired": "Du skal angive et gyldigt port-nummer",
"components.Setup.configureservices": "Konfigurér Tjenester",
"components.Setup.continue": "Videre",
"components.Setup.finish": "Fuldfør Opsætning",
"components.Setup.finishing": "Færdiggører…",
"components.Setup.loginwithplex": "Log in med Plex",
"components.Setup.scanbackground": "Skanningen wil køre i baggrunden. Du kan fortsætte opsætningsprocessen i mellemtiden.",
"components.Setup.setup": "Opsætning",
"components.StatusChacker.newversionDescription": "Jellyseerr er blevet opdateret! Klik venligst på knappen nedenfor for at genindlæse siden.",
"components.TvDetails.firstAirDate": "Første Udsendelsesdato",
"components.TvDetails.overview": "Oversigt",
"components.StatusChacker.newversionavailable": "Applikationsopdatering",
"components.TvDetails.TvCrew.fullseriescrew": "Komplet Rolleliste",
"components.TvDetails.overviewunavailable": "Oversigt utilgængelig.",
"components.TvDetails.play4konplex": "Afspil i 4K i Plex",
"components.UserList.localuser": "Lokal Bruger",
"components.UserList.deleteuser": "Slet Bruger",
"components.UserList.displayName": "Kaldenavn",
"components.UserList.nouserstoimport": "Ingen nye brugere som kan importeres fra Plex.",
"components.UserList.edituser": "Redigér Brugertilladelser",
"components.UserList.email": "Email Adresse",
@@ -1203,8 +1159,6 @@
"components.Settings.SettingsMain.generalsettingsDescription": "Konfigurér global- og standardindstillinger for Jellyseerr.",
"components.Settings.SettingsMain.hideAvailable": "Skjul Tilgængelige Medier",
"components.Settings.SettingsMain.partialRequestsEnabled": "Tillad delvise serieanmodninger",
"components.Settings.SettingsMain.region": "Discover region",
"components.Settings.SettingsMain.regionTip": "Filtrér indhold efter regional tilgængelighed",
"components.Settings.SettingsMain.toastApiKeyFailure": "Noget gik galt under genereringen af en nye API-nøgle.",
"components.Settings.SettingsMain.trustProxy": "Aktivér Proxy-understøttelse",
"components.Settings.SettingsMain.trustProxyTip": "Tillad Jellyseerr at registrere klienters IP addresser korrekt bag en proxy",

View File

@@ -21,11 +21,8 @@
"components.Discover.TvGenreList.seriesgenres": "Seriengenres",
"components.Discover.TvGenreSlider.tvgenres": "Seriengenres",
"components.Discover.discover": "Entdecken",
"components.Discover.discovermovies": "Beliebte Filme",
"components.Discover.discovertv": "Beliebte Serien",
"components.Discover.emptywatchlist": "Hier erscheinen deine zur <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink> hinzugefügte Medien.",
"components.Discover.noRequests": "Keine Anfragen.",
"components.Discover.plexwatchlist": "Deine Plex Watchlist",
"components.Discover.plexwatchlist": "Deine Watchlist",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Kürzlich hinzugefügt",
"components.Discover.popularmovies": "Beliebte Filme",
"components.Discover.populartv": "Beliebte Serien",
@@ -127,7 +124,7 @@
"components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {Version} other {Versionen}} hinterher",
"components.Layout.VersionStatus.outofdate": "Veraltet",
"components.Layout.VersionStatus.streamdevelop": "Jellyseerr Entwicklung",
"components.Layout.VersionStatus.streamstable": "Jellyseerr Stable",
"components.Layout.VersionStatus.streamstable": "Jellyseerr stabil",
"components.Login.email": "E-Mail-Adresse",
"components.Login.forgotpassword": "Passwort vergessen?",
"components.Login.loginerror": "Beim Anmelden ist etwas schief gelaufen.",
@@ -176,8 +173,6 @@
"components.MovieDetails.overview": "Übersicht",
"components.MovieDetails.overviewunavailable": "Übersicht nicht verfügbar.",
"components.MovieDetails.physicalrelease": "DVD/Bluray-Veröffentlichungen",
"components.MovieDetails.play4konplex": "In 4K auf Plex abspielen",
"components.MovieDetails.playonplex": "Auf Plex abspielen",
"components.MovieDetails.productioncountries": "Produktions {countryCount, plural, one {Land} other {Länder}}",
"components.MovieDetails.recommendations": "Empfehlungen",
"components.MovieDetails.releasedate": "{releaseCount, plural, one {Veröffentlichungstermin} other {Veröffentlichungstermine}}",
@@ -211,7 +206,7 @@
"components.NotificationTypeSelector.mediaapproved": "Anfrage genehmigt",
"components.NotificationTypeSelector.mediaapprovedDescription": "Sende Benachrichtigungen, wenn angeforderte Medien manuell genehmigt wurden.",
"components.NotificationTypeSelector.mediaautorequested": "Automatisch übermittelte Anfrage",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Erhalten eine Benachrichtigung, wenn neue Medienanfragen für Objekte auf deiner Plex Watchlist automatisch übermittelt werden.",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Erhalten eine Benachrichtigung, wenn neue Medienanfragen für Objekte auf deiner Watchlist automatisch übermittelt werden.",
"components.NotificationTypeSelector.mediaavailable": "Anfrage verfügbar",
"components.NotificationTypeSelector.mediaavailableDescription": "Sendet Benachrichtigungen, wenn angeforderte Medien verfügbar werden.",
"components.NotificationTypeSelector.mediadeclined": "Anfrage abgelehnt",
@@ -271,8 +266,6 @@
"components.PermissionEdit.requestMoviesDescription": "Autorisierung zur Übermittlung von Anfragen für nicht-4K-Filme.",
"components.PermissionEdit.requestTv": "Serien anfragen",
"components.PermissionEdit.requestTvDescription": "Autorisierung zur Übermittlung von Anfragen für nicht-4K-Serien.",
"components.PermissionEdit.settings": "Einstellungen verwalten",
"components.PermissionEdit.settingsDescription": "Gewähre Berechtigung um globale Einstellungen zu ändern. Ein Benutzer muss über diese Berechtigung verfügen, um sie anderen Benutzern erteilen zu können.",
"components.PermissionEdit.users": "Benutzer verwalten",
"components.PermissionEdit.usersDescription": "Autorisierung zur Benutzerverwaltung erteilen. Benutzer mit dieser Berechtigung können keine Benutzer mit Admin-Recht ändern oder das Admin-Recht gewähren.",
"components.PermissionEdit.viewissues": "Probleme ansehen",
@@ -281,8 +274,8 @@
"components.PermissionEdit.viewrecentDescription": "Autorisierung zur Anzeige der Liste der kürzlich hinzugefügten Medien.",
"components.PermissionEdit.viewrequests": "Anfragen anzeigen",
"components.PermissionEdit.viewrequestsDescription": "Autorisierung zur Anzeige der von anderen Benutzern eingereichten Medienanfragen.",
"components.PermissionEdit.viewwatchlists": "Plex Watchlist anzeigen",
"components.PermissionEdit.viewwatchlistsDescription": "Autorisierung zur Anzeige von Plex Watchlists anderer Benutzer.",
"components.PermissionEdit.viewwatchlists": "{mediaServerName} Watchlists anzeigen",
"components.PermissionEdit.viewwatchlistsDescription": "Autorisierung zur Anzeige von {mediaServerName} Watchlists anderer Benutzer.",
"components.PersonDetails.alsoknownas": "Auch bekannt unter: {names}",
"components.PersonDetails.appearsin": "Auftritte",
"components.PersonDetails.ascharacter": "als {character}",
@@ -384,7 +377,6 @@
"components.RequestModal.cancel": "Anfrage abbrechen",
"components.RequestModal.edit": "Anfrage bearbeiten",
"components.RequestModal.errorediting": "Beim Bearbeiten der Anfrage ist etwas schief gelaufen.",
"components.RequestModal.extras": "Extras",
"components.RequestModal.numberofepisodes": "Anzahl der Folgen",
"components.RequestModal.pending4krequest": "Ausstehende 4K Anfrage",
"components.RequestModal.pendingapproval": "Deine Anfrage steht noch aus.",
@@ -462,7 +454,7 @@
"components.Settings.Notifications.NotificationsPushbullet.validationAccessTokenRequired": "Du musst ein Zugangstoken angeben",
"components.Settings.Notifications.NotificationsPushbullet.validationTypes": "Sie müssen mindestens einen Benachrichtigungstypen auswählen",
"components.Settings.Notifications.NotificationsPushover.accessToken": "Anwendungs API-Token",
"components.Settings.Notifications.NotificationsPushover.accessTokenTip": "<ApplicationRegistrationLink>Registriere eine Anwendung</ApplicationRegistrationLink> für die Benutzung mit Jellyseerr",
"components.Settings.Notifications.NotificationsPushover.accessTokenTip": "<ApplicationRegistrationLink>Registriere eine Anwendung</ApplicationRegistrationLink> , um diese mit Jellyseerr benutzen zu können",
"components.Settings.Notifications.NotificationsPushover.agentenabled": "Agent aktivieren",
"components.Settings.Notifications.NotificationsPushover.pushoversettingsfailed": "Pushover-Benachrichtigungseinstellungen konnten nicht gespeichert werden.",
"components.Settings.Notifications.NotificationsPushover.pushoversettingssaved": "Pushover-Benachrichtigungseinstellungen erfolgreich gespeichert!",
@@ -485,7 +477,7 @@
"components.Settings.Notifications.NotificationsSlack.webhookUrl": "Webhook URL",
"components.Settings.Notifications.NotificationsSlack.webhookUrlTip": "Erstelle eine <WebhookLink>Eingehende Webhook</WebhookLink> integration",
"components.Settings.Notifications.NotificationsWebPush.agentenabled": "Agent aktivieren",
"components.Settings.Notifications.NotificationsWebPush.httpsRequirement": "Um web push Benachrichtigungen zu erhalten, muss Jellyseerr über HTTPS gehen.",
"components.Settings.Notifications.NotificationsWebPush.httpsRequirement": "Jellyseerr muss via HTTPS bereitgestellt werden, um Web-Push Benachrichtigungen empfangen zu können.",
"components.Settings.Notifications.NotificationsWebPush.toastWebPushTestFailed": "Web push Test Benachrichtigung fehlgeschlagen.",
"components.Settings.Notifications.NotificationsWebPush.toastWebPushTestSending": "Web push test Benachrichtigung wird gesendet…",
"components.Settings.Notifications.NotificationsWebPush.toastWebPushTestSuccess": "Web push test Benachrichtigung gesendet!",
@@ -511,7 +503,7 @@
"components.Settings.Notifications.authPass": "SMTP-Passwort",
"components.Settings.Notifications.authUser": "SMTP-Benutzername",
"components.Settings.Notifications.botAPI": "Bot-Autorisierungstoken",
"components.Settings.Notifications.botApiTip": "<CreateBotLink>Erstelle einen Bot</CreateBotLink> für die Verwendung mit Jellyseerr",
"components.Settings.Notifications.botApiTip": "<CreateBotLink>Bot erstellen</CreateBotLink> für die Verwendung mit Jellyseerr",
"components.Settings.Notifications.botAvatarUrl": "Bot Avatar URL",
"components.Settings.Notifications.botUsername": "Bot Benutzername",
"components.Settings.Notifications.botUsernameTip": "Benutzern erlauben, einen Chat mit dem Bot zu starten und ihre eigenen Benachrichtigungen konfigurieren",
@@ -625,7 +617,7 @@
"components.Settings.SettingsAbout.outofdate": "Veraltet",
"components.Settings.SettingsAbout.overseerrinformation": "Über Jellyseerr",
"components.Settings.SettingsAbout.preferredmethod": "Bevorzugt",
"components.Settings.SettingsAbout.runningDevelop": "Sie benutzen den <code>develop</code> von Jellyseerr, der nur für diejenigen empfohlen wird, die an der Entwicklung mitwirken oder bei den neuesten Tests helfen.",
"components.Settings.SettingsAbout.runningDevelop": "Sie benutzen den Branch<code>develop</code> von Jellyseerr, welcher nur für Entwickler, bzw. \"Bleeding-Edge\" Tests empfohlen wird.",
"components.Settings.SettingsAbout.supportoverseerr": "Unterstütze Jellyseerr",
"components.Settings.SettingsAbout.timezone": "Zeitzone",
"components.Settings.SettingsAbout.totalmedia": "Medien insgesamt",
@@ -633,7 +625,7 @@
"components.Settings.SettingsAbout.uptodate": "Auf dem neusten Stand",
"components.Settings.SettingsAbout.version": "Version",
"components.Settings.SettingsJobsCache.cache": "Cache",
"components.Settings.SettingsJobsCache.cacheDescription": "Jellyseerr speichert Anfragen an externe API Endpunkte zwischen, um die Leistung zu optimieren und unnötige API Aufrufe zu minimieren.",
"components.Settings.SettingsJobsCache.cacheDescription": "Zur Leistungsoptimierung und um unnötige Anfragen zu minimieren, speichert Jellyseerr Anfragen zwischen.",
"components.Settings.SettingsJobsCache.cacheflushed": "{cachename} Cache geleert.",
"components.Settings.SettingsJobsCache.cachehits": "Treffer",
"components.Settings.SettingsJobsCache.cachekeys": "Schlüssel insgesamt",
@@ -653,7 +645,7 @@
"components.Settings.SettingsJobsCache.flushcache": "Cache leeren",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "Bild-Cache-Bereinigung",
"components.Settings.SettingsJobsCache.imagecache": "Bild-Cache",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Wenn diese Funktion in den Einstellungen aktiviert ist, wird Jellyseerr Bilder aus vorkonfigurierten externen Quellen im Proxy-Cache zwischenspeichern. Bilder im Zwischenspeicher werden in deinem Konfigurationsordner gespeichert. Du findest die Dateien unter <code>{appDataPath}/cache/images</code>.",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Wenn diese Einstellung aktiviert ist, wird Jellyseerr Bilder aus vorkonfigurierten externen Quellen im Proxy-Cache zwischenspeichern. Bilder im Zwischenspeicher werden in deinem Konfigurationsordner gespeichert: <code>{appDataPath}/cache/images</code>.",
"components.Settings.SettingsJobsCache.imagecachecount": "Bilder im Cache",
"components.Settings.SettingsJobsCache.imagecachesize": "Gesamtgröße des Caches",
"components.Settings.SettingsJobsCache.jellyfin-recently-added-scan": "Scan der zuletzt hinzugefügten Jellyfin Medien",
@@ -663,7 +655,7 @@
"components.Settings.SettingsJobsCache.jobcancelled": "{jobname} abgebrochen.",
"components.Settings.SettingsJobsCache.jobname": "Aufgabenname",
"components.Settings.SettingsJobsCache.jobs": "Aufgaben",
"components.Settings.SettingsJobsCache.jobsDescription": "Jellyseerr führt bestimmte Wartungsaufgaben als regulär geplante Aufgaben durch, aber sie können auch manuell ausgeführt werden. Manuelles Ausführen einer Aufgabe ändert ihren Zeitplan nicht.",
"components.Settings.SettingsJobsCache.jobsDescription": "Jellyseerr führt bestimmte Wartungsaufgaben als regulär geplante Aufgaben durch. Diese können allerdings auch manuell ausgeführt werden, ohne dabei den regulären Zeitplan abzuändern.",
"components.Settings.SettingsJobsCache.jobsandcache": "Aufgaben und Cache",
"components.Settings.SettingsJobsCache.jobstarted": "{jobname} gestartet.",
"components.Settings.SettingsJobsCache.jobtype": "Art",
@@ -764,16 +756,8 @@
"components.Settings.address": "Adresse",
"components.Settings.addsonarr": "Sonarr-Server hinzufügen",
"components.Settings.advancedTooltip": "Bei falscher Konfiguration dieser Einstellung, kann dies zu einer Funktionsstörung führen",
"components.Settings.apikey": "API-Schlüssel",
"components.Settings.applicationTitle": "Anwendungstitel",
"components.Settings.applicationurl": "Anwendungs-URL",
"components.Settings.cacheImages": "Bild-Caching aktivieren",
"components.Settings.cacheImagesTip": "Alle Bilder Optimieren und lokal speichern (verbraucht viel Speicherplatz)",
"components.Settings.cancelscan": "Durchsuchung abbrechen",
"components.Settings.copied": "API-Schlüssel in die Zwischenablage kopiert.",
"components.Settings.csrfProtection": "Aktiviere CSRF Schutz",
"components.Settings.csrfProtectionHoverTip": "Aktiviere diese Option NICHT, es sei denn du weißt, was du tust!",
"components.Settings.csrfProtectionTip": "Macht den externen API Zugang schreibgeschützt (setzt HTTPS voraus und Jellyseerr muss neu gestartet werden, damit die Änderungen wirksam werden)",
"components.Settings.currentlibrary": "Aktuelle Bibliothek: {name}",
"components.Settings.default": "Standardmäßig",
"components.Settings.default4k": "Standard-4K",
@@ -783,16 +767,11 @@
"components.Settings.enablessl": "SSL aktivieren",
"components.Settings.experimentalTooltip": "Die Aktivierung dieser Einstellung kann zu einem unerwarteten Verhalten der Anwendung führen",
"components.Settings.externalUrl": "Externe URL",
"components.Settings.general": "Allgemein",
"components.Settings.generalsettings": "Allgemeine Einstellungen",
"components.Settings.generalsettingsDescription": "Konfiguriere Globale und Standard Jellyseerr-Einstellungen.",
"components.Settings.hideAvailable": "Verfügbare Medien ausblenden",
"components.Settings.hostname": "Hostname oder IP-Adresse",
"components.Settings.is4k": "4K",
"components.Settings.librariesRemaining": "Verbleibende Bibliotheken: {count}",
"components.Settings.locale": "Sprache darstellen",
"components.Settings.manualscan": "Manuelle Bibliotheksdurchsuchung",
"components.Settings.manualscanDescription": "Normalerweise wird dies nur einmal alle 24 Stunden ausgeführt. Jellyseerr überprüft die kürzlich hinzugefügten Plex-Server aggressiver. Falls du Plex zum ersten Mal konfigurierst, wird eine einmalige vollständige manuelle Bibliotheksdurchsuchung empfohlen!",
"components.Settings.manualscanDescription": "Normalerweise wird dies nur einmal alle 24 Stunden ausgeführt. Jellyseerr überprüft die kürzlich hinzugefügten Plex-Server aggressiver. Falls du Plex zum ersten Mal konfigurierst, wird empfohlen, einmalig eine manuelle, komplette Bibliotheksdurchsuchung anzustoßen!",
"components.Settings.mediaTypeMovie": "Film",
"components.Settings.mediaTypeSeries": "Serie",
"components.Settings.menuAbout": "Über",
@@ -810,19 +789,14 @@
"components.Settings.notifications": "Benachrichtigungen",
"components.Settings.notificationsettings": "Benachrichtigungseinstellungen",
"components.Settings.notrunning": "Nicht aktiv",
"components.Settings.originallanguage": "Sprache Entdecken",
"components.Settings.originallanguageTip": "Filtere Inhalte nach Originalsprache",
"components.Settings.partialRequestsEnabled": "Teilserienanfragen erlauben",
"components.Settings.plex": "Plex",
"components.Settings.plexlibraries": "Plex-Bibliotheken",
"components.Settings.plexlibrariesDescription": "Die Bibliotheken, welche Jellyseerr nach Titeln durchsucht. Richte deine Plex-Verbindungseinstellungen ein und speichere sie, klicke auf die Schaltfläche unten, wenn keine aufgeführt sind.",
"components.Settings.plexlibrariesDescription": "Die Bibliotheken, welche Jellyseerr nach Titeln durchsucht. Richte deine Plex Verbindungseinstellungen ein und speichere sie. Sollten keine aufgelistet sein, klicke auf den Button weiter unten.",
"components.Settings.plexsettings": "Plex-Einstellungen",
"components.Settings.plexsettingsDescription": "Konfiguriere die Einstellungen für deinen Plex-Server. Jellyseerr durchsucht deine Plex-Bibliotheken, um festzustellen welche Inhalte verfügbar sind.",
"components.Settings.plexsettingsDescription": "Konfiguriere die Einstellungen deines Plex Servers. Jellyseerr durchsucht deine Plex Bibliotheken zur Feststellung der verfügbaren Inhalte.",
"components.Settings.port": "Port",
"components.Settings.radarrsettings": "Radarr-Einstellungen",
"components.Settings.region": "Region Entdecken",
"components.Settings.regionTip": "Filtere Inhalte nach regionaler Verfügbarkeit",
"components.Settings.restartrequiredTooltip": "Jellyseerr muss neu gestartet werden, damit Änderungen an dieser Einstellung wirksam werden",
"components.Settings.restartrequiredTooltip": "Jellyseerr muss neu gestartet werden, damit Änderungen angewendet werden können",
"components.Settings.scan": "Bibliotheken synchronisieren",
"components.Settings.scanning": "Synchronisieren…",
"components.Settings.serverLocal": "lokal",
@@ -840,26 +814,17 @@
"components.Settings.startscan": "Durchsuchung starten",
"components.Settings.tautulliApiKey": "API-Schlüssel",
"components.Settings.tautulliSettings": "Tautulli Einstellungen",
"components.Settings.tautulliSettingsDescription": "Optional die Einstellungen für den Tautulli-Server konfigurieren. Jellyseerr holt die Überwachungsdaten für Ihre Plex-Medien von Tautulli.",
"components.Settings.toastApiKeyFailure": "Bei der Generierung eines neuen API-Schlüssels ist etwas schief gelaufen.",
"components.Settings.toastApiKeySuccess": "Neuer API-Schlüssel erfolgreich generiert!",
"components.Settings.tautulliSettingsDescription": "Optionale Einstellungen für den Tautulli-Server konfigurieren. Jellyseerr holt die Überwachungsdaten für Ihre Plex-Medien von Tautulli.",
"components.Settings.toastPlexConnecting": "Versuche mit Plex zu verbinden …",
"components.Settings.toastPlexConnectingFailure": "Verbindung zu Plex fehlgeschlagen.",
"components.Settings.toastPlexConnectingSuccess": "Plex-Verbindung erfolgreich hergestellt!",
"components.Settings.toastPlexRefresh": "Abrufen der Serverliste von Plex …",
"components.Settings.toastPlexRefreshFailure": "Fehler beim Abrufen der Plex-Serverliste.",
"components.Settings.toastPlexRefreshSuccess": "Plex-Serverliste erfolgreich abgerufen!",
"components.Settings.toastSettingsFailure": "Beim Speichern der Einstellungen ist etwas schief gelaufen.",
"components.Settings.toastSettingsSuccess": "Einstellungen erfolgreich gespeichert!",
"components.Settings.toastTautulliSettingsFailure": "Beim Speichern der Tautulli-Einstellungen ist etwas schief gegangen.",
"components.Settings.toastTautulliSettingsSuccess": "Tautulli-Einstellungen erfolgreich gespeichert!",
"components.Settings.trustProxy": "Proxy-Unterstützung aktivieren",
"components.Settings.trustProxyTip": "Erlaubt es Jellyseerr Client IP Adressen hinter einem Proxy korrekt zu registrieren (Jellyseerr muss neu gestartet werden, damit die Änderungen wirksam werden)",
"components.Settings.urlBase": "URL-Basis",
"components.Settings.validationApiKey": "Die Angabe eines API-Schlüssels ist erforderlich",
"components.Settings.validationApplicationTitle": "Du musst einen Anwendungstitel angeben",
"components.Settings.validationApplicationUrl": "Du musst eine gültige URL angeben",
"components.Settings.validationApplicationUrlTrailingSlash": "Die URL darf nicht mit einem abschließenden Schrägstrich enden",
"components.Settings.validationHostnameRequired": "Ein gültiger Hostnamen oder eine IP-Adresse muss angeben werden",
"components.Settings.validationPortRequired": "Du musst einen gültigen Port angeben",
"components.Settings.validationUrl": "Die Angabe einer gültigen URL ist erforderlich",
@@ -870,26 +835,19 @@
"components.Settings.webAppUrlTip": "Leite Benutzer optional zur Web-App auf deinen Server statt zur „gehosteten“ Web-App weiter",
"components.Settings.webhook": "Webhook",
"components.Settings.webpush": "Web Push",
"components.Setup.configureplex": "Plex konfigurieren",
"components.Setup.configureservices": "Dienste konfigurieren",
"components.Setup.continue": "Fortfahren",
"components.Setup.finish": "Konfiguration beenden",
"components.Setup.finishing": "Fertigstellung …",
"components.Setup.loginwithplex": "Mit Plex anmelden",
"components.Setup.scanbackground": "Das Scannen läuft im Hintergrund. Du kannst in der Zwischenzeit das Setup fortsetzen.",
"components.Setup.setup": "Einrichtung",
"components.Setup.signinMessage": "Melde dich zunächst mit deinem Plex-Konto an",
"components.Setup.tip": "Tipp",
"components.Setup.signinMessage": "Melde dich zunächst an",
"components.Setup.welcome": "Willkommen bei Jellyseerr",
"components.StatusBadge.managemedia": "{mediaType} verwalten",
"components.StatusBadge.openinarr": "In {arr} öffnen",
"components.StatusBadge.playonplex": "Auf Plex abspielen",
"components.StatusBadge.playonplex": "Auf {mediaServerName} abspielen",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}F{episodeNumber}",
"components.StatusBadge.status": "{status}",
"components.StatusBadge.status4k": "4K {status}",
"components.StatusChacker.newversionDescription": "Jellyseerr wurde aktualisiert! Bitte klicke auf die Schaltfläche unten, um die Seite neu zu laden.",
"components.StatusChacker.newversionavailable": "Anwendungsaktualisierung",
"components.StatusChacker.reloadJellyseerr": "Jellyseerr neu laden",
"components.StatusChecker.appUpdated": "{applicationTitle} aktualisiert",
"components.StatusChecker.appUpdatedDescription": "Klicke bitte auf die Schaltfläche unten, um die Anwendung neu zu laden.",
"components.StatusChecker.reloadApp": "{applicationTitle} neu laden",
@@ -916,8 +874,6 @@
"components.TvDetails.originaltitle": "Originaltitel",
"components.TvDetails.overview": "Übersicht",
"components.TvDetails.overviewunavailable": "Übersicht nicht verfügbar.",
"components.TvDetails.play4konplex": "In 4K auf Plex abspielen",
"components.TvDetails.playonplex": "Auf Plex abspielen",
"components.TvDetails.productioncountries": "Produktions {countryCount, plural, one {Land} other {Länder}}",
"components.TvDetails.recommendations": "Empfehlungen",
"components.TvDetails.reportissue": "Problem melden",
@@ -944,7 +900,6 @@
"components.UserList.creating": "Erstelle…",
"components.UserList.deleteconfirm": "Möchtest du diesen Benutzer wirklich löschen? Alle seine Anfragendaten werden dauerhaft entfernt.",
"components.UserList.deleteuser": "Benutzer löschen",
"components.UserList.displayName": "Anzeigename",
"components.UserList.edituser": "Benutzerberechtigungen Bearbeiten",
"components.UserList.email": "E-Mail-Adresse",
"components.UserList.importedfromplex": "<strong>{userCount}</strong> {userCount, Plural, ein {Benutzer} other {Benutzer}} Plex-Benutzer erfolgreich importiert!",
@@ -970,7 +925,7 @@
"i18n.experimental": "Experimentell",
"components.UserList.userssaved": "Benutzerberechtigungen erfolgreich gespeichert!",
"i18n.advanced": "Erweitert",
"components.UserList.validationEmail": "Du musst eine gültige E-Mail-Adresse angeben",
"components.UserList.validationEmail": "E-Mail-Adresse benötigt",
"components.UserList.users": "Benutzer",
"components.UserProfile.recentrequests": "Kürzliche Anfragen",
"components.UserProfile.UserSettings.menuPermissions": "Berechtigungen",
@@ -1129,7 +1084,7 @@
"components.Settings.SettingsMain.validationApplicationUrl": "Du musst eine valide URL spezifizieren",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "Die URL darf nicht mit einem Slash \"/\" enden",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Filme",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Deine Plex Watchlist",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Deine Watchlist",
"components.Discover.tmdbsearch": "TMDB Suche",
"components.Settings.SettingsMain.toastApiKeyFailure": "Etwas ist schiefgelaufen während der Generierung eines neuen API Schlüssels.",
"components.Settings.SettingsMain.toastSettingsSuccess": "Einstellungen erfolgreich gespeichert!",
@@ -1142,15 +1097,13 @@
"components.Discover.tmdbstudio": "TMDB Studio",
"components.Settings.SettingsMain.applicationurl": "Anwendung URL",
"components.Settings.SettingsMain.cacheImages": "Bild-Caching aktivieren",
"components.Settings.SettingsMain.generalsettingsDescription": "Konfiguration der globalen und Standardeinstellungen für Jellyseerr.",
"components.Settings.SettingsMain.generalsettingsDescription": "Globale- und Standardeinstellungen für Jellyseerr konfigurieren.",
"components.Settings.SettingsMain.originallanguage": "\"Entdecken\" Sprache",
"components.Settings.SettingsMain.partialRequestsEnabled": "Teilweise Serienanfragen zulassen",
"components.Settings.SettingsMain.region": "\"Entdecken\" Region",
"components.Settings.SettingsMain.toastSettingsFailure": "Beim Speichern der Einstellungen ist ein Fehler aufgetreten.",
"components.Settings.SettingsMain.regionTip": "Inhalte nach regionaler Verfügbarkeit filtern",
"components.Discover.tmdbnetwork": "TMDB Sender",
"components.Settings.SettingsMain.originallanguageTip": "Inhalt nach Originalsprache filtern",
"components.Settings.SettingsMain.trustProxyTip": "Erlaube Jellyseerr, Client-IP-Adressen hinter einem Proxy korrekt zu registrieren",
"components.Settings.SettingsMain.trustProxyTip": "Erlaube Jellyseerr die Client-IP-Adressen hinter einem Proxy korrekt zu erfassen",
"components.Discover.CreateSlider.addSlider": "Slider hinzufügen",
"components.Discover.CreateSlider.addcustomslider": "Benutzerdefinierten Slider erstellen",
"components.Discover.CreateSlider.addfail": "Neuer Slider konnte nicht erstellt werden.",
@@ -1247,7 +1200,6 @@
"components.Layout.UserWarnings.emailInvalid": "E-Mail ist nicht valide.",
"components.Login.credentialerror": "Der Benutzername oder das Passwort ist falsch.",
"components.Login.emailtooltip": "Die Adresse muss nicht mit Ihrer {mediaServerName}-Instanz verbunden sein.",
"components.Login.host": "{mediaServerName} URL",
"components.Login.initialsignin": "Verbinde",
"components.Login.initialsigningin": "Verbinden…",
"components.Login.save": "hinzufügen",
@@ -1279,8 +1231,8 @@
"components.Settings.syncing": "Synchronisierung",
"components.Settings.timeout": "Zeitüberschreitung",
"components.Setup.signin": "Anmelden",
"components.Setup.signinWithJellyfin": "Verwende dein {mediaServerName} Konto",
"components.Setup.signinWithPlex": "Verwende dein Plex-Konto",
"components.Setup.signinWithJellyfin": "Gib deine Jellyfin Daten ein",
"components.Setup.signinWithPlex": "Gib deine Plex Daten ein",
"components.TitleCard.watchlistDeleted": "<strong>{title}</strong> Erfolgreich von der Beobachtungsliste entfernt!",
"components.TitleCard.watchlistError": "Etwas ist schief gelaufen, versuche es noch einmal.",
"components.TitleCard.watchlistSuccess": "<strong>{title}</strong> erfolgreich zur Beobachtungsliste hinzugefügt!",
@@ -1303,7 +1255,7 @@
"i18n.deleting": "Löschen…",
"i18n.failed": "Fehlgeschlagen",
"i18n.movies": "Filme",
"i18n.open": "Öffnen",
"i18n.open": "Offen",
"i18n.pending": "Ausstehend",
"i18n.processing": "Verarbeitung",
"i18n.request": "Anfrage",
@@ -1316,8 +1268,7 @@
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Gerätestandard",
"components.Settings.RadarrModal.tagRequests": "Tag-Anfragen",
"components.Settings.SettingsAbout.supportjellyseerr": "Jellyseerr unterstützen",
"components.Settings.internalUrl": "Interne URL",
"components.Settings.jellyfinSettingsDescription": "Konfiguriere optional die internen und externen Endpunkte für deinen {mediaServerName} Server. In den meisten Fällen ist die externe URL eine andere als die interne URL. Für die Anmeldung bei {mediaServerName} kann auch eine benutzerdefinierte URL zum Zurücksetzen des Passworts festgelegt werden, falls du auf eine andere Seite zum Zurücksetzen des Passworts umleiten möchtest.",
"components.Settings.jellyfinSettingsDescription": "Konfiguriere optional die internen und externen Endpunkte für deinen {mediaServerName} Server. In den meisten Fällen ist die externe URL eine andere als die interne URL. Für die Anmeldung bei {mediaServerName} kann auch eine benutzerdefinierte URL zum Zurücksetzen des Passworts festgelegt werden, falls du auf eine andere Seite zum Zurücksetzen des Passworts umleiten möchtest. Du kannst auch selber einen API Key für Jellyfin anlegen, was bisher automatisch geschah.",
"components.Settings.jellyfinSettingsFailure": "Beim Speichern der Einstellungen von {mediaServerName} ist ein Fehler aufgetreten.",
"components.Settings.manualscanDescriptionJellyfin": "Normalerweise wird dieser Vorgang nur einmal alle 24 Stunden durchgeführt. Jellyseerr wird die kürzlich hinzugefügten Bibliotheken deines {mediaServerName} Servers aggressiver überprüfen. Wenn dies das erste Mal ist, dass du Jellyseerr konfigurierst, wird ein einmaliger vollständiger manueller Bibliotheks-Scan empfohlen!",
"components.Settings.save": "Änderungen speichern",
@@ -1345,5 +1296,55 @@
"components.UserProfile.UserSettings.UserNotificationSettings.webpushsettingsfailed": "Die Einstellungen für Web-Push-Benachrichtigungen konnten nicht gespeichert werden.",
"components.UserProfile.localWatchlist": "Beobachtungsliste von {username}",
"i18n.approved": "Genehmigt",
"pages.returnHome": "Zurück nach Hause"
"pages.returnHome": "Zurück nach Hause",
"components.Discover.FilterSlideover.status": "Status",
"components.UserList.username": "Benutzername",
"components.Login.adminerror": "Du musst einen Adminaccount für den Zugang benutzen.",
"components.MovieDetails.watchlistError": "Da ist was schief gelaufen - bitte versuche es noch einmal.",
"components.RequestList.RequestItem.profileName": "Profil",
"components.Selector.searchStatus": "Status auswählen...",
"components.Settings.invalidurlerror": "Es kann keine Verbindung zu {mediaServerName} hergestellt werden.",
"components.Settings.jellyfinSyncFailedGenericError": "Es trat ein unbekannter Fehler während der Bibliothekssynchronisation auf",
"components.UserList.validationUsername": "Du musst einen Benutzernamen angeben",
"components.UserProfile.UserSettings.UserGeneralSettings.validationemailrequired": "Email benötigt",
"components.Login.invalidurlerror": "Es kann keine Verbindung zu {mediaServerName} hergestellt werden.",
"components.MovieDetails.removefromwatchlist": "Von der Watchlist entfernen",
"components.TvDetails.watchlistDeleted": "<strong>{title}</strong> erfolgreich aus der Watchlist entfernt!",
"components.Login.back": "Zurück",
"components.Login.servertype": "Servertyp",
"components.Login.validationHostnameRequired": "Du musst eine gültige IP-Adresse oder einen gültigen Hostnamen angeben",
"components.Login.validationPortRequired": "Du musst einen gültigen Port angeben",
"components.Login.validationUrlBaseLeadingSlash": "Der URL muss ein Slash vorangestellt sein",
"components.Login.validationUrlBaseTrailingSlash": "Die URL-Basis darf nicht auf einem Slash enden",
"components.Login.validationUrlTrailingSlash": "Die URL darf nicht auf einem Slash enden",
"components.Login.validationservertyperequired": "Bitte wähle einen Servertypen",
"components.MovieDetails.addtowatchlist": "Zur Watchlist hinzufügen",
"components.MovieDetails.watchlistDeleted": "<strong>{title}</strong> erfolgreich aus der Watchlist entfernt!",
"components.MovieDetails.watchlistSuccess": "<strong>{title}</strong> erfolgreich zur Watchlist hinzugefügt!",
"components.Selector.canceled": "Abgebrochen",
"components.Selector.ended": "Beendet",
"components.Selector.inProduction": "In Produktion",
"components.Selector.pilot": "Pilotfolge",
"components.Selector.planned": "Geplant",
"components.Selector.returningSeries": "Wiederkehrende Serie",
"components.Setup.back": "Zurückgehen",
"components.Setup.configemby": "Emby konfigurieren",
"components.Setup.configjellyfin": "Jellyfin konfigurieren",
"components.Setup.configplex": "Plex konfigurieren",
"components.Setup.servertype": "Servertyp auswählen",
"components.Setup.signinWithEmby": "Emby-Daten eintragen",
"components.Setup.subtitle": "Leg los, indem du einen Medienserver auswählst",
"components.StatusBadge.seasonnumber": "S{seasonNumber}",
"components.TvDetails.addtowatchlist": "Zur Watchlist hinzufügen",
"components.TvDetails.removefromwatchlist": "Von der Watchlist entfernen",
"components.TvDetails.watchlistError": "Da lief etwas falsch, versuch es noch einmal.",
"components.TvDetails.watchlistSuccess": "<strong>{title}</strong> erfolgreich zur Watchlist hinzugefügt!",
"components.UserProfile.UserSettings.UserGeneralSettings.validationemailformat": "Gültige email benötigt",
"components.Login.hostname": "{mediaServerName} URL",
"components.Login.port": "Port",
"components.Login.urlBase": "URL-Basis",
"components.Login.enablessl": "Benutze SSL",
"components.Settings.jellyfinForgotPasswordUrl": "Passwort vergessen URL",
"components.Settings.jellyfinSyncFailedAutomaticGroupedFolders": "Eine benutzerdefinierte Authentifizierung mit automatischer Bibliotheksbündelung wird nicht unterstützt",
"components.Settings.jellyfinSyncFailedNoLibrariesFound": "Es wurden keine Bibliotheken gefunden"
}

View File

@@ -1,7 +1,5 @@
{
"components.PermissionEdit.users": "Διαχείριση Χρηστών",
"components.PermissionEdit.settingsDescription": "Εκχώρηση άδειας για τροποποίηση των ρυθμίσεων Jellyseerr. Ένας χρήστης χρειάζεται να έχει αυτό το δικαίωμα για να το εκχωρήσει σε άλλους.",
"components.PermissionEdit.settings": "Διαχείριση Ρυθμίσεων",
"components.PermissionEdit.requestTvDescription": "Χορήγηση άδειας για υποβολής αιτημάτων σειρών που δεν είναι 4K.",
"components.PermissionEdit.requestTv": "Αιτήματα για Σειρές",
"components.PermissionEdit.requestMoviesDescription": "Χορήγηση άδειας για υποβολή αιτημάτων ταινιών που δεν είναι 4K.",
@@ -52,8 +50,6 @@
"components.MovieDetails.revenue": "Έσοδα",
"components.MovieDetails.releasedate": "{releaseCount, plural, one {Release Date} other {Release Dates}}",
"components.MovieDetails.recommendations": "Προτάσεις",
"components.MovieDetails.playonplex": "Αναπαραγωγή στο Plex",
"components.MovieDetails.play4konplex": "Αναπαραγωγή σε 4K στο Plex",
"components.MovieDetails.overviewunavailable": "Επισκόπηση μη διαθέσιμη.",
"components.MovieDetails.overview": "Επισκόπηση",
"components.MovieDetails.originaltitle": "Αρχικός Τίτλος",
@@ -78,8 +74,6 @@
"components.Login.email": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
"components.Layout.VersionStatus.streamstable": "Overseer Σταθερή Έκδοση",
"components.Discover.popularmovies": "Δημοφιλείς Ταινίες",
"components.Discover.discovertv": "Δημοφιλείς Σειρές",
"components.Discover.discovermovies": "Δημοφιλείς Ταινίες",
"components.Discover.discover": "Ανακάλυψε",
"components.Discover.TvGenreSlider.tvgenres": "Είδη Σειρών",
"components.Discover.TvGenreList.seriesgenres": "Είδη Σειρών",
@@ -619,8 +613,6 @@
"components.TvDetails.showtype": "Τύπος σειράς",
"components.TvDetails.seasons": "{seasonCount, plural, one {# Σεζόν} other {# Σεζόν}}",
"components.TvDetails.recommendations": "Προτάσεις",
"components.TvDetails.playonplex": "Αναπαραγωγή στο Plex",
"components.TvDetails.play4konplex": "Αναπαραγωγή σε 4K στο Plex",
"components.TvDetails.overviewunavailable": "Επισκόπηση μη διαθέσιμη.",
"components.TvDetails.overview": "Επισκόπηση",
"components.TvDetails.originaltitle": "Αρχικός τίτλος",
@@ -634,41 +626,25 @@
"components.TvDetails.anime": "Anime",
"components.TvDetails.TvCrew.fullseriescrew": "Όλο το Πλήρωμα της Σειράς",
"components.TvDetails.TvCast.fullseriescast": "Όλοι οι Ηθοποιοί της Σειράς",
"components.StatusChacker.reloadOverseerr": "Επαναφόρτωση",
"components.StatusChacker.newversionavailable": "Ενημέρωση εφαρμογής",
"components.StatusChacker.newversionDescription": "Το Jellyseerr έχει ενημερωθεί! Κάνε κλικ στο παρακάτω κουμπί για να φορτώσει ξανά η σελίδα.",
"components.StatusBadge.status4k": "4K {status}",
"components.Setup.welcome": "Καλώς ήρθες στο Jellyseerr",
"components.Setup.tip": "Συμβουλή",
"components.Setup.signinMessage": "Ξεκίνα με την σύνδεση στον λογαριασμό του Plex σου",
"components.Setup.setup": "Εγκατάσταση",
"components.Setup.scanbackground": "Η σάρωση θα εκτελείται στο παρασκήνιο. Εν τω μεταξύ, μπορείς να συνεχίσεις την διαδικασία εγκατάστασης.",
"components.Setup.loginwithplex": "Συνδέσου με το Plex",
"components.Setup.finishing": "Ολοκληρώνει…",
"components.Setup.finish": "Ολοκλήρωση εγκατάστασης",
"components.Setup.continue": "Συνέχεια",
"components.Setup.configureservices": "Διαμόρφωση υπηρεσιών",
"components.Setup.configureplex": "Διαμόρφωση του Plex",
"components.Settings.webpush": "Web Push",
"components.Settings.webhook": "Webhook",
"components.Settings.webAppUrlTip": "Προαιρετικά κατεύθυνε τους χρήστες στην εφαρμογή ιστού στον διακομιστή σας αντί για την εφαρμογή ιστού που \"φιλοξενείται\"",
"components.Settings.webAppUrl": "<WebAppLink>Web App</WebAppLink> διεύθυνση URL",
"components.Settings.validationPortRequired": "Πρέπει να δώσεις έναν έγκυρο αριθμό θύρας",
"components.Settings.validationApplicationUrlTrailingSlash": "Η διεύθυνση URL δεν πρέπει να τελειώνει με κάθετο",
"components.Settings.validationApplicationUrl": "Πρέπει να βάλεις μια έγκυρη διεύθυνση URL",
"components.Settings.validationApplicationTitle": "Πρέπει να δώσεις έναν τίτλο εφαρμογής",
"components.Settings.trustProxyTip": "Επίτρεψε στο Jellyseerr να καταχωρίζει σωστά τις διευθύνσεις IP του πελάτη πίσω από έναν διακομιστή μεσολάβησης (το Jellyseerr πρέπει να φορτωθεί ξανά για να εφαρμοστούν οι αλλαγές)",
"components.Settings.trustProxy": "Ενεργοποίηση υποστήριξης διαμεσολαβητή",
"components.Settings.toastSettingsSuccess": "Οι ρυθμίσεις αποθηκεύτηκαν με επιτυχία!",
"components.Settings.toastSettingsFailure": "Κάτι πήγε στραβά κατά την αποθήκευση των ρυθμίσεων.",
"components.Settings.toastPlexRefreshSuccess": "Η λίστα διακομιστών Plex ανακτήθηκε με επιτυχία!",
"components.Settings.toastPlexRefreshFailure": "Απέτυχε η ανάκτηση της λίστας με τους διακομιστές Plex.",
"components.Settings.toastPlexRefresh": "Ανάκτηση λίστας διακομιστών από το Plex…",
"components.Settings.toastPlexConnectingSuccess": "Η σύνδεση Plex δημιουργήθηκε με επιτυχία!",
"components.Settings.toastPlexConnectingFailure": "Απέτυχε να συνδεθεί στο Plex.",
"components.Settings.toastPlexConnecting": "Προσπάθεια σύνδεσης στο Plex…",
"components.Settings.toastApiKeySuccess": "Δημιουργήθηκε νέο κλειδί API με επιτυχία!",
"components.Settings.toastApiKeyFailure": "Κάτι πήγε στραβά κατά τη δημιουργία νέου κλειδιού API.",
"components.Settings.startscan": "Έναρξη σάρωσης",
"components.Settings.ssl": "SSL",
"components.Settings.sonarrsettings": "Ρυθμίσεις Sonarr",
@@ -684,8 +660,6 @@
"components.Settings.serverLocal": "τοπικά",
"components.Settings.scanning": "Συγχρονίζει…",
"components.Settings.scan": "Συγχρονισμός των βιβλιοθήκων",
"components.Settings.regionTip": "Φιλτράρει το περιεχόμενο βάσει της διαθεσιμότητας του περιεχομένου",
"components.Settings.region": "Ανακάλυψε βάσει την περιοχή",
"components.Settings.radarrsettings": "Ρυθμίσεις Radarr",
"components.Settings.port": "Θύρα",
"components.Settings.plexsettingsDescription": "Διαμόρφωσε τις ρυθμίσεις του Plex διακομιστή σου. Το Jellyseerr σαρώνει τις βιβλιοθήκες του Plex για να προσδιορίσει τη διαθεσιμότητα περιεχομένου.",
@@ -693,9 +667,6 @@
"components.Settings.plexlibrariesDescription": "Οι βιβλιοθήκες που το Jellyseerr θα σαρώνει για τίτλους. Ρύθμισε και αποθήκευσε τις ρυθμίσεις της σύνδεσης του Plex και, στη συνέχεια, κάνε κλικ στο παρακάτω κουμπί, εάν δεν εμφανιστύν οι βιβλιοθήκες.",
"components.Settings.plexlibraries": "Βιβλιοθήκες Plex",
"components.Settings.plex": "Plex",
"components.Settings.partialRequestsEnabled": "Να επιτρέπονται τα εν μέρει αιτήματα για τις Σειρές",
"components.Settings.originallanguage": "Ανακάλυψη με βάση την γλώσσα",
"components.Settings.originallanguageTip": "Φίλτραρε το περιεχόμενο με βάση την αρχική γλώσσα",
"components.Settings.notrunning": "Δεν τρέχει",
"components.Settings.notificationsettings": "Ρυθμίσεις Ειδοποιήσεων",
"components.Settings.notifications": "Ειδοποιήσεις",
@@ -715,29 +686,17 @@
"components.Settings.mediaTypeMovie": "ταινία",
"components.Settings.manualscanDescription": "Κανονικά, αυτό εκτελείται μόνο μία φορά κάθε 24 ώρες. Το Jellyseerr θα ελέγχει πιο επιθετικά τις προσθήκες που έγιναν πρόσφατα στον διακομιστή Plex. Εάν αυτή είναι η πρώτη φορά που ρυθμίζεις το Plex, συνιστάται μια εφάπαξ πλήρης χειροκίνητη σάρωση βιβλιοθήκης!",
"components.Settings.manualscan": "Χειροκίνητη σάρωση βιβλιοθήκης",
"components.Settings.locale": "Προβολή Γλώσσας",
"components.Settings.librariesRemaining": "Βιβλιοθήκες που απομένουν: {count}",
"components.Settings.is4k": "4K",
"components.Settings.hostname": "Όνομα κεντρικού υπολογιστή ή διεύθυνση IP",
"components.Settings.hideAvailable": "Απόκρυψη διαθέσιμων μέσων",
"components.Settings.generalsettings": "Γενικές Ρυθμίσεις",
"components.Settings.general": "Γενικές",
"components.Settings.enablessl": "Χρήση SSL",
"components.Settings.email": "Email",
"components.Settings.deleteserverconfirm": "Είσαι σίγουρος ότι θες να διαγράψεις αυτόν τον διακομιστή;",
"components.Settings.default4k": "Προεπιλεγμένο 4K",
"components.Settings.default": "Προκαθορισμένο",
"components.Settings.currentlibrary": "Τρέχουσα βιβλιοθήκη: {name}",
"components.Settings.csrfProtectionTip": "Ορισμός εξωτερικής πρόσβασης API σε μόνο για ανάγνωση (απαιτείται HTTPS και το Jellyseerr πρέπει να φορτωθεί ξανά για να εφαρμοστούν οι αλλαγές)",
"components.Settings.csrfProtectionHoverTip": "ΜΗΝ ενεργοποιήσεις αυτή τη ρύθμιση αν δεν καταλαβαίνεις τι κάνεις!",
"components.Settings.csrfProtection": "Ενεργοποίηση της προστασίας CSRF",
"components.Settings.copied": "Αντιγράφηκε το κλειδί API στο πρόχειρο.",
"components.Settings.cancelscan": "Ακύρωση σάρωσης",
"components.Settings.cacheImagesTip": "Βελτιστοποίηση και αποθήκευση όλων των εικόνων τοπικά (καταναλώνει σημαντικό χώρο στο δίσκο)",
"components.Settings.cacheImages": "Ενεργοποίηση προσωρινής αποθήκευσης εικόνων",
"components.Settings.applicationurl": "Διεύθυνση URL εφαρμογής",
"components.Settings.applicationTitle": "Τίτλος εφαρμογής",
"components.Settings.apikey": "Κλειδί API",
"components.Settings.addsonarr": "Προσθήκη διακομιστή Sonarr",
"components.Settings.address": "Διεύθυνση",
"components.Settings.addradarr": "Προσθήκη διακομιστή Radarr",
@@ -796,7 +755,6 @@
"components.Settings.SonarrModal.add": "Προσθήκη διακομιστή",
"components.Settings.SettingsUsers.users": "Χρήστες",
"components.Settings.SettingsUsers.userSettings": "Ρυθμίσεις χρήστη",
"components.Settings.generalsettingsDescription": "Διαμόρφωση των γενικών και προεπιλεγμένων ρυθμίσεων του Jellyseerr.",
"components.Settings.SettingsUsers.userSettingsDescription": "Διαμόρφωση των γενικών και προεπιλεγμένων ρυθμίσεων του χρήστη.",
"components.Settings.SettingsUsers.tvRequestLimitLabel": "Καθολικό όριο των αιτημάτων στις Σειρές",
"components.Settings.SettingsUsers.toastSettingsSuccess": "Οι ρυθμίσεις του χρήστη αποθηκεύτηκαν επιτυχώς!",
@@ -807,7 +765,6 @@
"components.Settings.Notifications.NotificationsWebhook.templatevariablehelp": "Template Variable Help",
"components.Settings.Notifications.NotificationsLunaSea.webhookUrlTip": "Ο χρήστης σου ή η συσκευή <LunaSeaLink>ειδοποίηση webhook URL</LunaSeaLink>",
"components.RequestModal.numberofepisodes": "# Αριθμός Επεισοδίων",
"components.RequestModal.extras": "Έξτρας",
"components.MovieDetails.studio": "{studioCount, plural, one {Στούντιο} other {Στούντιο}}",
"components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {commit} other {commits}} πίσω",
"pages.serviceunavailable": "Η υπηρεσία δεν είναι διαθέσιμη",
@@ -887,7 +844,6 @@
"components.Settings.SettingsMain.csrfProtectionTip": "Ορισμός εξωτερικής πρόσβασης API σε read-only (απαιτεί HTTPS)",
"components.Settings.SettingsMain.general": "Γενικά",
"components.Settings.SettingsMain.generalsettingsDescription": "Διαμόρφωση των γενικών και προεπιλεγμένων ρυθμίσεων για το Jellyseerr.",
"components.Settings.SettingsMain.regionTip": "Φιλτράρετε το περιεχόμενο βάσει διαθεσιμότητας ανά περιοχή",
"components.Settings.SettingsMain.toastSettingsFailure": "Κάτι πήγε στραβά κατά την αποθήκευση των ρυθμίσεων.",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "Το URL δε μπορεί να τελειώνει με κάθετο",
"components.Settings.SettingsUsers.defaultPermissionsTip": "Αρχικά δικαιώματα που ορίζονται σε νέους χρήστες",
@@ -1021,7 +977,6 @@
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "Συγχρονισμός λίστας παρακολούθησης Plex",
"components.Settings.SettingsMain.generalsettings": "Γενικές ρυθμίσεις",
"components.Settings.SettingsMain.hideAvailable": "Απόκρυψη διαθέσιμου περιεχομένου",
"components.Settings.SettingsMain.region": "Περιοχή σελίδας ανακάλυψης",
"components.Settings.restartrequiredTooltip": "Το Jellyseerr πρέπει να κάνει επανεκκίνηση ώστε να εφαρμοστεί αυτή η ρύθμιση",
"components.Settings.tautulliSettings": "Ρυθμίσεις Tautulli",
"components.Settings.toastTautulliSettingsSuccess": "Οι ρυθμίσεις του Tautulli αποθηκεύτηκαν επιτυχώς!",
@@ -1110,7 +1065,6 @@
"components.Settings.validationUrl": "Πρέπει να δώσετε ένα έγκυρο URL",
"components.StatusBadge.managemedia": "Διαχείριση {mediaType}",
"components.StatusBadge.openinarr": "Άνοιγμα σε {arr}",
"components.UserList.displayName": "Εμφανιζόμενο όνομα",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Αυτόματη αίτηση σειρών",
"components.UserProfile.UserSettings.UserNotificationSettings.pushbulletAccessTokenTip": "Δημιουργήστε ένα token από τις <PushbulletSettingsLink>Ρυθμίσεις Λογαριασμού</PushbulletSettingsLink>",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoverApplicationTokenTip": "<ApplicationRegistrationLink>Καταχωρήστε μια εφαρμογή</ApplicationRegistrationLink> για χρήση με το {applicationTitle}",

View File

@@ -246,6 +246,7 @@
"components.Login.initialsigningin": "Connecting…",
"components.Login.invalidurlerror": "Unable to connect to {mediaServerName} server.",
"components.Login.loginerror": "Something went wrong while trying to sign in.",
"components.Login.noadminerror": "No admin user found on the server.",
"components.Login.password": "Password",
"components.Login.port": "Port",
"components.Login.save": "Add",
@@ -919,7 +920,11 @@
"components.Settings.SettingsMain.csrfProtectionTip": "Set external API access to read-only (requires HTTPS)",
"components.Settings.SettingsMain.discoverRegion": "Discover Region",
"components.Settings.SettingsMain.discoverRegionTip": "Filter content by regional availability",
"components.Settings.SettingsMain.dnsServers": "Custom DNS Servers",
"components.Settings.SettingsMain.dnsServersTip": "Comma-separated list of custom DNS servers, e.g. \"1.1.1.1,[2606:4700:4700::1111]\"",
"components.Settings.SettingsMain.enableSpecialEpisodes": "Allow Special Episodes Requests",
"components.Settings.SettingsMain.forceIpv4First": "IPv4 Resolution First",
"components.Settings.SettingsMain.forceIpv4FirstTip": "Force Jellyseerr to resolve IPv4 addresses first instead of IPv6",
"components.Settings.SettingsMain.general": "General",
"components.Settings.SettingsMain.generalsettings": "General Settings",
"components.Settings.SettingsMain.generalsettingsDescription": "Configure global and default settings for Jellyseerr.",

View File

@@ -70,7 +70,6 @@
"components.RequestModal.requestCancel": "Solicitud para <strong>{title}</strong> cancelada.",
"components.RequestModal.pendingrequest": "Solicitud pendiente",
"components.RequestModal.numberofepisodes": "# de Episodios",
"components.RequestModal.extras": "Extras",
"components.RequestModal.cancel": "Cancelar Petición",
"components.RequestList.requests": "Solicitudes",
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Temporada} other {Temporadas}}",
@@ -144,11 +143,9 @@
"components.TvDetails.TvCast.fullseriescast": "Reparto completo de la serie",
"components.Setup.welcome": "Bienvenido a Jellyseerr",
"components.Setup.signinMessage": "Comience iniciando sesión con su cuenta de Plex",
"components.Setup.loginwithplex": "Iniciar sesión con Plex",
"components.Setup.finishing": "Finalizando…",
"components.Setup.finish": "Finalizar configuración",
"components.Setup.continue": "Continuar",
"components.Setup.configureplex": "Configurar Plex",
"components.Setup.configureservices": "Configurar servicios",
"components.Settings.validationPortRequired": "Debes proporcionar un número de puerto válido",
"components.Settings.validationHostnameRequired": "Debes proporcionar un nombre de host o dirección IP válido",
@@ -179,7 +176,6 @@
"components.Settings.currentlibrary": "Biblioteca actual: {name}",
"components.Settings.copied": "Clave API copiada en el portapapeles.",
"components.Settings.cancelscan": "Cancelar Escaneo",
"components.Setup.tip": "Consejo",
"i18n.deleting": "Eliminando…",
"components.UserList.userdeleteerror": "Algo salió mal al eliminar al usuario.",
"components.UserList.userdeleted": "¡Usuario eliminado con éxito!",
@@ -382,8 +378,6 @@
"components.PermissionEdit.adminDescription": "Acceso completo de administrador. Ignora otras comprobaciones de permisos.",
"components.NotificationTypeSelector.mediaAutoApprovedDescription": "Envía notificaciones cuando los usuarios solicitan nuevos contenidos que se aprueban automáticamente.",
"components.NotificationTypeSelector.mediaAutoApproved": "Petición Aprobada Automáticamente",
"components.MovieDetails.playonplex": "Ver en Plex",
"components.MovieDetails.play4konplex": "Ver en Plex en 4K",
"components.MovieDetails.markavailable": "Marcar como Disponible",
"components.MovieDetails.mark4kavailable": "Marcar como Disponible en 4K",
"components.Login.forgotpassword": "¿Contraseña olvidada?",
@@ -486,13 +480,10 @@
"components.UserList.edituser": "Editar Permisos de Usuario",
"components.UserList.bulkedit": "Edición Masiva",
"components.UserList.accounttype": "Tipo",
"components.TvDetails.playonplex": "Ver en Plex",
"components.TvDetails.play4konplex": "Ver en Plex en 4K",
"components.TvDetails.nextAirDate": "Próxima Emisión",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} minutos",
"components.TvDetails.episodeRuntime": "Duración del Episodio",
"components.Setup.setup": "Configuración",
"components.Setup.scanbackground": "El escaneo seguirá en segundo plano. Puedes continuar mientras el proceso de configuración.",
"components.Settings.webhook": "Webhook",
"components.Settings.toastPlexRefreshSuccess": "¡Recibida la lista de servidores de Plex con éxito!",
"components.Settings.toastPlexRefreshFailure": "Fallo al obtener la lista de servidores de Plex.",
@@ -790,7 +781,6 @@
"components.Settings.Notifications.validationTypes": "Debes seleccionar, al menos, un tipo de notificación",
"components.Settings.SettingsUsers.localLoginTip": "Permite a los usuarios registrarse consumo email y password, en lugar de la OAuth de Plex",
"components.Settings.webAppUrl": "Url de la <WebAppLink>Web App</WebAppLink>",
"components.UserList.displayName": "Nombre en Pantalla",
"components.Settings.Notifications.encryption": "Método de Encriptación",
"components.Settings.Notifications.encryptionDefault": "Usa STARTTLS si está disponible",
"components.Settings.Notifications.encryptionNone": "Ninguna",
@@ -1135,8 +1125,6 @@
"components.Settings.SettingsMain.locale": "Idioma de visualización",
"components.Settings.SettingsMain.originallanguageTip": "Filtrar contenidos por idioma original",
"components.Settings.SettingsMain.partialRequestsEnabled": "Permitir Solicitudes Parciales de Series",
"components.Settings.SettingsMain.region": "Región de Descubre",
"components.Settings.SettingsMain.regionTip": "Filtrar contenidos por disponibilidad regional",
"components.Settings.SettingsMain.toastApiKeyFailure": "Algo ha ido mal al generar una nueva clave API.",
"components.Settings.SettingsMain.toastApiKeySuccess": "¡Nueva clave API generada con éxito!",
"components.Settings.SettingsMain.trustProxy": "Activar la compatibilidad con proxy",
@@ -1207,7 +1195,6 @@
"components.MovieDetails.imdbuserscore": "Puntuación de los usuarios de IMDB",
"components.Layout.UserWarnings.passwordRequired": "Se requiere una contraseña.",
"components.Login.credentialerror": "El usuario o contraseña es incorrecto.",
"components.Login.host": "{mediaServerName} URL",
"components.Login.initialsignin": "Conectar",
"components.Login.initialsigningin": "Conectando…",
"components.Login.emailtooltip": "No es necesario asociar la dirección con su instancia de {mediaServerName}.",
@@ -1290,7 +1277,6 @@
"components.UserProfile.UserSettings.UserNotificationSettings.validationPushbulletAccessToken": "Debes indicar un token de acceso",
"components.Login.signinwithjellyfin": "Utiliza tu cuenta de {mediaServerName}",
"components.ManageSlideOver.removearr4k": "Eliminar de {arr} 4K",
"components.Settings.internalUrl": "URL Interna",
"components.TvDetails.play4k": "Reproducir 4K en {mediaServerName}",
"components.Setup.signin": "Iniciar Sesión",
"components.Setup.signinWithJellyfin": "Utiliza tu cuenta de {mediaServerName}",

View File

@@ -70,7 +70,6 @@
"components.RequestModal.requestCancel": "Solicitud para <strong>{title}</strong> cancelada.",
"components.RequestModal.pendingrequest": "Solicitud pendiente",
"components.RequestModal.numberofepisodes": "# de Episodios",
"components.RequestModal.extras": "Extras",
"components.RequestModal.cancel": "Cancelar Petición",
"components.RequestList.requests": "Solicitudes",
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Temporada} other {Temporadas}}",
@@ -144,11 +143,9 @@
"components.TvDetails.TvCast.fullseriescast": "Reparto completo de la serie",
"components.Setup.welcome": "Bienvenido a Jellyseerr",
"components.Setup.signinMessage": "Comience iniciando sesión con su cuenta de Plex",
"components.Setup.loginwithplex": "Iniciar sesión con Plex",
"components.Setup.finishing": "Finalizando…",
"components.Setup.finish": "Finalizar configuración",
"components.Setup.continue": "Continuar",
"components.Setup.configureplex": "Configurar Plex",
"components.Setup.configureservices": "Configurar servicios",
"components.Settings.validationPortRequired": "Debes proporcionar un número de puerto válido",
"components.Settings.validationHostnameRequired": "Debes proporcionar un nombre de host o dirección IP válido",
@@ -179,7 +176,6 @@
"components.Settings.currentlibrary": "Biblioteca actual: {name}",
"components.Settings.copied": "Clave API copiada en el portapapeles.",
"components.Settings.cancelscan": "Cancelar Escaneo",
"components.Setup.tip": "Consejo",
"i18n.deleting": "Eliminando…",
"components.UserList.userdeleteerror": "Algo salió mal al eliminar al usuario.",
"components.UserList.userdeleted": "¡Usuario eliminado con éxito!",
@@ -382,8 +378,6 @@
"components.PermissionEdit.adminDescription": "Acceso completo de administrador. Ignora otras comprobaciones de permisos.",
"components.NotificationTypeSelector.mediaAutoApprovedDescription": "Envía notificaciones cuando los usuarios solicitan nuevos contenidos que se aprueban automáticamente.",
"components.NotificationTypeSelector.mediaAutoApproved": "Petición Aprobada Automáticamente",
"components.MovieDetails.playonplex": "Ver en Plex",
"components.MovieDetails.play4konplex": "Ver en Plex en 4K",
"components.MovieDetails.markavailable": "Marcar como Disponible",
"components.MovieDetails.mark4kavailable": "Marcar como Disponible en 4K",
"components.Login.forgotpassword": "¿Contraseña olvidada?",
@@ -486,13 +480,10 @@
"components.UserList.edituser": "Editar Permisos de Usuario",
"components.UserList.bulkedit": "Edición Masiva",
"components.UserList.accounttype": "Tipo",
"components.TvDetails.playonplex": "Ver en Plex",
"components.TvDetails.play4konplex": "Ver en Plex en 4K",
"components.TvDetails.nextAirDate": "Próxima Emisión",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} minutos",
"components.TvDetails.episodeRuntime": "Duración del Episodio",
"components.Setup.setup": "Configuración",
"components.Setup.scanbackground": "El escaneo seguirá en segundo plano. Puedes continuar mientras el proceso de configuración.",
"components.Settings.webhook": "Webhook",
"components.Settings.toastPlexRefreshSuccess": "¡Recibida la lista de servidores de Plex con éxito!",
"components.Settings.toastPlexRefreshFailure": "Fallo al obtener la lista de servidores de Plex.",
@@ -790,7 +781,6 @@
"components.Settings.Notifications.validationTypes": "Debes seleccionar, al menos, un tipo de notificación",
"components.Settings.SettingsUsers.localLoginTip": "Permite a los usuarios registrarse consumo email y password, en lugar de la OAuth de Plex",
"components.Settings.webAppUrl": "Url de la <WebAppLink>Web App</WebAppLink>",
"components.UserList.displayName": "Nombre en Pantalla",
"components.Settings.Notifications.encryption": "Método de Encriptación",
"components.Settings.Notifications.encryptionDefault": "Usa STARTTLS si está disponible",
"components.Settings.Notifications.encryptionNone": "Ninguna",
@@ -1135,8 +1125,6 @@
"components.Settings.SettingsMain.locale": "Idioma de visualización",
"components.Settings.SettingsMain.originallanguageTip": "Filtrar contenidos por idioma original",
"components.Settings.SettingsMain.partialRequestsEnabled": "Permitir Solicitudes Parciales de Series",
"components.Settings.SettingsMain.region": "Región de Descubre",
"components.Settings.SettingsMain.regionTip": "Filtrar contenidos por disponibilidad regional",
"components.Settings.SettingsMain.toastApiKeyFailure": "Algo ha ido mal al generar una nueva clave API.",
"components.Settings.SettingsMain.toastApiKeySuccess": "¡Nueva clave API generada con éxito!",
"components.Settings.SettingsMain.trustProxy": "Activar la compatibilidad con proxy",

238
src/i18n/locale/eu.json Normal file
View File

@@ -0,0 +1,238 @@
{
"components.Blacklist.blacklistedby": "{date} {user} erabiltzailearengatik",
"components.Blacklist.blacklistsettings": "Zerrenda beltzaren ezarpenak",
"components.Blacklist.mediaName": "Izena",
"components.Blacklist.mediaTmdbId": "tmdb Id",
"components.Blacklist.mediaType": "Mota",
"components.CollectionDetails.numberofmovies": "{count} film",
"components.CollectionDetails.overview": "Ikuspegi orokorra",
"component.BlacklistBlock.blacklistdate": "Zerrenda beltzeko data",
"component.BlacklistBlock.blacklistedby": "Zerrenda beltzera honengatik gehituta",
"components.AirDateBadge.airedrelative": "{relativeTime} igorrita",
"components.AirDateBadge.airsrelative": "{relativeTime} igortzen",
"components.Discover.CreateSlider.addSlider": "Gehitu irristaria",
"components.Discover.CreateSlider.addfail": "Irristari berria sortzeak huts egin du.",
"components.Discover.DiscoverSliderEdit.remove": "Kendu",
"components.Discover.FilterSlideover.genres": "Generoak",
"components.Discover.FilterSlideover.keywords": "Gako-hitzak",
"components.Discover.FilterSlideover.runtime": "Iraupena",
"components.IssueDetails.comments": "Iruzkinak",
"components.IssueDetails.issuetype": "Mota",
"components.IssueDetails.leavecomment": "Iruzkindu",
"components.IssueList.IssueItem.issuestatus": "Egoera",
"components.IssueList.IssueItem.issuetype": "Mota",
"components.IssueList.IssueItem.opened": "Irekita",
"components.IssueList.IssueItem.unknownissuetype": "Ezezaguna",
"components.IssueModal.issueAudio": "Audio",
"components.IssueModal.issueOther": "Bestelakoa",
"components.IssueModal.issueVideo": "Bideoa",
"components.Layout.Sidebar.blacklist": "Zerrenda beltza",
"components.Layout.Sidebar.browsemovies": "Filmak",
"components.Layout.Sidebar.dashboard": "Aurkitu",
"components.Layout.Sidebar.issues": "Intzidentziak",
"components.Layout.Sidebar.requests": "Eskaerak",
"components.Layout.Sidebar.settings": "Ezarpenak",
"components.Layout.Sidebar.users": "Erabiltzaileak",
"components.Layout.UserDropdown.myprofile": "Profila",
"components.Layout.UserDropdown.requests": "Eskaerak",
"components.Layout.UserDropdown.settings": "Ezarpenak",
"components.Login.initialsigningin": "Konektatzen…",
"components.Login.password": "Pasahitza",
"components.Login.port": "Ataka",
"components.Login.save": "Gehitu",
"components.Login.saving": "Gehitzen…",
"components.ManageSlideOver.manageModalAdvanced": "Aurreratua",
"components.ManageSlideOver.manageModalMedia": "Multimedia",
"components.ManageSlideOver.manageModalRequests": "Eskaerak",
"components.ManageSlideOver.movie": "filma",
"components.MovieDetails.budget": "Aurrekontua",
"components.MovieDetails.cast": "Aktoreak",
"components.MovieDetails.recommendations": "Gomendioak",
"components.MovieDetails.revenue": "Bilduta",
"components.PermissionEdit.autoapprove": "Auto-onarpena",
"components.PermissionEdit.request": "Eskaera",
"components.PersonDetails.crewmember": "Taldea",
"components.QuotaSelector.unlimited": "Mugagabea",
"components.RequestList.RequestItem.profileName": "Profila",
"components.RequestList.RequestItem.requesteddate": "Eskatuta",
"components.RequestModal.AdvancedRequester.advancedoptions": "Aurreratuak",
"components.ResetPassword.password": "Pasahitza",
"components.Selector.canceled": "Utzita",
"components.Selector.ended": "Bukatuta",
"components.Selector.planned": "Planifikatuta",
"components.Settings.RadarrModal.port": "Ataka",
"components.Settings.RadarrModal.released": "Kaleratuta",
"components.Settings.RadarrModal.tags": "Etiketak",
"components.Settings.SettingsAbout.Releases.latestversion": "Azken bertsioa",
"components.Settings.SettingsAbout.Releases.releases": "Bertsioak",
"components.Settings.SettingsAbout.about": "Honi buruz",
"components.Settings.SettingsAbout.documentation": "Dokumentazioa",
"components.Settings.SettingsAbout.preferredmethod": "Nahiagokoa",
"components.Settings.SettingsAbout.version": "Bertsioa",
"components.Settings.SettingsJobsCache.cachehits": "Kontsultak",
"components.Settings.SettingsJobsCache.cachemisses": "Hutsegiteak",
"components.Settings.SettingsJobsCache.command": "Komandoa",
"components.Settings.SettingsJobsCache.jobs": "Atazak",
"components.Settings.SettingsJobsCache.jobtype": "Mota",
"components.Settings.SettingsLogs.filterDebug": "Arazketa",
"components.Settings.SettingsLogs.filterError": "Errorea",
"components.Settings.SettingsLogs.filterInfo": "Informazioa",
"components.Settings.SettingsLogs.filterWarn": "Oharra",
"components.Settings.SettingsLogs.label": "Etiketa",
"components.Settings.SettingsLogs.level": "Larritasuna",
"components.Settings.SettingsLogs.logs": "Erregistroak",
"components.Settings.SettingsLogs.message": "Mezua",
"components.Settings.SettingsLogs.pauseLogs": "Pausatu",
"components.Settings.SettingsLogs.resumeLogs": "Jarraitu",
"components.Settings.SettingsLogs.time": "Denbora-zigilua",
"components.Settings.SonarrModal.port": "Ataka",
"components.Settings.address": "Helbidea",
"components.Settings.default": "Lehenetsia",
"components.Settings.menuAbout": "Honi buruz",
"components.Settings.menuJellyfinSettings": "{mediaServerName}",
"components.Settings.menuLogs": "Erregistroak",
"components.Settings.menuNotifications": "Jakinarazpenak",
"components.Settings.menuPlexSettings": "Plex",
"components.Settings.menuServices": "Zerbitzuak",
"components.Settings.menuUsers": "Erabiltzaileak",
"components.Settings.notifications": "Jakinarazpenak",
"components.Settings.plex": "Plex",
"components.Settings.saving": "Gordetzen…",
"components.Settings.scanning": "Sinkronizatzen…",
"components.Settings.serverLocal": "lokala",
"components.Settings.serverRemote": "urrunekoa",
"components.Settings.serverSecure": "segurua",
"components.Settings.serverpreset": "Zerbitzaria",
"components.Settings.services": "Zerbitzuak",
"components.Settings.ssl": "SSL",
"components.Settings.tip": "Aholkua",
"components.Settings.webhook": "Webhook",
"components.Setup.continue": "Jarraitu",
"components.Setup.finishing": "Amaitzen…",
"components.Setup.setup": "Konfigurazioa",
"components.StatusBadge.seasonnumber": "S{seasonNumber}",
"components.StatusBadge.status": "{status}",
"components.TvDetails.anime": "Animea",
"components.TvDetails.cast": "Aktoreak",
"components.TvDetails.recommendations": "Gomendioak",
"components.TvDetails.seasonstitle": "Denboraldiak",
"components.UserList.accounttype": "Mota",
"components.UserList.create": "Sortu",
"components.UserList.created": "Bat eginda",
"components.UserList.creating": "Sortzen…",
"components.UserList.owner": "Jabea",
"components.UserList.password": "Pasahitza",
"components.UserList.role": "Rola",
"components.UserList.user": "Erabiltzailea",
"components.UserList.username": "Erabiltzaile-izena",
"components.UserList.users": "Erabiltzaileak",
"components.UserProfile.UserSettings.UserGeneralSettings.email": "E-posta",
"components.UserProfile.UserSettings.UserGeneralSettings.general": "Orokorra",
"components.UserProfile.UserSettings.UserGeneralSettings.owner": "Jabea",
"components.UserProfile.UserSettings.UserGeneralSettings.saving": "Gordetzen…",
"components.UserProfile.UserSettings.UserGeneralSettings.user": "Erabiltzailea",
"components.UserProfile.UserSettings.UserNotificationSettings.notifications": "Jakinarazpenak",
"components.UserProfile.UserSettings.menuChangePass": "Pasahitza",
"components.UserProfile.UserSettings.menuGeneralSettings": "Orokorra",
"components.UserProfile.UserSettings.menuNotifications": "Jakinarazpenak",
"components.UserProfile.unlimited": "Mugagabeak",
"i18n.advanced": "Aurreratua",
"i18n.all": "Denak",
"i18n.approve": "Onartu",
"i18n.available": "Eskuragarri",
"i18n.back": "Itzuli",
"i18n.blacklist": "Zerrenda beltza",
"i18n.blacklisted": "Zerrenda beltzean",
"i18n.cancel": "Utzi",
"i18n.canceling": "Uzten…",
"i18n.close": "Itxi",
"i18n.collection": "Bilduma",
"i18n.decline": "Uko egin",
"i18n.declined": "Ukatuta",
"i18n.delete": "Ezabatu",
"i18n.edit": "Editatu",
"i18n.experimental": "Esperimentala",
"i18n.failed": "Huts egin du",
"i18n.import": "Inportatu",
"i18n.importing": "Inportatzen…",
"i18n.loading": "Kargatzen…",
"i18n.movie": "Filma",
"i18n.movies": "Filmak",
"i18n.next": "Aurrera",
"i18n.open": "Ireki",
"i18n.pending": "Zain",
"i18n.previous": "Aurrekoa",
"i18n.request": "Eskatu",
"i18n.requested": "Eskatuta",
"i18n.requesting": "Eskatzen…",
"i18n.resolved": "Ebatzita",
"i18n.retry": "Saiatu berriro",
"i18n.retrying": "Berriro saiatzen…",
"i18n.saving": "Gordetzen…",
"i18n.settings": "Ezarpenak",
"i18n.specials": "Bereziak",
"i18n.test": "Frogatu",
"i18n.testing": "Frogatzen…",
"i18n.unavailable": "Ez dago",
"i18n.view": "Ikusi",
"pages.oops": "Ai!",
"components.Blacklist.blacklistdate": "data",
"components.CollectionDetails.requestcollection": "Eskatu bilduma",
"components.IssueModal.CreateIssueModal.extras": "Gehigarriak",
"components.MovieDetails.overview": "Ikuspegi orokorra",
"components.PermissionEdit.autorequest": "Auto-eskaera",
"components.PersonDetails.appearsin": "Agerraldiak",
"components.RequestModal.QuotaDisplay.movie": "filmak",
"components.Selector.pilot": "Pilotoa",
"components.Settings.RadarrModal.announced": "Iragarrita",
"components.Settings.timeout": "Denbora-muga",
"components.UserList.admin": "Administratzailea",
"components.UserList.totalrequests": "Eskaerak",
"components.UserProfile.UserSettings.UserNotificationSettings.email": "E-posta",
"components.UserProfile.UserSettings.menuPermissions": "Baimenak",
"components.Discover.DiscoverMovies.discovermovies": "Filmak",
"components.CollectionDetails.requestcollection4k": "Eskatu bilduma 4K-n",
"components.IssueDetails.issuepagetitle": "Intzidentzia",
"components.IssueList.issues": "Intzidentziak",
"components.ManageSlideOver.downloadstatus": "Deskargaren egoera",
"components.PermissionEdit.admin": "Administratzailea",
"components.RequestList.requests": "Eskaerak",
"components.RequestModal.AdvancedRequester.tags": "Etiketak",
"components.RequestModal.QuotaDisplay.season": "denboraldia",
"components.Search.search": "Bilatu",
"components.Settings.SettingsAbout.Releases.currentversion": "Unekoa",
"components.Discover.CreateSlider.addcustomslider": "Sortu irristari pertsonalizatua",
"components.Discover.CreateSlider.editSlider": "Editatu irristaria",
"components.IssueDetails.unknownissuetype": "Ezezaguna",
"components.Login.username": "Erabiltzaile-izena",
"components.Settings.Notifications.encryptionNone": "Bat ere ez",
"components.Settings.SettingsUsers.users": "Erabiltzaileak",
"components.Settings.email": "E-posta",
"components.Settings.mediaTypeMovie": "filma",
"components.Settings.port": "Ataka",
"components.UserProfile.UserSettings.UserPasswordChange.password": "Pasahitza",
"i18n.deleting": "Ezabatzen…",
"i18n.processing": "Prozesatzen",
"components.Discover.FilterSlideover.filters": "Iragazkiak",
"components.Discover.DiscoverTv.discovertv": "Telesailak",
"components.IssueModal.issueSubtitles": "Azpititulua",
"components.Login.initialsignin": "Konektatu",
"components.RequestList.RequestItem.modified": "Aldatuta",
"components.RequestList.RequestItem.requested": "Eskatuta",
"components.RequestModal.season": "Denboraldia",
"components.Settings.SettingsMain.general": "Orokorra",
"components.Settings.is4k": "4K",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
"components.UserProfile.UserSettings.UserPermissions.permissions": "Baimenak",
"i18n.status": "Egoera",
"components.Discover.FilterSlideover.status": "Egoera",
"components.Settings.SettingsJobsCache.cache": "Cachea",
"components.Settings.SettingsJobsCache.process": "Prozesua",
"components.Settings.SonarrModal.tags": "Etiketak",
"components.Settings.menuGeneralSettings": "Orokorra",
"components.Settings.syncing": "Sinkronizatzen",
"components.TvDetails.overview": "Ikuspegi orokorra",
"components.UserProfile.UserSettings.UserGeneralSettings.admin": "Administratzailea",
"components.UserProfile.UserSettings.UserGeneralSettings.role": "Rola",
"i18n.approved": "Onartuta"
}

View File

@@ -31,5 +31,219 @@
"components.Discover.CreateSlider.nooptions": "Ei tuloksia.",
"components.Discover.CreateSlider.searchKeywords": "Etsi avainsanoja…",
"components.Discover.DiscoverMovies.discovermovies": "Elokuvat",
"components.Discover.CreateSlider.providetmdbgenreid": "Anna TMDB Genre ID"
"components.Discover.CreateSlider.providetmdbgenreid": "Anna TMDB Genre ID",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Julkaisupäivä laskevassa järjestyksessä",
"components.Discover.DiscoverTvLanguage.languageSeries": "{language} Sarjat",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "<PlexWatchlistSupportLink>Plex katselulistalle</PlexWatchlistSupportLink> lisätty media näkyy täällä.",
"components.PermissionEdit.blacklistedItems": "Estä mediaa.",
"components.PermissionEdit.manageblacklistDescription": "Salli estetyn median hallinnointi.",
"components.Discover.updatesuccess": "Päivitettiin tutustumisen mukautusasetukset.",
"components.IssueDetails.toasteditdescriptionfailed": "Jokin meni pieleen muokatessa ongelman kuvausta.",
"components.IssueModal.CreateIssueModal.toastFailedCreate": "Jokin meni pieleen lähettäessä ongelmaa.",
"component.BlacklistBlock.blacklistdate": "Estetty päivämäärä",
"components.Blacklist.blacklistNotFoundError": "<strong>{title}</strong> ei ole estetty.",
"components.Discover.FilterSlideover.ratingText": "Arvostelut välillä {minValue} ja {maxValue}",
"components.Discover.FilterSlideover.voteCount": "Pisteytys välillä {minValue} ja {maxValue}",
"components.Layout.Sidebar.blacklist": "Estolista",
"components.Discover.tmdbmoviekeyword": "TMDB Elokuvan Avainsana",
"components.IssueDetails.IssueComment.postedbyedited": "Lähetetty {relativeTime} käyttäjältä {username} (Muokattu)",
"components.IssueDetails.deleteissueconfirm": "Haluatko varmasti poistaa ongelman?",
"components.IssueDetails.problemepisode": "Liittyvä jakso",
"components.IssueList.IssueItem.problemepisode": "Liittyvä jakso",
"components.IssueList.IssueItem.unknownissuetype": "Tuntematon",
"components.Discover.CreateSlider.addsuccess": "Luotiin uusi liukusäädin ja tallennettiin ehdotusten kustomointiasetus.",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Liukusäätimen poisto onnistui.",
"components.IssueDetails.IssueComment.edit": "Muokkaa kommenttia",
"components.IssueModal.CreateIssueModal.episode": "Jakso {episodeNumber}",
"components.Layout.Sidebar.requests": "Pyynnöt",
"components.Layout.UserWarnings.emailRequired": "Sähköpostiosoite on pakollinen.",
"components.Layout.UserWarnings.passwordRequired": "Salasana on pakollinen.",
"components.Discover.DiscoverTv.sortTitleAsc": "Otsikko (A-Z) nousevassa järjestyksessä",
"components.Discover.resetfailed": "Jokin meni pieleen tutustumisen mukautusasetusten tyhjentämisessä.",
"components.Discover.upcoming": "Tulevat Elokuvat",
"components.Layout.UserWarnings.emailInvalid": "Sähköpostiosoite ei kelpaa.",
"components.Login.back": "Palaa takaisin",
"components.Login.credentialerror": "Käyttäjätunnus tai salasana on väärin.",
"component.BlacklistBlock.blacklistedby": "Estänyt",
"component.BlacklistModal.blacklisting": "Estäminen",
"components.Blacklist.blacklistSettingsDescription": "Hallinnoi estettyä mediaa.",
"components.Blacklist.blacklistdate": "päivämäärä",
"components.Blacklist.blacklistedby": "{date} käyttäjä {user}",
"components.Blacklist.blacklistsettings": "Estämisen Asetukset",
"components.Blacklist.mediaName": "Nimi",
"components.Blacklist.mediaType": "Tyyppi",
"components.Blacklist.mediaTmdbId": "",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Julkaisupäivä nousevassa järjestyksessä",
"components.Discover.DiscoverMovies.sortTitleAsc": "Otsikko (A-Z) nousevassa järjestyksessä",
"components.Discover.DiscoverMovies.sortTitleDesc": "Otsikko (A-Z) laskevassa järjestyksessä",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "TMDB Rating nousevassa järjestyksessä",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "TMDB Rating laskevassa järjestyksessä",
"components.Discover.DiscoverNetwork.networkSeries": "{network} Sarjat",
"components.Discover.DiscoverSliderEdit.deletefail": "Liukusäätimen poisto epäonnistui.",
"components.Discover.DiscoverSliderEdit.enable": "Vaihda näkyvyys",
"components.Discover.DiscoverSliderEdit.remove": "Poista",
"components.Discover.DiscoverStudio.studioMovies": "{studio} Elokuvat",
"components.Discover.DiscoverTv.discovertv": "Sarjat",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Ensiesitys nousevassa järjestyksessä",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Ensiesitys laskevassa järjestyksessä",
"components.Discover.DiscoverTv.sortPopularityAsc": "Suosio nousevassa järjestyksessä",
"components.Discover.DiscoverTv.sortPopularityDesc": "Suosio laskevassa järjestyksessä",
"components.Discover.DiscoverTv.sortTitleDesc": "Otsikko (A-Z) laskevassa järjestyksessä",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "TMDB Rating nousevassa järjestyksessä",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "TMDB Rating laskevassa järjestyksessä",
"components.Discover.DiscoverTvGenre.genreSeries": "{genre} Sarjat",
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} Sarjat",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Katselulistasi",
"components.Discover.DiscoverWatchlist.watchlist": "Plex Katselulista",
"components.Discover.FilterSlideover.clearfilters": "Tyhjennä aktiiviset suodattimet",
"components.Discover.FilterSlideover.filters": "Suodattimet",
"components.Discover.FilterSlideover.firstAirDate": "Ensiesitys",
"components.Discover.FilterSlideover.from": "Alkaen",
"components.Discover.FilterSlideover.genres": "Tyylilaji",
"components.Discover.FilterSlideover.keywords": "Avainsanat",
"components.Discover.FilterSlideover.originalLanguage": "Alkuperäinen kieli",
"components.Discover.FilterSlideover.releaseDate": "Julkaisupäivä",
"components.Discover.FilterSlideover.runtime": "Kesto",
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} minuutin kesto",
"components.Discover.FilterSlideover.status": "Tila",
"components.Discover.FilterSlideover.streamingservices": "Suoratoistopalvelut",
"components.Discover.FilterSlideover.studio": "Studio",
"components.Discover.FilterSlideover.tmdbuserscore": "TMDB Käyttäjien pisteytys",
"components.Discover.FilterSlideover.tmdbuservotecount": "TMDB Pisteytystä",
"components.Discover.FilterSlideover.to": "Saakka",
"components.Discover.MovieGenreList.moviegenres": "Elokuvien tyylilajit",
"components.Discover.MovieGenreSlider.moviegenres": "Elokuvien tyylilajit",
"components.Discover.NetworkSlider.networks": "Kanavat",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Katselulistasi",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Viimeksi lisätty",
"components.Discover.StudioSlider.studios": "Studiot",
"components.Discover.TvGenreList.seriesgenres": "Sarjojen tyylilajit",
"components.Discover.TvGenreSlider.tvgenres": "Sarjojen tyylilajit",
"components.Discover.createnewslider": "Luo uusi liukusäädin",
"components.Discover.customizediscover": "Mukauta Tutustumista",
"components.Discover.discover": "Tutustu",
"components.Discover.emptywatchlist": "<PlexWatchlistSupportLink>Plex Katselulistalle</PlexWatchlistSupportLink> lisätty media näkyy täällä.",
"components.Discover.moviegenres": "Elokuvien tyylilajit",
"components.Discover.networks": "Kanavat",
"components.Discover.plexwatchlist": "Katselulistasi",
"components.Discover.popularmovies": "Suositut Elokuvat",
"components.Discover.populartv": "Suositut Sarjat",
"components.Discover.recentlyAdded": "Viimeksi Lisätty",
"components.Discover.recentrequests": "Viimeksi Pyydetty",
"components.Discover.resetsuccess": "Tutustumisen mukautusasetukset tyhjennetty.",
"components.Discover.resettodefault": "Palauta Oletusasetukset",
"components.Discover.resetwarning": "Palauta liukusäätimet. Tämä poistaa myös mukautetut säätimet!",
"components.Discover.stopediting": "Lopeta Muokkaaminen",
"components.Discover.studios": "Studiot",
"components.Discover.tmdbmoviegenre": "TMDB Elokuvan tyylilaji",
"components.Discover.tmdbmoviestreamingservices": "TMDB Elokuvan suoratoistopalvelu",
"components.Discover.tmdbnetwork": "TMDB Kanava",
"components.Discover.tmdbsearch": "TMDB Haku",
"components.Discover.tmdbstudio": "TMDB Studio",
"components.Discover.tmdbtvgenre": "TMDB Sarjan tyylilaji",
"components.Discover.tmdbtvkeyword": "TMDB Sarjan Avainsana",
"components.Discover.tmdbtvstreamingservices": "TMDB TV Suoratoistopalvelut",
"components.Discover.trending": "Trendaava",
"components.Discover.tvgenres": "Sarjojen Tyylilajit",
"components.Discover.upcomingmovies": "Tulevat Elokuvat",
"components.Discover.upcomingtv": "Tulevat Sarjat",
"components.Discover.updatefailed": "Jokin meni pieleen tutustumisen mukautusasetusten päivityksessä.",
"components.DownloadBlock.estimatedtime": "Arvioitu {time}",
"components.DownloadBlock.formattedTitle": "{title}: Kausi {seasonNumber} Jakso {episodeNumber}",
"components.IssueDetails.IssueComment.areyousuredelete": "Haluatko varmasti poistaa kommentin?",
"components.IssueDetails.IssueComment.delete": "Poista kommentti",
"components.IssueDetails.IssueComment.postedby": "Lähetetty {relativeTime} käyttäjältä {username}",
"components.IssueDetails.IssueComment.validationComment": "Viesti on pakollinen",
"components.IssueDetails.IssueDescription.deleteissue": "Poista ongelma",
"components.IssueDetails.IssueDescription.description": "Kuvaus",
"components.IssueDetails.IssueDescription.edit": "Muokkaa Kuvausta",
"components.IssueDetails.allepisodes": "Kaikki jaksot",
"components.IssueDetails.allseasons": "Kaikki Kaudet",
"components.IssueDetails.closeissue": "Sulje Ongelma",
"components.IssueDetails.closeissueandcomment": "Sulje Kommentilla",
"components.IssueDetails.commentplaceholder": "Lisää kommentti…",
"components.IssueDetails.comments": "Kommentit",
"components.IssueDetails.deleteissue": "Poista Ongelma",
"components.IssueDetails.episode": "Jakso {episodeNumber}",
"components.IssueDetails.issuepagetitle": "Ongelma",
"components.IssueDetails.issuetype": "Tyyppi",
"components.IssueDetails.lastupdated": "Viimeksi Päivitetty",
"components.IssueDetails.leavecomment": "Kommentti",
"components.IssueDetails.nocomments": "Ei kommentteja.",
"components.IssueDetails.openedby": "#{issueId} avattiin{relativeTime} käyttäjältä {username}",
"components.IssueDetails.openin4karr": "Avaa 4K:na {arr}",
"components.IssueDetails.openinarr": "Avaa {arr}",
"components.IssueDetails.play4konplex": "Soita 4K:na laitteella {mediaServerName}",
"components.IssueDetails.playonplex": "Soita laitteella {mediaServerName}",
"components.IssueDetails.problemseason": "Liittyvä kausi",
"components.IssueDetails.reopenissue": "Avaa ongelma uudelleen",
"components.IssueDetails.reopenissueandcomment": "Avaa uudelleen kommentilla",
"components.IssueDetails.season": "Kausi {seasonNumber}",
"components.IssueDetails.toasteditdescriptionsuccess": "Ongelman kuvauksen muokkaus onnistui!",
"components.IssueDetails.toastissuedeleted": "Ongelma poistaminen onnistui!",
"components.IssueDetails.toastissuedeletefailed": "Jokin meni pieleen ongelmaa poistaessa.",
"components.IssueDetails.toaststatusupdated": "Ongelman tila päivitetty onnistuneesti!",
"components.IssueDetails.toaststatusupdatefailed": "Jokin meni pieleen päivittäessä ongelman tilaa.",
"components.IssueDetails.unknownissuetype": "Tuntematon",
"components.IssueList.IssueItem.issuestatus": "Tila",
"components.IssueList.IssueItem.issuetype": "Tyyppi",
"components.IssueList.IssueItem.opened": "Avattu",
"components.IssueList.IssueItem.openeduserdate": "{date} käyttäjältä {user}",
"components.IssueList.IssueItem.viewissue": "Näytä ongelma",
"components.IssueList.issues": "Ongelmat",
"components.IssueList.showallissues": "Näytä kaikki ongelmat",
"components.IssueList.sortAdded": "Viimeisin lisätty",
"components.IssueList.sortModified": "Viimeisin muokattu",
"components.IssueModal.CreateIssueModal.allepisodes": "Kaikki jaksot",
"components.IssueModal.CreateIssueModal.allseasons": "Kaikki kaudet",
"components.IssueModal.CreateIssueModal.extras": "Ekstrat",
"components.IssueModal.CreateIssueModal.problemepisode": "Liittyvä jakso",
"components.IssueModal.CreateIssueModal.problemseason": "Liittyvä kausi",
"components.IssueModal.CreateIssueModal.providedetail": "Selitä ongelma yksityiskohtaisesti.",
"components.IssueModal.CreateIssueModal.reportissue": "Ilmoita ongelma",
"components.IssueModal.CreateIssueModal.season": "Kausi {seasonNumber}",
"components.IssueModal.CreateIssueModal.submitissue": "Lähetä ongelma",
"components.IssueModal.CreateIssueModal.toastSuccessCreate": "Ongelma <strong>{title}</strong> lähetetty onnistuneesti!",
"components.IssueModal.CreateIssueModal.toastviewissue": "Näytä ongelma",
"components.IssueModal.CreateIssueModal.validationMessageRequired": "Kuvaus on pakollinen",
"components.IssueModal.CreateIssueModal.whatswrong": "Mikä vikana?",
"components.IssueModal.issueAudio": "Ääni",
"components.IssueModal.issueOther": "Muu",
"components.IssueModal.issueSubtitles": "Tekstitys",
"components.IssueModal.issueVideo": "Kuva",
"components.LanguageSelector.languageServerDefault": "Oletus ({language})",
"components.LanguageSelector.originalLanguageDefault": "Kaikki kielet",
"components.Layout.LanguagePicker.displaylanguage": "Näyttökieli",
"components.Layout.SearchInput.searchPlaceholder": "Etsi Elokuvia & Sarjoja",
"components.Layout.Sidebar.browsemovies": "Elokuvat",
"components.Layout.Sidebar.browsetv": "Sarjat",
"components.Layout.Sidebar.dashboard": "Tutustu",
"components.Layout.Sidebar.issues": "Ongelmat",
"components.Layout.Sidebar.settings": "Asetukset",
"components.Layout.Sidebar.users": "Käyttäjät",
"components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Elokuvien Pyynnöt",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Sarjojen Pyynnöt",
"components.Layout.UserDropdown.myprofile": "Profiili",
"components.Layout.UserDropdown.requests": "Pyynnöt",
"components.Layout.UserDropdown.settings": "Asetukset",
"components.Layout.UserDropdown.signout": "Kirjaudu ulos",
"components.Layout.VersionStatus.outofdate": "Vanhentunut",
"components.Login.adminerror": "Sinun täytyy käyttää admin-tunnusta kirjautuaksesi sisään.",
"components.PermissionEdit.blacklistedItemsDescription": "Salli median estäminen.",
"components.PermissionEdit.manageblacklist": "Hallinnoi estolistaa",
"pages.somethingwentwrong": "Jokin meni pieleen",
"pages.serviceunavailable": "Palvelu ei saatavilla",
"pages.returnHome": "Palaa etusivulle",
"pages.pagenotfound": "Sivua ei löydy",
"pages.oops": "Hups",
"pages.internalservererror": "Sisäinen palvelimen virhe",
"pages.errormessagewithcode": "{statusCode} - {error}",
"i18n.retry": "Yritä uudelleen",
"i18n.resultsperpage": "Näytä {pageSize} tulosta per sivu",
"i18n.restartRequired": "Uudelleenkäynnistys vaaditaan",
"i18n.resolved": "Ratkaistu",
"i18n.requesting": "Pyydetään…",
"i18n.requested": "Pyydetty",
"i18n.request4k": "Pyydä 4K:na",
"i18n.request": "Pyydä"
}

View File

@@ -60,7 +60,7 @@
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} Séries",
"components.Discover.DiscoverTvLanguage.languageSeries": "Séries en {language}",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Votre watchlist",
"components.Discover.DiscoverWatchlist.watchlist": "Watchlist Plex",
"components.Discover.DiscoverWatchlist.watchlist": "Liste de lecture Plex",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# Filtre actif} other {# Filtres actifs}}",
"components.Discover.FilterSlideover.clearfilters": "Effacer les filtres actifs",
"components.Discover.FilterSlideover.filters": "Filtres",
@@ -82,8 +82,8 @@
"components.Discover.MovieGenreList.moviegenres": "Genres de films",
"components.Discover.MovieGenreSlider.moviegenres": "Genres de films",
"components.Discover.NetworkSlider.networks": "Diffuseurs",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Les médias ajoutés à votre <PlexWatchlistSupportLink>watchlist Plex</PlexWatchlistSupportLink> apparaîtront ici.",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Votre watchlist Plex",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Les médias ajoutés à votre <PlexWatchlistSupportLink>liste de lecture Plex</PlexWatchlistSupportLink> apparaîtront ici.",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Votre liste de lecture",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Récemment ajoutés",
"components.Discover.StudioSlider.studios": "Studios",
"components.Discover.TvGenreList.seriesgenres": "Genres de séries",
@@ -91,13 +91,10 @@
"components.Discover.createnewslider": "Créer un nouveau slider",
"components.Discover.customizediscover": "Personnaliser Découvrir",
"components.Discover.discover": "Découvrir",
"components.Discover.discovermovies": "Films populaires",
"components.Discover.discovertv": "Séries populaires",
"components.Discover.emptywatchlist": "Les médias ajoutés à votre <PlexWatchlistSupportLink>watchlist Plex</PlexWatchlistSupportLink> apparaîtront ici.",
"components.Discover.emptywatchlist": "Les médias ajoutés à votre <PlexWatchlistSupportLink>liste de lecture Plex</PlexWatchlistSupportLink> apparaîtront ici.",
"components.Discover.moviegenres": "Genres de films",
"components.Discover.networks": "Diffuseurs",
"components.Discover.noRequests": "Aucune requête",
"components.Discover.plexwatchlist": "Votre watchlist Plex",
"components.Discover.plexwatchlist": "Votre liste de lecture",
"components.Discover.popularmovies": "Films populaires",
"components.Discover.populartv": "Séries populaires",
"components.Discover.recentlyAdded": "Ajouts récents",
@@ -144,7 +141,6 @@
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Saison} other {Saisons}}",
"components.RequestList.requests": "Demandes",
"components.RequestModal.cancel": "Annuler la demande",
"components.RequestModal.extras": "Extras",
"components.RequestModal.numberofepisodes": "Nombre d'épisodes",
"components.RequestModal.pendingrequest": "Demande en attente",
"components.RequestModal.requestCancel": "Demande pour <strong>{title}</strong> refusée.",
@@ -223,7 +219,7 @@
"components.Settings.hostname": "Nom d'hôte ou adresse IP",
"components.Settings.librariesRemaining": "Bibliothèques restantes : {count}",
"components.Settings.manualscan": "Scan manuel des bibliothèques",
"components.Settings.manualscanDescription": "Normalement, le scan sera effectué une fois toutes les 24 heures seulement. Jellyseerr vérifiera les ajouts récents de votre serveur Plex de façon proactive. Si c'est la première fois que vous configurez Plex, un scan complet de la bibliothèque est recommandé !",
"components.Settings.manualscanDescription": "Normalement, le scan sera effectué une fois toutes les 24 heures seulement. Jellyseerr vérifiera les ajouts récents de votre serveur Plex de façon proactive. Si c'est la première fois que vous configurez Plex, un scan complet de la bibliothèque est recommandé!",
"components.Settings.menuAbout": "À propos",
"components.Settings.menuGeneralSettings": "Général",
"components.Settings.menuJobs": "Tâches et cache",
@@ -234,7 +230,7 @@
"components.Settings.notificationsettings": "Paramètres de notification",
"components.Settings.notrunning": "Pas en exécution",
"components.Settings.plexlibraries": "Bibliothèques Plex",
"components.Settings.plexlibrariesDescription": "Les bibliothèques Jellyseerr recherchent les titres. Configurez et sauvegardez vos paramètres de connexion Plex, puis cliquez sur le bouton ci-dessous si aucune bibliothèque n'est répertoriée.",
"components.Settings.plexlibrariesDescription": "Les bibliothèques Jellyseerr recherchent les titres. Configurez et sauvegardez vos paramètres de connexion Plex, puis cliquez sur le bouton ci-dessous si aucune bibliothèque n'est listée.",
"components.Settings.plexsettings": "Paramètres Plex",
"components.Settings.plexsettingsDescription": "Configurer les paramètres de votre serveur Plex. Jellyseerr scanne vos librairies Plex pour déterminer les contenus disponibles.",
"components.Settings.port": "Port",
@@ -242,12 +238,10 @@
"components.Settings.sonarrsettings": "Paramètres Sonarr",
"components.Settings.ssl": "SSL",
"components.Settings.startscan": "Commencer le scan",
"components.Setup.configureplex": "Configurer Plex",
"components.Setup.configureservices": "Configurer les Services",
"components.Setup.continue": "Continuer",
"components.Setup.finish": "Finir la configuration",
"components.Setup.finishing": "Finalisation…",
"components.Setup.loginwithplex": "Se connecter avec Plex",
"components.Setup.signinMessage": "Commencez en vous connectant avec votre compte Plex",
"components.Setup.welcome": "Bienvenue sur Jellyseerr",
"components.TvDetails.cast": "Casting",
@@ -290,11 +284,10 @@
"components.Settings.SettingsAbout.version": "Version",
"components.Settings.SettingsAbout.totalrequests": "Total des demandes",
"components.Settings.SettingsAbout.totalmedia": "Total des médias",
"components.Settings.SettingsAbout.overseerrinformation": "À propos d'Jellyseerr",
"components.Settings.SettingsAbout.overseerrinformation": "À propos de Jellyseerr",
"components.Settings.SettingsAbout.githubdiscussions": "Discussions GitHub",
"components.Settings.SettingsAbout.gettingsupport": "Obtenir de l'aide",
"components.Settings.RadarrModal.validationNameRequired": "Vous devez fournir un nom de serveur",
"components.Setup.tip": "Astuce",
"i18n.deleting": "Suppression…",
"components.UserList.userdeleteerror": "Une erreur s'est produite lors de la suppression de l'utilisateur.",
"components.UserList.userdeleted": "Utilisateur supprimé avec succès !",
@@ -315,7 +308,7 @@
"components.Settings.SonarrModal.animerootfolder": "Dossier racine pour anime",
"components.Settings.SonarrModal.animequalityprofile": "Profil qualité pour anime",
"components.MovieDetails.studio": "{studioCount, plural, one {Studio} other {Studios}}",
"components.Settings.SettingsAbout.supportoverseerr": "Soutenez Jellyseerr",
"components.Settings.SettingsAbout.supportoverseerr": "Soutenez Overseerr",
"i18n.close": "Fermer",
"components.Settings.SettingsAbout.timezone": "Fuseau horaire",
"components.Settings.SettingsAbout.helppaycoffee": "Aidez-nous à payer le café",
@@ -479,8 +472,6 @@
"components.Settings.serverpreset": "Serveur",
"components.Settings.serverRemote": "distant",
"components.Settings.serverLocal": "local",
"components.TvDetails.playonplex": "Lire sur Plex",
"components.TvDetails.play4konplex": "Lire en 4K sur Plex",
"components.Settings.SonarrModal.toastSonarrTestSuccess": "Connexion à Sonarr établie avec succès !",
"components.Settings.SonarrModal.toastSonarrTestFailure": "Échec de la connexion à Sonarr.",
"components.Settings.SonarrModal.syncEnabled": "Activer les scans",
@@ -489,8 +480,6 @@
"components.Settings.RadarrModal.externalUrl": "URL externe",
"components.MovieDetails.markavailable": "Marquer comme disponible",
"components.MovieDetails.mark4kavailable": "Marquer comme disponible en 4K",
"components.MovieDetails.playonplex": "Lire sur Plex",
"components.MovieDetails.play4konplex": "Lire en 4K sur Plex",
"components.Settings.SettingsJobsCache.jobsDescription": "Jellyseerr effectue certaines tâches de maintenance comme des tâches planifiées régulièrement, mais elles peuvent également être déclenchées manuellement ci-dessous. L'exécution manuelle d'une tâche ne modifiera pas sa planification.",
"components.Settings.SettingsJobsCache.cachemisses": "Manqués",
"components.Settings.SettingsJobsCache.runnow": "Exécuter",
@@ -522,7 +511,7 @@
"components.RequestModal.AdvancedRequester.requestas": "Demander en tant que",
"components.PermissionEdit.viewrequestsDescription": "Autorise à afficher les demandes des autres utilisateurs.",
"components.PermissionEdit.viewrequests": "Voir les demandes",
"components.UserList.validationEmail": "Vous devez fournir un e-mail valide",
"components.UserList.validationEmail": "Email requis",
"components.TvDetails.nextAirDate": "Prochaine diffusion",
"components.Settings.SonarrModal.validationBaseUrlTrailingSlash": "L'URL de base ne doit pas se terminer par une barre oblique finale",
"components.Settings.SonarrModal.validationBaseUrlLeadingSlash": "L'URL de base doit être précédée d'une barre oblique",
@@ -635,12 +624,11 @@
"components.RequestList.RequestItem.modified": "Modifiée",
"components.RequestList.RequestItem.requested": "Demandé",
"components.RequestList.RequestItem.modifieduserdate": "{date} par {user}",
"components.Setup.scanbackground": "Le scan s'effectue en arrière-plan. Vous pouvez donc continuer le processus de configuration pendant ce temps.",
"components.Settings.scanning": "Synchronisation en cours…",
"components.Settings.scan": "Synchroniser les bibliothèques",
"components.Settings.SettingsJobsCache.sonarr-scan": "Scan de Sonarr",
"components.Settings.SettingsJobsCache.radarr-scan": "Scan de Radarr",
"components.Settings.SettingsJobsCache.plex-recently-added-scan": "Scan des ajouts récents aux bibliothèques Plex.",
"components.Settings.SettingsJobsCache.plex-recently-added-scan": "Scan des ajouts récents Plex.",
"components.Settings.SettingsJobsCache.plex-full-scan": "Scan complet des bibliothèques Plex.",
"components.Settings.Notifications.validationUrl": "Vous devez fournir une URL valide",
"components.Settings.Notifications.botAvatarUrl": "L'URL de l'avatar de votre Bot",
@@ -851,7 +839,7 @@
"components.Settings.Notifications.encryptionOpportunisticTls": "Toujours utiliser STARTTLS",
"components.DownloadBlock.estimatedtime": "Estimation {time}",
"components.Settings.Notifications.NotificationsPushover.userTokenTip": "Votre <UsersGroupsLink>identifiant d'utilisateur ou de groupe</UsersGroupsLink> de 30 caractères",
"components.Settings.Notifications.NotificationsPushover.accessTokenTip": "<ApplicationRegistrationLink>Enregistrer une application</ApplicationRegistrationLink> pour l'utiliser avec Jellyseerr",
"components.Settings.Notifications.NotificationsPushover.accessTokenTip": "<ApplicationRegistrationLink>Enregistrer une application</ApplicationRegistrationLink> à utiliser avec Jellyseerr",
"components.RequestList.RequestItem.requesteddate": "Demandé",
"components.RequestCard.failedretry": "Une erreur s'est produite lors du renvoi de la demande.",
"components.UserProfile.UserSettings.UserNotificationSettings.webpushsettingssaved": "Paramètres de notification Web Push enregistrés avec succès !",
@@ -873,14 +861,13 @@
"components.Settings.SettingsAbout.betawarning": "Ceci est un logiciel BÊTA. Les fonctionnalités peuvent être non opérationnelles ou instables. Veuillez signaler tout problème sur GitHub !",
"components.UserProfile.UserSettings.UserNotificationSettings.webpushsettingsfailed": "Échec de l'enregistrement des paramètres de notification Web push.",
"components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "Langage par défaut ({language})",
"components.UserList.displayName": "Nom affiché",
"components.Settings.webAppUrlTip": "Dirigez éventuellement les utilisateurs vers l'application Web sur votre serveur au lieu de l'application Web « hébergée »",
"components.Settings.webAppUrl": "URL <WebAppLink>Application Web</WebAppLink>",
"components.Settings.noDefault4kServer": "Un serveur 4K {serverType} doit être marqué par défaut afin de permettre aux utilisateurs de soumettre des requêtes 4K {mediaType}.",
"components.Settings.is4k": "4K",
"components.Settings.SettingsUsers.newPlexLoginTip": "Autoriser les utilisateurs de Plex à se connecter sans être d'abord importés",
"components.Settings.SettingsUsers.newPlexLogin": "Autoriser nouvelle connexion Plex",
"components.Settings.SettingsUsers.localLoginTip": "Autoriser les utilisateurs à se connecter en utilisant leur adresse e-mail et leur mot de passe, au lieu de Plex OAuth",
"components.Settings.SettingsUsers.newPlexLoginTip": "Autoriser les utilisateurs de {mediaServerName} à se connecter sans être d'abord importés",
"components.Settings.SettingsUsers.newPlexLogin": "Autoriser nouvelle connexion {mediaServerName}",
"components.Settings.SettingsUsers.localLoginTip": "Autoriser les utilisateurs à se connecter en utilisant leur adresse e-mail et leur mot de passe, au lieu de {mediaServerName} OAuth",
"components.Settings.SettingsUsers.defaultPermissionsTip": "Autorisations par défaut attribuées aux nouveaux utilisateurs",
"components.Settings.Notifications.webhookUrlTip": "Créez une <DiscordWebhookLink>intégration de webhook</DiscordWebhookLink> dans votre serveur",
"components.Settings.Notifications.validationTypes": "Vous devez sélectionner au moins un type de notification",
@@ -920,7 +907,7 @@
"components.IssueDetails.IssueComment.edit": "Éditer le commentaire",
"components.IssueDetails.IssueComment.postedby": "Ajouté {relativeTime} par {username}",
"components.IssueDetails.IssueComment.postedbyedited": "Ajouté {relativeTime} par {username} (Édité)",
"components.IssueDetails.IssueComment.validationComment": "Vous devez écrire un message.",
"components.IssueDetails.IssueComment.validationComment": "Vous devez écrire un message",
"components.IssueDetails.IssueDescription.deleteissue": "Supprimer le problème",
"components.IssueDetails.IssueDescription.description": "Description",
"components.IssueDetails.IssueDescription.edit": "Éditer la description",
@@ -941,8 +928,8 @@
"components.IssueDetails.openedby": "#{issueId} ouvert {relativeTime} par {username}",
"components.IssueDetails.openin4karr": "Ouvrir dans {arr} 4K",
"components.IssueDetails.openinarr": "Ouvrir dans {arr}",
"components.IssueDetails.play4konplex": "Lire en 4K sur Plex",
"components.IssueDetails.playonplex": "Lire sur Plex",
"components.IssueDetails.play4konplex": "Lire en 4K sur {mediaServerName}",
"components.IssueDetails.playonplex": "Lire sur {mediaServerName}",
"components.IssueDetails.problemepisode": "Épisode concerné",
"components.IssueDetails.problemseason": "Saison concernée",
"components.IssueDetails.reopenissue": "Rouvrir le problème",
@@ -999,14 +986,14 @@
"components.ManageSlideOver.manageModalClearMedia": "Effacer les données",
"components.ManageSlideOver.movie": "film",
"components.IssueModal.CreateIssueModal.season": "Saison {seasonNumber}",
"components.IssueModal.CreateIssueModal.validationMessageRequired": "Vous devez fournir une description.",
"components.IssueModal.CreateIssueModal.validationMessageRequired": "Vous devez fournir une description",
"components.IssueModal.CreateIssueModal.reportissue": "Signaler un problème",
"components.IssueModal.CreateIssueModal.submitissue": "Soumettre le problème",
"components.IssueModal.issueAudio": "Audio",
"components.IssueModal.issueOther": "Autre",
"components.ManageSlideOver.mark4kavailable": "Marquer comme disponible en 4K",
"components.ManageSlideOver.markavailable": "Marquer comme disponible",
"components.Settings.SettingsAbout.runningDevelop": "Vous utilisez la branche <code>develop</code> d'Jellyseerr, qui n'est recommandée que pour ceux qui contribuent au développement ou qui aident aux tests et correctifs.",
"components.Settings.SettingsAbout.runningDevelop": "Vous utilisez la branche <code>develop</code> de Jellyseerr, qui n'est recommandée que pour ceux qui contribuent au développement ou qui aident aux tests et correctifs.",
"components.ManageSlideOver.openarr": "Ouvrir dans {arr}",
"components.NotificationTypeSelector.adminissuecommentDescription": "Être averti(e) lorsque d'autres utilisateurs commentent sur un problème.",
"components.NotificationTypeSelector.issuecommentDescription": "Envoyer des notifications lorsqu'un problème reçoit de nouveaux commentaires.",
@@ -1020,7 +1007,7 @@
"components.Settings.SettingsJobsCache.editJobSchedule": "Modifier la tâche",
"components.NotificationTypeSelector.userissuecreatedDescription": "Être averti(e) lorsque dautres utilisateurs signalent des problèmes.",
"components.PermissionEdit.manageissuesDescription": "Autorise à gérer les problèmes liés aux médias.",
"components.Settings.SettingsJobsCache.jobScheduleEditFailed": "Un problème est survenu lors de l'enregistrement de la tâche",
"components.Settings.SettingsJobsCache.jobScheduleEditFailed": "Un problème est survenu lors de l'enregistrement de la tâche.",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "Toutes les {jobScheduleMinutes, plural, one {minute} other {{jobScheduleMinutes} minutes}}",
"components.UserProfile.UserSettings.UserNotificationSettings.pushbulletAccessToken": "Jeton d'accès",
"components.NotificationTypeSelector.adminissuereopenedDescription": "Être averti(e) lorsqu'un problème est ré-ouvert par d'autres utilisateurs.",
@@ -1109,8 +1096,8 @@
"components.RequestList.RequestItem.tmdbid": "TMDB ID",
"components.RequestList.RequestItem.tvdbid": "ID TheTVDB",
"components.NotificationTypeSelector.mediaautorequested": "Demande soumise automatiquement",
"components.PermissionEdit.autorequestMoviesDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via la liste de visionnage(s) Plex.",
"components.PermissionEdit.autorequestSeriesDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via liste de visionnage(s) Plex.",
"components.PermissionEdit.autorequestMoviesDescription": "Autorise l'envoi de demande automatique pour les vidéos non-4K via la liste de lecture Plex.",
"components.PermissionEdit.autorequestSeriesDescription": "Autorise l'envoi de demande automatique pour les séries non-4K via la liste de lecture Plex.",
"components.StatusChecker.appUpdatedDescription": "Veuillez cliquer sur le bouton ci-dessous pour recharger l'application.",
"components.StatusChecker.restartRequiredDescription": "Veuillez redémarrer le serveur pour appliquer les paramètres mis à jour.",
"components.TitleCard.cleardata": "Effacer les données",
@@ -1119,19 +1106,19 @@
"components.TitleCard.tvdbid": "ID TheTVDB",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "Demander automatiquement les films",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Demander automatiquement les Séries",
"components.PermissionEdit.autorequestDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via la liste de visionnage(s) Plex.",
"components.PermissionEdit.autorequestDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via la liste de lecture Plex.",
"components.PermissionEdit.autorequestMovies": "Demander automatiquement les Films",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Demande automatiquement les séries de votre <PlexWatchlistSupportLink>Watchlist Plex</PlexWatchlistSupportLink>",
"components.PermissionEdit.autorequestSeries": "Demander automatiquement les Séries",
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "Synchronisation de la liste de visionnage(s) Plex",
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "Synchronisation de la liste de lecture Plex",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Demande automatiquement les films sur votre <PlexWatchlistSupportLink>Watchlist Plex</PlexWatchlistSupportLink>",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Recevez une notification lorsque de nouvelles demandes de médias sont automatiquement soumises pour des éléments de votre liste de visionnage(s) Plex.",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Recevez une notification lorsque de nouvelles demandes de médias sont automatiquement soumises pour des éléments de votre liste de lecture.",
"components.StatusChecker.restartRequired": "Redémarrage du serveur requis",
"components.StatusChecker.appUpdated": "{applicationTitle} mis à jour",
"components.Settings.SettingsLogs.viewdetails": "Voir les détails",
"components.Settings.advancedTooltip": "Une configuration incorrecte de ce paramètre peut entraîner un dysfonctionnement",
"components.Settings.experimentalTooltip": "L'activation de ce paramètre peut entraîner un comportement inattendu de l'application",
"components.PermissionEdit.viewwatchlists": "Voir la liste de visionnage(s) Plex",
"components.PermissionEdit.viewwatchlists": "Voir les listes de lecture {mediaServerName}",
"components.TvDetails.reportissue": "Signaler un problème",
"components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Demandes de films",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Demandes de séries",
@@ -1141,7 +1128,6 @@
"components.Layout.UserWarnings.passwordRequired": "Un mot de passe est requis.",
"components.Login.credentialerror": "Le nom dutilisateur ou le mot de passe est incorrect.",
"components.Login.description": "Comme il sagit de votre première connexion à {applicationName}, vous devez ajouter une adresse courrielle valide.",
"components.Login.host": "{mediaServerName} URL",
"components.Login.initialsignin": "Connexion",
"components.Login.initialsigningin": "Connexion en cours…",
"components.Login.save": "Ajouter",
@@ -1169,9 +1155,7 @@
"components.MovieDetails.rtaudiencescore": "Score daudience de Rotten Tomatoes",
"components.MovieDetails.rtcriticsscore": "Rotten Tomatoes Tomatomètre",
"components.MovieDetails.tmdbuserscore": "Note des utilisateurs TMDB",
"components.PermissionEdit.settings": "Gérer les réglages",
"components.PermissionEdit.settingsDescription": "Autorise à modifier les réglages globaux. Un utilisateur doit avoir cette autorisation pour l'accorder à d'autres.",
"components.PermissionEdit.viewwatchlistsDescription": "Autorise à voir la liste de visionnage(s) Plex des autres utilisateurs.",
"components.PermissionEdit.viewwatchlistsDescription": "Autorise à voir les listes de lecture {mediaServerName} des autres utilisateurs.",
"components.RequestBlock.approve": "Approuver la demande",
"components.RequestBlock.decline": "Refuser la demande",
"components.RequestBlock.delete": "Supprimer la demande",
@@ -1208,14 +1192,12 @@
"components.Settings.SettingsMain.toastApiKeyFailure": "Un problème est survenu lors de la génération de la nouvelle clé d'API.",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "L'URL ne doit pas se terminer par une barre oblique",
"components.Settings.SettingsJobsCache.imagecachesize": "Taille totale du cache",
"components.Settings.SettingsJobsCache.jellyfin-full-sync": "Scan complet de la bibliothèque Jellyfin",
"components.Settings.SettingsJobsCache.jellyfin-recently-added-sync": "Scan des ajouts récents Jellyfin",
"components.Settings.SettingsMain.apikey": "Clé d'API",
"components.Settings.SettingsMain.applicationTitle": "Nom de l'application",
"components.Settings.SettingsMain.applicationurl": "URL de l'application",
"components.Settings.SettingsMain.cacheImages": "Activer la mise en cache d'image",
"components.Settings.SettingsMain.cacheImagesTip": "Met en cache localement et utilise des images optimisées (nécessite une quantité considérable d'espace disque)",
"components.Settings.SettingsMain.csrfProtectionTip": "Définir l'accès à l'API externe en lecture seule (nécessite HTTPS)",
"components.Settings.SettingsMain.csrfProtectionTip": "Mettre l'accès à l'API externe en lecture seule (nécessite HTTPS)",
"components.Settings.SettingsMain.general": "Général",
"components.Settings.SettingsMain.generalsettings": "Paramètres généraux",
"components.Settings.SettingsMain.toastSettingsSuccess": "Paramètres sauvegardés avec succès !",
@@ -1235,10 +1217,8 @@
"components.Selector.searchStudios": "Recherchez un ou plusieurs studios…",
"components.Settings.SettingsMain.generalsettingsDescription": "Configurer les paramètres généraux et par défaut pour Jellyseerr.",
"components.Settings.SettingsMain.originallanguage": "Langue à découvrir",
"components.Settings.SettingsMain.region": "Région à découvrir",
"components.Settings.SettingsMain.regionTip": "Filtrer le contenu par disponibilité régionale",
"components.Settings.SettingsMain.trustProxy": "Activer la prise en charge proxy",
"components.Settings.SettingsMain.trustProxyTip": "Permettre Jellyseerr à enregistrer correctement les adresses IP des clients derrière un proxy",
"components.Settings.SettingsMain.trustProxyTip": "Permettre à Jellyseerr d'enregistrer correctement les adresses IP des clients derrière un proxy",
"components.Settings.SettingsMain.partialRequestsEnabled": "Permettre les demandes partielles des séries",
"components.Selector.nooptions": "Aucun résultat.",
"components.Layout.Sidebar.browsetv": "Séries",
@@ -1258,7 +1238,7 @@
"components.Settings.jellyfinSettingsFailure": "Une erreur est survenue lors de l'enregistrement des paramètres pour {mediaServerName}.",
"components.Settings.jellyfinSettingsSuccess": "Les paramètres pour {mediaServerName} ont été enregistrés avec succès!",
"components.Settings.jellyfinlibraries": "Bibliothèques {mediaServerName}",
"components.Settings.jellyfinlibrariesDescription": "Les bibliothèques de {mediaServerName} sont en cours d'analyze. Cliquez sur le bouton ci-dessous si aucune bibliothèque n'est répertoriée.",
"components.Settings.jellyfinlibrariesDescription": "Les bibliothèques de {mediaServerName} sont en cours d'analyse. Cliquez sur le bouton ci-dessous si aucune bibliothèque n'est répertoriée.",
"components.Settings.jellyfinsettings": "Paramètres pour {mediaServerName}",
"components.Settings.manualscanJellyfin": "Analyse manuelle de la bibliothèque",
"components.Settings.menuJellyfinSettings": "{mediaServerName}",
@@ -1266,7 +1246,7 @@
"components.Settings.saving": "Sauvegarde en cours…",
"components.Settings.syncing": "Synchronisation en cours",
"components.Setup.signin": "Se connecter",
"components.Setup.signinWithPlex": "Utilisez votre compte Plex",
"components.Setup.signinWithPlex": "Renseigner vos informations d'identification de Plex",
"components.StatusBadge.managemedia": "Gérer {mediaType}",
"components.StatusBadge.openinarr": "Ouvrir dans {arr}",
"components.StatusBadge.playonplex": "Lire sur {mediaServerName}",
@@ -1300,15 +1280,14 @@
"components.Settings.SettingsJobsCache.jellyfin-recently-added-scan": "Scan des ajouts récents aux bibliothèques Jellyfin",
"components.Settings.SonarrModal.animeSeriesType": "Type de série anime",
"components.Settings.SonarrModal.seriesType": "Type de série",
"components.Settings.internalUrl": "URL interne",
"components.Settings.jellyfinsettingsDescription": "Configurez les paramètres de votre serveur {mediaServerName}. {mediaServerName} analyse vos bibliothèques {mediaServerName} pour voir quel contenu est disponible.",
"components.Settings.jellyfinSettingsDescription": "Configurez facultativement les URL internes et externes pour votre serveur {mediaServerName}. Dans la plupart des cas, l'URL externe est différente de l'URL interne. Vous pouvez également définir une URL de réinitialisation de mot de passe personnalisée pour la connexion à {mediaServerName}, au cas où vous souhaiteriez rediriger vers une page de réinitialisation de mot de passe différente.",
"components.Settings.manualscanDescriptionJellyfin": "Normalement, cette tâche est executée qu'une fois toutes les 24 heures. Jellyseerr vérifiera plus agressivement les éléments récemment ajoutés à votre serveur {mediaServerName}. Si c'est la première fois que vous configurez Jellyseerr, une analyse complète manuelle de la bibliothèque est recommandée !",
"components.Settings.timeout": "Temps écoulé",
"components.Setup.configuremediaserver": "Configurer le serveur multimédia",
"components.TvDetails.rtaudiencescore": "Score de l'audience sur Rotten Tomatoes",
"components.UserProfile.UserSettings.UserGeneralSettings.mediaServerUser": "Utilisateur pour {mediaServerName}",
"components.Setup.signinWithJellyfin": "Utilisez votre compte {mediaServerName}",
"components.UserProfile.UserSettings.UserGeneralSettings.mediaServerUser": "Utilisateur {mediaServerName}",
"components.Setup.signinWithJellyfin": "Renseigner vos informations d'identification de Jellyfin",
"components.UserList.mediaServerUser": "Utilisateur de {mediaServerName}",
"components.TvDetails.episodeCount": "{episodeCount, plural, one {# Épisode} other {# Épisodes}}",
"components.UserList.newJellyfinsigninenabled": "Le paramètre <strong>Activer la nouvelle connexion à {mediaServerName}</strong> est actuellement activé. Les utilisateurs de {mediaServerName} avec accès à la bibliothèque n'ont pas besoin d'être importés pour se connecter.",
@@ -1317,5 +1296,67 @@
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Appareil par défaut",
"components.UserList.importedfromJellyfin": "<strong>{userCount}</strong> {mediaServerName} {userCount, plural, one {user} other {users}} importé(s) avec succès !",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Son de notification",
"components.UserProfile.localWatchlist": "Watchlist de {username}"
"components.UserProfile.localWatchlist": "Liste de lecture de {username}",
"components.Login.invalidurlerror": "Impossible de se connecter au serveur {mediaServerName}.",
"components.MovieDetails.removefromwatchlist": "Supprimer de la liste de surveillance",
"components.Login.adminerror": "Vous devez utiliser un compte administrateur pour vous connecter.",
"components.MovieDetails.addtowatchlist": "Ajouter à la liste de surveillance",
"components.MovieDetails.watchlistDeleted": "<strong>{title}</strong> Supprimé de la liste de surveillance avec succès!",
"components.Login.validationUrlBaseTrailingSlash": "L'URL de base ne doit pas se terminer par une barre oblique finale",
"components.RequestList.RequestItem.profileName": "Profil",
"components.UserProfile.UserSettings.UserGeneralSettings.validationemailformat": "Email valide requis",
"components.TvDetails.watchlistDeleted": "<strong>{title}</strong> Supprimé de la liste de surveillance avec succès!",
"components.TvDetails.addtowatchlist": "Ajouter à la liste de surveillance",
"components.Login.enablessl": "Utilise SSL",
"components.Login.hostname": "URL de {mediaServerName}",
"components.Login.port": "Port",
"components.Login.urlBase": "URL de base",
"components.Login.validationHostnameRequired": "Vous devez fournir un nom d'hôte ou une adresse IP valide",
"components.Login.validationPortRequired": "Vous devez fournir un numéro de port valide",
"components.Login.validationUrlBaseLeadingSlash": "L'URL de base doit avoir une barre oblique initiale",
"components.Login.validationUrlTrailingSlash": "L'URL ne doit pas se terminer par une barre oblique finale",
"components.MovieDetails.watchlistError": "Une erreur s'est produite, réessayez.",
"components.MovieDetails.watchlistSuccess": "<strong>{title}</strong> a été ajouté à la liste de surveillance avec succès!",
"components.Settings.invalidurlerror": "Impossible de se connecter au serveur {mediaServerName}.",
"components.Settings.jellyfinForgotPasswordUrl": "URL de mot de passe oublié",
"components.Settings.jellyfinSyncFailedAutomaticGroupedFolders": "L'authentification personnalisée avec le regroupement automatique de bibliothèques n'est pas prise en charge",
"components.Settings.jellyfinSyncFailedGenericError": "Une erreur s'est produite lors de la synchronisation des bibliothèques",
"components.Settings.jellyfinSyncFailedNoLibrariesFound": "Aucune bibliothèque n'a été trouvée",
"components.TvDetails.removefromwatchlist": "Supprimer de la liste de surveillance",
"components.TvDetails.watchlistError": "Une erreur s'est produite, réessayez.",
"components.TvDetails.watchlistSuccess": "<strong>{title}</strong> a été ajouté à la liste de surveillance avec succès!",
"components.UserList.username": "Nom d'utilisateur",
"components.UserList.validationUsername": "Vous devez fournir un nom d'utilisateur",
"components.UserProfile.UserSettings.UserGeneralSettings.validationemailrequired": "Email requis",
"components.Login.validationservertyperequired": "Merci de sélectionner un type de serveur",
"components.Setup.servertype": "Choisir le type de serveur",
"components.Login.back": "Retourner en arrière",
"components.Login.servertype": "Type de serveur",
"components.Selector.canceled": "Annulé(e)",
"components.Selector.ended": "Terminé(e)",
"components.Selector.inProduction": "En production",
"components.Selector.pilot": "Pilote",
"components.Selector.planned": "Planifié(e)",
"components.Selector.returningSeries": "Séries de retour",
"components.Selector.searchStatus": "Sélectionner statut...",
"components.Setup.back": "Retourner en arrière",
"components.Setup.configemby": "Configurer Emby",
"components.Setup.configjellyfin": "Configurer Jellyfin",
"components.Setup.configplex": "Configurer Plex",
"components.Setup.signinWithEmby": "Renseigner vos informations d'identification d'Emby",
"components.Setup.subtitle": "Commencez par choisir votre serveur multimédia",
"components.StatusBadge.seasonnumber": "S{seasonNumber}",
"components.Discover.FilterSlideover.status": "Statut",
"components.Blacklist.mediaType": "Type",
"components.Blacklist.mediaTmdbId": "tmdb Id",
"components.Blacklist.blacklistdate": "date",
"components.Blacklist.blacklistedby": "{date} par {user}",
"components.Blacklist.mediaName": "Nom",
"component.BlacklistBlock.blacklistdate": "Date de mise en liste noire",
"component.BlacklistBlock.blacklistedby": "Mis en liste noire par",
"component.BlacklistModal.blacklisting": "Ajout en liste noire",
"components.Blacklist.blacklistNotFoundError": "<strong>{title}</strong> n'est pas en liste noire.",
"components.Blacklist.blacklistSettingsDescription": "Gérer le contenu en liste noire",
"components.Blacklist.blacklistsettings": "Paramètres de la liste noire",
"components.Layout.Sidebar.blacklist": "Liste noir"
}

View File

@@ -228,7 +228,6 @@
"components.Layout.UserWarnings.passwordRequired": "דרושה סיסמה.",
"components.Login.credentialerror": "שם המשתמש או הסיסמה שגויים.",
"components.Login.description": "בהתחברות ראשונית ל-{applicationName}, יש להוסיף כתובת מייל.",
"components.Login.host": "קישור {mediaServerName}",
"components.Login.initialsignin": "חיבור",
"components.Login.initialsigningin": "מתחבר…",
"components.Login.save": "הוספה",

View File

@@ -60,7 +60,6 @@
"components.UserList.usercreatedfailedexisting": "प्रदान किया गया ईमेल पता पहले से ही किसी अन्य उपयोगकर्ता द्वारा उपयोग में है।",
"components.UserList.usercreatedsuccess": "उपयोगकर्ता सफलतापूर्वक बनाया गया!",
"components.UserList.userfail": "उपयोगकर्ता अनुमतियां सहेजते समय कोई गड़बड़ी हुई.",
"components.UserList.displayName": "प्रदर्शित होने वाला नाम",
"components.UserProfile.ProfileHeader.profile": "प्रोफ़ाइल देखें",
"components.UserProfile.ProfileHeader.settings": "सेटिंग्स बदलें",
"components.Discover.DiscoverTvGenre.genreSeries": "{genre} शृंखला",

View File

@@ -8,8 +8,6 @@
"components.Discover.DiscoverNetwork.networkSeries": "{network} Serije",
"components.Discover.DiscoverStudio.studioMovies": "{studio} Filmovi",
"components.Discover.discover": "Otkrivanje",
"components.Discover.discovermovies": "Popularni Filmovi",
"components.Discover.discovertv": "Popularne Serije",
"components.Discover.DiscoverTvGenre.genreSeries": "{genre} Serije",
"components.Discover.DiscoverTvLanguage.languageSeries": "{language} Serije",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Vaš Plex popis za gledanje",
@@ -97,7 +95,6 @@
"components.ManageSlideOver.tvshow": "serije",
"components.MovieDetails.productioncountries": "{countryCount, plural, one {Zemlja produkcije} few {Zemlje produkcije} other {Zemlje produkcije}}",
"components.MovieDetails.managemovie": "Upravljaj filmom",
"components.MovieDetails.playonplex": "Reproduciraj na {mediaServerName}u",
"components.MovieDetails.overviewunavailable": "Pregled nedostupan.",
"components.MovieDetails.reportissue": "Prijavi problem",
"components.MovieDetails.revenue": "Prihod",
@@ -188,7 +185,6 @@
"components.MovieDetails.originallanguage": "Izvorni jezik",
"components.MovieDetails.MovieCrew.fullcrew": "Filmska postava",
"components.MovieDetails.physicalrelease": "Fizičko izdanje",
"components.MovieDetails.play4konplex": "Reproduciraj u 4K rezoluciji na Plexu",
"components.MovieDetails.recommendations": "Preporuke",
"components.MovieDetails.releasedate": "{releaseCount, plural, one {Datum Izlaska} other {Datumi izlaska}}",
"components.MovieDetails.rtcriticsscore": "Rotten Tomatoes Tomatometer",
@@ -403,10 +399,8 @@
"components.Settings.webpush": "Web Push",
"components.Setup.continue": "Nastaviti",
"components.Setup.finish": "Završi postavljanje",
"components.Setup.tip": "Savjet",
"components.Setup.welcome": "Jellyseerr dobrodošlica",
"components.Setup.finishing": "Završavanje…",
"components.Setup.loginwithplex": "Prijavi se s Plexom",
"components.Setup.setup": "Postavljanje",
"components.Setup.signinMessage": "Za postavljanje se prijavi s tvojim Plex računom",
"components.StatusBadge.managemedia": "Upravljaj {mediaType}",
@@ -578,7 +572,6 @@
"components.RequestModal.AdvancedRequester.tags": "Oznake",
"components.RequestModal.QuotaDisplay.movie": "film",
"components.RequestModal.errorediting": "Dogodila se greška prilikom uređivanja zahtjeva.",
"components.RequestModal.extras": "Dodaci",
"components.RequestModal.numberofepisodes": "Broj epizoda",
"components.RequestModal.pending4krequest": "4K zahtjevi na čekanju",
"components.RequestModal.pendingapproval": "Tvoj zahtjev čeka na odobrenje.",
@@ -724,7 +717,6 @@
"components.TvDetails.seasonnumber": "Sezona {seasonNumber}",
"components.UserList.createlocaluser": "Stvori lokalnog korisnika",
"components.UserList.deleteuser": "Izbriši korisnika",
"components.UserList.displayName": "Prikazano ime",
"components.UserList.importfromplexerror": "Dogodila se greška prilikom uvoza Plex korisnika.",
"components.UserList.localLoginDisabled": "Postavka <strong>Aktiviraj lokalnu prijavu</strong> je trenutačno deaktivirana.",
"components.UserList.nouserstoimport": "Nema Plex korisnika za uvoz.",
@@ -932,7 +924,6 @@
"components.Settings.validationUrlTrailingSlash": "URL ne smije završiti s kosom crtom",
"components.Settings.webAppUrl": "URL <WebAppLink>web programa</WebAppLink>",
"components.Settings.webhook": "Webhook",
"components.Setup.configureplex": "Konfiguriraj Plex",
"components.Setup.configureservices": "Konfiguriraj usluge",
"components.StatusChecker.reloadApp": "Ponovo pokreni {applicationTitle}",
"components.StatusChecker.restartRequired": "Zahtijeva ponovno pokretanje poslužitelja",
@@ -950,8 +941,6 @@
"components.TvDetails.originaltitle": "Izvorni naslov",
"components.TvDetails.overview": "Pregled",
"components.TvDetails.overviewunavailable": "Pregled nedostupan.",
"components.TvDetails.play4konplex": "Reproduciraj u 4K rezoluciji na Plexu",
"components.TvDetails.playonplex": "Reproduciraj na Plexu",
"components.TvDetails.productioncountries": "{countryCount, plural, one {zemlja produkcije} few {zemlje produkcije} other {zemalja produkcije}}",
"components.TvDetails.recommendations": "Preporuke",
"components.TvDetails.reportissue": "Prijavi problem",
@@ -1081,7 +1070,6 @@
"components.Settings.manualscanDescription": "Obično će se to pokrenuti samo jednom svaka 24 sata. Jellyseerr će agresivnije provjeriti tvoj Plex poslužitelj za nedavno dodanim. Ako po prvi put konfiguriraš Plex, preporučuje se jednom ručno pretražiti cijelu biblioteku!",
"components.Settings.plexlibrariesDescription": "Biblioteke u kojima će Jellyseerr tražiti naslove. Postavi i spremi tvoje postavke Plex veze, a zatim pritisni gumb ispod ako je popis biblioteka prazan.",
"components.Settings.startscan": "Pokreni pretraživanje",
"components.Setup.scanbackground": "Pretraživanje se pokreće u pozadini. U međuvremenu možeš nastaviti s postupkom postavljanja.",
"components.PermissionEdit.managerequestsDescription": "Dozvoli upravljanje zahtjevima za medije. Svi zahtjevi korisnika s ovom dozvolom će se automatski odobriti.",
"components.Settings.Notifications.NotificationsWebhook.customJson": "JSON sadržaj",
"components.Settings.SettingsJobsCache.plex-full-scan": "Pretraživanje cijele Plex biblioteke",
@@ -1214,9 +1202,7 @@
"components.Settings.SettingsMain.general": "Opće",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Zvuk obavijesti",
"components.Discover.resettodefault": "Resetiraj na zadane vrijednosti",
"components.Settings.SettingsMain.regionTip": "Filtriraj sadržaj prema regionalnoj dostupnosti",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Zadane postavke uređaja",
"components.Settings.SettingsMain.region": "Regionalno otkrivanje",
"components.Settings.SettingsMain.trustProxy": "Aktiviraj proxy podršku",
"components.Settings.SettingsMain.toastSettingsSuccess": "Postavke su uspješno spremljene!",
"i18n.collection": "Zbirka",

View File

@@ -86,8 +86,6 @@
"components.Discover.recentlyAdded": "Nemrég hozzáadva",
"components.Discover.populartv": "Népszerű sorozatok",
"components.Discover.popularmovies": "Népszerű filmek",
"components.Discover.discovertv": "Népszerű sorozatok",
"components.Discover.discovermovies": "Népszerű filmek",
"components.CollectionDetails.requestcollection": "Gyűjtemény kérése",
"components.CollectionDetails.overview": "Áttekintés",
"components.CollectionDetails.numberofmovies": "Filmek száma: {count}",
@@ -100,14 +98,11 @@
"components.RequestModal.requestcancelled": "Kérés a <strong>{title}</strong> törölve.",
"components.RequestModal.requestadmin": "A kérésed azonnal el lesz fogadva.",
"components.RequestModal.numberofepisodes": "Epizódok száma",
"components.RequestModal.extras": "Extrák",
"components.RequestModal.errorediting": "Hiba történt a kérés szerkesztése közben.",
"components.RequestModal.cancel": "Kérés visszavonása",
"components.RequestModal.AdvancedRequester.rootfolder": "Root könyvtár",
"components.RequestModal.AdvancedRequester.qualityprofile": "Minőség profil",
"components.RequestModal.AdvancedRequester.destinationserver": "Cél szerver",
"components.MovieDetails.playonplex": "Lejátszás Plex-en",
"components.MovieDetails.play4konplex": "4K lejátszás Plex-en",
"components.MovieDetails.markavailable": "Megjelölés elérhetőként",
"components.MovieDetails.mark4kavailable": "Megjelölés elérhetőként - 4K",
"components.Layout.Sidebar.dashboard": "Felfedezés",
@@ -179,8 +174,6 @@
"components.TvDetails.similar": "Hasonló sorozatok",
"components.TvDetails.showtype": "Sorozat típusa",
"components.TvDetails.recommendations": "Ajánlások",
"components.TvDetails.playonplex": "Lejátszás Plex-en",
"components.TvDetails.play4konplex": "4K lejátszás Plex-en",
"components.TvDetails.overviewunavailable": "Áttekintés nem elérhető.",
"components.TvDetails.overview": "Áttekintés",
"components.TvDetails.originallanguage": "Eredeti nyelv",
@@ -193,12 +186,10 @@
"components.StatusBadge.status4k": "4K {status}",
"components.Setup.welcome": "Üdv az Jellyseerr-ben",
"components.Setup.signinMessage": "Kezdésnek lépj be a Plex fiókoddal",
"components.Setup.loginwithplex": "Bejelentkezés Plex fiókkal",
"components.Setup.finishing": "Befejezés…",
"components.Setup.finish": "Beállítás befejezése",
"components.Setup.continue": "Folytatás",
"components.Setup.configureservices": "Szolgáltatások beállítása",
"components.Setup.configureplex": "Plex beállítása",
"components.RequestModal.requestfrom": "Jelenleg van egy folyamatban lévő kérés {username} felhasználótól.",
"components.RequestModal.requestseasons": "{seasonCount} évad kérése",
"components.RequestModal.requestSuccess": "<strong>{title}</strong> kérés elküldve!",
@@ -287,36 +278,24 @@
"components.UserList.nouserstoimport": "Nincs importálható új felhasználó a Plexből.",
"components.UserList.localLoginDisabled": "A <strong>Helyi bejelentkezés engedélyezése</strong> beállítás jelenleg le van tiltva.",
"components.UserList.edituser": "Felhasználói engedélyek szerkesztése",
"components.UserList.displayName": "Megjelenített név",
"components.UserList.autogeneratepasswordTip": "A szerver által generált jelszó elküldése e-mailben a felhasználónak",
"components.UserList.accounttype": "Típus",
"components.TvDetails.originaltitle": "Eredeti cím",
"components.TvDetails.nextAirDate": "Következő adás dátuma",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} perc",
"components.Setup.tip": "Tipp",
"components.Setup.setup": "Beállítás",
"components.Setup.scanbackground": "A szkennelés a háttérben fut. Közben folytathatja a telepítési folyamatot.",
"components.Settings.webpush": "Web Push",
"components.Settings.webhook": "Webhook",
"components.Settings.webAppUrlTip": "Opcionálisan átirányíthatja a felhasználókat a szerveren lévő webes alkalmazáshoz a \"hosztolt\" webes alkalmazás helyett",
"components.Settings.webAppUrl": "<WebAppLink>Web App</WebAppLink> URL",
"components.Settings.validationPortRequired": "Érvényes portszámot kell megadnia",
"components.Settings.validationHostnameRequired": "Érvényes host-nevet vagy IP-címet kell megadnia",
"components.Settings.validationApplicationUrlTrailingSlash": "Az URL-nek nem lehet vége perjellel",
"components.Settings.validationApplicationUrl": "Érvényes URL-t kell megadnia",
"components.Settings.validationApplicationTitle": "Meg kell adnia egy alkalmazás címet",
"components.Settings.trustProxyTip": "Lehetővé teszi az Jellyseerr számára, hogy helyesen regisztrálja az ügyfelek IP-címeit proxy mögött",
"components.Settings.trustProxy": "Proxy-támogatás engedélyezése",
"components.Settings.toastSettingsSuccess": "A beállítások sikeresen mentve!",
"components.Settings.toastSettingsFailure": "Valami elromlott a beállítások mentése közben.",
"components.Settings.toastPlexRefreshSuccess": "Plex szerverlista sikeresen lekérdezve!",
"components.Settings.toastPlexRefreshFailure": "Nem sikerült lekérni a Plex szerverek listáját.",
"components.Settings.toastPlexRefresh": "Szerverlista lekérése a Plexből…",
"components.Settings.toastPlexConnectingSuccess": "A Plex kapcsolat sikeresen létrejött!",
"components.Settings.toastPlexConnectingFailure": "Nem sikerült csatlakozni a Plexhez.",
"components.Settings.toastPlexConnecting": "Csatlakozási kísérlet a Plexhez …",
"components.Settings.toastApiKeySuccess": "Az új API kulcs sikeresen generálódott!",
"components.Settings.toastApiKeyFailure": "Valami hiba történt az új API-kulcs generálása során.",
"components.Settings.startscan": "Szkennelés indítása",
"components.Settings.ssl": "SSL",
"components.Settings.sonarrsettings": "Sonarr beállítások",
@@ -332,8 +311,6 @@
"components.Settings.serverLocal": "helyi",
"components.Settings.scanning": "Szinkronizálás…",
"components.Settings.scan": "Könyvtárak szinkronizálása",
"components.Settings.regionTip": "A tartalom szűrése a regionális elérhetőség szerint",
"components.Settings.region": "Fedezzen fel régiót",
"components.Settings.radarrsettings": "Radarr beállítások",
"components.Settings.port": "Port",
"components.Settings.plexsettingsDescription": "Konfigurálja a Plex szerver beállításait. Az Jellyseerr átvizsgálja a Plex könyvtárakat a tartalom elérhetőségének meghatározása érdekében.",
@@ -341,9 +318,6 @@
"components.Settings.plexlibrariesDescription": "Az Jellyseerr könyvtár címeket keres. Állítsa be és mentse el a Plex kapcsolati beállításokat, majd kattintson az alábbi gombra, ha nincsenek könyvtárak.",
"components.Settings.plexlibraries": "Plex könyvtárak",
"components.Settings.plex": "Plex",
"components.Settings.partialRequestsEnabled": "Részleges sorozatkérések engedélyezése",
"components.Settings.originallanguageTip": "Tartalom szűrése eredeti nyelv szerint",
"components.Settings.originallanguage": "Nyelv felfedezése",
"components.Settings.notrunning": "Nem fut",
"components.Settings.notificationsettings": "Értesítési beállítások",
"components.Settings.notifications": "Értesítések",
@@ -363,29 +337,16 @@
"components.Settings.mediaTypeMovie": "film",
"components.Settings.manualscanDescription": "Normális esetben ez csak 24 óránként egyszer fut le. Az Jellyseerr agresszívebben ellenőrzi a Plex szerver \"nemrégiben hozzáadottakat\" könyvtárat. Ha ez az első alkalom a Plex konfigurálásában, egyszeri teljes kézi könyvtárellenőrzés ajánlott!",
"components.Settings.manualscan": "Kézi könyvtári beolvasás",
"components.Settings.locale": "Megjelenítési nyelv",
"components.Settings.librariesRemaining": "Fennmaradó könyvtárak: {count}",
"components.Settings.is4k": "4K",
"components.Settings.hideAvailable": "Elérhető média elrejtése",
"components.Settings.generalsettingsDescription": "Az Jellyseerr globális és alapértelmezett beállításainak konfigurálása.",
"components.Settings.generalsettings": "Általános beállítások",
"components.Settings.general": "Általános",
"components.Settings.enablessl": "Használjon SSL-t",
"components.Settings.email": "E-mail-cím",
"components.Settings.deleteserverconfirm": "Biztos, hogy törölni szeretné ezt a szervert?",
"components.Settings.default4k": "Alapértelmezett 4K",
"components.Settings.default": "Alapértelmezett",
"components.Settings.currentlibrary": "Jelenlegi könyvtár: {name}",
"components.Settings.csrfProtectionTip": "Külső API-hozzáférés beállítása csak olvashatóra (HTTPS szükséges)",
"components.Settings.csrfProtectionHoverTip": "NE engedélyezze ezt a beállítást, csak ha megérti, mit csinál!",
"components.Settings.csrfProtection": "Engedélyezze a CSRF-védelmet",
"components.Settings.copied": "API-kulcs másolva a vágólapra.",
"components.Settings.cancelscan": "Beolvasás megszakítása",
"components.Settings.cacheImagesTip": "Optimalizálja és helyben tárolja az összes képet (jelentős mennyiségű lemezterületet fogyaszt)",
"components.Settings.cacheImages": "Képek gyorsítótárazásának engedélyezése",
"components.Settings.applicationurl": "Alkalmazás URL címe",
"components.Settings.applicationTitle": "Alkalmazás címe",
"components.Settings.apikey": "API kulcs",
"components.Settings.addsonarr": "Sonarr szerver hozzáadása",
"components.Settings.address": "Cím",
"components.Settings.addradarr": "Radarr szerver hozzáadása",

View File

@@ -3,8 +3,6 @@
"components.Discover.recentlyAdded": "Aggiunti di recente",
"components.Discover.populartv": "Serie popolari",
"components.Discover.popularmovies": "Film popolari",
"components.Discover.discovertv": "Serie popolari",
"components.Discover.discovermovies": "Film popolari",
"components.Settings.Notifications.emailsettingssaved": "Impostazioni delle notifiche via posta elettronica salvate con successo!",
"components.Settings.Notifications.emailsettingsfailed": "Impossibile salvare le impostazioni delle notifiche via posta elettronica.",
"components.Settings.Notifications.emailsender": "Indirizzo del mittente",
@@ -25,7 +23,6 @@
"components.RequestModal.requestSuccess": "<strong>{title}</strong> richiesto con successo!",
"components.RequestModal.requestCancel": "Richiesta per <strong>{title}</strong> eliminata.",
"components.RequestModal.numberofepisodes": "Nº di episodi",
"components.RequestModal.extras": "Extra",
"components.RequestModal.cancel": "Cancella la richiesta",
"components.RequestList.requests": "Richieste",
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Stagione} other {Stagioni}}",
@@ -97,11 +94,8 @@
"components.TvDetails.anime": "Anime",
"components.TvDetails.TvCast.fullseriescast": "Cast completo della serie",
"components.Setup.welcome": "Benvenuti in Jellyseerr",
"components.Setup.loginwithplex": "Accedi con Plex",
"components.Setup.configureplex": "Configurare Plex",
"components.Settings.validationPortRequired": "È necessario fornire un numero di porta valido",
"components.Settings.validationHostnameRequired": "È necessario fornire un valido hostname o indirizzo IP",
"components.Settings.toastSettingsSuccess": "Impostazioni salvate correttamente!",
"components.Settings.startscan": "Avvia la scansione",
"components.Settings.ssl": "SSL",
"components.Settings.radarrsettings": "Impostazioni Radarr",
@@ -117,16 +111,12 @@
"components.Settings.manualscan": "Scansione manuale della libreria",
"components.Settings.librariesRemaining": "Biblioteche rimanenti: {count}",
"components.Settings.hostname": "Hostname o indirizzo IP",
"components.Settings.generalsettingsDescription": "Configura le impostazioni globali e predefinite per Jellyseerr.",
"components.Settings.generalsettings": "Impostazioni Generali",
"components.Settings.deleteserverconfirm": "Sei sicuro/a di voler eliminare questo server?",
"components.Settings.default4k": "4K predefinito",
"components.Settings.default": "Predefinito",
"components.Settings.currentlibrary": "Libreria corrente: {name}",
"components.Settings.copied": "Chiave API copiata negli appunti.",
"components.Settings.cancelscan": "Annulla l'analisi",
"components.Settings.applicationurl": "URL applicazione",
"components.Settings.apikey": "Chiave API",
"components.Settings.addsonarr": "Aggiungi un server Sonarr",
"components.Settings.addradarr": "Aggiungi un server Radarr",
"components.Settings.activeProfile": "Profilo attivo",
@@ -157,7 +147,7 @@
"components.Settings.SonarrModal.add": "Aggiungi un server",
"components.Settings.SettingsAbout.totalrequests": "Totale richieste",
"components.Settings.SettingsAbout.totalmedia": "Media totali",
"components.Settings.SettingsAbout.overseerrinformation": "Info su Jellyseerr",
"components.Settings.SettingsAbout.overseerrinformation": "Informazioni su Jellyseerr",
"components.Settings.SettingsAbout.githubdiscussions": "Discussioni su GitHub",
"components.Settings.SettingsAbout.gettingsupport": "Ottieni aiuto",
"components.Settings.RadarrModal.validationRootFolderRequired": "È necessario selezionare una cartella principale",
@@ -197,18 +187,14 @@
"components.Settings.menuJobs": "Processi & Cache",
"components.Setup.signinMessage": "Comincia accedendo con il tuo account Plex",
"components.Settings.sonarrsettings": "Impostazioni Sonarr",
"components.Settings.plexsettingsDescription": "Configura le impostazioni del tuo server Plex. Jellyseerr scansiona Plex a intervalli regolari alla ricerca di nuovi contenuti.",
"components.Settings.plexlibrariesDescription": "Le librerie che Jellyseerr scansiona alla ricerca di titoli. Se non ci sono librerie, configura e salva le impostazioni di connessione a Plex e fai click sul pulsante qui sotto.",
"components.Settings.plexsettingsDescription": "Configura le impostazioni per il tuo server Plex. Jellyseerr scansiona le tue librerie Plex per determinare la disponibilità dei contenuti.",
"components.Settings.plexlibrariesDescription": "Le librerie che Jellyseerr scansiona per i titoli. Configura e salva le impostazioni di connessione Plex, quindi fai clic sul pulsante qui sotto se non sono elencate librerie.",
"components.Settings.plexlibraries": "Librerie Plex",
"components.Settings.manualscanDescription": "Normalmente, questo verrà eseguito ogni 24 ore. Jellyseerr controllerà in modo più aggressivo i server Plex aggiunti di recente. Se è la prima volta che configuri Plex, si consiglia una scansione manuale completa della libreria!",
"components.Settings.manualscanDescription": "Normalmente, questo verrà eseguito solo una volta ogni 24 ore. Jellyseerr controllerà il server Plex per i nuovi aggiunti in modo più aggressivo. Se è la prima volta che configuri Plex, si consiglia di eseguire una scansione manuale completa della libreria!",
"components.Settings.port": "Porta",
"components.Settings.toastSettingsFailure": "Qualcosa è andato storto nel salvare le impostazioni.",
"components.Settings.toastApiKeySuccess": "Nuova chiave API generata correttamente!",
"components.Settings.toastApiKeyFailure": "Qualcosa è andato storto generando una nuova chiave API.",
"components.Setup.configureservices": "Configura i servizi",
"components.Setup.finish": "Termina la configurazione",
"components.Setup.continue": "Continua",
"components.Setup.tip": "Consiglio",
"pages.returnHome": "Ritorna alla pagina iniziale",
"i18n.close": "Chiudi",
"components.Settings.SettingsAbout.timezone": "Fuso Orario",
@@ -311,7 +297,6 @@
"i18n.experimental": "Sperimentale",
"i18n.edit": "Modifica",
"components.StatusBadge.status4k": "4K {status}",
"components.Settings.hideAvailable": "Nascondi i media disponibili",
"components.Settings.Notifications.NotificationsWebhook.webhooksettingssaved": "Impostazioni di Webhook salvate con successo!",
"components.Settings.Notifications.NotificationsWebhook.webhooksettingsfailed": "Impossibile salvare le impostazioni di Webhook.",
"components.Settings.Notifications.NotificationsWebhook.webhookUrl": "URL del webhook",
@@ -350,8 +335,6 @@
"components.Login.signin": "Accedi",
"components.MovieDetails.markavailable": "Segna come disponibile",
"components.MovieDetails.mark4kavailable": "Segna come disponibile in 4K",
"components.MovieDetails.playonplex": "Riproduci su Plex",
"components.MovieDetails.play4konplex": "Riproduci in 4K su Plex",
"components.Login.forgotpassword": "Password dimenticata?",
"components.Discover.discover": "Esplora",
"components.AppDataWarning.dockerVolumeMissingDescription": "Il volume <code>{appDataPath}</code> non è configurato correttamente. Tutte le modifiche apportate saranno perse quando il container verrà interrotto o riavviato.",
@@ -360,10 +343,6 @@
"components.Settings.serverRemote": "remoto",
"components.Settings.serverLocal": "locale",
"components.Settings.notificationAgentSettingsDescription": "Configura e abilita gli agenti di notifica.",
"components.Settings.csrfProtectionTip": "Imposta l'accesso alle API esterne in sola lettura (richiede HTTPS)",
"components.Settings.csrfProtectionHoverTip": "NON abilitate questa opzione se non sapete cosa state facendo!",
"components.Settings.csrfProtection": "Abilita protezione CSRF",
"components.Settings.applicationTitle": "Titolo dell'applicazione",
"components.Settings.SonarrModal.validationLanguageProfileRequired": "È necessario selezionare un profilo lingua",
"components.Settings.SonarrModal.validationBaseUrlTrailingSlash": "L'URL di base non deve terminare con una barra obliqua",
"components.Settings.SonarrModal.validationBaseUrlLeadingSlash": "L'URL di base deve avere una barra obliqua",
@@ -383,7 +362,7 @@
"components.Settings.SettingsJobsCache.nextexecution": "Prossima esecuzione",
"components.Settings.SettingsJobsCache.jobtype": "Tipo",
"components.Settings.SettingsJobsCache.jobstarted": "{jobname} avviato.",
"components.Settings.SettingsJobsCache.jobsDescription": "Jellyseerr esegue determinate attività di manutenzione come processi pianificati regolarmente, ma possono anche essere avviate manualmente di seguito. L'esecuzione manuale di un processo non modifica la sua pianificazione.",
"components.Settings.SettingsJobsCache.jobsDescription": "Jellyseerr esegue alcune attività di manutenzione come lavori programmati regolarmente, ma possono anche essere attivati manualmente qui sotto. Eseguire manualmente un lavoro non altererà la sua programmazione.",
"components.Settings.SettingsJobsCache.jobs": "Processi",
"components.Settings.SettingsJobsCache.jobname": "Nome processo",
"components.Settings.SettingsJobsCache.jobcancelled": "{jobname} annullato.",
@@ -397,7 +376,7 @@
"components.Settings.SettingsJobsCache.cachekeys": "Chiavi totali",
"components.Settings.SettingsJobsCache.cachehits": "Chiamate",
"components.Settings.SettingsJobsCache.cacheflushed": "{cachename} cache svuotata.",
"components.Settings.SettingsJobsCache.cacheDescription": "Jellyseerr mette in cache le richieste agli endpoint API esterni per ottimizzare le prestazioni ed evitare di fare chiamate API non necessarie.",
"components.Settings.SettingsJobsCache.cacheDescription": "Jellyseerr memorizza nella cache le richieste agli endpoint API esterni per ottimizzare le prestazioni e evitare chiamate API non necessarie.",
"components.Settings.SettingsJobsCache.cache": "Cache",
"components.Settings.SettingsAbout.preferredmethod": "Preferito",
"components.Settings.RadarrModal.validationBaseUrlTrailingSlash": "L'URL di base non deve terminare con una barra obliqua",
@@ -443,15 +422,9 @@
"components.PermissionEdit.autoapproveDescription": "Concede l'approvazione automatica per tutte le richieste non in 4K.",
"components.PermissionEdit.advancedrequestDescription": "Concede il permesso di modificare opzioni di richiesta avanzate.",
"i18n.advanced": "Avanzato",
"components.UserList.validationEmail": "Devi fornire un indirizzo e-mail valido",
"components.UserList.validationEmail": "Email richiesta",
"components.UserList.users": "Utenti",
"components.TvDetails.playonplex": "Riproduci su Plex",
"components.TvDetails.play4konplex": "Riproduci in 4K su Plex",
"components.Setup.setup": "Impostazione",
"components.Settings.validationApplicationUrlTrailingSlash": "L'URL non deve finire con una barra finale",
"components.Settings.validationApplicationUrl": "Devi fornire un URL valido",
"components.Settings.validationApplicationTitle": "È necessario fornire un titolo di applicazione",
"components.Settings.trustProxy": "Abilita il supporto proxy",
"components.Settings.toastPlexRefreshSuccess": "Elenco dei server Plex recuperato con successo!",
"components.Settings.toastPlexRefreshFailure": "Impossibile recuperare l'elenco dei server Plex.",
"components.Settings.toastPlexRefresh": "Recupero dell'elenco dei server da Plex…",
@@ -461,7 +434,6 @@
"components.Settings.serverpresetRefreshing": "Recupero di server…",
"components.Settings.serverpresetManualMessage": "Configurazione manuale",
"components.TvDetails.nextAirDate": "Prossima data di messa in onda",
"components.Settings.trustProxyTip": "Permette a Jellyseerr di registrare correttamente gli indirizzi IP dei client dietro un proxy",
"components.Settings.settingUpPlexDescription": "Per impostare Plex, potete inserire i dati manualmente o selezionare un server recuperato da <RegisterPlexTVLink>plex.tv</RegisterPlexTVLink>. Premi il pulsante a destra del menu a tendina per recuperare la lista di server disponibili.",
"components.Settings.Notifications.sendSilentlyTip": "Invia notifiche senza suono",
"components.Settings.Notifications.sendSilently": "Invia silenziosamente",
@@ -518,14 +490,10 @@
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Regione da scoprire",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Lingua da scoprire",
"components.Settings.webhook": "Webhook",
"components.Settings.region": "Regione da scoprire",
"components.Settings.originallanguage": "Lingua da scoprire",
"components.Settings.email": "E-mail",
"components.RegionSelector.regionDefault": "Tutte le regioni",
"components.UserProfile.UserSettings.UserGeneralSettings.regionTip": "Filtra i contenuti per disponibilità regionale",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Filtra i contenuti per lingua originale",
"components.Settings.regionTip": "Filtra i contenuti per disponibilità regionale",
"components.Settings.originallanguageTip": "Filtra i contenuti per lingua originale",
"components.Discover.upcomingtv": "Serie in uscita",
"components.RegionSelector.regionServerDefault": "Predefinito ({region})",
"components.UserProfile.UserSettings.UserPasswordChange.nopermissionDescription": "Non hai il permesso di modificare la password di questo utente.",
@@ -551,7 +519,6 @@
"components.Settings.Notifications.botUsername": "Username del Bot",
"components.Discover.DiscoverTvGenre.genreSeries": "Serie di {genre}",
"components.Discover.DiscoverStudio.studioMovies": "Film di {studio}",
"components.Setup.scanbackground": "La scansione verrà eseguita in background. Puoi continuare con l'installazione nel frattempo.",
"components.Settings.scanning": "Sincronizzazione…",
"components.Settings.scan": "Sincronizza Librerie",
"components.Settings.SettingsJobsCache.sonarr-scan": "Scansione Sonarr",
@@ -588,7 +555,6 @@
"components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Non è possibile modificare le proprie autorizzazioni.",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} minuti",
"components.TvDetails.episodeRuntime": "Durata di un episodio",
"components.Settings.partialRequestsEnabled": "Consente richieste di serie parziali",
"components.RequestModal.alreadyrequested": "Già richiesto",
"components.Discover.TvGenreList.seriesgenres": "Generi serie",
"components.Discover.MovieGenreList.moviegenres": "Generi film",
@@ -606,9 +572,6 @@
"components.Settings.services": "Servizi",
"components.Settings.plex": "Plex",
"components.Settings.notifications": "Notifiche",
"components.Settings.general": "Generali",
"components.Settings.cacheImagesTip": "Ottimizza e archivia tutte le immagini localmente (consuma una notevole quantità di spazio su disco)",
"components.Settings.cacheImages": "Abilita la memorizzazione cache delle immagini",
"components.Settings.SettingsLogs.logs": "Registri",
"components.Settings.SettingsUsers.users": "Utenti",
"components.Settings.SettingsLogs.time": "Data e ora",
@@ -724,7 +687,7 @@
"components.RequestCard.mediaerror": "{mediaType} non trovato",
"components.RequestCard.deleterequest": "Elimina Richiesta",
"components.NotificationTypeSelector.notificationTypes": "Tipi di Notifica",
"components.Layout.VersionStatus.streamdevelop": "Jellyseerr Beta",
"components.Layout.VersionStatus.streamdevelop": "Sviluppo di Jellyseerr",
"components.Layout.VersionStatus.streamstable": "Jellyseerr Stabile",
"i18n.retrying": "Nuovo tentativo in corso …",
"components.UserProfile.UserSettings.UserPasswordChange.noPasswordSetOwnAccount": "Il tuo account attualmente non ha una password impostata. Configura una password qui sotto per abilitare l'accesso come \"utente locale\" usando il tuo indirizzo email.",
@@ -792,11 +755,11 @@
"components.Settings.Notifications.encryptionDefault": "Usa STARTTLS se disponibile",
"components.Settings.Notifications.encryption": "Metodo di crittografia",
"components.Settings.Notifications.chatIdTip": "Inizia una chat con il tuo bot, aggiungi <GetIdBotLink>@get_id_bot</GetIdBotLink>, ed emetti il comando <code>/my_id</code>",
"components.Settings.Notifications.botApiTip": "<CreateBotLink>Crea un bot</CreateBotLink> da usare con Jellyseerr",
"components.Settings.Notifications.botApiTip": "<CreateBotLink>Crea un bot</CreateBotLink> per l'uso con Jellyseerr",
"components.Settings.Notifications.NotificationsWebhook.toastWebhookTestSuccess": "Notifica Webhook di prova inviata!",
"components.Settings.Notifications.NotificationsSlack.webhookUrlTip": "Crea un'integrazione <WebhookLink>Incoming Webhook</WebhookLink>",
"components.Settings.Notifications.NotificationsPushover.userTokenTip": "Il tuo identificatore <UsersGroupsLink>utente o gruppo</UsersGroupsLink> di 30 caratteri",
"components.Settings.Notifications.NotificationsPushover.accessTokenTip": "<ApplicationRegistrationLink>Registra un'applicazione</ApplicationRegistrationLink> da usare con Jellyseerr",
"components.Settings.Notifications.NotificationsPushover.accessTokenTip": "<ApplicazioneRegistrazioneLink>Registra un'applicazione</ApplicazioneRegistrazioneLink> per l'uso con Jellyseerr",
"components.Settings.Notifications.NotificationsPushbullet.accessTokenTip": "Crea un token dalle tue <PushbulletSettingsLink>Impostazioni account</PushbulletSettingsLink>",
"components.Settings.Notifications.toastDiscordTestFailed": "Invio della notifica di prova Discord non riuscito.",
"components.Settings.Notifications.webhookUrlTip": "Crea un <DiscordWebhookLink>integrazione webhook</DiscordWebhookLink> nel server",
@@ -813,11 +776,9 @@
"components.Settings.webAppUrlTip": "Indirizza opzionalmente gli utenti alla web app sul tuo server invece che alla web app \"ospitata\"",
"components.Settings.Notifications.NotificationsLunaSea.webhookUrlTip": "La tua <LunaSeaLink>notifica webhook URL</LunaSeaLink> basata su utente o dispositivo",
"components.Settings.webAppUrl": "URL <WebAppLink>Web App</WebAppLink>",
"components.Settings.locale": "Lingua Interfaccia",
"components.Settings.SettingsUsers.newPlexLoginTip": "Permetti agli utenti di Plex di accedere senza essere prima importati",
"components.Settings.SettingsUsers.newPlexLogin": "Abilita nuovo accesso con Plex",
"components.Settings.Notifications.NotificationsWebPush.httpsRequirement": "Per ricevere le notifiche web push, Jellyseerr deve essere servito su HTTPS.",
"components.UserList.displayName": "Nome da mostrare",
"components.Settings.Notifications.NotificationsWebPush.httpsRequirement": "Per ricevere notifiche push web, Jellyseerr deve essere servito tramite HTTPS.",
"components.RequestList.RequestItem.requesteddate": "Richiesto",
"components.RequestCard.failedretry": "Qualcosa è andato storto nel riprovare la richiesta.",
"components.Settings.SettingsUsers.localLoginTip": "Consentire agli utenti di accedere utilizzando l'indirizzo di posta elettronica e la password, anziché Plex OAuth",
@@ -968,7 +929,7 @@
"components.UserProfile.UserSettings.UserNotificationSettings.validationPushoverUserKey": "Devi fornire una chiave utente o di gruppo valida",
"i18n.resolved": "Risolto",
"i18n.open": "Aperto",
"components.Settings.SettingsAbout.runningDevelop": "Stai eseguendo la versione <code>develop</code> di Jellyseerr, che è raccomandata soltanto a chi aiuta nello sviluppo o nel testing dell'applicazione.",
"components.Settings.SettingsAbout.runningDevelop": "Stai eseguendo il ramo <code>develop</code> di Jellyseerr, che è consigliato solo per coloro che contribuiscono allo sviluppo o assistono con i test più avanzati.",
"components.NotificationTypeSelector.adminissuereopenedDescription": "Ricevi una notifica quanto le segnalazioni vengono riaperte da altri utenti.",
"components.NotificationTypeSelector.adminissueresolvedDescription": "Ricevi una notifica quanto le segnalazioni vengono risolte da altri utenti.",
"components.NotificationTypeSelector.issuereopened": "Segnalazione Riaperta",
@@ -1022,7 +983,7 @@
"components.Settings.Notifications.enableMentions": "Abilita menzioni",
"components.UserProfile.recentlywatched": "Visto di recente",
"components.Settings.validationUrl": "Devi fornire un URL valido",
"components.Settings.tautulliSettingsDescription": "Opzionalmente, configura le impostazioni per il tuo server Tautulli. Jellyseerr recupera i dati della cronologia delle visualizzazioni per i tuoi media Plex da Tautulli.",
"components.Settings.tautulliSettingsDescription": "Configura facoltativamente le impostazioni per il tuo server Tautulli. Jellyseerr recupera i dati della cronologia di visione dei tuoi media Plex da Tautulli.",
"components.ManageSlideOver.playedby": "Riprodotto da",
"components.Settings.validationUrlBaseTrailingSlash": "L'URL di base non deve terminare con una barra obliqua",
"components.Settings.Notifications.NotificationsPushbullet.channelTag": "Tag del canale",
@@ -1175,5 +1136,124 @@
"components.Settings.SonarrModal.seriesType": "Tipo serie TV",
"components.RequestModal.requestmovietitle": "Richiedi film",
"components.Discover.FilterSlideover.tmdbuservotecount": "Numero voti utenti TMDB",
"components.RequestModal.requestseriestitle": "Richiedi serie"
"components.RequestModal.requestseriestitle": "Richiedi serie",
"components.Login.adminerror": "Devi utilizzare un account amministratore per accedere.",
"components.Login.description": "Poiché è il tuo primo accesso a {applicationName}, è necessario aggiungere un'email valida.",
"components.Login.emailtooltip": "L'indirizzo non deve essere associato alla tua istanza di {mediaServerName}.",
"components.Login.enablessl": "Usa SSL",
"components.Login.hostname": "URL di {mediaServerName}",
"components.Login.initialsignin": "Connetti",
"components.Login.invalidurlerror": "Impossibile connettersi al server {mediaServerName}.",
"components.Login.port": "Porta",
"components.Login.save": "Aggiungi",
"components.Login.saving": "Aggiungendo…",
"components.Login.signinwithjellyfin": "Usa il tuo account {mediaServerName}",
"components.Login.title": "Aggiungi Email",
"components.Login.urlBase": "Base URL",
"components.Login.username": "Nome utente",
"components.Login.validationEmailRequired": "Devi fornire un'email",
"components.Login.validationHostnameRequired": "Devi fornire un hostname o un indirizzo IP valido",
"components.Login.validationPortRequired": "Devi fornire un numero di porta valido",
"components.Login.validationUrlBaseTrailingSlash": "L'URL di base non deve terminare con una barra finale",
"components.Login.validationUrlTrailingSlash": "L'URL non deve terminare con una barra finale",
"components.Login.validationemailformat": "È richiesta un'email valida",
"components.Login.validationhostformat": "È richiesta un'URL valida",
"components.Login.validationhostrequired": "È richiesta l'URL di {mediaServerName}",
"components.ManageSlideOver.removearr": "Rimuovi da {arr}",
"components.ManageSlideOver.removearr4k": "Rimuovi da 4K {arr}",
"components.MovieDetails.addtowatchlist": "Aggiungi alla lista di visione",
"components.MovieDetails.downloadstatus": "Stato del download",
"components.MovieDetails.imdbuserscore": "Punteggio utente IMDb",
"components.MovieDetails.openradarr": "Apri il film in Radarr",
"components.MovieDetails.removefromwatchlist": "Rimuovi dalla lista di visione",
"components.MovieDetails.rtaudiencescore": "Punteggio del pubblico di Rotten Tomatoes",
"components.MovieDetails.rtcriticsscore": "Tomatometro di Rotten Tomatoes",
"components.MovieDetails.tmdbuserscore": "Punteggio Utente TMDB",
"components.MovieDetails.watchlistError": "Qualcosa è andato storto, riprova.",
"components.MovieDetails.watchlistSuccess": "<strong>{title}</strong> aggiunto alla lista di visione con successo!",
"components.PermissionEdit.autorequestMovies": "Richiesta automatica dei film",
"components.PermissionEdit.autorequestSeries": "Richiesta automatica di serie",
"components.PermissionEdit.autorequestSeriesDescription": "Concedi il permesso per inviare automaticamente richieste per serie non 4K tramite Plex Watchlist.",
"components.PermissionEdit.viewrecentDescription": "Concedi il permesso per visualizzare l'elenco dei media aggiunti di recente.",
"components.PermissionEdit.viewwatchlists": "Visualizza le liste di controllo di {mediaServerName}",
"components.RequestBlock.approve": "Approva la richiesta",
"components.RequestBlock.decline": "Rifiuta la richiesta",
"components.RequestBlock.delete": "Elimina la richiesta",
"components.RequestBlock.edit": "Modifica la richiesta",
"components.RequestBlock.lastmodifiedby": "Ultima modifica da",
"components.RequestBlock.requestedby": "Richiesto da",
"components.RequestCard.cancelrequest": "Annulla richiesta",
"components.RequestCard.declinerequest": "Rifiuta richiesta",
"components.RequestCard.editrequest": "Modifica richiesta",
"components.RequestCard.tmdbid": "ID TMDB",
"components.RequestCard.tvdbid": "ID TheTVDB",
"components.RequestCard.unknowntitle": "Titolo sconosciuto",
"components.RequestList.RequestItem.profileName": "Profilo",
"components.RequestList.RequestItem.tvdbid": "ID TheTVDB",
"components.RequestList.RequestItem.unknowntitle": "Titolo sconosciuto",
"components.RequestModal.requestcollection4ktitle": "Richiedi Collezione in 4K",
"components.RequestModal.requestcollectiontitle": "Richiedi Collezione",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Predefinito dispositivo",
"components.Settings.SettingsAbout.supportjellyseerr": "Supporta Jellyseerr",
"components.Settings.SettingsJobsCache.availability-sync": "Sincronizzazione della disponibilità dei media",
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Frequenza Attuale",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "Ogni {jobScheduleSeconds, plural, one {secondo} other {{jobScheduleSeconds} secondi}}",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "Pulizia della cache delle immagini",
"components.Settings.SettingsJobsCache.imagecache": "Cache delle immagini",
"components.Settings.SettingsJobsCache.imagecachecount": "Immagini memorizzate nella cache",
"components.Settings.SettingsJobsCache.imagecachesize": "Dimensione totale della cache",
"components.Settings.SettingsJobsCache.jellyfin-full-scan": "Scansione completa della libreria Jellyfin",
"components.Settings.SettingsJobsCache.jellyfin-recently-added-scan": "Scansione degli elementi aggiunti di recente di Jellyfin",
"components.Settings.SettingsMain.cacheImages": "Abilita la cache delle immagini",
"components.Settings.SettingsMain.csrfProtectionHoverTip": "NON abilitare questa impostazione a meno che tu non sappia cosa stai facendo!",
"components.Settings.SettingsMain.csrfProtectionTip": "Imposta l'accesso all'API esterna in sola lettura (richiede HTTPS)",
"components.Settings.SettingsMain.general": "General",
"components.Login.credentialerror": "Il nome utente o la password sono errati.",
"components.Login.initialsigningin": "Connessione in corso…",
"components.MovieDetails.openradarr4k": "Apri il film in 4K Radarr",
"components.MovieDetails.play": "Riproduci su {mediaServerName}",
"components.NotificationTypeSelector.mediaautorequested": "Richiesta inviata automaticamente",
"components.Settings.Notifications.userEmailRequired": "Richiedi email utente",
"components.Discover.resetfailed": "Si è verificato un errore nel ripristino delle impostazioni di personalizzazione della scoperta.",
"components.Login.validationEmailFormat": "Email non valida",
"components.ManageSlideOver.manageModalRemoveMediaWarning": "* Questo rimuoverà in modo irreversibile questo {mediaType} da {arr}, inclusi tutti i file.",
"components.MovieDetails.watchlistDeleted": "<strong>{title}</strong> rimosso dalla lista di visione con successo!",
"components.PermissionEdit.viewrecent": "Visualizza Aggiunti Recenti",
"components.RequestBlock.requestdate": "Data della richiesta",
"components.RequestCard.approverequest": "Approva richiesta",
"components.Selector.searchStudios": "Cerca studi…",
"components.Settings.RadarrModal.tagRequestsInfo": "Aggiungi automaticamente un'etichetta aggiuntiva con l'ID utente e il nome visualizzato del richiedente",
"components.Login.validationUrlBaseLeadingSlash": "L'URL di base deve avere una barra iniziale",
"components.MovieDetails.play4k": "Riproduci in 4K su {mediaServerName}",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Ricevi notifiche quando nuove richieste di media vengono inviate automaticamente per gli elementi nella tua lista di visione.",
"components.PermissionEdit.autorequestDescription": "Concedi il permesso per inviare automaticamente richieste per media non-4K tramite la Plex Watchlist.",
"components.Discover.updatefailed": "Qualcosa è andato storto durante l'aggiornamento delle impostazioni di personalizzazione della scoperta.",
"components.Login.validationusernamerequired": "È richiesto un nome utente",
"components.PermissionEdit.autorequestMoviesDescription": "Concedi il permesso per inviare automaticamente richieste di film non 4K tramite Plex Watchlist.",
"components.PermissionEdit.viewwatchlistsDescription": "Concedi il permesso per visualizzare le liste di controllo di {mediaServerName} di altri utenti.",
"components.RequestList.RequestItem.tmdbid": "ID TMDB",
"components.Settings.Notifications.NotificationsPushover.sound": "Suono di notifica",
"components.Settings.SettingsMain.cacheImagesTip": "Cache le immagini provenienti da fonti esterne (richiede una quantità significativa di spazio su disco)",
"components.Settings.SettingsMain.generalsettingsDescription": "Configure global and default settings for Jellyseerr.",
"components.RequestModal.SearchByNameModal.nomatches": "Non siamo riusciti a trovare una corrispondenza per questa serie.",
"components.Settings.RadarrModal.tagRequests": "Tagga richieste",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Quando abilitato nelle impostazioni, Jellyseerr farà da proxy e memorizzerà nella cache le immagini provenienti da fonti esterne preconfigurate. Le immagini memorizzate nella cache vengono salvate nella tua cartella di configurazione. Puoi trovare i file in `<code>{appDataPath}/cache/images</code>`.",
"components.Discover.CreateSlider.addsuccess": "Creato un nuovo cursore e salvato le impostazioni di personalizzazione della scoperta.",
"components.Discover.DiscoverTvKeyword.keywordSeries": "Serie {keywordTitle}",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# Filtro Attivo} other {# Filtri Attivi}}",
"components.Discover.FilterSlideover.studio": "Studio",
"components.Discover.networks": "Reti",
"components.Discover.resetsuccess": "Impostazioni di personalizzazione della scoperta ripristinate con successo.",
"components.Discover.resettodefault": "Ripristina predefiniti",
"components.Discover.resetwarning": "Ripristina tutti i cursori ai predefiniti. Questo eliminerà anche eventuali cursori personalizzati!",
"components.Discover.stopediting": "Interrompi modifica",
"components.Discover.studios": "Studi",
"components.Discover.tmdbnetwork": "Rete TMDB",
"components.Discover.tmdbstudio": "Studio TMDB",
"components.Discover.tmdbtvstreamingservices": "Servizi di Streaming TV TMDB",
"components.Discover.updatesuccess": "Impostazioni di personalizzazione della scoperta aggiornate.",
"components.Layout.UserWarnings.emailInvalid": "L'indirizzo email non è valido.",
"components.Layout.UserWarnings.emailRequired": "È necessario un indirizzo email.",
"components.Layout.UserWarnings.passwordRequired": "È richiesta una password.",
"components.Settings.SettingsMain.partialRequestsEnabled": "Consenti richieste parziali di serie"
}

View File

@@ -1,6 +1,4 @@
{
"components.Discover.discovermovies": "人気の映画",
"components.Discover.discovertv": "人気のテレビ番組",
"components.Discover.popularmovies": "人気の映画",
"components.Discover.populartv": "人気のテレビ番組",
"components.Discover.recentlyAdded": "最近追加された動画",
@@ -31,7 +29,6 @@
"components.RequestList.RequestItem.seasons": "シーズン",
"components.RequestList.requests": "リクエスト",
"components.RequestModal.cancel": "キャンセルリクエスト",
"components.RequestModal.extras": "おまけ",
"components.RequestModal.numberofepisodes": "エピソード数",
"components.RequestModal.pendingrequest": "",
"components.RequestModal.requestCancel": "<strong>{title}</strong> のリクエストは取り消されました。",
@@ -101,16 +98,12 @@
"components.Settings.addradarr": "Radarr サーバーを追加",
"components.Settings.address": "アドレス",
"components.Settings.addsonarr": "Sonarr サーバーを追加",
"components.Settings.apikey": "API キー",
"components.Settings.applicationurl": "アプリケーション URL",
"components.Settings.cancelscan": "スキャンをキャンセル",
"components.Settings.copied": "API キーをクリップボードにコピーされた。",
"components.Settings.currentlibrary": "現在のライブラリー:{name}",
"components.Settings.default": "デフォルト",
"components.Settings.default4k": "デフォルト 4K",
"components.Settings.deleteserverconfirm": "このサーバーを削除しますか?",
"components.Settings.generalsettings": "一般設定",
"components.Settings.generalsettingsDescription": "Jellyseerr の構成に関する設定です。",
"components.Settings.hostname": "ホスト名・IP アドレス",
"components.Settings.librariesRemaining": "残りのライブラリー:{count}",
"components.Settings.manualscan": "手動ライブラリースキャン",
@@ -133,12 +126,10 @@
"components.Settings.sonarrsettings": "Sonarr 設定",
"components.Settings.ssl": "SSL",
"components.Settings.startscan": "スキャンを開始",
"components.Setup.configureplex": "Plex の設定",
"components.Setup.configureservices": "連携サービスの設定",
"components.Setup.continue": "続行",
"components.Setup.finish": "セットアップを完了",
"components.Setup.finishing": "保存中…",
"components.Setup.loginwithplex": "Plex でログイン",
"components.Setup.signinMessage": "Plex アカウントでログインして始める",
"components.Setup.welcome": "Jellyseerr へようこそ",
"components.TvDetails.cast": "出演者",
@@ -193,11 +184,6 @@
"components.TvDetails.showtype": "番組タイプ",
"components.TvDetails.network": "テレビ局",
"components.TvDetails.anime": "アニメ",
"components.Setup.tip": "ヒント",
"components.Settings.toastSettingsSuccess": "設定の変更は保存しました。",
"components.Settings.toastSettingsFailure": "設定保存中に問題が発生しました。",
"components.Settings.toastApiKeySuccess": "新しい API キーが生成されました。",
"components.Settings.toastApiKeyFailure": "新しい API キーの生成中に問題が発生しました。",
"components.Settings.SonarrModal.testFirstRootFolders": "ルートフォルダーをロードするには先に接続をテストしてください",
"components.Settings.SonarrModal.testFirstQualityProfiles": "画質プロファイルをロードするには先に接続をテストしてください",
"components.Settings.SonarrModal.loadingrootfolders": "ルートフォルダー読込中…",
@@ -286,7 +272,6 @@
"components.UserProfile.UserSettings.menuGeneralSettings": "一般",
"components.UserProfile.UserSettings.UserGeneralSettings.generalsettings": "一般設定",
"components.UserProfile.UserSettings.UserGeneralSettings.general": "一般",
"components.Settings.general": "一般",
"pages.internalservererror": "内部サーバーエラー",
"pages.somethingwentwrong": "チケットが発生しました",
"pages.serviceunavailable": "サービスが利用できません",
@@ -480,8 +465,6 @@
"components.NotificationTypeSelector.mediaAutoApproved": "リクエストを自動的に承認",
"components.MovieDetails.showmore": "もっと表示",
"components.MovieDetails.showless": "少なく表示",
"components.MovieDetails.playonplex": "Plexで再生",
"components.MovieDetails.play4konplex": "Plexで4K再生",
"components.RequestModal.pendingapproval": "リクエストは承認待ちです。",
"components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "デフォルト言語({language}",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} 分",
@@ -497,7 +480,6 @@
"components.Settings.SonarrModal.loadinglanguageprofiles": "言語プロフィール読込中…",
"components.Settings.SonarrModal.validationLanguageProfileRequired": "言語プロフィールを選択してください",
"components.UserProfile.UserSettings.UserGeneralSettings.applanguage": "表示言語",
"components.Settings.locale": "表示言語",
"components.StatusBadge.status": "{status}",
"components.ManageSlideOver.downloadstatus": "ダウンロード",
"components.ManageSlideOver.manageModalClearMedia": "データを消去",
@@ -669,7 +651,6 @@
"components.Settings.Notifications.validationUrl": "有効な URL を入力してください",
"components.Settings.SonarrModal.validationApplicationUrl": "有効な URL を入力してください",
"components.Settings.urlBase": "URL のベース",
"components.Settings.validationApplicationUrl": "有効な URL を入力してください",
"components.Settings.validationUrl": "有効な URL を入力してください",
"components.Settings.Notifications.NotificationsWebhook.validationWebhookUrl": "有効な URL を入力してください"
}

View File

@@ -181,7 +181,6 @@
"components.MovieDetails.MovieCrew.fullcrew": "전체 제작진",
"components.MovieDetails.markavailable": "사용 가능한 것으로 표시",
"components.MovieDetails.physicalrelease": "실물 개봉일",
"components.MovieDetails.play4konplex": "Plex에서 4K로 재생",
"components.MovieDetails.showless": "간단히 보기",
"components.MovieDetails.tmdbuserscore": "TMDB 사용자 점수",
"components.MovieDetails.viewfullcrew": "전체 제작진 보기",
@@ -453,13 +452,10 @@
"components.Settings.webAppUrl": "<WebAppLink>웹 앱</WebAppLink> URL",
"components.Settings.webhook": "웹훅",
"components.Settings.webpush": "웹 푸시",
"components.Setup.configureplex": "Plex 구성",
"components.Setup.configureservices": "서비스 구성",
"components.Setup.continue": "계속",
"components.Setup.finish": "설정 완료",
"components.Setup.finishing": "마무리하는 중…",
"components.Setup.loginwithplex": "Plex로 로그인",
"components.Setup.scanbackground": "스캔은 백그라운드에서 실행됩니다. 그 동안 설정 과정을 계속 진행할 수 있습니다.",
"components.Setup.signinMessage": "Plex 계정으로 로그인하세요",
"components.StatusBadge.playonplex": "Plex에서 재생",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
@@ -479,7 +475,6 @@
"components.TvDetails.manageseries": "시리즈 관리",
"components.TvDetails.originallanguage": "원작 언어",
"components.TvDetails.originaltitle": "원작명",
"components.TvDetails.playonplex": "Plex에서 재생",
"components.TvDetails.nextAirDate": "다음 방영일",
"components.TvDetails.network": "{networkCount, plural, one {방송사} other {방송사}}",
"components.TvDetails.recommendations": "추천",
@@ -754,7 +749,6 @@
"components.RequestModal.cancel": "요청 취소",
"components.RequestModal.numberofepisodes": "에피소드 수",
"components.RequestModal.edit": "요청 수정",
"components.RequestModal.extras": "기타",
"components.RequestModal.requestadmin": "이 요청은 자동으로 승인됩니다.",
"components.RequestModal.requestCancel": "<strong>{title}</strong> 에 대한 요청이 취소되었습니다.",
"components.RequestModal.requestseriestitle": "시리즈 요청",
@@ -860,7 +854,6 @@
"components.Settings.validationUrl": "유효한 URL을 입력해야 합니다",
"components.StatusBadge.openinarr": "{arr}에서 열기",
"components.TvDetails.Season.somethingwentwrong": "시즌 데이터를 검색하는 동안 문제가 발생했습니다.",
"components.UserList.displayName": "표시 이름",
"components.UserList.creating": "생성 중…",
"components.UserList.deleteuser": "사용자 삭제",
"components.UserList.passwordinfodescription": "애플리케이션 URL을 구성하고 이메일 알림을 활성화하여 자동으로 비밀번호를 생성할 수 있도록 설정해주세요.",
@@ -924,7 +917,6 @@
"components.MovieDetails.mark4kavailable": "4K에서 사용 가능하게 표시",
"components.MovieDetails.overview": "정보",
"components.MovieDetails.overviewunavailable": "정보를 볼 수 없습니다.",
"components.MovieDetails.playonplex": "Plex에서 재생",
"components.MovieDetails.revenue": "수익",
"components.MovieDetails.productioncountries": "제작 {countryCount, plural, one {국가} other {국가}}",
"components.MovieDetails.recommendations": "추천",
@@ -1110,8 +1102,6 @@
"components.Settings.SettingsMain.locale": "표시 언어",
"components.Settings.SettingsMain.generalsettings": "일반 설정",
"components.Settings.SettingsMain.originallanguage": "디스커버 언어",
"components.Settings.SettingsMain.regionTip": "선택한 지역에서 사용 가능한 컨텐츠로 필터링",
"components.Settings.SettingsMain.region": "디스커버 지역",
"components.Settings.SettingsMain.toastSettingsFailure": "설정을 저장하는 동안 문제가 발생했습니다.",
"components.Settings.SettingsMain.toastSettingsSuccess": "사용자 설정이 성공적으로 저장되었습니다!",
"components.Settings.SettingsMain.validationApplicationTitle": "애플리케이션 이름을 입력해야 합니다",
@@ -1155,11 +1145,9 @@
"components.Settings.validationUrlBaseLeadingSlash": "기본 URL은 슬래시로 끝나서는 안 됩니다",
"components.Settings.webAppUrlTip": "사용자에게 \"호스팅된\" 웹 앱 대신 서버의 웹 앱으로 이동하도록 선택적으로 설정할 수 있습니다",
"components.Setup.setup": "설정",
"components.Setup.tip": "팁",
"components.Setup.welcome": "Jellyseerr에 오신 것을 환영합니다",
"components.StatusBadge.status4k": "4K {status}",
"components.StatusBadge.status": "{status}",
"components.TvDetails.play4konplex": "Plex에서 4K로 재생",
"components.TvDetails.firstAirDate": "첫 방영일",
"components.StatusChecker.restartRequired": "서버 재시작 필요",
"components.StatusChecker.restartRequiredDescription": "수정된 설정을 적용하려면 서버를 다시 시작하십시오.",

View File

@@ -56,8 +56,6 @@
"components.MovieDetails.originaltitle": "Originalus pavadinimas",
"components.MovieDetails.overview": "Apžvalga",
"components.MovieDetails.revenue": "Pajamos",
"components.MovieDetails.play4konplex": "Groti 4k per Plex",
"components.MovieDetails.playonplex": "Groti per Plex",
"components.MovieDetails.viewfullcrew": "Visa komanda",
"components.MovieDetails.similar": "Panašūs",
"components.MovieDetails.streamingproviders": "Šiuo metu transliuojama per",
@@ -86,8 +84,6 @@
"components.TvDetails.firstAirDate": "Pirmą kartą transliuota",
"components.TvDetails.network": "{networkCount, plural, one {Tinklas} other {Tinklai}}",
"components.TvDetails.nextAirDate": "Artimiausia transliacija",
"components.TvDetails.play4konplex": "Groti 4K raiška per Plex",
"components.TvDetails.playonplex": "Groti per Plex",
"components.TvDetails.productioncountries": "Kurta {countryCount, plural, one {šalyje} other {šalyse}}",
"components.TvDetails.recommendations": "Rekomendacijos",
"components.TvDetails.seasons": "{seasonCount, plural, one {# Sezonas} other {# Sezonai}}",
@@ -444,7 +440,6 @@
"components.RequestButton.declinerequest": "Atmesti rezervacijas",
"components.RequestButton.declinerequest4k": "Atmesti 4K rezervacijas",
"components.RequestModal.QuotaDisplay.allowedRequests": "Jūs galite rezervuoti iki <strong>{limit}</strong> {type} kas <strong>{days}</strong> dienas.",
"components.RequestModal.extras": "Ekstros",
"components.RequestModal.pendingapproval": "Rezervacija laukia patvirtinimo.",
"components.RequestModal.requestseasons": "Rezervuoti {seasonCount} {seasonCount, plural, one {sezoną} other {sezonus}}",
"components.PermissionEdit.autoapprove4kDescription": "Suteikti automatinius patvirtinimus visoms 4K medijos rezervacijoms.",
@@ -632,7 +627,6 @@
"components.Settings.SettingsJobsCache.command": "Komanda",
"components.PermissionEdit.autoapprove4kSeries": "Automatiškai patvirtinti 4K serialų rezervacijas",
"components.Settings.plex": "Plex",
"components.Setup.tip": "Patarimas",
"components.Settings.SettingsLogs.resumeLogs": "Tęsti",
"components.Settings.address": "Adresas",
"components.StatusBadge.status": "{status}",

View File

@@ -1,6 +1,4 @@
{
"components.Discover.discovermovies": "Populære Filmer",
"components.Discover.discovertv": "Populære Serier",
"components.Discover.popularmovies": "Populære Filmer",
"components.Discover.populartv": "Populære Serier",
"components.Discover.recentlyAdded": "Nylig lagt til",
@@ -31,7 +29,6 @@
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Sesong} other {Sesonger}}",
"components.RequestList.requests": "Forespørsler",
"components.RequestModal.cancel": "Avbryt Forespørsel",
"components.RequestModal.extras": "Ekstra",
"components.RequestModal.numberofepisodes": "Antall episoder",
"components.RequestModal.pendingrequest": "Ventende forespørsel",
"components.RequestModal.requestCancel": "Forespørsel for <strong>{title}</strong> kansellert.",
@@ -101,16 +98,12 @@
"components.Settings.addradarr": "Legg til Radarr-tjener",
"components.Settings.address": "Adresse",
"components.Settings.addsonarr": "Legg til Sonarr-tjener",
"components.Settings.apikey": "API-nøkkel",
"components.Settings.applicationurl": "Nettsadresse for Jellyseerr",
"components.Settings.cancelscan": "Avbryt skanning",
"components.Settings.copied": "API-nøkkel kopiert til utklippstavle.",
"components.Settings.currentlibrary": "Nåværende bibliotek: {name}",
"components.Settings.default": "Standard",
"components.Settings.default4k": "Standard 4K",
"components.Settings.deleteserverconfirm": "Er du sikker på at du vil slette denne tjeneren?",
"components.Settings.generalsettings": "Generelle innstilinger",
"components.Settings.generalsettingsDescription": "Konfigurer generelle innstillinger for Jellyseerr.",
"components.Settings.hostname": "Vertsnavn eller IP-adresse",
"components.Settings.librariesRemaining": "Bibliotek som gjenstår: {count}",
"components.Settings.manualscan": "Manuell skanning av Biblioteket",
@@ -133,12 +126,10 @@
"components.Settings.sonarrsettings": "Sonarr-innstillinger",
"components.Settings.ssl": "SSL",
"components.Settings.startscan": "Start skanning",
"components.Setup.configureplex": "Sett opp Plex",
"components.Setup.configureservices": "Sett opp tjenester",
"components.Setup.continue": "Fortsett",
"components.Setup.finish": "Fullfør oppsett",
"components.Setup.finishing": "Fullfører…",
"components.Setup.loginwithplex": "Logg inn med Plex",
"components.Setup.signinMessage": "Start med å logge inn på din Plex-konto",
"components.Setup.welcome": "Velkommen til Jellyseerr",
"components.TvDetails.cast": "Roller",
@@ -330,8 +321,6 @@
"components.NotificationTypeSelector.mediaapproved": "Forespørsel Godkjent",
"components.NotificationTypeSelector.mediaAutoApproved": "Forespørsel Automagisk Godkjent",
"components.MovieDetails.watchtrailer": "Se Trailer",
"components.MovieDetails.playonplex": "Spill av med Plex",
"components.MovieDetails.play4konplex": "Spill av i 4K i Plex",
"components.MovieDetails.markavailable": "Merk som Tilgjengelig",
"components.MovieDetails.mark4kavailable": "Marker som Tilgjengelig i 4K",
"components.MediaSlider.ShowMoreCard.seemore": "Vis mer",
@@ -368,24 +357,17 @@
"i18n.all": "Alle",
"components.UserList.deleteconfirm": "Er du sikker på at du ønsker å slette denne brukeren? All forespørseldata for denne brukeren vil bli slettet.",
"components.UserList.autogeneratepassword": "Generer passord automagisk",
"components.Settings.originallanguageTip": "Filtrer innhold basert på originalspråk",
"components.Settings.originallanguage": "Utforskelsesspråk",
"components.Settings.SettingsLogs.showall": "Vis all logg",
"components.Settings.SettingsJobsCache.cacheDescription": "Jellyseerr mellomlagrer forespørsler til eksterne APIer for å optimalisere ytelsen samt unngå unødvendige API-kall.",
"components.Settings.Notifications.allowselfsigned": "Godta selvsignerte sertifikater",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "Vi klarte ikke å koble denne serien automagisk. Vennligst velg riktig serie under.",
"components.RequestModal.QuotaDisplay.allowedRequestsUser": "Denne brukeren har tillatelse til å forespørre <strong>{limit}</strong> {type} hver <strong>{days}.</strong> dag.",
"components.RequestModal.QuotaDisplay.allowedRequests": "Du har tillatelse til å forespørre <strong>{limit}</strong> {type} hver <strong>{days}.</strong> dag.",
"components.Settings.partialRequestsEnabled": "Godta ufullstendige serieforespørsler",
"components.Settings.SettingsUsers.tvRequestLimitLabel": "Global begrensning av Serieforespørseler",
"components.RequestModal.QuotaDisplay.requiredquotaUser": "Denne brukeren trenger minst <strong>{seasons}</strong> gjenværende {seasons, plural, one {sesongforespørsel} other {sesongforespørsler}} for å sende en forespørsel for denne serien.",
"components.RequestModal.QuotaDisplay.requiredquota": "Du trenger minst <strong>{seasons}</strong> gjenværende {seasons, plural, one {sesongforespørsel} other {sesongforespørsler}} for å sende en forespørsel for denne serien.",
"i18n.advanced": "Avansert",
"i18n.experimental": "Eksperimentelt",
"components.Settings.hideAvailable": "Skjul tilgjengelige titler",
"components.Settings.trustProxy": "Aktiver Proxy-støtte",
"components.Settings.validationApplicationTitle": "Du må oppgi en applikasjonstittel",
"components.Settings.applicationTitle": "Applikasjonstittel",
"i18n.movie": "Film",
"components.UserProfile.movierequests": "Filmforespørsler",
"components.UserProfile.UserSettings.UserGeneralSettings.movierequestlimit": "Begrensning av Filmforespørseler",
@@ -455,11 +437,6 @@
"components.RequestModal.QuotaDisplay.quotaLinkUser": "Du kan se en oppsummering av denne brukerens forespørselbegrensninger på <ProfileLink>profilsiden deres</ProfileLink>.",
"components.RequestModal.QuotaDisplay.quotaLink": "Du kan se en oppsummering av dine forespørselbegrensninger på <ProfileLink>profilsiden</ProfileLink>.",
"components.RequestModal.QuotaDisplay.notenoughseasonrequests": "Ikke nok gjenværende sesongforespørsler",
"components.Settings.csrfProtectionTip": "Sett ekstern API-tilgang til skrivebeskyttet modus (krever HTTPS)",
"components.Settings.csrfProtectionHoverTip": "Ikke aktiver denne instillingen med mindre du vet hva du gjør!",
"components.Settings.csrfProtection": "Aktiver CSRF-beskyttelse",
"components.Settings.cacheImages": "Aktiver mellomlagring av bilder",
"components.Settings.region": "Utforskelsesregion",
"components.UserList.owner": "Eier",
"components.UserList.sortDisplayName": "Visningsnavn",
"components.UserList.sortRequests": "Antall forespørsler",
@@ -490,10 +467,8 @@
"components.Settings.Notifications.NotificationsWebhook.validationWebhookUrl": "Du må oppgi en gyldig nettadresse",
"components.Settings.scanning": "Synkroniserer…",
"components.Settings.scan": "Synkroniser bibliotek",
"components.Settings.regionTip": "Filtrer innhold basert på region",
"components.Settings.plex": "Plex",
"components.Settings.notifications": "Varsler",
"components.Settings.general": "Generelle innstillinger",
"components.Settings.enablessl": "Aktiver SSL",
"components.Settings.email": "E-post",
"components.Settings.SonarrModal.validationNameRequired": "Du må oppgi et tjenernavn",
@@ -633,7 +608,6 @@
"components.DownloadBlock.estimatedtime": "Estimert {time}",
"components.UserProfile.UserSettings.UserPermissions.toastSettingsSuccess": "Tillatelsene ble lagret!",
"components.UserProfile.UserSettings.UserPasswordChange.toastSettingsSuccess": "Passord laget!",
"components.Settings.toastSettingsSuccess": "Innstillingene ble lagret!",
"i18n.save": "Lagre",
"components.Settings.Notifications.NotificationsPushover.validationTypes": "Du må velge minst én varseltype",
"components.Settings.Notifications.NotificationsWebhook.validationTypes": "Du må velge minst én varseltype",
@@ -740,9 +714,7 @@
"components.Settings.Notifications.NotificationsPushover.toastPushoverTestSuccess": "Test-varsel ble sendt med Pushover!",
"components.Settings.Notifications.encryptionTip": "I de fleste tilfeller bruker Implisitt TLS port 465 og STARTTLS bruker port 587",
"components.Settings.RadarrModal.inCinemas": "På Kino",
"components.Settings.validationApplicationUrl": "Du må oppgi en gyldig nettadresse",
"components.Settings.validationHostnameRequired": "Du må oppgi et gyldig vertsnavn eller IP-adresse",
"components.Setup.tip": "Tips",
"components.UserProfile.pastdays": "{type} (siste {days} dager)",
"components.UserProfile.UserSettings.UserNotificationSettings.validationTelegramChatId": "Du må oppgi en gyldig prat ID",
"components.UserProfile.UserSettings.UserNotificationSettings.validationPushoverUserKey": "Du må oppgi en gyldig bruker- eller gruppe nøkkel",
@@ -757,7 +729,6 @@
"components.TvDetails.firstAirDate": "Første gang sendt",
"i18n.deleting": "Sletter…",
"components.UserProfile.UserSettings.UserNotificationSettings.emailsettingssaved": "Innstillingene for E-post ble lagret!",
"components.TvDetails.playonplex": "Spill av med Plex",
"components.UserList.creating": "Oppretter…",
"components.Settings.is4k": "4K",
"pages.somethingwentwrong": "Noe gikk galt",
@@ -778,7 +749,6 @@
"components.Settings.SettingsJobsCache.cachekeys": "Totalt antall nøkkler",
"components.MovieDetails.productioncountries": "Produksjonsland",
"components.Settings.SonarrModal.validationApplicationUrlTrailingSlash": "Nettadressen kan ikke slutte med en skråstrek",
"components.Settings.validationApplicationUrlTrailingSlash": "Nettadressen kan ikke slutte med en skråstrek",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoverApplicationTokenTip": "<ApplicationRegistrationLink>Register en tjeneste</ApplicationRegistrationLink> til bruk sammen med {applicationTitle}",
"components.Settings.serverRemote": "eksternt",
"components.Settings.serverpreset": "Tjener",
@@ -786,7 +756,6 @@
"components.Settings.serverpresetManualMessage": "Manuelt oppsett",
"components.Settings.serverpresetRefreshing": "Henter tjenere…",
"components.Settings.settingUpPlexDescription": "For å sette opp Plex, kan du enten fylle inn instillingene manuelt eller du kan velge en tjener hentet fra <RegisterPlexTVLink>plex.tv</RegisterPlexTVLink>. Trykk på knappen til høyre for å hente oversikten over tilgjenglige tjenere.",
"components.Settings.toastApiKeyFailure": "Noe gikk galt under generering av en ny API-nøkkel.",
"components.Settings.Notifications.NotificationsPushover.toastPushoverTestFailed": "Pushover mislykkes å sende test-varsel.",
"components.Settings.Notifications.NotificationsPushover.toastPushoverTestSending": "Pushover sender test-varsel…",
"components.IssueList.IssueItem.issuestatus": "Status",
@@ -858,10 +827,8 @@
"components.Settings.SettingsUsers.newPlexLoginTip": "Tillat Plex brukere å logge inn uten å være importert på forhånd",
"components.Settings.SonarrModal.validationApplicationUrl": "Du må oppgi en gyldig nettadresse",
"components.Settings.SonarrModal.validationBaseUrlTrailingSlash": "Base URL kan ikke slutte med en skråstrek",
"components.Settings.locale": "Visningsspråk",
"components.Settings.mediaTypeMovie": "film",
"components.Settings.mediaTypeSeries": "serier",
"components.Settings.toastApiKeySuccess": "Ny API-nøkkel er generert!",
"components.Settings.toastPlexConnecting": "Forsøker å koble til Plex…",
"components.Settings.toastPlexConnectingSuccess": "Forbindelse til Plex ble opprettet!",
"components.Settings.toastPlexRefresh": "Henter listen over tjenere fra Plex…",
@@ -870,7 +837,6 @@
"components.TvDetails.seasons": "{seasonCount, plural, one {# Sesong} other {# Sesonger}}",
"components.TvDetails.originaltitle": "Originaltittel",
"components.TvDetails.anime": "Animasjon",
"components.TvDetails.play4konplex": "Spill av i 4K med Plex",
"components.UserList.localuser": "Lokal bruker",
"components.UserList.password": "Passord",
"components.UserList.nouserstoimport": "Det er ingen brukere å importere fra Plex.",
@@ -933,7 +899,6 @@
"components.Settings.SettingsUsers.newPlexLogin": "Aktiver \"Plex Sign-In\" for nye brukere",
"components.Settings.SonarrModal.enableSearch": "Aktiver Automagisk Søk",
"components.Settings.notificationAgentSettingsDescription": "Konfigurer og aktiver varslingstjenester.",
"components.UserList.displayName": "Visningsnavn",
"components.UserList.autogeneratepasswordTip": "Send et automagisk generet passord til bruken på E-post",
"components.UserList.usercreatedsuccess": "Bruker opprettet!",
"components.UserList.userdeleted": "Bruker slettet!",
@@ -950,7 +915,6 @@
"components.Settings.Notifications.NotificationsWebhook.validationJsonPayloadRequired": "Du må oppgi en gyldig JSON payload",
"components.Settings.Notifications.pgpPasswordTip": "Bruk<OpenPgpLink>OpenPGP</OpenPgpLink> til å signere krypterte E-postmeldinger",
"components.Settings.Notifications.toastDiscordTestFailed": "Discord mislykkes med å sende test-varsel.",
"components.Settings.toastSettingsFailure": "Noe gikk galt under lagring av innstillingene.",
"components.Settings.webAppUrl": "<WebAppLink>Web-tjeneste</WebAppLink> nettadresse",
"components.Settings.webpush": "Web Push",
"components.UserProfile.UserSettings.UserNotificationSettings.pgpPublicKey": "Offentlig PGP-nøkkel",
@@ -970,7 +934,6 @@
"components.Settings.webhook": "Webhook",
"components.Settings.Notifications.NotificationsWebPush.httpsRequirement": "For å kunne sende Web Push varsler, må Jellyseerr kommunisere over HTTPS.",
"components.Settings.Notifications.toastTelegramTestSuccess": "Test-varsel ble sendt med Telegram!",
"components.Setup.scanbackground": "Skanning av biblioteket vil forsette i bakgrunnen. Du kan i mellomtiden gjøre ferdig resten av oppsettet og installasjonen.",
"components.Settings.Notifications.toastEmailTestFailed": "Mislykkes å sende test-varsel med E-post.",
"components.Settings.Notifications.toastEmailTestSending": "Sender test-varsel med E-post…",
"components.Settings.Notifications.toastDiscordTestSending": "Discord sender test-varsel…",
@@ -978,13 +941,11 @@
"components.Settings.Notifications.toastEmailTestSuccess": "Test-varsel ble sendt med E-post!",
"components.Settings.Notifications.toastTelegramTestFailed": "Telegram mislykkes med å sende test-varsel.",
"components.Settings.SettingsJobsCache.jobScheduleEditFailed": "Noe gikk galt under lagring av oppgaven.",
"components.Settings.cacheImagesTip": "Mellomlagrer og serverer optimaliserte bilder (Dette tar veldig mye diskplass)",
"components.UserProfile.UserSettings.UserPasswordChange.noPasswordSetOwnAccount": "Din konto har ikke noe passord på nåværende tidspunkt. Lag et passord under for å kunne logge inn med din E-postadresse som \"lokal-bruker\".",
"components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailureVerifyCurrent": "Noe gikk galt under lagring av passordet. Var ditt nåværende passord skrevet korrekt?",
"components.Settings.Notifications.NotificationsWebhook.resetPayloadSuccess": "JSON payload tilbakestilt!",
"components.Settings.Notifications.NotificationsPushover.userTokenTip": "Din 30-tegns <UsersGroupsLink>bruker- eller gruppe-nøkkel</UsersGroupsLink>",
"components.Settings.SettingsJobsCache.cachevsize": "Verdistørrelse",
"components.Settings.trustProxyTip": "Tillatt Jellyseerr å registrere klienters IP addresser korrekt bak en proxy",
"components.Settings.serviceSettingsDescription": "Konfigurer dine {serverType}tjener(e) nedenfor. Du kan koble til flere forskellige {serverType}tjenere men kun to av dem kan markeres som standard (en som ikke er 4K og en 4K). Administratorer kan endre hvilken tjener som brukes før godkjennelse av nye forespørsler.",
"components.ManageSlideOver.manageModalClearMediaWarning": "* Dette vil slette all data for denne tittelen uten mulighet for å bli gjennopprettet, det inkluderer alle forespørsler, avvik osv. Hvis denne tittelen finnes i ditt {mediaServerName} bibliotek vil medieinformasjon bli opprettet på nytt under neste skanning.",
"components.Settings.Notifications.NotificationsWebhook.authheader": "Autorisasjonshode",

View File

@@ -1,6 +1,4 @@
{
"components.Discover.discovermovies": "Populaire films",
"components.Discover.discovertv": "Populaire series",
"components.Discover.popularmovies": "Populaire films",
"components.Discover.populartv": "Populaire series",
"components.Discover.recentlyAdded": "Onlangs toegevoegd",
@@ -31,7 +29,6 @@
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {seizoen} other {seizoenen}}",
"components.RequestList.requests": "Verzoeken",
"components.RequestModal.cancel": "Verzoek annuleren",
"components.RequestModal.extras": "Extra's",
"components.RequestModal.numberofepisodes": "Aantal afleveringen",
"components.RequestModal.pendingrequest": "Verzoek in behandeling",
"components.RequestModal.requestCancel": "Verzoek voor <strong>{title}</strong> is geannuleerd.",
@@ -101,16 +98,12 @@
"components.Settings.addradarr": "Radarr-server toevoegen",
"components.Settings.address": "Adres",
"components.Settings.addsonarr": "Sonarr-server toevoegen",
"components.Settings.apikey": "API-sleutel",
"components.Settings.applicationurl": "Applicatie-URL",
"components.Settings.cancelscan": "Scan annuleren",
"components.Settings.copied": "API-sleutel gekopieerd naar klembord.",
"components.Settings.currentlibrary": "Huidige bibliotheek: {name}",
"components.Settings.default": "Standaard",
"components.Settings.default4k": "Standaard 4K",
"components.Settings.deleteserverconfirm": "Weet je zeker dat je deze server wilt verwijderen?",
"components.Settings.generalsettings": "Algemene instellingen",
"components.Settings.generalsettingsDescription": "Algemene en standaardinstellingen van Jellyseerr configureren.",
"components.Settings.hostname": "Hostnaam of IP-adres",
"components.Settings.librariesRemaining": "Resterende bibliotheken: {count}",
"components.Settings.manualscan": "Handmatige bibliotheekscan",
@@ -133,12 +126,10 @@
"components.Settings.sonarrsettings": "Sonarr-instellingen",
"components.Settings.ssl": "SSL",
"components.Settings.startscan": "Scan starten",
"components.Setup.configureplex": "Plex configureren",
"components.Setup.configureservices": "Diensten configureren",
"components.Setup.continue": "Doorgaan",
"components.Setup.finish": "Installatie voltooien",
"components.Setup.finishing": "Voltooien…",
"components.Setup.loginwithplex": "Inloggen met Plex",
"components.Setup.signinMessage": "Ga aan de slag door je aan te melden",
"components.Setup.welcome": "Welkom bij Jellyseerr",
"components.TvDetails.cast": "Cast",
@@ -184,7 +175,6 @@
"components.Settings.SettingsAbout.totalmedia": "Totale aantal media",
"components.Settings.SettingsAbout.overseerrinformation": "Over Jellyseerr",
"components.Settings.SettingsAbout.githubdiscussions": "GitHub-discussies",
"components.Setup.tip": "Tip",
"components.Settings.SonarrModal.testFirstRootFolders": "Test verbinding om hoofdmappen te laden",
"components.Settings.SonarrModal.testFirstQualityProfiles": "Test verbinding om kwaliteitsprofielen te laden",
"components.Settings.SonarrModal.loadingrootfolders": "Hoofdmappen laden…",
@@ -223,13 +213,6 @@
"components.TvDetails.network": "{networkCount, plural, one {Netwerk} other {Netwerken}}",
"components.TvDetails.firstAirDate": "Datum eerste uitzending",
"components.TvDetails.anime": "Anime",
"components.StatusChacker.reloadJellyseerr": "Herladen",
"components.StatusChacker.newversionavailable": "Toepassingsupdate",
"components.StatusChacker.newversionDescription": "Jellyseerr is geüpdatet! Klik op de onderstaande knop om de pagina opnieuw te laden.",
"components.Settings.toastSettingsSuccess": "Instellingen succesvol opgeslagen!",
"components.Settings.toastSettingsFailure": "Er ging iets mis bij het opslaan van de instellingen.",
"components.Settings.toastApiKeySuccess": "Nieuwe API-sleutel succesvol gegenereerd!",
"components.Settings.toastApiKeyFailure": "Er ging iets mis bij het genereren van een nieuwe API-sleutel.",
"components.Settings.SonarrModal.animerootfolder": "Hoofdmap anime",
"components.Settings.SonarrModal.animequalityprofile": "Kwaliteitsprofiel anime",
"components.Settings.SettingsAbout.timezone": "Tijdzone",
@@ -335,7 +318,6 @@
"components.NotificationTypeSelector.mediadeclined": "Verzoek geweigerd",
"components.RequestModal.autoapproval": "Automatische goedkeuring",
"i18n.experimental": "Experimenteel",
"components.Settings.hideAvailable": "Beschikbare media verbergen",
"components.RequestModal.requesterror": "Er ging iets mis bij het aanvragen.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "We kunnen deze serie niet automatisch matchen. Selecteer hieronder de juiste match.",
"components.Login.signinwithplex": "Plex-account gebruiken",
@@ -362,12 +344,8 @@
"components.Settings.serverpreset": "Server",
"components.Settings.serverRemote": "extern",
"components.Settings.serverLocal": "lokaal",
"components.Settings.csrfProtectionTip": "Externe API-toegang instellen op alleen-lezen (vereist HTTPS en Jellyseerr moet opnieuw worden geladen om wijzigingen door te voeren)",
"components.Settings.csrfProtection": "CSRF-bescherming inschakelen",
"components.PermissionEdit.usersDescription": "Toestemming geven om gebruikers te beheren. Gebruikers met deze toestemming kunnen gebruikers met beheerdersrechten niet wijzigen of die rechten verlenen.",
"components.PermissionEdit.users": "Gebruikers beheren",
"components.PermissionEdit.settingsDescription": "Toestemming geven om algemene instellingen te wijzigen. Een gebruiker heeft deze machtiging nodig om ze aan anderen te verlenen.",
"components.PermissionEdit.settings": "Instellingen beheren",
"components.PermissionEdit.requestDescription": "Toestemming geven om niet-4K-media aan te vragen.",
"components.PermissionEdit.request4kTvDescription": "Toestemming geven om series in 4K aan te vragen.",
"components.PermissionEdit.request4kTv": "4K-series aanvragen",
@@ -388,24 +366,17 @@
"components.PermissionEdit.adminDescription": "Volledige beheerderstoegang. Omzeilt alle andere machtigingscontroles.",
"components.Settings.SonarrModal.toastSonarrTestSuccess": "Succesvol verbonden met Sonarr!",
"components.Settings.SonarrModal.toastSonarrTestFailure": "Kon niet verbinden met Sonarr.",
"components.TvDetails.playonplex": "Afspelen op Plex",
"components.TvDetails.play4konplex": "Afspelen in 4K op Plex",
"components.Settings.SonarrModal.syncEnabled": "Scan inschakelen",
"components.Settings.SonarrModal.externalUrl": "Externe URL",
"components.Settings.RadarrModal.syncEnabled": "Scan inschakelen",
"components.Settings.RadarrModal.externalUrl": "Externe URL",
"components.MovieDetails.playonplex": "Afspelen op Plex",
"components.MovieDetails.play4konplex": "Afspelen in 4K op Plex",
"components.MovieDetails.mark4kavailable": "Als beschikbaar in 4K markeren",
"components.MovieDetails.markavailable": "Als beschikbaar markeren",
"components.Settings.trustProxyTip": "Jellyseerr toestaan om IP-adressen van clients correct te registreren achter een proxy (Jellyseerr moet opnieuw worden geladen om de wijzigingen door te voeren)",
"components.Settings.trustProxy": "Proxy-ondersteuning inschakelen",
"components.Settings.SettingsJobsCache.cacheflushed": "{cachename} cache leeggemaakt.",
"components.Settings.SettingsJobsCache.cache": "Cache",
"components.Settings.SettingsJobsCache.cachemisses": "Ontbreekt",
"components.Settings.SettingsJobsCache.jobsDescription": "Jellyseerr voert bepaalde onderhoudstaken uit als regelmatig ingeplande taken, maar ze kunnen hieronder ook handmatig worden gestart. Het handmatig uitvoeren van een taak verandert de planning niet.",
"i18n.advanced": "Geavanceerd",
"components.Settings.csrfProtectionHoverTip": "Deze instelling NIET inschakelen tenzij je begrijpt wat je doet!",
"components.Settings.SettingsJobsCache.runnow": "Nu uitvoeren",
"components.Settings.SettingsJobsCache.process": "Proces",
"components.Settings.SettingsJobsCache.nextexecution": "Volgende uitvoering",
@@ -425,22 +396,18 @@
"components.Settings.SettingsJobsCache.cacheDescription": "Jellyseerr cachet verzoeken aan externe API-eindpunten om prestatie te optimaliseren en onnodige API-aanroepen te vermijden.",
"components.Settings.SettingsAbout.preferredmethod": "Voorkeur",
"components.UserList.users": "Gebruikers",
"components.Settings.applicationTitle": "Toepassingstitel",
"components.Search.search": "Zoeken",
"components.Setup.setup": "Configuratie",
"components.RequestModal.AdvancedRequester.requestas": "Aanvragen als",
"components.Discover.discover": "Ontdekken",
"components.Settings.validationApplicationTitle": "Je moet een toepassingstitel opgeven",
"components.AppDataWarning.dockerVolumeMissingDescription": "De volumekoppeling <code>{appDataPath}</code> is niet correct geconfigureerd. Alle gegevens zullen worden gewist wanneer de container wordt gestopt of opnieuw wordt gestart.",
"components.Settings.validationApplicationUrlTrailingSlash": "URL mag niet eindigen op een schuine streep",
"components.Settings.validationApplicationUrl": "Je moet een geldige URL opgeven",
"components.Settings.SonarrModal.validationApplicationUrlTrailingSlash": "URL mag niet eindigen op een schuine streep",
"components.Settings.SonarrModal.validationApplicationUrl": "Je moet een geldige URL opgeven",
"components.Settings.RadarrModal.validationApplicationUrlTrailingSlash": "URL mag niet eindigen op een schuine streep",
"components.Settings.RadarrModal.validationApplicationUrl": "Je moet een geldige URL opgeven",
"components.PermissionEdit.viewrequestsDescription": "Toestemming geven om mediaverzoeken van andere gebruikers te bekijken.",
"components.PermissionEdit.viewrequests": "Verzoeken bekijken",
"components.UserList.validationEmail": "Je moet een geldig e-mailadres opgeven",
"components.UserList.validationEmail": "E-mailadres verplicht",
"components.Settings.SonarrModal.validationBaseUrlTrailingSlash": "Basis-URL mag niet eindigen op een schuine streep",
"components.Settings.SonarrModal.validationBaseUrlLeadingSlash": "Basis-URL moet met een schuine streep beginnen",
"components.Settings.RadarrModal.validationBaseUrlTrailingSlash": "URL-basis mag niet eindigen op een schuine streep",
@@ -526,10 +493,6 @@
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Inhoud filteren op oorspronkelijke taal",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Taal van Ontdekken",
"components.Settings.webhook": "Webhook",
"components.Settings.regionTip": "Inhoud filteren op regionale beschikbaarheid",
"components.Settings.region": "Regio van Ontdekken",
"components.Settings.originallanguageTip": "Inhoud filteren op oorspronkelijke taal",
"components.Settings.originallanguage": "Taal van Ontdekken",
"components.Settings.email": "E-mail",
"components.RegionSelector.regionDefault": "Alle regios",
"components.Discover.upcomingtv": "Verwachte series",
@@ -557,14 +520,13 @@
"components.Discover.DiscoverStudio.studioMovies": "Films van {studio}",
"components.Discover.DiscoverNetwork.networkSeries": "Series van {network}",
"components.Discover.DiscoverMovieGenre.genreMovies": "{genre} films",
"components.Setup.scanbackground": "Het scannen wordt op de achtergrond uitgevoerd. Je kunt in de tussentijd doorgaan met het installatieproces.",
"components.Settings.scanning": "Synchroniseren…",
"components.Settings.scan": "Bibliotheken synchroniseren",
"components.Settings.SettingsJobsCache.sonarr-scan": "Sonarr-scan",
"components.Settings.SettingsJobsCache.radarr-scan": "Radarr-scan",
"components.Settings.SettingsJobsCache.plex-recently-added-scan": "Plex recent toegevoegde scan",
"components.Settings.SettingsJobsCache.plex-full-scan": "Plex volledige bibliotheekscan",
"components.Settings.SettingsJobsCache.jellyfin-full-scan": "volledige bibliotheekscan Jellyfin",
"components.Settings.SettingsJobsCache.jellyfin-full-scan": "Volledige bibliotheekscan Jellyfin",
"components.Settings.SettingsJobsCache.jellyfin-recently-added-scan": "Scan van 'onlangs toegevoegd' in Jellyfin",
"components.Settings.Notifications.validationUrl": "Je moet een geldige URL opgeven",
"components.Settings.Notifications.botAvatarUrl": "URL bot-avatar",
@@ -597,7 +559,6 @@
"components.RequestModal.AdvancedRequester.folder": "{path} ({space})",
"components.Discover.TvGenreSlider.tvgenres": "Seriegenres",
"components.Discover.MovieGenreSlider.moviegenres": "Filmgenres",
"components.Settings.partialRequestsEnabled": "Gedeeltelijke serieverzoeken toestaan",
"components.RequestModal.alreadyrequested": "Al aangevraagd",
"components.Discover.TvGenreList.seriesgenres": "Seriegenres",
"components.Discover.MovieGenreList.moviegenres": "Filmgenres",
@@ -627,13 +588,10 @@
"components.Settings.services": "Diensten",
"components.Settings.plex": "Plex",
"components.Settings.notifications": "Meldingen",
"components.Settings.general": "Algemeen",
"components.Settings.SettingsUsers.users": "Gebruikers",
"components.Settings.SettingsJobsCache.jobsandcache": "Taken en cache",
"components.Settings.SettingsAbout.about": "Over",
"components.ResetPassword.passwordreset": "Wachtwoord opnieuw instellen",
"components.Settings.cacheImagesTip": "Geoptimaliseerde afbeeldingen cachen en hosten (vereist veel schijfruimte)",
"components.Settings.cacheImages": "Afbeeldingscaching inschakelen",
"components.Settings.SettingsLogs.logDetails": "Loggegevens",
"components.Settings.SettingsLogs.extraData": "Aanvullende gegevens",
"components.Settings.SettingsLogs.copyToClipboard": "Naar klembord kopiëren",
@@ -805,7 +763,6 @@
"components.PermissionEdit.requestTv": "Series aanvragen",
"components.PermissionEdit.requestMovies": "Films aanvragen",
"components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "Standaard ({language})",
"components.Settings.locale": "Weergavetaal",
"components.DownloadBlock.estimatedtime": "Geschat {time}",
"components.Settings.Notifications.NotificationsSlack.webhookUrlTip": "Maak een <WebhookLink>inkomende webhook</WebhookLink>integratie aan",
"components.Settings.Notifications.botApiTip": "<CreateBotLink>Maak een bot</CreateBotLink> om te gebruiken met Jellyseerr",
@@ -827,7 +784,6 @@
"components.Settings.Notifications.NotificationsWebPush.httpsRequirement": "Om web-pushmeldingen te ontvangen, moet Jellyseerr via HTTPS worden weergegeven.",
"components.RequestList.RequestItem.requesteddate": "Aangevraagd",
"components.RequestCard.failedretry": "Er ging opnieuw iets mis tijdens het aanvragen.",
"components.UserList.displayName": "Weergavenaam",
"components.Settings.SettingsUsers.localLoginTip": "Sta gebruikers toe om in te loggen met hun e-mailadres en wachtwoord, in plaats van met Plex OAuth",
"components.Settings.SettingsUsers.defaultPermissionsTip": "Initiële machtigingen toegekend aan nieuwe gebruikers",
"components.QuotaSelector.tvRequests": "{quotaLimit} <quotaUnits>{seasons} per {quotaDays} {days}</quotaUnits>",
@@ -1169,7 +1125,6 @@
"components.Settings.SettingsMain.general": "Algemeen",
"components.Settings.SettingsMain.generalsettings": "Algemene instellingen",
"components.Settings.SettingsMain.hideAvailable": "Beschikbare media verbergen",
"components.Settings.SettingsMain.regionTip": "Inhoud filteren op regionale beschikbaarheid",
"components.Settings.SettingsMain.toastSettingsSuccess": "Instellingen succesvol opgeslagen!",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Slider succesvol verwijderd.",
"components.Discover.createnewslider": "Nieuwe slider maken",
@@ -1225,7 +1180,6 @@
"components.Settings.SettingsMain.originallanguage": "Taal van Ontdekken",
"components.Settings.SettingsMain.originallanguageTip": "Inhoud filteren op oorspronkelijke taal",
"components.Settings.SettingsMain.partialRequestsEnabled": "Aanvragen voor gedeeltelijke series toestaan",
"components.Settings.SettingsMain.region": "Regio van Ontdekken",
"components.Settings.SettingsMain.toastApiKeyFailure": "Er ging iets mis bij het genereren van een nieuwe API-sleutel.",
"components.Settings.SettingsMain.toastApiKeySuccess": "Nieuwe API-sleutel succesvol gegenereerd!",
"components.Settings.SettingsMain.trustProxy": "Proxy-ondersteuning inschakelen",
@@ -1272,7 +1226,6 @@
"components.Settings.RadarrModal.tagRequestsInfo": "Automatisch een extra label toevoegen met de gebruikers-id en weergavenaam van de aanvrager",
"components.Settings.SonarrModal.animeSeriesType": "Serietype anime",
"components.Settings.SonarrModal.tagRequestsInfo": "Automatisch een extra label toevoegen met de gebruikers-id en weergavenaam van de aanvrager",
"components.Settings.internalUrl": "Interne URL",
"components.Settings.jellyfinsettings": "{mediaServerName}-instellingen",
"components.Settings.jellyfinlibrariesDescription": "De {mediaServerName}-bibliotheken die op titels worden gescand. Klik op onderstaande knop als er geen bibliotheken in de lijst staan.",
"components.Settings.manualscanDescriptionJellyfin": "Normaliter wordt dit eenmaal per 24 uur uitgevoerd. Jellyseerr zal de lijst met onlangs toegevoegde media op je {mediaServerName}-server vaker controleren. Als dit de eerste keer is dat je Jellyseerr instelt, wordt aanbevolen eenmalig een handmatige, volledige bibliotheekscan uit te voeren!",
@@ -1294,13 +1247,12 @@
"components.UserProfile.UserSettings.UserGeneralSettings.email": "E-mail",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Apparaatstandaard",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Meldingsgeluid",
"components.Login.signinwithjellyfin": "{mediaServerName}-account gebruiken",
"components.Login.signinwithjellyfin": "{mediaServerName} account gebruiken",
"components.Discover.FilterSlideover.voteCount": "Aantal stemmen tussen {minValue} en {maxValue}",
"components.Layout.UserWarnings.emailRequired": "Een e-mailadres is vereist.",
"components.Layout.UserWarnings.passwordRequired": "Een wachtwoord is vereist.",
"components.Login.credentialerror": "Gebruikersnaam of wachtwoord is onjuist.",
"components.Login.emailtooltip": "Het adres hoeft niet gelieerd te zijn aan je {mediaServerName}-instantie.",
"components.Login.host": "{mediaServerName}-URL",
"components.Login.initialsignin": "Verbinden",
"components.Login.initialsigningin": "Verbinden…",
"components.Login.title": "E-mail toevoegen",
@@ -1327,7 +1279,7 @@
"components.Settings.syncing": "Synchroniseren",
"components.Settings.timeout": "Time-out",
"components.Setup.signin": "Aanmelden",
"components.Setup.signinWithJellyfin": "{mediaServerName}-account gebruiken",
"components.Setup.signinWithJellyfin": "Vul de Jellyfin gegevens in",
"components.TitleCard.addToWatchList": "Toevoegen aan kijklijst",
"components.TitleCard.watchlistError": "Er is iets misgegaan. Probeer het opnieuw.",
"components.UserList.importfromJellyfin": "{mediaServerName}-gebruikers importeren",
@@ -1337,12 +1289,62 @@
"components.UserProfile.UserSettings.UserGeneralSettings.saving": "Opslaan…",
"i18n.collection": "Collectie",
"components.UserProfile.localWatchlist": "Kijklijst van {username}",
"components.Setup.signinWithPlex": "Plex-account gebruiken",
"components.Settings.jellyfinSettingsDescription": "Optioneel, configureer de interne en externe eindpunten voor uw {mediaServerName} server. In de meeste gevallen verschilt de externe URL met de interne URL. Een aangepaste wachtwoord reset URL kan ook gebruikt worden voor de {mediaServerName} login, voor het geval dat u doorverwezen wilt worden naar een andere wachtwoord reset pagina.",
"components.Setup.signinWithPlex": "Vul de Plex gegevens in",
"components.Settings.jellyfinSettingsDescription": "Configureer optioneel de interne en externe eindpunten voor de {mediaServerName} server. In de meeste gevallen verschilt de externe URL met de interne URL. Een aangepaste wachtwoord reset URL kan ook gebruikt worden voor de {mediaServerName} login, voor het geval dat je doorverwezen wilt worden naar een andere wachtwoord reset pagina. Je kunt ook de Jellyfin API-sleutel wijzigen, die eerder automatisch is gegenereerd.",
"components.Settings.jellyfinsettingsDescription": "Configureer de instellingen voor uw {mediaServerName} server. {mediaServerName} scanned uw {mediaServerName} bibliotheken om te zien welke content beschikbaar is.",
"components.TitleCard.watchlistDeleted": "<strong>{title}</strong> Is succesvol verwijderd van de kijklijst!",
"components.TitleCard.watchlistSuccess": "<strong>{title}</strong> succesvol toegevoegd aan de kijklijst!",
"components.TitleCard.watchlistCancel": "kijklijst voor <strong>{title}</strong> is geannuleerd.",
"components.UserList.importedfromJellyfin": "<strong>{userCount}</strong> {mediaServerName} {userCount, plural, one {user} other {users}} succesvol geimporteerd!",
"components.UserList.newJellyfinsigninenabled": "De <strong>Gebruik Nieuwe {mediaServerName} Login</strong> instelling staat momenteel aan. {mediaServerName} gebruikers met toegang tot de bibliotheek, hoeven niet geïmporteerd te worden om in te kunnen loggen."
"components.UserList.newJellyfinsigninenabled": "De <strong>Gebruik Nieuwe {mediaServerName} Login</strong> instelling staat momenteel aan. {mediaServerName} gebruikers met toegang tot de bibliotheek, hoeven niet geïmporteerd te worden om in te kunnen loggen.",
"components.Login.back": "Ga terug",
"components.Login.invalidurlerror": "Kan geen verbinding maken met de {mediaServerName} server.",
"components.TvDetails.addtowatchlist": "Toevoegen aan kijklijst",
"components.Login.validationUrlBaseTrailingSlash": "URL basis mag niet eindigen met een schuine streep",
"components.Selector.returningSeries": "Terugkerende serie",
"components.MovieDetails.addtowatchlist": "Toevoegen aan kijklijst",
"components.MovieDetails.watchlistDeleted": "<strong>{title}</strong> is succesvol verwijderd uit de kijklijst!",
"components.MovieDetails.watchlistSuccess": "<strong>{title}</strong> is succesvol toegevoegd aan de kijklijst!",
"components.TvDetails.watchlistDeleted": "<strong>{title}</strong> is succesvol verwijderd uit de kijklijst!",
"components.UserProfile.UserSettings.UserGeneralSettings.validationemailformat": "Geldig e-mailadres verplicht",
"components.Login.adminerror": "Je moet een beheerdersaccount gebruiken om in te loggen.",
"components.Selector.inProduction": "In productie",
"components.Discover.FilterSlideover.status": "Status",
"components.Login.hostname": "{mediaServerName} URL",
"components.Login.port": "Poort",
"components.Login.servertype": "Servertype",
"components.Login.validationHostnameRequired": "Je moet een geldige hostnaam of IP-adres opgeven",
"components.Login.validationPortRequired": "Je moet een geldig poortnummer opgeven",
"components.Login.validationUrlBaseLeadingSlash": "URL basis moet beginnen met een schuine streep",
"components.Login.validationUrlTrailingSlash": "URL mag niet eindigen met een schuine streep",
"components.Login.validationservertyperequired": "Kies een servertype",
"components.MovieDetails.removefromwatchlist": "Verwijderen uit kijklijst",
"components.MovieDetails.watchlistError": "Er is iets misgegaan, probeer het opnieuw.",
"components.RequestList.RequestItem.profileName": "Profiel",
"components.Selector.canceled": "Geannuleerd",
"components.Selector.ended": "Afgelopen",
"components.Selector.pilot": "Pilot",
"components.Selector.planned": "Gepland",
"components.Selector.searchStatus": "Selecteer status...",
"components.Settings.invalidurlerror": "Kan niet verbinden met de {mediaServerName} server.",
"components.Settings.jellyfinForgotPasswordUrl": "Wachtwoord vergeten URL",
"components.Settings.jellyfinSyncFailedGenericError": "Er is iets misgegaan bij het synchroniseren van bibliotheken",
"components.Settings.jellyfinSyncFailedNoLibrariesFound": "Geen bibliotheken gevonden",
"components.Settings.jellyfinSyncFailedAutomaticGroupedFolders": "Aangepaste authenticatie met automatische bibliotheekgroepering wordt niet ondersteund",
"components.Setup.back": "Ga terug",
"components.Setup.configemby": "Configureer Emby",
"components.Setup.configjellyfin": "Configureer Jellyfin",
"components.Setup.configplex": "Configureer Plex",
"components.Setup.servertype": "Kies servertype",
"components.Setup.signinWithEmby": "Vul de Emby gegevens in",
"components.Setup.subtitle": "egin met het kiezen van je mediaserver",
"components.StatusBadge.seasonnumber": "S{seasonNumber}",
"components.TvDetails.removefromwatchlist": "Verwijderen uit kijklijst",
"components.TvDetails.watchlistError": "Er is iets misgegaan, probeer het opnieuw.",
"components.TvDetails.watchlistSuccess": "<strong>{title}</strong> is succesvol toegevoegd aan de kijklijst!",
"components.UserList.username": "Gebruikersnaam",
"components.UserList.validationUsername": "Je moet een gebruikersnaam opgeven",
"components.UserProfile.UserSettings.UserGeneralSettings.validationemailrequired": "E-mailadres verplicht",
"components.Login.enablessl": "Gebruik SSL",
"components.Login.urlBase": "URL basis"
}

View File

@@ -117,7 +117,6 @@
"components.IssueDetails.reopenissueandcomment": "Otwórz ponownie z komentarzem",
"components.IssueModal.issueOther": "Inny",
"components.CollectionDetails.numberofmovies": "{count} Filmy",
"components.Discover.discovermovies": "Popularne filmy",
"components.Discover.MovieGenreSlider.moviegenres": "Gatunki filmowe",
"components.Discover.upcoming": "Nadchodzące filmy",
"components.IssueDetails.problemseason": "Sezon, którego dotyczy problem",
@@ -230,7 +229,6 @@
"components.Discover.DiscoverNetwork.networkSeries": "Seriale z {network}",
"components.Discover.DiscoverStudio.studioMovies": "Filmy studia {studio}",
"components.Discover.NetworkSlider.networks": "Platformy",
"components.Discover.discovertv": "Popularne Seriale",
"components.Discover.populartv": "Popularne seriale",
"components.Discover.trending": "Popularne",
"components.Discover.upcomingtv": "Nadchodzące seriale",
@@ -300,7 +298,7 @@
"components.Settings.Notifications.NotificationsSlack.webhookUrl": "URL Webhook",
"components.Settings.Notifications.NotificationsSlack.webhookUrlTip": "Utwórz integrację <WebhookLink>Incoming Webhook</WebhookLink>",
"components.Settings.Notifications.NotificationsWebPush.agentenabled": "Włącz agenta",
"components.Settings.Notifications.NotificationsWebPush.httpsRequirement": "Aby otrzymywać powiadomienia web push, Jellyseerr musi być obsługiwany przez HTTPS.",
"components.Settings.Notifications.NotificationsWebPush.httpsRequirement": "Aby otrzymywać powiadomienia web push, Jellyseerr musi być udostępniany za pośrednictwem HTTPS.",
"components.Settings.Notifications.NotificationsWebPush.toastWebPushTestFailed": "Nie udało się wysłać powiadomienia testowego Web push.",
"components.Settings.Notifications.NotificationsWebPush.toastWebPushTestSending": "Wysyłanie powiadomia testowego web push…",
"components.Settings.Notifications.NotificationsWebPush.toastWebPushTestSuccess": "Powiadomienie testowe web push wysłane!",
@@ -310,7 +308,7 @@
"components.Settings.Notifications.NotificationsWebhook.validationWebhookUrl": "Musisz podać poprawny adres URL",
"components.Settings.Notifications.authUser": "Nazwa użytkownika SMTP",
"components.Settings.Notifications.botAPI": "Token autoryzacji bota",
"components.Settings.Notifications.botApiTip": "<CreateBotLink>Stwórz bota</CreateBotLink> do użycia z Jellyseerrem",
"components.Settings.Notifications.botApiTip": "<CreateBotLink>Stwórz bota</CreateBotLink> do użycia z Jellyseerr",
"components.Settings.Notifications.botAvatarUrl": "Adres URL awatara bota",
"components.Settings.Notifications.botUsername": "Nazwa użytkownika bota",
"components.Settings.Notifications.validationPgpPassword": "Musisz podać hasło PGP",
@@ -375,7 +373,6 @@
"components.Settings.Notifications.pgpPassword": "Hasło PGP",
"components.Settings.Notifications.pgpPasswordTip": "Podpisuj zaszyfrowane wiadomości e-mail za pomocą <OpenPgpLink>OpenPGP</OpenPgpLink>",
"components.IssueDetails.IssueComment.postedbyedited": "Opublikowane przez {username} {relativeTime} (edytowano)",
"components.MovieDetails.play4konplex": "Odtwórz w 4K na Plex",
"components.MovieDetails.MovieCrew.fullcrew": "Pełna obsada",
"components.MovieDetails.studio": "{studioCount, plural, one {Studio} other {Studia}}",
"components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Wysyłaj powiadomienia, gdy inni użytkownicy składają nowe prośby o multimedia, które są automatycznie zatwierdzane.",
@@ -383,7 +380,6 @@
"components.Settings.RadarrModal.loadingprofiles": "Ładowanie profili jakości…",
"components.CollectionDetails.requestcollection4k": "Poproś o kolekcję w 4K",
"components.MovieDetails.streamingproviders": "Obecnie dostępne na",
"components.MovieDetails.playonplex": "Odtwórz na Plex",
"components.MovieDetails.releasedate": "{releaseCount, plural, one {Data wydania} other {Daty wydania}}",
"components.MovieDetails.viewfullcrew": "Zobacz pełną obsadę",
"components.PermissionEdit.autoapproveDescription": "Przyznaj automatyczne zatwierdzanie wszystkich próśb o multimedia inne niż 4K.",
@@ -422,7 +418,7 @@
"components.Settings.RadarrModal.loadingrootfolders": "Ładowanie folderów głównych…",
"components.Settings.RadarrModal.defaultserver": "Domyślny serwer",
"components.Settings.RadarrModal.validationProfileRequired": "Musisz wybrać profil jakości",
"components.IssueDetails.playonplex": "Odtwarzaj na Plex",
"components.IssueDetails.playonplex": "Odtwórz na {mediaServerName}",
"components.IssueList.IssueItem.episodes": "{episodeCount, plural, one {Odcinek} other {Odcinki}}",
"components.IssueList.IssueItem.seasons": "{seasonCount, plural, one {sezon} other {sezony}}",
"components.NotificationTypeSelector.mediaapproved": "Prośba zatwierdzona",
@@ -454,7 +450,6 @@
"components.RequestModal.autoapproval": "Automatyczne zatwierdzenie",
"components.RequestModal.edit": "Edytuj prośbę",
"components.RequestModal.errorediting": "Coś poszło nie tak podczas edytowania prośby.",
"components.RequestModal.extras": "Dodatki",
"components.RequestModal.numberofepisodes": "Liczba odcinków",
"components.RequestModal.pending4krequest": "Oczekująca prośba o 4K",
"components.RequestModal.pendingapproval": "Twoja prośba oczekuje na zatwierdzenie.",
@@ -558,7 +553,7 @@
"components.Settings.SettingsAbout.outofdate": "Nieaktualne",
"components.Settings.SettingsAbout.overseerrinformation": "O Jellyseerr",
"components.Settings.SettingsAbout.preferredmethod": "Preferowane",
"components.Settings.SettingsAbout.runningDevelop": "Korzystasz z gałęzi <code>develop</code> Jellyseerr, która jest zalecana tylko dla osób przyczyniających się do rozwoju lub pomagających w testach.",
"components.Settings.SettingsAbout.runningDevelop": "Korzystasz z gałęzi <code>deweloperskiej</code> Jellyseerr, która jest zalecana tylko dla osób przyczyniających się do rozwoju lub pomagających w testach.",
"components.Settings.SettingsAbout.supportoverseerr": "Wesprzyj Jellyseerr",
"components.Settings.SettingsAbout.timezone": "Strefa czasowa",
"components.Settings.SettingsAbout.totalmedia": "Multimedia ogółem",
@@ -572,7 +567,7 @@
"components.Settings.SettingsJobsCache.download-sync": "Synchronizuj pobierania",
"components.Settings.SettingsJobsCache.download-sync-reset": "Zresetuj synchronizację pobierania",
"components.Settings.SettingsJobsCache.jobScheduleEditFailed": "Coś poszło nie tak podczas zapisywania zadania.",
"components.Settings.SettingsJobsCache.jobsDescription": "Jellyseerr wykonuje pewne zadania konserwacyjne jako regularnie zaplanowane zadania, ale mogą być one również uruchamiane ręcznie poniżej. Ręczne uruchomienie zadania nie spowoduje zmiany jego harmonogramu.",
"components.Settings.SettingsJobsCache.jobsDescription": "Jellyseerr wykonuje pewne zadania konserwacyjne jako cyklicznie zaplanowane zadania, ale mogą być one również ręcznie uruchamiane poniżej. Ręczne uruchomienie zadania nie spowoduje zmiany jego harmonogramu.",
"components.Settings.SettingsJobsCache.nextexecution": "Następne wykonanie",
"components.Settings.SettingsLogs.logsDescription": "Możesz również zobaczyć te logi bezpośrednio przez <code>stdout</code>, lub w <code>{appDataPath}/logs/overseerr.log</code>.",
"components.Settings.SettingsJobsCache.jobname": "Nazwa zadania",
@@ -624,24 +619,15 @@
"components.Settings.SonarrModal.validationNameRequired": "Musisz podać nazwę serwera",
"components.Settings.SonarrModal.validationRootFolderRequired": "Musisz wybrać folder główny",
"components.Settings.activeProfile": "Aktywny profil",
"components.Settings.applicationTitle": "Tytuł aplikacji",
"components.Settings.applicationurl": "Adres URL aplikacji",
"components.Settings.cacheImages": "Włącz buforowanie obrazów",
"components.Settings.csrfProtection": "Włącz ochronę CSRF",
"components.Settings.copied": "Skopiowano klucz API do schowka.",
"components.Settings.csrfProtectionHoverTip": "NIE włączaj tego ustawienia, chyba że rozumiesz, co robisz!",
"components.Settings.default": "Domyślny",
"components.Settings.default4k": "Domyślne 4K",
"components.Settings.deleteserverconfirm": "Czy na pewno chcesz usunąć ten serwer?",
"components.Settings.email": "E-mail",
"components.Settings.enablessl": "Użyj SSL",
"components.Settings.generalsettingsDescription": "Skonfiguruj globalne i domyślne ustawienia dla Jellyseerr.",
"components.Settings.hideAvailable": "Ukryj dostępne multimedia",
"components.Settings.generalsettings": "Ustawienia ogólne",
"components.Settings.librariesRemaining": "Pozostałe biblioteki: {count}",
"components.Settings.hostname": "Nazwa hosta lub adres IP",
"components.Settings.is4k": "4K",
"components.Settings.locale": "Język wyświetlania",
"components.Settings.manualscan": "Ręczne skanowanie biblioteki",
"components.Settings.manualscanDescription": "Zwykle będzie to uruchamiane tylko raz na 24 godziny. Jellyseerr sprawdzi ostatnio dodane serwery Plex bardziej agresywnie. Jeśli konfigurujesz Plex po raz pierwszy, zalecane jest jednorazowe pełne ręczne skanowanie biblioteki!",
"components.Settings.mediaTypeMovie": "film",
@@ -656,14 +642,10 @@
"components.Settings.notifications": "Powiadomienia",
"components.Settings.notificationsettings": "Ustawienia powiadomień",
"components.Settings.notrunning": "Nie działa",
"components.Settings.originallanguage": "Odkryj język",
"components.Settings.originallanguageTip": "Filtruj zawartość według języka oryginału",
"components.Settings.plexlibraries": "Biblioteki Plex",
"components.Settings.plexlibrariesDescription": "Biblioteki, które Jellyseerr skanuje w poszukiwaniu tytułów. Skonfiguruj i zapisz ustawienia połączenia Plex, a następnie kliknij przycisk poniżej, jeśli na liście nie ma żadnych bibliotek.",
"components.Settings.plexsettings": "Ustawienia Plex",
"components.Settings.radarrsettings": "Ustawienia Radarr",
"components.Settings.region": "Odkryj Region",
"components.Settings.regionTip": "Filtruj zawartość według dostępności regionalnej",
"components.Settings.scanning": "Synchronizacja…",
"components.Settings.serverLocal": "lokalny",
"components.Settings.serverRemote": "zdalny",
@@ -675,13 +657,10 @@
"components.Settings.services": "Usługi",
"components.Settings.settingUpPlexDescription": "Aby skonfigurować aplikację Plex, możesz wprowadzić szczegóły ręcznie lub wybrać serwer pobrany z witryny <RegisterPlexTVLink>plex.tv</RegisterPlexTVLink>. Naciśnij przycisk znajdujący się po prawej stronie listy rozwijanej, aby wyświetlić listę dostępnych serwerów.",
"components.Settings.toastPlexRefresh": "Pobieranie listy serwerów z Plex…",
"components.Settings.toastSettingsFailure": "Coś poszło nie tak podczas zapisywania ustawień.",
"components.Settings.validationHostnameRequired": "Musisz podać prawidłową nazwę hosta lub adres IP",
"components.Settings.validationApplicationUrlTrailingSlash": "Adres URL nie może kończyć się ukośnikiem",
"components.Settings.webAppUrl": "<WebAppLink> Adres URL aplikacji internetowej</WebAppLink>",
"components.Setup.finishing": "Kończenie…",
"components.Setup.signinMessage": "Zacznij logując się na swoje konto Plex",
"components.Setup.tip": "Wskazówka",
"components.Setup.welcome": "Witamy w Jellyseerr",
"components.StatusBadge.status4k": "4K {status}",
"components.TvDetails.anime": "Anime",
@@ -749,14 +728,10 @@
"components.Settings.plexsettingsDescription": "Skonfiguruj ustawienia serwera Plex. Jellyseerr skanuje biblioteki Plex, aby określić dostępność treści.",
"components.Settings.port": "Port",
"components.Settings.scan": "Synchronizuj biblioteki",
"components.Settings.toastApiKeySuccess": "Nowy klucz API został pomyślnie wygenerowany!",
"components.Settings.toastPlexConnecting": "Próba połączenia z Plex…",
"components.Settings.toastPlexConnectingFailure": "Nie udało się połączyć z Plex.",
"components.Settings.validationApplicationTitle": "Należy podać tytuł aplikacji",
"components.Settings.validationApplicationUrl": "Musisz podać poprawny adres URL",
"components.Settings.validationPortRequired": "Musisz podać prawidłowy numer portu",
"components.Settings.webhook": "Webhooki",
"components.Setup.configureplex": "Skonfiguruj Plex",
"components.Setup.configureservices": "Skonfiguruj usługi",
"components.Setup.continue": "Kontynuuj",
"components.TvDetails.TvCast.fullseriescast": "Pełna obsada serialu",
@@ -765,8 +740,6 @@
"components.TvDetails.originallanguage": "Język oryginalny",
"components.TvDetails.originaltitle": "Tytuł oryginalny",
"components.TvDetails.overviewunavailable": "Podsumowanie niedostępne.",
"components.TvDetails.playonplex": "Odtwarzanie na Plex",
"components.TvDetails.play4konplex": "Odtwarzanie w 4K na Plex",
"components.TvDetails.recommendations": "Rekomendacje",
"components.TvDetails.seasons": "{seasonCount, plural, one {# Sezon} other {# Sezony}}",
"components.TvDetails.showtype": "Typ serialu",
@@ -777,7 +750,6 @@
"components.UserList.createlocaluser": "Utwórz użytkownika lokalnego",
"components.UserList.creating": "Tworzenie…",
"components.UserList.deleteuser": "Usuń użytkownika",
"components.UserList.displayName": "Wyświetlana nazwa",
"components.UserList.importedfromplex": "<strong>{userCount}</strong> {userCount, plural, one {użytkownik Plex został zaimportowany} other {użytkowników Plex zostało zaimportowanych}} pomyślnie!",
"components.UserList.localLoginDisabled": "Ustawienie <strong>Włącz Lokalne Logowanie</strong> jest obecnie wyłączone.",
"components.UserList.localuser": "Użytkownik lokalny",
@@ -794,8 +766,6 @@
"components.Settings.SonarrModal.enableSearch": "Włącz automatyczne wyszukiwanie",
"components.Settings.menuLogs": "Logi",
"components.Settings.SonarrModal.externalUrl": "Zewnętrzny adres URL",
"components.Settings.apikey": "Klucz API",
"components.Settings.general": "Ogólne",
"components.Settings.menuNotifications": "Powiadomienia",
"components.Settings.plex": "Plex",
"components.UserList.users": "Użytkownicy",
@@ -804,7 +774,7 @@
"components.UserList.usercreatedfailedexisting": "Podany adres e-mail jest już używany przez innego użytkownika.",
"components.UserList.userlist": "Lista użytkowników",
"components.UserList.userssaved": "Uprawnienia użytkownika zostały pomyślnie zapisane!",
"components.UserList.validationEmail": "Musisz podać poprawny adres e-mail",
"components.UserList.validationEmail": "Adres e-mail jest wymagany",
"components.UserList.validationpasswordminchars": "Hasło jest zbyt krótkie; powinno mieć co najmniej 8 znaków",
"components.UserProfile.ProfileHeader.joindate": "Dołączył {joindate}",
"components.UserProfile.ProfileHeader.userid": "ID użytkownika: {userid}",
@@ -902,7 +872,6 @@
"components.Settings.SonarrModal.animerootfolder": "Folder główny anime",
"components.Settings.SonarrModal.selectQualityProfile": "Wybierz profil jakości",
"components.Settings.SonarrModal.selecttags": "Wybierz tagi",
"components.Settings.csrfProtectionTip": "Ustaw zewnętrzny dostęp api na tylko do odczytu (wymaga HTTPS)",
"components.Settings.toastPlexRefreshFailure": "Nie udało się pobrać listy serwerów Plex.",
"components.Settings.SonarrModal.apiKey": "Klucz API",
"components.Settings.cancelscan": "Anuluj skanowanie",
@@ -915,28 +884,20 @@
"components.Settings.addradarr": "Dodaj serwer Radarr",
"components.Settings.SonarrModal.servername": "Nazwa serwera",
"components.Settings.SonarrModal.syncEnabled": "Włącz skanowanie",
"components.Settings.cacheImagesTip": "Optymalizacja i przechowywanie wszystkich obrazów lokalnie (zużywa znaczną ilość miejsca na dysku)",
"components.Settings.menuPlexSettings": "Plex",
"components.Settings.menuUsers": "Użytkownicy",
"components.Settings.currentlibrary": "Bieżąca biblioteka: {name}",
"components.Settings.menuServices": "Usługi",
"components.Settings.partialRequestsEnabled": "Zezwalaj na prośby o część serialu",
"components.Settings.sonarrsettings": "Ustawienia Sonarr",
"components.Settings.ssl": "Protokół SSL",
"components.Settings.trustProxyTip": "Pozwól Jellyseerr poprawnie rejestrować adresy IP klientów za serwerem proxy",
"components.Settings.toastPlexConnectingSuccess": "Połączenie Plex nawiązane pomyślnie!",
"components.Settings.toastSettingsSuccess": "Ustawienia zostały zapisane pomyślnie!",
"components.Settings.serviceSettingsDescription": "Skonfiguruj poniżej swój serwer(y) {serverType}. Możesz podłączyć wiele serwerów {serverType}, ale tylko dwa z nich mogą być oznaczone jako domyślne (jeden nie-4K i jeden 4K). Administratorzy mogą zmienić serwer używany do przetwarzania nowych żądań przed zatwierdzeniem.",
"components.Settings.toastApiKeyFailure": "Coś poszło nie tak podczas generowania nowego klucza API.",
"components.Settings.toastPlexRefreshSuccess": "Lista serwerów Plex została pobrana pomyślnie!",
"components.Settings.trustProxy": "Włącz obsługę proxy",
"components.Settings.startscan": "Rozpocznij skanowanie",
"components.Setup.finish": "Zakończ konfigurację",
"components.Setup.scanbackground": "Skanowanie będzie działać w tle. W międzyczasie możesz kontynuować proces konfiguracji.",
"components.TvDetails.network": "{networkCount, plural, one {Sieć} other {Sieci}}",
"components.UserProfile.UserSettings.UserGeneralSettings.user": "Użytkownik",
"components.Settings.webAppUrlTip": "Opcjonalnie kieruj użytkowników do aplikacji internetowej na Twoim serwerze zamiast do \"hostowanej\" aplikacji internetowej",
"components.Setup.loginwithplex": "Zaloguj się przez Plex",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} minut",
"components.TvDetails.viewfullcrew": "Zobacz pełną ekipę",
"components.UserProfile.UserSettings.UserGeneralSettings.general": "Ogólne",
@@ -1041,14 +1002,14 @@
"components.MovieDetails.digitalrelease": "Wydanie cyfrowe",
"components.MovieDetails.physicalrelease": "Wydanie fizyczne",
"components.MovieDetails.theatricalrelease": "Wydanie kinowe",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Twoja lista obserwowanych Plex",
"components.Discover.plexwatchlist": "Twoja lista obserwowanych Plex",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Twoja lista obserwowanych",
"components.Discover.plexwatchlist": "Twoja lista obserwowanych",
"components.PermissionEdit.autorequest": "Automatyczna prośba",
"components.PermissionEdit.autorequestDescription": "Udziel zgody na automatyczne przesyłanie próśb dotyczących multimediów innych niż 4K za pośrednictwem listy obserwowanych Plex.",
"components.NotificationTypeSelector.mediaautorequested": "Prośba przesłana automatycznie",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Otrzymuj powiadomienia o automatycznym składaniu nowych próśb o multimedia dla pozycji znajdujących się na liście obserwowanych Plex.",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Otrzymuj powiadomienia o automatycznym składaniu nowych próśb o multimedia dla pozycji znajdujących się na liście obserwowanych.",
"components.PermissionEdit.autorequestMovies": "Filmy z próśb automatycznych",
"components.Discover.DiscoverWatchlist.watchlist": "Lista obserwowanych Plex",
"components.Discover.DiscoverWatchlist.watchlist": "Lista obserwowanych",
"components.MovieDetails.managemovie": "Zarządzaj filmem",
"components.MovieDetails.reportissue": "Zgłoś problem",
"components.PermissionEdit.autorequestMoviesDescription": "Udziel zgody na automatyczne przesyłanie próśb dotyczących multimediów innych niż 4K za pośrednictwem listy obserwowanych Plex.",
@@ -1058,7 +1019,7 @@
"components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Prośby o filmy",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Prośby o seriale",
"components.Layout.UserDropdown.requests": "Prośby",
"components.MovieDetails.rtaudiencescore": "Ocena Rotten Tomatoes",
"components.MovieDetails.rtaudiencescore": "Ocena publiczności Rotten Tomatoes",
"components.MovieDetails.rtcriticsscore": "Tomatometer Rotten Tomatoes",
"components.MovieDetails.tmdbuserscore": "Ocena użytkowników TMDB",
"components.Discover.CreateSlider.addSlider": "Dodaj suwak",
@@ -1121,7 +1082,7 @@
"components.Discover.FilterSlideover.tmdbuservotecount": "Liczba głosów użytkowników TMDB",
"components.Discover.FilterSlideover.to": "Do",
"components.Discover.FilterSlideover.voteCount": "Liczba głosów między {minValue} a {maxValue}",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Twoja lista obserwowanych Plex",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Twoja lista obserwowanych",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Niedawno dodane",
"components.Discover.createnewslider": "Dodaj nowy suwak",
"components.Discover.customizediscover": "Dostosuj Odkryj",
@@ -1131,7 +1092,7 @@
"components.Discover.tmdbtvkeyword": "Słowo kluczowe serialu TMDB",
"components.Discover.tmdbtvgenre": "Gatunek serialu TMDB",
"components.Discover.tmdbsearch": "Wyszukiwanie TMDB",
"components.Discover.FilterSlideover.tmdbuserscore": "Ocena użytkownika TMDB",
"components.Discover.FilterSlideover.tmdbuserscore": "Ocena użytkowników TMDB",
"components.Discover.moviegenres": "Gatunki filmu",
"components.Discover.networks": "Kanały",
"components.Discover.CreateSlider.editsuccess": "Edytowano suwak i zapisano ustawienia personalizacji.",
@@ -1150,7 +1111,6 @@
"components.Layout.UserWarnings.passwordRequired": "Wymagane jest podanie hasła.",
"components.Login.credentialerror": "Nazwa użytkownika lub hasło są nieprawidłowe.",
"components.Login.emailtooltip": "Adres nie musi być powiązany z instancją {mediaServerName}.",
"components.Login.host": "{mediaServerName} URL",
"components.Login.initialsignin": "Połącz",
"components.Login.initialsigningin": "Łączenie…",
"components.Login.save": "Reklama",
@@ -1199,14 +1159,12 @@
"components.Settings.SettingsMain.csrfProtectionTip": "Ustawienie dostępu do zewnętrznego API tylko do odczytu (wymaga HTTPS)",
"components.Settings.SettingsMain.general": "Ogólne",
"components.Settings.SettingsMain.generalsettings": "Ustawienia ogólne",
"components.Settings.SettingsMain.generalsettingsDescription": "Konfiguracja globalnych i domyślnych ustawień Overseerr.",
"components.Settings.SettingsMain.generalsettingsDescription": "Konfiguracja globalnych i domyślnych ustawień Jellyseerr.",
"components.Settings.SettingsMain.hideAvailable": "Ukryj dostępne media",
"components.Settings.SettingsMain.locale": "Wyświetlany język",
"components.Settings.SettingsMain.partialRequestsEnabled": "Zezwalaj na częściowe żądania seriali",
"components.Settings.SettingsMain.region": "Region odkrywania",
"components.Settings.SettingsMain.regionTip": "Filtrowanie zawartości według dostępności regionalnej",
"components.Settings.SettingsMain.toastSettingsFailure": "Coś poszło nie tak podczas zapisywania ustawień.",
"components.Settings.SettingsMain.trustProxyTip": "Umożliwienie Overseerr poprawnego rejestrowania adresów IP klientów za serwerem proxy",
"components.Settings.SettingsMain.trustProxyTip": "Umożliwienie Jellyseerr poprawnego rejestrowania adresów IP klientów za serwerem proxy",
"components.Settings.jellyfinSettings": "{mediaServerName} Ustawienia",
"components.Settings.jellyfinSettingsFailure": "Coś poszło nie tak podczas zapisywania ustawień {mediaServerName}.",
"components.Settings.jellyfinSettingsSuccess": "Ustawienia {mediaServerName} zostały pomyślnie zapisane!",
@@ -1216,7 +1174,7 @@
"components.Settings.manualscanJellyfin": "Ręczne skanowanie biblioteki",
"components.Settings.saving": "Zapisywanie…",
"components.Settings.syncing": "Synchronizowanie",
"components.Setup.signinWithPlex": "Użyj konta Plex",
"components.Setup.signinWithPlex": "Wprowadź swoje dane Plex",
"components.StatusBadge.openinarr": "Otwórz w {arr}",
"components.StatusBadge.playonplex": "Odtwórz na {mediaServerName}",
"components.TitleCard.watchlistError": "Coś poszło nie tak, spróbuj ponownie.",
@@ -1235,13 +1193,13 @@
"components.Settings.SettingsMain.originallanguageTip": "Filtrowanie zawartości według oryginalnego języka",
"components.Settings.SettingsMain.toastSettingsSuccess": "Ustawienia zapisane pomyślnie!",
"components.Settings.experimentalTooltip": "Włączenie tego ustawienia może spowodować nieoczekiwane zachowanie aplikacji",
"components.UserList.mediaServerUser": "{mediaServerName} Użytkownik",
"components.UserList.mediaServerUser": "Użytkownik {mediaServerName}",
"components.UserProfile.UserSettings.UserGeneralSettings.email": "Email",
"components.Discover.resetwarning": "Przywróć domyślne ustawienia wszystkich suwaków. Spowoduje to również usunięcie wszystkich niestandardowych suwaków!",
"components.Layout.UserWarnings.emailRequired": "Wymagany jest adres e-mail.",
"components.MovieDetails.openradarr": "Otwórz film w Radarr",
"components.RequestModal.requestcollection4ktitle": "Poproś o kolekcję w 4K",
"components.Setup.signinWithJellyfin": "Użyj konta {mediaServerName}",
"components.Setup.signinWithJellyfin": "Wprowadź swoje dane Jellyfin",
"components.Login.description": "Ponieważ logujesz się do {applicationName} po raz pierwszy, musisz dodać prawidłowy adres e-mail.",
"components.ManageSlideOver.manageModalRemoveMediaWarning": "* Spowoduje to nieodwracalne usunięcie tego {mediaType} z {arr}, w tym wszystkich plików.",
"components.ManageSlideOver.removearr": "Usuń z {arr}",
@@ -1252,7 +1210,7 @@
"components.Settings.SettingsAbout.supportjellyseerr": "Wspomóż Jellyseerr",
"components.Settings.SettingsJobsCache.jellyfin-full-scan": "Pełne skanowanie bibliotek Jellyfin",
"components.Settings.SettingsLogs.viewdetails": "Zobacz szczegóły",
"components.Settings.jellyfinSettingsDescription": "Opcjonalnie skonfiguruj wewnętrzne i zewnętrzne punkty końcowe dla serwera {mediaServerName}. W większości przypadków zewnętrzny adres URL różni się od wewnętrznego adresu URL. Niestandardowy adres URL resetowania hasła można również ustawić dla logowania {mediaServerName}, na wypadek gdybyś chciał przekierować na inną stronę resetowania hasła.",
"components.Settings.jellyfinSettingsDescription": "Opcjonalnie skonfiguruj wewnętrzne i zewnętrzne punkty końcowe dla serwera {mediaServerName}. W większości przypadków zewnętrzny adres URL różni się od wewnętrznego adresu URL. Niestandardowy adres URL resetowania hasła można również ustawić dla logowania {mediaServerName}, na wypadek gdybyś chciał przekierować na inną stronę resetowania hasła. Możesz również zmienić klucz API Jellyfin, który został uprzednio wygenerowany automatycznie.",
"components.Settings.save": "Zapisz zmiany",
"components.Settings.syncJellyfin": "Synchronizuj biblioteki",
"components.TvDetails.Season.noepisodes": "Lista odcinków jest niedostępna.",
@@ -1268,5 +1226,152 @@
"components.Selector.nooptions": "Brak wyników.",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Domyślne urządzenie",
"components.Settings.Notifications.userEmailRequired": "Wymagaj adresu e-mail użytkownika",
"components.Settings.manualscanDescriptionJellyfin": "Zwykle będzie to uruchamiane tylko raz na 24 godziny. Jellyseerr będzie bardziej agresywnie sprawdzać ostatnio dodane biblioteki serwera {mediaServerName}. Jeśli po raz pierwszy konfigurujesz Jellyseerr, zalecane jest jednorazowe pełne ręczne skanowanie biblioteki!"
"components.Settings.manualscanDescriptionJellyfin": "Zwykle będzie to uruchamiane tylko raz na 24 godziny. Jellyseerr będzie bardziej agresywnie sprawdzać ostatnio dodane biblioteki serwera {mediaServerName}. Jeśli po raz pierwszy konfigurujesz Jellyseerr, zalecane jest jednorazowe pełne ręczne skanowanie biblioteki!",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# Aktywny filtr} other {# Aktywne filtry}}",
"components.Login.back": "Wróć",
"components.Login.validationHostnameRequired": "Musisz wprowadzić prawidłowy adres IP lub nazwę hosta",
"components.MovieDetails.watchlistDeleted": "<strong>{title}</strong> został z powodzeniem usunięty z listy Do obejrzenia!",
"components.MovieDetails.watchlistSuccess": "<strong>{title}</strong> został z powodzeniem dodany do listy Do obejrzenia!",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "Co {jobScheduleSeconds, plural, one {sekundę} other {{jobScheduleSeconds} sekundy}}",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "Czyszczenie pamięci podręcznej obrazów",
"components.Settings.SettingsJobsCache.imagecache": "Pamięć podręczna obrazów",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# Aktywny filtr} other {# Aktywne filtry}}",
"components.Login.enablessl": "Użyj SSL",
"components.Login.invalidurlerror": "Niepowodzenie połączenia z serwerem {mediaServerName}.",
"components.Login.port": "Port",
"components.Login.servertype": "Typ serwera",
"components.Login.urlBase": "Bazowy URL",
"components.Login.validationPortRequired": "Musisz wprowadzić prawidłowy numer portu",
"components.Login.validationUrlBaseLeadingSlash": "Bazowy URL musi rozpoczynać się ukośnikiem",
"components.Login.validationUrlBaseTrailingSlash": "Bazowy URL nie może kończyć się ukośnikiem",
"components.Login.validationUrlTrailingSlash": "URL nie może kończyć się ukośnikiem",
"components.Login.validationservertyperequired": "Proszę wybrać typ serwera",
"components.MovieDetails.addtowatchlist": "Dodaj do listy Do obejrzenia",
"components.MovieDetails.removefromwatchlist": "Usuń z listy Do obejrzenia",
"components.MovieDetails.watchlistError": "Coś poszło nie tak, spróbuj ponownie.",
"components.Discover.FilterSlideover.status": "Status",
"components.Discover.tmdbmoviekeyword": "Słowo kluczowe TMDB",
"components.Settings.SonarrModal.animeSeriesType": "Rodzaj serialu Anime",
"components.Settings.menuJellyfinSettings": "{mediaServerName}",
"components.TitleCard.watchlistDeleted": "Z powodzeniem usunięto <strong>{title}</strong> z listy Do obejrzenia!",
"components.PermissionEdit.viewwatchlistsDescription": "Udziel zgody na wyświetlanie list Do obejrzenia {mediaServerName} innych użytkowników.",
"components.Selector.canceled": "Anulowane",
"components.Selector.returningSeries": "Powracający serial",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Po włączeniu w ustawieniach, Jellyseerr będzie buforował obrazy z skonfigurowanych źródeł zewnętrznych i pośredniczył w ich wyświetlaniu. Buforowane obrazy są zapisywane w folderze danych aplikacji. Pliki można znaleźć w <code>{appDataPath}/cache/images</code>.",
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "Synchronizacja listy Do obejrzenia Plex",
"components.Settings.SonarrModal.tagRequestsInfo": "Automatycznie dodawaj dodatkowy znacznik z identyfikatorem użytkownika i wyświetlaną nazwą użytkownika",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
"components.TvDetails.addtowatchlist": "Dodaj do listy Do obejrzenia",
"components.UserList.noJellyfinuserstoimport": "Brak użytkowników {mediaServerName} do zaimportowania.",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Automatycznie składaj prośby o filmy z twojej listy <PlexWatchlistSupportLink>Do obejrzenia Plex</PlexWatchlistSupportLink>",
"components.TitleCard.watchlistSuccess": "Z powodzeniem dodano <strong>{title}</strong> do listy Do obejrzenia!",
"components.TvDetails.play4k": "Odtwórz w 4K na {mediaServerName}",
"components.TvDetails.watchlistSuccess": "<strong>{title}</strong> został z powodzeniem dodany do listy Do obejrzenia!",
"components.UserList.importedfromJellyfin": "Z powodzeniem zaimportowano <strong>{userCount}</strong> {userCount, plural, one {użytkownika} other {użytkowników}} {mediaServerName}!",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Dźwięk powiadomień",
"components.UserList.newJellyfinsigninenabled": "Ustawienie <strong>Włącz nowe logowanie {mediaServerName}</strong> jest aktualnie aktywne. Użytkownicy {mediaServerName} z dostępem do biblioteki nie muszą być zaimportowani aby się zalogować.",
"components.UserProfile.UserSettings.UserGeneralSettings.validationemailformat": "Wymagany poprawny adres e-mail",
"components.UserProfile.emptywatchlist": "Media dodane do twojej listy <PlexWatchlistSupportLink>Do obejrzenia Plex</PlexWatchlistSupportLink> zostaną wyświetlone tutaj.",
"components.Login.adminerror": "Do zalogowania musisz użyć konta administratora.",
"components.Settings.SettingsJobsCache.availability-sync": "Synchronizacja dostępności mediów",
"components.Settings.SettingsJobsCache.imagecachecount": "Zbuforowane obrazy",
"components.Settings.jellyfinSyncFailedAutomaticGroupedFolders": "Niestandardowa autentykacja nie jest obsługiwana w połączeniu z Automatycznym grupowaniem bibliotek",
"components.Settings.jellyfinSyncFailedGenericError": "Coś poszło nie tak w trakcie synchronizacji bibliotek",
"components.Settings.jellyfinSyncFailedNoLibrariesFound": "Nie znaleziono żadnych bibliotek",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# Aktywny filtr} other {# Aktywne filtry}}",
"components.Login.hostname": "{mediaServerName} URL",
"components.MovieDetails.imdbuserscore": "Ocena użytkowników IMDB",
"components.RequestCard.tmdbid": "TMDB ID",
"components.RequestCard.tvdbid": "TheTVDB ID",
"components.RequestList.RequestItem.profileName": "Profil",
"components.RequestList.RequestItem.tmdbid": "TMDB ID",
"components.RequestList.RequestItem.tvdbid": "TheTVDB ID",
"components.Selector.ended": "Zakończone",
"components.Selector.inProduction": "W produkcji",
"components.Selector.pilot": "Pilot",
"components.Selector.planned": "Planowany",
"components.Selector.searchStatus": "Wybierz status...",
"components.Settings.SettingsJobsCache.imagecachesize": "Całkowity rozmiar pamięci podręcznej",
"components.Settings.SettingsMain.cacheImages": "Włącz Buforowanie obrazów",
"components.Settings.SettingsMain.originallanguage": "Język funkcji Odkryj",
"components.Settings.SettingsMain.toastApiKeyFailure": "Coś poszło nie tak w trakcie generowania nowego klucza API.",
"components.Settings.SettingsMain.toastApiKeySuccess": "Nowy klucz API został pomyślnie wygenerowany!",
"components.Settings.SettingsMain.trustProxy": "Włącz wsparcie Proxy",
"components.Settings.SettingsMain.validationApplicationUrl": "Musisz podać poprawny adres URL",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "Adres URL nie może kończyć się ukośnikiem",
"components.Settings.SonarrModal.tagRequests": "Żądania tagów",
"components.Settings.invalidurlerror": "Niepowodzenie połączenia z serwerem {mediaServerName}.",
"components.Settings.jellyfinForgotPasswordUrl": "Adres URL odzyskiwania hasła",
"components.Settings.jellyfinlibraries": "Biblioteki {mediaServerName}",
"components.Settings.restartrequiredTooltip": "Aby zmiana tego ustawienia została zastosowana, należy ponownie uruchomić Jellyseerr",
"components.Settings.timeout": "Limit czasu",
"components.Setup.back": "Wróć",
"components.Setup.configemby": "Skonfiguruj Emby",
"components.Setup.configjellyfin": "Skonfiguruj Jellyfin",
"components.Setup.configplex": "Skonfiguruj Plex",
"components.Setup.configuremediaserver": "Skonfiguruj serwer multimediów",
"components.Setup.servertype": "Wybierz rodzaj serwera",
"components.Setup.signin": "Zaloguj się",
"components.Setup.signinWithEmby": "Wprowadź swoje dane Emby",
"components.Setup.subtitle": "Zacznij od wybrania serwera multimediów",
"components.StatusBadge.managemedia": "Zarządzaj {mediaType}",
"components.StatusBadge.seasonnumber": "S{seasonNumber}",
"components.TitleCard.addToWatchList": "Dodaj do listy Do obejrzenia",
"components.TitleCard.cleardata": "Wyczyść dane",
"components.TitleCard.mediaerror": "{mediaType} nie odnaleziony",
"components.TitleCard.tmdbid": "TMDB ID",
"components.TitleCard.tvdbid": "TheTVDB ID",
"components.TitleCard.watchlistCancel": "lista obserwowanych dla <strong>{title}</strong> została anulowana.",
"components.TvDetails.episodeCount": "{episodeCount, plural, one {# odcinek} other {# odcinki}}",
"components.TvDetails.manageseries": "Zarządzaj serialem",
"components.TvDetails.play": "Odtwórz na {mediaServerName}",
"components.TvDetails.removefromwatchlist": "Usuń z listy Do obejrzenia",
"components.TvDetails.rtaudiencescore": "Ocena publiczności Rotten Tomatoes",
"components.TvDetails.rtcriticsscore": "Tomatometer Rotten Tomatoes",
"components.TvDetails.tmdbuserscore": "Ocena użytkowników TMDB",
"components.TvDetails.watchlistDeleted": "<strong>{title}</strong> został z powodzeniem usunięty z listy Do obejrzenia!",
"components.TvDetails.watchlistError": "Coś poszło nie tak, spróbuj ponownie.",
"components.UserList.importfromJellyfin": "Importuj użytkowników {mediaServerName}",
"components.UserList.importfrommediaserver": "Importuj użytkowników {mediaServerName}",
"components.UserList.importfromJellyfinerror": "Coś poszło nie tak w trakcie importowania użytkowników {mediaServerName}.",
"components.UserList.username": "Nazwa użytkownika",
"components.UserList.validationUsername": "Musisz podać nazwę użytkownika",
"components.UserProfile.UserSettings.UserGeneralSettings.mediaServerUser": "Użytkownik {mediaServerName}",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Automatyczna prośba o serial",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Automatycznie składaj prośby o seriale z twojej listy <PlexWatchlistSupportLink>Do obejrzenia Plex</PlexWatchlistSupportLink>",
"components.UserProfile.UserSettings.UserGeneralSettings.validationemailrequired": "Adres e-mail jest wymagany",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Domyślne urządzenie",
"components.UserProfile.localWatchlist": "Do obejrzenia {username}",
"components.UserProfile.plexwatchlist": "Do obejrzenia Plex",
"i18n.collection": "Kolekcja",
"components.Discover.tmdbmoviestreamingservices": "Usługi strumieniowe TMDB",
"components.Discover.tmdbnetwork": "Sieć TMDB",
"components.Discover.tmdbtvstreamingservices": "Telewizyjne usługi strumieniowe TMDB",
"component.BlacklistBlock.blacklistdate": "Data umieszczenia na czarnej liście",
"components.Blacklist.mediaTmdbId": "tmdb Id",
"components.Settings.SettingsMain.validationProxyPort": "Musisz podać prawidłowy port",
"components.Blacklist.blacklistNotFoundError": "<strong>{title}</strong> nie znajduje się na czarnej liście.",
"components.Settings.Notifications.webhookRoleIdTip": "Identyfikator roli do wskazania w wiadomości webhook. Pozostaw puste, aby wyłączyć wzmianki",
"components.Settings.SettingsJobsCache.usersavatars": "Awatary użytkowników",
"components.Settings.SettingsMain.discoverRegionTip": "Filtrowanie zawartości według dostępności regionalnej",
"components.PermissionEdit.viewblacklistedItems": "Wyświetl media znajdujące się na czarnej liście",
"components.Settings.SettingsMain.discoverRegion": "Odkryj region",
"components.PermissionEdit.blacklistedItemsDescription": "Zezwól na umieszczenie mediów na czarnej liście.",
"components.PermissionEdit.manageblacklistDescription": "Udziel uprawnień do zarządzania multimediami znajdującymi się na czarnej liście.",
"components.Settings.Notifications.validationWebhookRoleId": "Musisz podać prawidłowy Discord Role ID",
"component.BlacklistBlock.blacklistedby": "Wpisany na czarną listę przezClick to apply",
"component.BlacklistModal.blacklisting": "Czarna lista",
"components.Blacklist.blacklistSettingsDescription": "Zarządzanie mediami znajdującymi się na czarnej liście.",
"components.Blacklist.blacklistdate": "data",
"components.Blacklist.blacklistedby": "{date} przez {user}",
"components.Blacklist.blacklistsettings": "Ustawienia czarnej listy",
"components.Blacklist.mediaName": "Nazwa",
"components.Blacklist.mediaType": "Typ",
"components.Layout.Sidebar.blacklist": "Czarna lista",
"components.PermissionEdit.manageblacklist": "Zarządzanie czarną listą",
"components.PermissionEdit.blacklistedItems": "Dodaj multimedia do czarnej listy.",
"components.PermissionEdit.viewblacklistedItemsDescription": "Zezwól na wyświetlanie mediów z czarnej listy.",
"components.RequestList.RequestItem.removearr": "Usuń z {arr}",
"components.RequestList.sortDirection": "Zmień kierunek sortowania",
"components.Settings.Notifications.webhookRoleId": "Powiadomienie Role ID"
}

View File

@@ -28,8 +28,6 @@
"components.Discover.recentlyAdded": "Adicionado Recentemente",
"components.Discover.populartv": "Séries Populares",
"components.Discover.popularmovies": "Filmes Populares",
"components.Discover.discovertv": "Séries Populares",
"components.Discover.discovermovies": "Filmes Populares",
"components.Settings.plexlibraries": "Bibliotecas do Plex",
"components.Settings.notrunning": "Parado",
"components.RequestModal.season": "Temporada",
@@ -45,8 +43,6 @@
"components.Settings.manualscan": "Varredura Manual da Biblioteca",
"components.Settings.librariesRemaining": "Bibliotecas Restantes: {count}",
"components.Settings.hostname": "Nome ou IP do Servidor",
"components.Settings.generalsettingsDescription": "Defina configurações globais e padrões para o Jellyseerr.",
"components.Settings.generalsettings": "Configurações Gerais",
"components.Settings.deleteserverconfirm": "Tem certeza que deseja apagar esse servidor?",
"i18n.deleting": "Apagando…",
"i18n.delete": "Apagar",
@@ -55,8 +51,6 @@
"components.Settings.currentlibrary": "Biblioteca Atual: {name}",
"components.Settings.copied": "Chave de API copiada.",
"components.Settings.cancelscan": "Cancelar Escaneamento",
"components.Settings.applicationurl": "URL da Aplicação",
"components.Settings.apikey": "Chave de API",
"components.Settings.addsonarr": "Adicionar Servidor Sonarr",
"components.Settings.address": "Endereço",
"components.Settings.addradarr": "Adicionar Servidor Radarr",
@@ -147,19 +141,13 @@
"components.RequestModal.requestCancel": "Solicitação para <strong>{title}</strong> cancelada.",
"components.RequestModal.pendingrequest": "Solicitação Pendente",
"components.RequestModal.numberofepisodes": "# de Episódeos",
"components.RequestModal.extras": "Extras",
"components.RequestModal.cancel": "Cancelar Solicitação",
"components.RequestList.requests": "Solicitações",
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Temporada} other {Temporadas}}",
"components.Setup.continue": "Continuar",
"components.Setup.configureservices": "Configurar Serviços",
"components.Setup.configureplex": "Configurar Plex",
"components.Settings.validationPortRequired": "Você deve prover uma porta válida",
"components.Settings.validationHostnameRequired": "Você deve prover o Nome ou IP do Servidor",
"components.Settings.toastSettingsSuccess": "Configurações salvas com sucesso!",
"components.Settings.toastSettingsFailure": "Algo de errado ao salvar configurações.",
"components.Settings.toastApiKeySuccess": "Nova chave de API gerada com sucesso!",
"components.Settings.toastApiKeyFailure": "Algo deu errado ao gerar a nova chave de API.",
"components.Settings.startscan": "Iniciar Varredura",
"components.Settings.ssl": "SSL",
"components.Settings.sonarrsettings": "Configurações do Sonarr",
@@ -187,9 +175,7 @@
"components.TvDetails.anime": "Animes",
"components.TvDetails.TvCast.fullseriescast": "Elenco Completo da Série",
"components.Setup.welcome": "Bem-Vindo ao Jellyseerr",
"components.Setup.tip": "Dica",
"components.Setup.signinMessage": "Comece entrando com sua conta Plex",
"components.Setup.loginwithplex": "Entrar com Plex",
"components.Setup.finishing": "Finalizando…",
"components.Setup.finish": "Finalizar Configurações",
"pages.returnHome": "Voltar Para Página Inicial",
@@ -294,7 +280,7 @@
"components.RequestButton.approverequests": "Aprovar {requestCount, plural, one {Solicitação} other {{requestCount} Solicitações}}",
"components.RequestButton.approverequest4k": "Aprovar Solicitação 4K",
"components.RequestButton.approverequest": "Aprovar Solicitação",
"components.RequestButton.approve4krequests": "Aprovar {requestCount, plural, one {Solicitação} other {{requestCount} Solicitações}} em 4K",
"components.RequestButton.approve4krequests": "Aprovar {requestCount, plural, one {Solicitação 4K} other {{requestCount} Solicitações 4K}}",
"components.UserList.validationpasswordminchars": "Senha muito curta; necessário ter no mínimo 8 caracteres",
"components.UserList.usercreatedsuccess": "Usuário criado com sucesso!",
"components.UserList.usercreatedfailed": "Algo deu errado ao criar usuário.",
@@ -331,7 +317,6 @@
"components.RequestBlock.profilechanged": "Perfil de Qualidade",
"i18n.edit": "Editar",
"i18n.experimental": "Experimental",
"components.Settings.hideAvailable": "Ocultar Títulos Disponíveis",
"components.RequestModal.requesterror": "Algo deu errado ao solicitar mídia.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "Não conseguimos correlacionar sua solicitação automaticamente. Por favor selecione a correspondência correta na lista abaixo.",
"components.Login.signin": "Entrar",
@@ -351,8 +336,6 @@
"components.Settings.serverRemote": "remoto",
"components.Settings.serverLocal": "local",
"components.Settings.notificationAgentSettingsDescription": "Configure e habilite agentes de notificação.",
"components.Settings.csrfProtectionTip": "Define acesso externo à API como apenas leitura (Requer HTTPS)",
"components.Settings.csrfProtection": "Habilitar Proteção Contra CSRF",
"components.PlexLoginButton.signinwithplex": "Entrar",
"components.Login.signingin": "Autenticando…",
"components.PlexLoginButton.signingin": "Autenticando…",
@@ -386,14 +369,8 @@
"components.Settings.SonarrModal.externalUrl": "URL Externa",
"components.Settings.RadarrModal.syncEnabled": "Habilitar Escaneamento",
"components.Settings.RadarrModal.externalUrl": "URL Externa",
"components.TvDetails.playonplex": "Assitir no Plex",
"components.TvDetails.play4konplex": "Assistir em 4K no Plex",
"components.MovieDetails.playonplex": "Assistir no Plex",
"components.MovieDetails.play4konplex": "Assistir em 4K no Plex",
"components.MovieDetails.markavailable": "Marcar como Disponível",
"components.MovieDetails.mark4kavailable": "Marcar como Disponível em 4K",
"components.Settings.trustProxy": "Habilitar Suporte a Proxy",
"components.Settings.trustProxyTip": "Permite que Jellyseerr exiba o IP correto do cliente atrás de um proxy",
"components.Settings.SettingsJobsCache.cacheflushed": "Cache {cachename} limpo.",
"components.Settings.SettingsJobsCache.cache": "Cache",
"components.Settings.SettingsJobsCache.cachevsize": "Tamanho do Valor",
@@ -403,7 +380,6 @@
"components.Settings.SettingsJobsCache.cachehits": "Encontrado",
"components.Settings.SettingsJobsCache.cachename": "Nome do Cache",
"i18n.advanced": "Avançado",
"components.Settings.csrfProtectionHoverTip": "NÃO habilite essa opção se você não sabe o que está fazendo!",
"components.Settings.SettingsJobsCache.runnow": "Executar Agora",
"components.Settings.SettingsJobsCache.process": "Processo",
"components.Settings.SettingsJobsCache.nextexecution": "Próxima Execução",
@@ -418,16 +394,12 @@
"components.Settings.SettingsJobsCache.canceljob": "Cancelar Tarefa",
"components.Settings.SettingsJobsCache.cacheDescription": "Jellyseerr armazena temporariamente as solicitações à APIs externas para otimizar performance e evitar novas chamadas desnecessárias.",
"components.Settings.SettingsAbout.preferredmethod": "Preferido",
"components.Settings.applicationTitle": "Título da Aplicação",
"components.UserList.users": "Usuários",
"components.Setup.setup": "Configurar",
"components.Settings.validationApplicationTitle": "Você deve prover um título para a aplicação",
"components.Search.search": "Pesquisar",
"components.RequestModal.AdvancedRequester.requestas": "Solicitar Como",
"components.Discover.discover": "Explorar",
"components.AppDataWarning.dockerVolumeMissingDescription": "O ponto de montagem<code>{appDataPath}</code> não foi corretamente configurado. Todos dados serão perdidos quando o container parar ou reiniciar.",
"components.Settings.validationApplicationUrlTrailingSlash": "A URL não pode terminar com uma barra",
"components.Settings.validationApplicationUrl": "Você deve prover uma URL válida",
"components.Settings.SonarrModal.validationApplicationUrlTrailingSlash": "A URL não pode terminar com uma barra",
"components.Settings.SonarrModal.validationApplicationUrl": "Você deve prover uma URL válida",
"components.Settings.RadarrModal.validationApplicationUrlTrailingSlash": "A URL não pode terminar com uma barra",
@@ -518,15 +490,11 @@
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Região de Exploração",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Idioma de Exploração",
"components.Settings.webhook": "Webhook",
"components.Settings.region": "Região de Exploração",
"components.Settings.originallanguage": "Idioma de Exploração",
"components.Settings.email": "E-mail",
"components.RegionSelector.regionDefault": "Todas Regiões",
"components.Discover.upcomingtv": "Séries em Breve",
"components.UserProfile.UserSettings.UserGeneralSettings.regionTip": "Filtra conteúdo por disponibilidade na região",
"components.Settings.regionTip": "Filtra conteúdo por disponibilidade na região",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Filtra conteúdo pela língua original",
"components.Settings.originallanguageTip": "Filtra conteúdo pela língua original",
"components.RegionSelector.regionServerDefault": "Padrão ({region})",
"components.UserProfile.UserSettings.UserPasswordChange.nopermissionDescription": "Você não tem permissão para modificar a senha desse usuário.",
"components.UserProfile.UserSettings.UserGeneralSettings.user": "Usuário",
@@ -560,7 +528,6 @@
"components.Discover.NetworkSlider.networks": "Emissora",
"components.Discover.DiscoverTvLanguage.languageSeries": "Séries em {language}",
"components.Discover.DiscoverMovieLanguage.languageMovies": "Filmes em {language}",
"components.Setup.scanbackground": "O escaneamento será executado em segundo plano. Você pode continuar o processo de configuração enquanto isso.",
"components.Settings.scanning": "Sincronizando…",
"components.Settings.scan": "Sincronizar Bibliotecas",
"components.Settings.SettingsJobsCache.sonarr-scan": "Escaneamento do Sonarr",
@@ -591,13 +558,11 @@
"components.Discover.TvGenreList.seriesgenres": "Gêneros de Séries",
"components.Discover.MovieGenreSlider.moviegenres": "Gêneros de Filmes",
"components.Discover.MovieGenreList.moviegenres": "Gêneros de Filmes",
"components.Settings.partialRequestsEnabled": "Permitir Solicitações Parciais de Séries",
"components.RequestModal.alreadyrequested": "Já Solicitado",
"pages.errormessagewithcode": "{statusCode} - {error}",
"components.ResetPassword.passwordreset": "Redefinir Senha",
"components.Settings.SettingsLogs.logDetails": "Detalhes do Log",
"components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailureVerifyCurrent": "Algo deu errado ao salvar sua senha. Sua senha foi digitada corretamente?",
"components.Settings.cacheImagesTip": "Armazena em cache e distribui imagens otimizadas (requer um espaço significante no disco)",
"pages.somethingwentwrong": "Algo deu errado",
"pages.serviceunavailable": "Serviço Indisponível",
"pages.pagenotfound": "Página Não Encontrada",
@@ -609,9 +574,7 @@
"components.Settings.services": "Serviços",
"components.Settings.plex": "Plex",
"components.Settings.notifications": "Notificações",
"components.Settings.general": "Geral",
"components.Settings.enablessl": "Usar SSL",
"components.Settings.cacheImages": "Habilitar Cache de Imagens",
"components.Settings.SettingsUsers.users": "Usuários",
"components.Settings.SettingsLogs.time": "Data e Hora",
"components.Settings.SettingsLogs.showall": "Exibir Todas Mensagens",
@@ -753,7 +716,6 @@
"components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "Padrão ({language})",
"components.UserProfile.UserSettings.UserGeneralSettings.applanguage": "Idioma da Interface",
"components.Settings.webpush": "Web Push",
"components.Settings.locale": "Idioma da Interface",
"components.Settings.is4k": "4K",
"components.Settings.SettingsUsers.newPlexLoginTip": "Permite que novos usuários do Plex entrem sem terem que ser importados",
"components.Settings.SettingsUsers.newPlexLogin": "Habilitar Novo Método de Início de Sessão do Plex",
@@ -814,7 +776,6 @@
"components.PermissionEdit.requestMoviesDescription": "Concede permissão para solicitar filmes em não 4K.",
"components.Settings.Notifications.chatIdTip": "Inicie um chat com seu bot, adicione <GetIdBotLink>@get_id_bot</GetIdBotLink> e execute o comando <code>/my_id</code>",
"components.UserList.localLoginDisabled": "A opção <strong>Habilitar Autenticação Local</strong> está atualmente desabilitada.",
"components.UserList.displayName": "Nome de Exibição",
"components.Settings.webAppUrlTip": "Você tem a opção de direcionar os usuários ao aplicativo web ao invés da versão \"hospedada\" em seu servidor",
"components.Settings.webAppUrl": "URL do <WebAppLink>Aplicativo Web</WebAppLink>",
"components.Settings.noDefault4kServer": "Um servidor {serverType} 4K deve ser marcado como padrão para que usuários possam solicitar {mediaType} em 4K.",
@@ -1220,14 +1181,12 @@
"components.Selector.showmore": "Mostrar Mais",
"components.Selector.searchKeywords": "Pesquisar palavras-chave…",
"components.Settings.SettingsMain.generalsettingsDescription": "Defina configurações globais e padrões para o Jellyseerr.",
"components.Settings.SettingsMain.regionTip": "Filtra conteúdo por disponibilidade na região",
"components.Settings.SettingsMain.toastApiKeySuccess": "Nova chave de API gerada com sucesso!",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "Limpeza de Cache de Imagens",
"components.Settings.SettingsMain.applicationTitle": "Título da Aplicação",
"components.Settings.SettingsMain.applicationurl": "URL da Aplicação",
"components.Settings.SettingsMain.cacheImages": "Habilitar Cache de Imagens",
"components.Settings.SettingsMain.hideAvailable": "Ocultar Títulos Disponíveis",
"components.Settings.SettingsMain.region": "Região de Exploração",
"components.Settings.SettingsMain.locale": "Idioma da Interface",
"components.Settings.SettingsMain.originallanguage": "Idioma de Exploração",
"components.Settings.SettingsMain.originallanguageTip": "Filtrar conteúdo pelo idioma original",
@@ -1260,7 +1219,6 @@
"components.Layout.UserWarnings.emailRequired": "Um endereço de e-mail é necessário.",
"components.Login.credentialerror": "O nome de usuário ou senha está incorreto.",
"components.Login.description": "Já que é sua primeira vez entrando em {applicationName}, você precisa adicionar um e-mail válido.",
"components.Login.host": "URL de {mediaServerName}",
"components.Login.initialsignin": "Conectar",
"components.Login.initialsigningin": "Conectando…",
"components.Login.save": "Adicionar",
@@ -1287,5 +1245,91 @@
"components.MovieDetails.openradarr4k": "Abrir filme em Radarr 4K",
"components.MovieDetails.play": "Reproduzir em {mediaServerName}",
"components.ManageSlideOver.manageModalRemoveMediaWarning": "* Isto irá remover este {mediaType} de {arr}, incluindo todos os arquivos.",
"components.MovieDetails.play4k": "Reproduzir em 4K em {mediaServerName}"
"components.MovieDetails.play4k": "Reproduzir em 4K em {mediaServerName}",
"components.Login.validationUrlBaseLeadingSlash": "A URL base deve iniciar com uma barra",
"components.Settings.Notifications.userEmailRequired": "Requer o email do usuário",
"components.Login.invalidurlerror": "Não foi possível conectar-se ao servidor {mediaServerName}.",
"components.MovieDetails.removefromwatchlist": "Remover da Lista para Assistir",
"components.Settings.jellyfinlibrariesDescription": "As bibliotecas {mediaServerName} procuram por títulos. Clique no botão abaixo se nenhuma biblioteca estiver listada.",
"components.UserList.importfromJellyfinerror": "Algo deu errado durante a importação de usuários {mediaServerName}.",
"components.Login.back": "Voltar",
"components.Selector.ended": "Finalizada",
"components.Login.enablessl": "Usar SSL",
"components.MovieDetails.watchlistDeleted": "<strong>{title}</strong> Removido da lista para assistir com sucesso!",
"components.Settings.jellyfinSettingsDescription": "Opcionalmente, configure os endpoints internos e externos do seu servidor {mediaServerName}. Na maioria dos casos, o URL externo é diferente do URL interno. Uma URL de redefinição de senha personalizado também pode ser definido para o login {mediaServerName}, caso você queira redirecionar para uma página de redefinição de senha diferente. Você também pode alterar a chave de API do Jellyfin, que foi gerada automaticamente anteriormente.",
"components.UserList.newJellyfinsigninenabled": "A configuração <strong>Ativar novo login {mediaServerName}</strong> está ativada no momento. Os usuários do {mediaServerName} com acesso a biblioteca não precisam ser importados para fazer login.",
"components.TitleCard.addToWatchList": "Adicionar a lista para assistir",
"components.Login.port": "Porta",
"components.Login.servertype": "Tipo de Servidor",
"components.Login.validationHostnameRequired": "Você deve fornecer um nome de host ou endereço IP válido",
"components.Login.validationPortRequired": "Você deve fornecer um número de porta válido",
"components.Login.validationUrlBaseTrailingSlash": "A URL base não deve terminar com uma barra",
"components.Login.validationUrlTrailingSlash": "A URL não deve terminar com uma barra",
"components.Login.validationservertyperequired": "Por favor, selecione um tipo de servidor",
"components.MovieDetails.addtowatchlist": "Adicionar a Lista para Assistir",
"components.MovieDetails.watchlistError": "Algo deu errado, tente novamente.",
"components.MovieDetails.watchlistSuccess": "<strong>{title}</strong> adicionado a lista para assistir com sucesso!",
"components.RequestList.RequestItem.profileName": "Perfil",
"components.Selector.canceled": "Cancelado",
"components.Selector.inProduction": "Em Produção",
"components.Selector.pilot": "Piloto",
"components.Selector.planned": "Planejada",
"components.Selector.returningSeries": "Séries Retornando",
"components.Selector.searchStatus": "Selecione status...",
"components.Settings.SettingsAbout.supportjellyseerr": "Apoie o Jellyseerr",
"components.Settings.SettingsJobsCache.jellyfin-full-scan": "Escaneamento completa da biblioteca Jellyfin",
"components.Settings.SettingsJobsCache.jellyfin-recently-added-scan": "Escanear adicionados recentemente ao Jellyfin",
"components.Settings.SonarrModal.tagRequestsInfo": "Adiciona automaticamente uma tag extra com o ID de usuário e o nome de exibição do solicitante",
"components.Settings.invalidurlerror": "Não foi possível conectar-se ao servidor {mediaServerName}.",
"components.Settings.jellyfinForgotPasswordUrl": "URL do Esqueci minha senha",
"components.Settings.jellyfinSettings": "Ajustes do {mediaServerName}",
"components.Settings.jellyfinSettingsFailure": "Algo deu errado ao salvar as configurações de {mediaServerName}.",
"components.Settings.jellyfinSettingsSuccess": "As configurações de {mediaServerName} foram salvas com sucesso!",
"components.Settings.jellyfinSyncFailedAutomaticGroupedFolders": "Não há suporte para autenticação personalizada com Agrupamento Automático de Bibliotecas",
"components.Settings.jellyfinSyncFailedGenericError": "Algo deu errado durante a sincronização das bibliotecas",
"components.Settings.jellyfinSyncFailedNoLibrariesFound": "Não foram encontradas bibliotecas",
"components.Settings.jellyfinlibraries": "Bibliotecas {mediaServerName}",
"components.Settings.jellyfinsettings": "Ajustes do {mediaServerName}",
"components.Settings.jellyfinsettingsDescription": "Defina as configurações do seu servidor {mediaServerName}. {mediaServerName} examina suas bibliotecas {mediaServerName} para ver qual conteúdo está disponível.",
"components.Settings.saving": "Salvando…",
"components.Settings.syncJellyfin": "Sincronizar Bibliotecas",
"components.Settings.syncing": "Sincronizando",
"components.Setup.back": "Voltar",
"components.Setup.servertype": "Selecione o tipo de servidor",
"components.Setup.signin": "Entrar",
"components.Setup.signinWithJellyfin": "Insira seus dados Jellyfin",
"components.Setup.signinWithEmby": "Insira seus dados Emby",
"components.Setup.signinWithPlex": "Insira seus dados Plex",
"components.Setup.subtitle": "Comece escolhendo seu servidor de mídia",
"components.TitleCard.watchlistCancel": "lista para assistir para <strong>{title}</strong> cancelada.",
"components.TitleCard.watchlistDeleted": "<strong>{title}</strong> removido da lista para assistir com sucesso!",
"components.TitleCard.watchlistError": "Algo deu errado, tente novamente.",
"components.TitleCard.watchlistSuccess": "<strong>{title}</strong> adicionado a lista para assistir com sucesso!",
"components.TvDetails.addtowatchlist": "Adicionar a lista para assistir",
"components.TvDetails.play": "Reproduzir em {mediaServerName}",
"components.TvDetails.play4k": "Reproduzir 4K em {mediaServerName}",
"components.TvDetails.removefromwatchlist": "Remover da lista para assistir",
"components.TvDetails.watchlistDeleted": "<strong>{title}</strong> removido da lista para assistir com sucesso!",
"components.TvDetails.watchlistError": "Algo deu errado, tente novamente.",
"components.TvDetails.watchlistSuccess": "<strong>{title}</strong> adicionado a lista para assistir com sucesso!",
"components.UserList.importedfromJellyfin": "<strong>{userCount}</strong> {mediaServerName} {userCount, plural, one {user} other {users}} importados com sucesso!",
"components.UserList.importfromJellyfin": "Importar usuários {mediaServerName}",
"components.UserList.importfrommediaserver": "Importar usuários {mediaServerName}",
"components.UserList.mediaServerUser": "Usuário {mediaServerName}",
"components.UserList.noJellyfinuserstoimport": "Não há usuários {mediaServerName} para importar.",
"components.UserList.username": "Nome de Usuário",
"components.UserList.validationUsername": "Você precisa fornecer um nome de usuário",
"components.UserProfile.UserSettings.UserGeneralSettings.mediaServerUser": "Usuário {mediaServerName}",
"components.UserProfile.UserSettings.UserGeneralSettings.save": "Salvar Alterações",
"components.UserProfile.UserSettings.UserGeneralSettings.saving": "Salvando…",
"components.UserProfile.UserSettings.UserGeneralSettings.validationemailformat": "Email válido necessário",
"components.UserProfile.UserSettings.UserGeneralSettings.validationemailrequired": "Email necessário",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Dispositivo Padrão",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Som de Notificação",
"components.Settings.manualscanDescriptionJellyfin": "Normalmente, isso só é executado uma vez a cada 24 horas. O Jellyseerr verificará os recentemente adicionados do {mediaServerName} de forma mais agressiva. Se esta for sua primeira vez configurando o Jellyseerr, recomenda-se uma verificação manual completa da biblioteca uma única vez!",
"components.Settings.manualscanJellyfin": "Escaneamento Manual da Biblioteca",
"components.Settings.save": "Salvar Alterações",
"components.UserProfile.localWatchlist": "Lista para Assistir de {username}",
"i18n.collection": "Coleção",
"components.Login.adminerror": "Você deve usar uma conta de administrador para fazer login."
}

View File

@@ -81,7 +81,6 @@
"components.RequestModal.pendingrequest": "Solicitação Pendente",
"components.RequestModal.pending4krequest": "Solicitação em 4K Pendente",
"components.RequestModal.numberofepisodes": "# de Episódios",
"components.RequestModal.extras": "Extras",
"components.RequestModal.errorediting": "Ocorreu um erro durante a edição do pedido.",
"components.RequestModal.cancel": "Cancelar Pedido",
"components.RequestModal.autoapproval": "Aprovação Automática",
@@ -163,8 +162,6 @@
"components.Discover.recentlyAdded": "Adicionado Recentemente",
"components.Discover.populartv": "Séries Populares",
"components.Discover.popularmovies": "Filmes Populares",
"components.Discover.discovertv": "Séries Populares",
"components.Discover.discovermovies": "Filmes Populares",
"components.CollectionDetails.requestcollection": "Pedir Coleção",
"components.CollectionDetails.overview": "Sinopse",
"components.CollectionDetails.numberofmovies": "{count} Filmes",
@@ -206,18 +203,11 @@
"components.UserList.creating": "A criar…",
"components.UserList.createlocaluser": "Criar Utilizador Local",
"components.Setup.welcome": "Bem-Vindo ao Jellyseerr",
"components.Setup.tip": "Dica",
"components.Setup.signinMessage": "Comece iniciando sessão com a sua conta Plex",
"components.Setup.loginwithplex": "Iniciar Sessão com Plex",
"components.Setup.finishing": "A finalizar…",
"components.Setup.finish": "Finalizar Configurações",
"components.Setup.continue": "Continuar",
"components.Setup.configureservices": "Configurar Serviços",
"components.Setup.configureplex": "Configurar Plex",
"components.Settings.toastSettingsSuccess": "Definições gravadas com sucesso!",
"components.Settings.toastSettingsFailure": "Ocorreu um erro ao gravar as definições.",
"components.Settings.toastApiKeySuccess": "Nova chave API gerada com sucesso!",
"components.Settings.toastApiKeyFailure": "Ocorreu um erro ao gerar uma nova chave API.",
"components.Settings.startscan": "Iniciar Sincronização",
"components.Settings.sonarrsettings": "Definições do Sonarr",
"components.Settings.radarrsettings": "Definições Radarr",
@@ -239,10 +229,7 @@
"components.Settings.cancelscan": "Cancelar Sincronização",
"components.Settings.librariesRemaining": "Bibliotecas Restantes: {count}",
"components.Settings.hostname": "Nome do hospedeiro ou endereço IP",
"components.Settings.hideAvailable": "Esconder Multimédia Disponível",
"components.Settings.generalsettingsDescription": "Configure as definições globais e predefinidas para o Jellyseerr.",
"components.Settings.menuGeneralSettings": "Geral",
"components.Settings.generalsettings": "Definições Gerais",
"i18n.edit": "Modificar",
"components.Settings.deleteserverconfirm": "Tem certeza que deseja eliminar este servidor?",
"i18n.delete": "Eliminar",
@@ -250,8 +237,6 @@
"components.Settings.default": "Predefinição",
"components.Settings.currentlibrary": "Biblioteca Atual: {name}",
"components.Settings.copied": "Chave API copiada.",
"components.Settings.applicationurl": "URL da Aplicação",
"components.Settings.apikey": "Chave API",
"components.Settings.addsonarr": "Adicionar Servidor Sonarr",
"components.Settings.address": "Endereço",
"components.Settings.addradarr": "Adicionar Servidor Radarr",
@@ -332,9 +317,6 @@
"components.TvDetails.anime": "Anime",
"components.TvDetails.TvCrew.fullseriescrew": "Equipa Técnica Completa da Série",
"components.TvDetails.TvCast.fullseriescast": "Elenco Completo da Série",
"components.StatusChacker.reloadOverseerr": "Recarregar",
"components.StatusChacker.newversionavailable": "Atualização de Aplicação",
"components.StatusChacker.newversionDescription": "Jellyseerr foi atualizado! Clique no botão abaixo para recarregar a página.",
"components.StatusBadge.status4k": "4K {status}",
"components.Login.signinwithplex": "Iniciar sessão com a sua conta Plex",
"components.RequestModal.requesterror": "Ocorreu um erro ao submeter o pedido.",
@@ -360,12 +342,8 @@
"components.Settings.serverpreset": "Servidor",
"components.Settings.serverRemote": "remoto",
"components.Settings.serverLocal": "local",
"components.Settings.csrfProtectionTip": "Definir o acesso externo API para somente leitura (requer HTTPS, e Jellyseerr deve ser recarregado para que as alterações tenham efeito)",
"components.Settings.csrfProtection": "Ativar Proteção CSRF",
"components.PermissionEdit.usersDescription": "Conceder permissão para gerir utilizadores Jellyseerr. Os utilizadores com essa permissão não podem modificar os utilizadores ou conceder o privilégio de administrador.",
"components.PermissionEdit.users": "Gerir Utilizadores",
"components.PermissionEdit.settingsDescription": "Conceder permissão para modificar as definições de Jellyseerr. Um utilizador deve ter esta permissão para a conceder a outros.",
"components.PermissionEdit.settings": "Gerir Definições",
"components.PermissionEdit.requestDescription": "Conceder permissão para pedir multimédia não 4K.",
"components.PermissionEdit.request4kTvDescription": "Conceder permissão para pedir séries em 4K.",
"components.PermissionEdit.request4kTv": "Pedir Séries 4K",
@@ -392,17 +370,10 @@
"components.Settings.RadarrModal.syncEnabled": "Ativar sincronização",
"components.Settings.SonarrModal.externalUrl": "URL Externa",
"components.Settings.RadarrModal.externalUrl": "URL Externa",
"components.TvDetails.playonplex": "Ver no Plex",
"components.TvDetails.play4konplex": "Ver em 4K no Plex",
"components.MovieDetails.play4konplex": "Ver em 4K no Plex",
"components.MovieDetails.playonplex": "Ver no Plex",
"components.Settings.trustProxyTip": "Permitir que o Jellyseerr registe corretamente os endereços IP do cliente por trás de um proxy (o Jellyseerr deve ser recarregado para que as alterações tenham efeito)",
"components.Settings.trustProxy": "Ativar Suporte de Proxy",
"components.MovieDetails.markavailable": "Marcar como Disponível",
"components.MovieDetails.mark4kavailable": "Marcar como Disponível em 4K",
"components.Settings.SettingsJobsCache.cachehits": "Acertos",
"i18n.advanced": "Avançado",
"components.Settings.csrfProtectionHoverTip": "NÃO ative esta definição a menos que entenda o que está a fazer!",
"components.Settings.SettingsJobsCache.runnow": "Executar Agora",
"components.Settings.SettingsJobsCache.process": "Processo",
"components.Settings.SettingsJobsCache.nextexecution": "Próxima Execução",
@@ -426,14 +397,10 @@
"components.Settings.SettingsAbout.preferredmethod": "Preferido",
"components.UserList.users": "Utilizadores",
"components.Search.search": "Pesquisar",
"components.Settings.applicationTitle": "Título da Aplicação",
"components.Setup.setup": "Configurar",
"components.Settings.validationApplicationTitle": "Deve fornecer um título de aplicação",
"components.Settings.RadarrModal.validationApplicationUrlTrailingSlash": "A URL não deve terminar com uma barra final",
"components.Settings.SonarrModal.validationApplicationUrlTrailingSlash": "A URL não deve terminar com uma barra final",
"components.Settings.validationApplicationUrlTrailingSlash": "A URL não deve terminar com uma barra final",
"components.Settings.SonarrModal.validationApplicationUrl": "Deve fornecer um URL valido",
"components.Settings.validationApplicationUrl": "Deve fornecer um URL valido",
"components.Settings.RadarrModal.validationApplicationUrl": "Deve fornecer um URL valido",
"components.RequestModal.AdvancedRequester.requestas": "Pedir Como",
"components.PermissionEdit.viewrequestsDescription": "Conceder permissão para ver pedidos de outros utilizadores.",
@@ -525,11 +492,7 @@
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Descubrir Região",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Filtrar conteúdo por idioma original",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Descobrir Idioma",
"components.Settings.regionTip": "Filtrar conteúdo por disponibilidade regional",
"components.Settings.region": "Descubrir Região",
"components.Settings.originallanguageTip": "Filtrar conteúdo por idioma original",
"components.Discover.upcomingtv": "Séries a Estrear",
"components.Settings.originallanguage": "Descubrir Idioma",
"components.RegionSelector.regionDefault": "Todas as Regiões",
"components.Settings.webhook": "Webhook",
"components.Settings.email": "E-Mail",
@@ -557,7 +520,6 @@
"components.Discover.DiscoverStudio.studioMovies": "Filmes por {studio}",
"components.Discover.DiscoverNetwork.networkSeries": "Séries por {network}",
"components.Discover.DiscoverMovieGenre.genreMovies": "Filmes de {genre}",
"components.Setup.scanbackground": "A sincronizaçao será executada em segundo plano. Entretanto pode continuar o processo de configuração.",
"components.Settings.scanning": "A sincronizar…",
"components.Settings.scan": "Sincronizar Bibliotecas Plex",
"components.Settings.SettingsJobsCache.sonarr-scan": "Sincronizar Sonarr",
@@ -595,7 +557,6 @@
"components.Settings.Notifications.pgpPrivateKey": "Chave Privada PGP",
"components.Settings.Notifications.pgpPassword": "Palavra-passe PGP",
"components.RequestModal.AdvancedRequester.folder": "{path} ({space})",
"components.Settings.partialRequestsEnabled": "Permitir Pedidos Parciais de Séries",
"components.RequestModal.alreadyrequested": "Já Foi Pedido",
"components.Discover.TvGenreSlider.tvgenres": "Géneros de Série",
"components.Discover.TvGenreList.seriesgenres": "Géneros de Série",
@@ -613,10 +574,7 @@
"components.Settings.services": "Serviços",
"components.Settings.plex": "Plex",
"components.Settings.notifications": "Notificações",
"components.Settings.general": "Geral",
"components.UserProfile.UserSettings.UserGeneralSettings.general": "Geral",
"components.Settings.cacheImagesTip": "Otimizar e armazenar todas as imagens localmente (consome uma quantidade significativa de espaço em disco)",
"components.Settings.cacheImages": "Ativar Caching de Imagem",
"components.Settings.SettingsUsers.users": "Utilizadores",
"components.Settings.SettingsLogs.time": "Marcação Horária",
"components.Settings.SettingsLogs.showall": "Mostrar Todos os Registos",
@@ -806,10 +764,8 @@
"components.PermissionEdit.requestMovies": "Pedir Filmes",
"components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "Predefinido ({language})",
"components.UserList.localLoginDisabled": "A configuração <strong>Ativar inicio de sessão Local</strong> está desativada de momento.",
"components.UserList.displayName": "Nome de Exibição",
"components.Settings.webAppUrlTip": "Opcionalmente direcionar os utilizadores para a aplicação de web app no seu servidor, em vez da aplicação de web app \"hospedada\"",
"components.Settings.webAppUrl": "URL <WebAppLink>Web App</WebAppLink>",
"components.Settings.locale": "Idioma de Exibição",
"components.Settings.Notifications.webhookUrlTip": "Criar um <DiscordWebhookLink>webhook de integração</DiscordWebhookLink> no seu servidor",
"components.Settings.Notifications.encryptionTip": "Na maioria dos casos, o TLS implícito usa a porta 465 e o STARTTLS usa a porta 587",
"components.Settings.Notifications.encryptionOpportunisticTls": "Usar STARTTLS sempre",
@@ -1120,7 +1076,6 @@
"components.Settings.SettingsMain.apikey": "Chave de API",
"components.Settings.SettingsMain.csrfProtectionHoverTip": "NÃO ative esta configuração a menos que entenda o que faz!",
"components.Settings.SettingsMain.generalsettingsDescription": "Defina configurações globais e padrões para o Jellyseerr.",
"components.Settings.SettingsMain.region": "Região de Exploração",
"components.TvDetails.episodeCount": "{episodeCount, plural, one {# Espisódio} other {# Episódios}}",
"components.Discover.CreateSlider.needresults": "Precisa ter ao menos 1 resultado.",
"components.Discover.CreateSlider.nooptions": "Sem resultados.",
@@ -1191,7 +1146,6 @@
"components.Settings.SettingsMain.originallanguage": "Idioma de Exploração",
"components.Settings.SettingsMain.originallanguageTip": "Filtrar conteúdo pelo idioma original",
"components.Settings.SettingsMain.partialRequestsEnabled": "Permitir Solicitações Parciais de Séries",
"components.Settings.SettingsMain.regionTip": "Filtra conteúdo por disponibilidade na região",
"components.Settings.SettingsMain.toastApiKeyFailure": "Algo deu errado ao gerar a nova chave de API.",
"components.Settings.SettingsMain.toastApiKeySuccess": "Nova chave de API gerada com sucesso!",
"components.Settings.SettingsMain.toastSettingsFailure": "Algo de errado ao gravar configurações.",

View File

@@ -168,8 +168,6 @@
"components.MovieDetails.similar": "Titluri Similare",
"components.MovieDetails.physicalrelease": "Lansare Fizică",
"components.MovieDetails.managemovie": "Gestionați Filmul",
"components.MovieDetails.play4konplex": "Vizionează în 4k pe Plex",
"components.MovieDetails.playonplex": "Vizionează pe Plex",
"components.MovieDetails.reportissue": "Raportează o Problemă",
"components.Login.password": "Parolă",
"components.Login.signin": "Autentificare",
@@ -365,7 +363,6 @@
"components.PermissionEdit.requestTvDescription": "Acordați permisiunea de a trimite solicitări pentru seriale non-4K.",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Limbă Descoperire",
"components.Settings.SettingsMain.originallanguage": "Limbă Descoperire",
"components.Settings.SettingsMain.region": "Regiune Descoperire",
"components.PermissionEdit.usersDescription": "Acordați permisiunea de a gestiona utilizatorii. Utilizatorii cu această permisiune nu pot modifica utilizatorii cu sau acorda privilegiul de administrator.",
"components.PlexLoginButton.signinwithplex": "Conectat",
"components.QuotaSelector.movieRequests": "{quotaLimit} <quotaUnits>{movies} per {quotaDays} {days}</quotaUnits>",
@@ -425,18 +422,203 @@
"components.MovieDetails.openradarr4k": "Deschide film in 4K Radarr",
"components.MovieDetails.play": "Ruleaza pe {mediaServerName}",
"components.MovieDetails.play4k": "Ruleaza 4k pe {mediaServerName}",
"components.RequestButton.declinerequest": "Refuza cerere",
"components.RequestButton.declinerequest4k": "Refuza cerere 4k",
"components.RequestButton.declinerequest": "Refuzați Solicitare",
"components.RequestButton.declinerequest4k": "Refuzați Solicitare 4k",
"components.Layout.UserWarnings.emailInvalid": "Adresa de email este invalida.",
"components.Login.description": "Deoarece este prima ta authentificare in {applicationName}, este necesara sa introduci o adresa de email valida.",
"components.Login.initialsigningin": "Se conecteaza…",
"components.Login.saving": "Se adauga…",
"components.RequestButton.approverequest": "Aproba cerere",
"components.RequestButton.approverequest4k": "Aproba cerere 4k",
"components.Login.host": "{mediaServerName} URL",
"components.Login.initialsignin": "Conecteaza-te",
"components.ManageSlideOver.removearr4k": "Elimina din 4K {arr}",
"components.ManageSlideOver.manageModalRemoveMediaWarning": "* Acesta va elimina ireversibil {mediaType} din {arr}, incluzand toate fisierele asociate.",
"components.Login.validationEmailRequired": "Trebuie sa introduci o adresa email",
"components.ManageSlideOver.removearr": "Elimina din {arr}"
"components.ManageSlideOver.removearr": "Elimina din {arr}",
"components.Login.invalidurlerror": "Conectarea la serverul {mediaServerName} nu a fost posibilă.",
"components.RequestModal.AdvancedRequester.advancedoptions": "Avansat",
"components.MovieDetails.removefromwatchlist": "Eliminați din lista de favorite",
"components.RequestModal.QuotaDisplay.allowedRequests": "Vi se permite să solicitați <strong>{limit}</strong> {type} la <strong>{days}</strong> zile.",
"components.RequestModal.approve": "Aprobați Solicitare",
"components.RequestModal.errorediting": "Ceva nu a funcționat în cursul editării solicitării.",
"components.RequestModal.selectseason": "Selectați Sezoane",
"components.Settings.Notifications.NotificationsGotify.validationTypes": "Trebuie să selectați cel puțin un tip de notificare",
"components.Login.validationHostnameRequired": "Trebuie să introduceți un hostname sau o adresă IP valide",
"components.RequestModal.AdvancedRequester.languageprofile": "Profil Limbă",
"components.RequestModal.QuotaDisplay.requiredquota": "Trebuie să aveți cel puțin <strong>{seasons}</strong> {seasons, plural, one {season request} other {season requests}} rămase pentru a putea trimite o solicitare pentru această serie.",
"components.RequestModal.requestmovies": "Solicitați {count} {count, plural, one {Movie} alte {Movies}}",
"components.ResetPassword.confirmpassword": "Confirmați Parola",
"components.ResetPassword.requestresetlinksuccessmessage": "Un link de resetare a parolei va fi trimis la adresa de e-mail furnizată dacă aceasta este asociată cu un utilizator valid.",
"components.ResetPassword.validationpasswordminchars": "Parola este prea scurtă;ar trebui să aibă minim 8 caractere",
"components.Settings.Notifications.NotificationsPushbullet.pushbulletSettingsFailed": "Setările de notificare Pushbullet nu au reușit să fie salvate.",
"components.MovieDetails.watchlistDeleted": "<strong>{title}</strong> Eliminat cu succes din lista de favorite!",
"components.RequestButton.decline4krequests": "Refuzați {requestCount, plural, one {4K Request} alte {{requestCount} 4K Requests}}",
"components.RequestButton.declinerequests": "Refuzați {requestCount, plural, one {Request} alte {{requestCount} Requests}}",
"components.RequestList.RequestItem.failedretry": "Ceva nu a funcționat în cursul reintroducerii solicitării.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "Nu am reușit să găsim automat un rezultat pentru aceast serial. Vă rugăm să selectați mai jos rezultatul corect.",
"components.RequestModal.edit": "Editați Solicitare",
"components.Settings.Notifications.NotificationsGotify.gotifysettingsfailed": "Setările de notificare Gotify nu au reușit să fie salvate.",
"components.Settings.Notifications.NotificationsLunaSea.settingsSaved": "Setările de notificare LunaSea au fost salvate cu success!",
"components.RequestModal.QuotaDisplay.quotaLinkUser": "Puteți vizualiza un rezumat al limitelor de solicitare ale acestui utilizator pe pagina sa <ProfileLink>profile</ProfileLink>.",
"components.Selector.showmore": "Afișează mai mult",
"components.Settings.Notifications.NotificationsLunaSea.toastLunaSeaTestSuccess": "Testul de notificare LunaSea a fost trimis!",
"components.RequestCard.tmdbid": "ID TMDB",
"components.RequestCard.tvdbid": "ID TheTVDB",
"components.ResetPassword.email": "Adresă Email",
"components.Login.adminerror": "Trebuie să utilizați un cont de administrator pentru a vă conecta.",
"components.MovieDetails.watchlistSuccess": "<strong>{title}</strong> adăugat cu succes la lista de favorite!",
"components.Login.back": "Înapoi",
"components.Login.enablessl": "Utilizați SSL",
"components.Login.hostname": "{mediaServerName} URL",
"components.Login.port": "Port",
"components.Login.servertype": "Tip Server",
"components.Login.urlBase": "Bază URL",
"components.Login.validationPortRequired": "Trebuie să introduceți un număr de port valid",
"components.Login.validationUrlBaseLeadingSlash": "Baza URL trebuie să aibă la început o bară oblică",
"components.Login.validationUrlBaseTrailingSlash": "Baza URL nu trebuie să se termine cu o bară oblică",
"components.Login.validationUrlTrailingSlash": "URL-ul nu trebuie să se termine cu o bară oblică",
"components.Login.validationservertyperequired": "Selectați un tip de server",
"components.MovieDetails.addtowatchlist": "Adăugați la lista de favorite",
"components.MovieDetails.watchlistError": "Ceva nu a funcționat, încercați din nou.",
"components.RequestButton.approverequests": "Aprobați {requestCount, plural, one {Request} other {{requestCount} Requests}}",
"components.RequestButton.requestmore": "Solicitați mai multe",
"components.RequestButton.requestmore4k": "Solicitați mai multe în 4K",
"components.RequestButton.viewrequest": "Vizualizați Solicitarea",
"components.RequestCard.approverequest": "Aprobați Solicitarea",
"components.RequestCard.cancelrequest": "Anulați Solicitarea",
"components.RequestCard.declinerequest": "Refuzați Solicitarea",
"components.RequestButton.viewrequest4k": "Vizualizați Solicitare 4k",
"components.RequestCard.deleterequest": "Ștergeți Solicitarea",
"components.RequestCard.editrequest": "Editați Solicitarea",
"components.RequestCard.failedretry": "Ceva nu a funcționat în cursul reintroducerii solicitării.",
"components.RequestCard.mediaerror": "Nu a fost găsit",
"components.RequestCard.seasons": "{seasonCount, plural, one {Season} alte {Seasons}}",
"components.RequestCard.unknowntitle": "Titlu Necunoscut",
"components.RequestList.RequestItem.cancelRequest": "Anulați Solicitarea",
"components.RequestList.RequestItem.deleterequest": "Ștergeți Solicitarea",
"components.RequestList.RequestItem.editrequest": "Editați Solicitarea",
"components.RequestList.RequestItem.mediaerror": "{mediaType} Nu a fost găsit",
"components.RequestList.RequestItem.modified": "Modificat",
"components.RequestList.RequestItem.modifieduserdate": "{date} de la {user}",
"components.RequestList.RequestItem.profileName": "Profil",
"components.RequestList.RequestItem.requested": "Solicitat",
"components.RequestList.RequestItem.requesteddate": "Solicitat",
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Season} alte {Seasons}}",
"components.RequestList.RequestItem.tmdbid": "ID TMDB",
"components.RequestList.RequestItem.tvdbid": "ID TheTVDB",
"components.RequestList.RequestItem.unknowntitle": "Titlu Necunoscut",
"components.RequestList.requests": "Solicitări",
"components.RequestList.showallrequests": "Afișează toate Solicitările",
"components.RequestList.sortAdded": "Recente",
"components.RequestList.sortModified": "Ultima Modificare",
"components.RequestModal.AdvancedRequester.default": "{name} (Default)",
"components.RequestModal.AdvancedRequester.destinationserver": "Server de destinație",
"components.RequestModal.AdvancedRequester.folder": "{path} ({space})",
"components.RequestModal.AdvancedRequester.notagoptions": "Fără etichete.",
"components.RequestModal.AdvancedRequester.qualityprofile": "Profil Calitate",
"components.RequestModal.AdvancedRequester.requestas": "Solicitați ca",
"components.RequestModal.AdvancedRequester.rootfolder": "Folder Root",
"components.RequestModal.AdvancedRequester.selecttags": "Selectați etichete",
"components.RequestModal.AdvancedRequester.tags": "Etichete",
"components.RequestModal.QuotaDisplay.allowedRequestsUser": "Acest utilizator poate solicita <strong>{limit}</strong> {type} la <strong>{days}</strong> zile.",
"components.RequestModal.QuotaDisplay.movie": "film",
"components.RequestModal.QuotaDisplay.movielimit": "{limit, plural, one {movie} alte {movies}}",
"components.RequestModal.QuotaDisplay.notenoughseasonrequests": "Nu au mai rămas suficiente solicitări de sezon",
"components.RequestModal.QuotaDisplay.quotaLink": "Puteți vizualiza un rezumat al limitelor solicitărilor dvs. pe <ProfileLink>pagina de profil</ProfileLink>.",
"components.RequestModal.QuotaDisplay.requestsremaining": "{remaining, plural, =0 {No} alte {<strong>#</strong>}} {type} {remaining, plural, one {request} alte {requests}} rămase",
"components.RequestModal.QuotaDisplay.requiredquotaUser": "Acest utilizator trebuie să aibă cel puțin<strong>{seasons}</strong> {seasons, plural, one {season request} alte {season requests}}rămase pentru a putea trimite o solicitare pentru această serie.",
"components.RequestModal.QuotaDisplay.season": "sezon",
"components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {season} alte {seasons}}",
"components.RequestModal.SearchByNameModal.nomatches": "Nu am putut găsi un rezultat pentru aceast serial.",
"components.RequestModal.alreadyrequested": "Solicitat Deja",
"components.RequestModal.autoapproval": "Aprobare Automată",
"components.RequestModal.cancel": "Anulați Solicitare",
"components.RequestModal.numberofepisodes": "# de Episoade",
"components.RequestModal.pending4krequest": "Solicitare 4K în așteptare",
"components.RequestModal.pendingapproval": "Solicitarea dvs. este în curs de aprobare.",
"components.RequestModal.pendingrequest": "Solicitare în așteptare",
"components.RequestModal.requestApproved": "Solicitarea pentru <strong>{title}</strong> a fost aprobată!",
"components.RequestModal.requestCancel": "Solicitarea pentru <strong>{title}</strong> a fost anulată.",
"components.RequestModal.requestSuccess": "<strong>{title}</strong> a fost aprobat cu success!",
"components.RequestModal.requestadmin": "Această solicitare va fi aprobată automat.",
"components.RequestModal.requestcancelled": "Solicitarea pentru <strong>{title}</strong> anulată.",
"components.RequestModal.requestcollection4ktitle": "Solicitare Colecție în 4K",
"components.RequestModal.requestcollectiontitle": "Solicitați Colecție",
"components.RequestModal.requestedited": "Solicitarea pentru <strong>{title}</strong> editată cu success!",
"components.RequestModal.requesterror": "Ceva nu a funcționat în cursul trimiterii solicitării.",
"components.RequestModal.requestfrom": "Solicitarea lui {username} este în curs de aprobare.",
"components.RequestModal.requestmovie4ktitle": "Solicitați Filmul în 4K",
"components.RequestModal.requestmovies4k": "Solicitati {count} {count, plural, one {Movie} late {Movies}} în 4K",
"components.RequestModal.requestmovietitle": "Solicitați Film",
"components.RequestModal.requestseries4ktitle": "Solicitați Serial în 4K",
"components.RequestModal.requestseriestitle": "Solicitați Serial",
"components.RequestModal.season": "Sezon",
"components.RequestModal.seasonnumber": "Sezonul {number}",
"components.RequestModal.selectmovies": "Selectați FIlm(e)",
"components.ResetPassword.emailresetlink": "Link Recuperare Email",
"components.ResetPassword.gobacklogin": "Reveniți la pagina de înscriere",
"components.ResetPassword.password": "Parola",
"components.ResetPassword.passwordreset": "Resetare Parolă",
"components.ResetPassword.resetpassword": "Resetați parola",
"components.ResetPassword.resetpasswordsuccessmessage": "Parolă resetată cu success!",
"components.ResetPassword.validationemailrequired": "Trebuie să furnizați o adresă de e-mail validă",
"components.ResetPassword.validationpasswordmatch": "Parolele trebuie să fie identice",
"components.ResetPassword.validationpasswordrequired": "Trebuie să furnizați o parolă",
"components.Search.search": "Căutare",
"components.Search.searchresults": "Rezultate Căutare",
"components.Selector.canceled": "Anulat",
"components.Selector.ended": "Terminat",
"components.Selector.inProduction": "In Productie",
"components.Selector.nooptions": "Fără rezultate.",
"components.Selector.pilot": "Pilot",
"components.Selector.planned": "Planificat",
"components.Selector.returningSeries": "Serial care revine",
"components.Selector.searchGenres": "Selectați genurile…",
"components.Selector.searchKeywords": "Cautați cuvinte cheie…",
"components.Selector.searchStatus": "Selectați status...",
"components.Selector.showless": "Afișează mai puțin",
"components.Settings.Notifications.NotificationsGotify.agentenabled": "Activați Agentul",
"components.Settings.Notifications.NotificationsGotify.gotifysettingssaved": "Setările de notificare Gotify au fost salvate cu success!",
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestFailed": "Setările de notificare Gotify nu au reușit să fie trimise.",
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestSending": "Trimitere test notificare Gotify…",
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestSuccess": "Testul de notificare Gotify a fost trimis!",
"components.Settings.Notifications.NotificationsGotify.token": "Token Aplicație",
"components.Settings.Notifications.NotificationsGotify.url": "Server URL",
"components.Settings.Notifications.NotificationsGotify.validationTokenRequired": "Trebuie să furnizați un token de aplicație",
"components.Settings.Notifications.NotificationsGotify.validationUrlRequired": "Trebuie să furnizați un URL valid",
"components.Settings.Notifications.NotificationsGotify.validationUrlTrailingSlash": "URL-ul nu trebuie să se termine cu o bară oblică",
"components.Settings.Notifications.NotificationsLunaSea.agentenabled": "Activați Agentul",
"components.Settings.Notifications.NotificationsLunaSea.profileName": "Nume Profil",
"components.Settings.Notifications.NotificationsLunaSea.profileNameTip": "Necesar doar dacă nu este folosit profilul <code>default</code>",
"components.Settings.Notifications.NotificationsLunaSea.settingsFailed": "Setările de notificare LunaSea nu au reușit să fie salvate.",
"components.Settings.Notifications.NotificationsLunaSea.toastLunaSeaTestFailed": "Setările de notificare LunaSea nu au reușit să fie trimise.",
"components.Settings.Notifications.NotificationsLunaSea.toastLunaSeaTestSending": "Trimitere test notificare LunaSea…",
"components.Settings.Notifications.NotificationsLunaSea.validationTypes": "Trebuie să selectați cel puțin un tip de notificare",
"components.Settings.Notifications.NotificationsLunaSea.validationWebhookUrl": "Trebuie să furnizați un URL valid",
"components.Settings.Notifications.NotificationsLunaSea.webhookUrl": "URL Webhook",
"components.Settings.Notifications.NotificationsPushbullet.accessToken": "Token Acces",
"components.Settings.Notifications.NotificationsPushbullet.channelTag": "Etichetă Canal",
"components.Settings.Notifications.NotificationsPushbullet.pushbulletSettingsSaved": "Setările de notificare Pushbullet au fost salvate cu success!",
"components.Settings.Notifications.NotificationsPushbullet.toastPushbulletTestSending": "Trimitere test notificare Pushbullet…",
"components.Settings.Notifications.NotificationsPushbullet.agentEnabled": "Activați Agentul",
"components.Settings.Notifications.NotificationsPushbullet.toastPushbulletTestSuccess": "Testul de notificare Pushbullet a fost trimis!",
"components.Settings.Notifications.NotificationsPushbullet.validationAccessTokenRequired": "Trebuie să furnizați un token de acces",
"components.Settings.Notifications.NotificationsPushbullet.validationTypes": "Trebuie să selectați cel puțin un tip de notificare",
"components.Settings.Notifications.NotificationsPushover.accessToken": "Token API Aplicație",
"components.Settings.Notifications.NotificationsPushover.accessTokenTip": "<ApplicationRegistrationLink>Înregistrează o aplicație</ApplicationRegistrationLink> pentru a fi utilizată cu Jellyseerr",
"components.Settings.Notifications.NotificationsPushover.agentenabled": "Activați Agentul",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Dispozitiv Implicit",
"components.Settings.Notifications.NotificationsPushover.pushoversettingsfailed": "Setările de notificare Pushover nu au reușit să fie salvate.",
"components.Settings.Notifications.NotificationsPushover.pushoversettingssaved": "Setările de notificare Pushover au fost salvate cu success!",
"components.Settings.Notifications.NotificationsPushover.sound": "Sunet Notificare",
"components.Settings.Notifications.NotificationsPushover.toastPushoverTestSending": "Trimitere test notificare Pushover…",
"components.Settings.Notifications.NotificationsPushover.toastPushoverTestSuccess": "Testul de notificare Pushover a fost trimis!",
"components.Settings.Notifications.NotificationsPushover.userToken": "Cheie Utilizator sau Group",
"components.Settings.Notifications.NotificationsPushover.validationAccessTokenRequired": "Trebuie să furnizați un token de acces valid",
"components.Settings.Notifications.NotificationsPushover.validationTypes": "Trebuie să selectați cel puțin un tip de notificare",
"components.Settings.Notifications.NotificationsPushover.validationUserTokenRequired": "Trebuie să furnizați o cheie de user sau group validă",
"components.Settings.Notifications.NotificationsSlack.agentenabled": "Activați Agentul",
"components.Settings.Notifications.NotificationsSlack.slacksettingsfailed": "Setările de notificare Slack nu au reușit să fie salvate.",
"components.Settings.Notifications.NotificationsSlack.slacksettingssaved": "Setările de notificare Slack au fost salvate cu success!",
"components.Discover.FilterSlideover.status": "Status"
}

View File

@@ -1,6 +1,4 @@
{
"components.Discover.discovermovies": "Популярные фильмы",
"components.Discover.discovertv": "Популярные сериалы",
"components.Discover.popularmovies": "Популярные фильмы",
"components.Discover.populartv": "Популярные сериалы",
"components.Discover.recentlyAdded": "Недавно добавленные",
@@ -31,7 +29,6 @@
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Сезон} other {Сезоны}}",
"components.RequestList.requests": "Запросы",
"components.RequestModal.cancel": "Отменить запрос",
"components.RequestModal.extras": "Дополнительно",
"components.RequestModal.numberofepisodes": "# эпизодов",
"components.RequestModal.pendingrequest": "Ожидающий запрос",
"components.RequestModal.requestCancel": "Запрос на <strong>{title}</strong> отменён.",
@@ -101,16 +98,12 @@
"components.Settings.addradarr": "Добавить сервер Radarr",
"components.Settings.address": "Адрес",
"components.Settings.addsonarr": "Добавить сервер Sonarr",
"components.Settings.apikey": "Ключ API",
"components.Settings.applicationurl": "URL-адрес приложения",
"components.Settings.cancelscan": "Отменить сканирование",
"components.Settings.copied": "Ключ API скопирован в буфер обмена.",
"components.Settings.currentlibrary": "Текущая библиотека: {name}",
"components.Settings.default": "По умолчанию",
"components.Settings.default4k": "4К по умолчанию",
"components.Settings.deleteserverconfirm": "Вы уверены, что хотите удалить этот сервер?",
"components.Settings.generalsettings": "Общие настройки",
"components.Settings.generalsettingsDescription": "Настройте глобальные параметры и параметры по умолчанию для Jellyseerr.",
"components.Settings.hostname": "Имя хоста или IP-адрес",
"components.Settings.librariesRemaining": "Осталось библиотек: {count}",
"components.Settings.manualscan": "Сканировать библиотеки вручную",
@@ -133,12 +126,10 @@
"components.Settings.sonarrsettings": "Настройки Sonarr",
"components.Settings.ssl": "SSL",
"components.Settings.startscan": "Начать сканирование",
"components.Setup.configureplex": "Настройте Plex",
"components.Setup.configureservices": "Настройте службы",
"components.Setup.continue": "Продолжить",
"components.Setup.finish": "Завершить настройку",
"components.Setup.finishing": "Завершение…",
"components.Setup.loginwithplex": "Войти с помощью Plex",
"components.Setup.signinMessage": "Начните с входа в систему с помощью учётной записи Plex",
"components.Setup.welcome": "Добро пожаловать в Jellyseerr",
"components.TvDetails.cast": "В ролях",
@@ -189,12 +180,9 @@
"components.UserList.create": "Создать",
"components.TvDetails.network": "{networkCount, plural, one {Телеканал} other {Телеканалы}}",
"components.TvDetails.anime": "Аниме",
"components.StatusChacker.newversionavailable": "Обновить приложение",
"components.Settings.toastSettingsSuccess": "Настройки успешно сохранены!",
"components.Settings.serverpresetManualMessage": "Ручная настройка",
"components.Settings.serverpreset": "Сервер",
"i18n.deleting": "Удаление…",
"components.Settings.applicationTitle": "Название приложения",
"components.Settings.SettingsAbout.Releases.latestversion": "Последняя",
"components.Settings.SettingsAbout.Releases.currentversion": "Текущая",
"components.Settings.SonarrModal.syncEnabled": "Включить сканирование",
@@ -237,7 +225,6 @@
"components.Settings.Notifications.sendSilently": "Отправлять без звука",
"components.Settings.Notifications.NotificationsWebhook.resetPayload": "Сбросить к настройкам по умолчанию",
"components.Settings.Notifications.NotificationsWebhook.validationWebhookUrl": "Вы должны указать действительный URL-адрес",
"components.Settings.validationApplicationUrl": "Вы должны указать действительный URL-адрес",
"components.Settings.Notifications.validationUrl": "Вы должны указать действительный URL-адрес",
"components.Settings.RadarrModal.validationApplicationUrl": "Вы должны указать действительный URL-адрес",
"components.Settings.SonarrModal.validationApplicationUrl": "Вы должны указать действительный URL-адрес",
@@ -254,7 +241,6 @@
"components.RegionSelector.regionDefault": "Все регионы",
"components.PermissionEdit.viewrequests": "Просмотр запросов",
"components.PermissionEdit.users": "Управление пользователями",
"components.PermissionEdit.settings": "Управление настройками",
"components.PermissionEdit.managerequests": "Управление запросами",
"components.UserProfile.UserSettings.UserGeneralSettings.admin": "Администратор",
"components.PermissionEdit.admin": "Администратор",
@@ -278,7 +264,6 @@
"components.UserProfile.UserSettings.UserPasswordChange.confirmpassword": "Подтвердите пароль",
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsSuccess": "Настройки успешно сохранены!",
"components.UserProfile.UserSettings.UserPermissions.toastSettingsSuccess": "Разрешения успешно сохранены!",
"components.Settings.toastSettingsFailure": "Что-то пошло не так при сохранении настроек.",
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsFailure": "Что-то пошло не так при сохранении настроек.",
"components.UserProfile.UserSettings.UserPermissions.toastSettingsFailure": "Что-то пошло не так при сохранении настроек.",
"components.UserProfile.UserSettings.UserNotificationSettings.sendSilentlyDescription": "Отправлять уведомления без звука",
@@ -286,7 +271,6 @@
"components.UserList.owner": "Владелец",
"components.UserProfile.UserSettings.UserGeneralSettings.owner": "Владелец",
"components.MovieDetails.markavailable": "Пометить как доступный",
"components.StatusChacker.reloadOverseerr": "Перезагрузить",
"components.StatusBadge.status4k": "4K {status}",
"pages.errormessagewithcode": "{statusCode} - {error}",
"components.Settings.Notifications.NotificationsPushbullet.accessToken": "Токен доступа",
@@ -396,8 +380,6 @@
"components.MovieDetails.viewfullcrew": "Посмотреть полную cъёмочную группу",
"components.MovieDetails.showmore": "Развернуть",
"components.MovieDetails.showless": "Свернуть",
"components.MovieDetails.playonplex": "Воспроизвести в Plex",
"components.MovieDetails.play4konplex": "Воспроизвести в Plex в 4К",
"components.MovieDetails.mark4kavailable": "Пометить как доступный в 4К",
"components.MovieDetails.MovieCast.fullcast": "Полный актёрский состав",
"components.Login.validationpasswordrequired": "Вы должны предоставить пароль",
@@ -453,7 +435,6 @@
"components.PersonDetails.birthdate": "Рожден(а) {birthdate}",
"components.PermissionEdit.viewrequestsDescription": "Предоставить разрешение на просмотр медиа-запросов, отправленных другими пользователями.",
"components.PermissionEdit.usersDescription": "Предоставить разрешение на управление пользователями. Пользователи с этим разрешением не могут предоставлять права администратора и редактировать пользователей, являющихся администраторами.",
"components.PermissionEdit.settingsDescription": "Предоставить разрешение на изменение глобальных настроек. Пользователь должен иметь это разрешение, чтобы предоставить его другим.",
"components.PermissionEdit.requestTvDescription": "Предоставить разрешение на отправку запросов всех сериалов, отличных от 4К.",
"components.PermissionEdit.requestTv": "Запросы сериалов",
"components.PermissionEdit.requestMoviesDescription": "Предоставить разрешение на отправку запросов всех фильмов, отличных от 4К.",
@@ -565,8 +546,6 @@
"components.ResetPassword.requestresetlinksuccessmessage": "Ссылка для сброса пароля будет отправлена на указанный адрес электронной почты, если он связан с действительным пользователем.",
"components.ResetPassword.gobacklogin": "Вернуться на страницу входа",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Языки для поиска фильмов и сериалов",
"components.Settings.region": "Регион для поиска фильмов и сериалов",
"components.Settings.originallanguage": "Языки для поиска фильмов и сериалов",
"components.TvDetails.seasons": "{seasonCount, plural, one {# сезон} other {# сезонов}}",
"components.RequestModal.QuotaDisplay.requiredquotaUser": "Этому пользователю необходимо иметь по крайней мере <strong>{seasons}</strong> {seasons, plural, one {запрос на сезоны} other {запроса(ов) на сезоны}} для того, чтобы отправить запрос на этот сериал.",
"components.RequestModal.QuotaDisplay.requiredquota": "Вам необходимо иметь по крайней мере <strong>{seasons}</strong> {seasons, plural, one {запрос на сезоны} other {запроса(ов) на сезоны}} для того, чтобы отправить запрос на этот сериал.",
@@ -580,13 +559,10 @@
"i18n.requesting": "Запрос…",
"i18n.request4k": "Запросить в 4К",
"i18n.areyousure": "Вы уверены?",
"components.StatusChacker.newversionDescription": "Jellyseerr был обновлён! Пожалуйста, нажмите кнопку ниже, чтобы перезагрузить страницу.",
"components.RequestModal.alreadyrequested": "Уже запрошен",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "Мы не смогли автоматически выполнить ваш запрос. Пожалуйста, выберите правильное совпадение из списка ниже.",
"components.TvDetails.originaltitle": "Название оригинала",
"components.Settings.validationApplicationTitle": "Вы должны указать название приложения",
"i18n.tvshow": "Сериал",
"components.Settings.partialRequestsEnabled": "Разрешить частичные запросы сериалов",
"components.Settings.mediaTypeSeries": "сериал",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Регион для поиска фильмов и сериалов",
"components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {сезон} other {сезоны}}",
@@ -602,8 +578,6 @@
"components.TvDetails.showtype": "Тип сериала",
"components.TvDetails.TvCrew.fullseriescrew": "Полная съёмочная группа сериала",
"components.TvDetails.TvCast.fullseriescast": "Полный актёрский состав сериала",
"components.Settings.trustProxyTip": "Позволяет Jellyseerr корректно регистрировать IP-адреса клиентов за прокси-сервером (Jellyseerr необходимо перезагрузить, чтобы изменения вступили в силу)",
"components.Settings.originallanguageTip": "Контент фильтруется по языку оригинала",
"components.Settings.noDefaultNon4kServer": "Если вы используете один сервер {serverType} для контента, в том числе и для 4К, или если вы загружаете только контент 4K, ваш сервер {serverType} <strong>НЕ</strong> должен быть помечен как 4К сервер.",
"components.UserList.localLoginDisabled": "Параметр <strong>Включить локальный вход</strong> в настоящее время отключен.",
"components.Settings.SettingsLogs.showall": "Показать все логи",
@@ -614,15 +588,12 @@
"components.Settings.noDefaultServer": "По крайней мере один сервер {serverType} должен быть помечен как сервер по умолчанию для обработки запросов на {mediaType}ы.",
"components.Settings.noDefault4kServer": "4K сервер {serverType} должен быть помечен как сервер по умолчанию, чтобы пользователи могли отправлять запросы на 4K {mediaType}ы.",
"components.Settings.SonarrModal.validationLanguageProfileRequired": "Вы должны выбрать языковой профиль",
"components.Settings.validationApplicationUrlTrailingSlash": "URL-адрес не должен заканчиваться косой чертой",
"components.Settings.RadarrModal.validationBaseUrlLeadingSlash": "Базовый URL-адрес должен иметь косую черту в начале",
"components.Settings.SonarrModal.validationBaseUrlLeadingSlash": "Базовый URL-адрес должен иметь косую черту в начале",
"components.Settings.SonarrModal.testFirstLanguageProfiles": "Протестировать подключение для загрузки языковых профилей",
"components.Settings.SonarrModal.loadingTags": "Загрузка тегов…",
"components.Settings.SonarrModal.enableSearch": "Включить автоматический поиск",
"components.Settings.SonarrModal.edit4ksonarr": "Редактировать 4К сервер Sonarr",
"components.Settings.toastApiKeyFailure": "Что-то пошло не так при создании нового ключа API.",
"components.Settings.csrfProtectionTip": "Устанавливает доступ к API извне только для чтения (требуется HTTPS, для вступления изменений в силу необходимо перезагрузить Jellyseerr)",
"components.Settings.SonarrModal.animequalityprofile": "Профиль качества для аниме",
"components.Settings.SonarrModal.animelanguageprofile": "Языковой профиль для аниме",
"components.Settings.SonarrModal.animeTags": "Теги для аниме",
@@ -644,8 +615,6 @@
"components.Settings.SettingsLogs.copyToClipboard": "Скопировать в буфер обмена",
"components.Settings.serverpresetRefreshing": "Получение списка серверов…",
"components.Settings.SettingsJobsCache.jobstarted": "Задание \"{jobname}\" запущено.",
"components.Settings.cacheImagesTip": "Оптимизировать и хранить все изображения локально (потребляет значительный объем дискового пространства)",
"components.Settings.cacheImages": "Включить кэширование изображений",
"components.Settings.SettingsJobsCache.unknownJob": "Неизвестное задание",
"components.Settings.SettingsJobsCache.sonarr-scan": "Сканирование Sonarr",
"components.Settings.SettingsJobsCache.runnow": "Выполнить сейчас",
@@ -775,7 +744,6 @@
"components.UserProfile.UserSettings.UserNotificationSettings.discordsettingsfailed": "Не удалось сохранить настройки уведомлений Discord.",
"components.UserProfile.UserSettings.UserNotificationSettings.discordIdTip": "<FindDiscordIdLink>ID</FindDiscordIdLink> вашей учётной записи",
"components.UserProfile.UserSettings.UserNotificationSettings.discordId": "ID пользователя",
"components.Settings.locale": "Язык интерфейса",
"components.UserProfile.UserSettings.UserGeneralSettings.accounttype": "Тип учётной записи",
"components.UserProfile.ProfileHeader.userid": "ID пользователя: {userid}",
"components.UserProfile.ProfileHeader.settings": "Редактировать настройки",
@@ -792,22 +760,16 @@
"components.UserList.importfromplex": "Импортировать пользователей из Plex",
"components.UserList.importedfromplex": "<strong>{userCount}</strong> {userCount, plural, one {# новый пользователь} other {# новых пользователя(ей)}} успешно импортированы из Plex!",
"components.UserList.edituser": "Изменить разрешения пользователя",
"components.UserList.displayName": "Отображаемое имя",
"components.UserList.deleteconfirm": "Вы уверены, что хотите удалить этого пользователя? Все данные о его запросах будут удалены без возможности восстановления.",
"components.UserList.autogeneratepassword": "Сгенерировать пароль автоматически",
"components.UserList.accounttype": "Тип",
"components.TvDetails.playonplex": "Воспроизвести в Plex",
"components.TvDetails.play4konplex": "Воспроизвести в Plex в 4К",
"components.TvDetails.nextAirDate": "Следующая дата выхода в эфир",
"components.TvDetails.firstAirDate": "Дата первого эфира",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} минут",
"components.TvDetails.episodeRuntime": "Продолжительность эпизода",
"components.Setup.tip": "Подсказка",
"components.Setup.scanbackground": "Сканирование будет выполняться в фоновом режиме. А пока вы можете продолжить процесс настройки.",
"components.Settings.webpush": "Веб-push",
"components.Settings.webAppUrlTip": "При необходимости направляйте пользователей в веб-приложение на вашем сервере вместо размещённого на plex.tv",
"components.Settings.webAppUrl": "URL <WebAppLink>веб-приложения</WebAppLink>",
"components.Settings.trustProxy": "Включить поддержку прокси",
"components.Settings.toastPlexRefreshSuccess": "Список серверов Plex успешно получен!",
"components.Settings.toastPlexRefresh": "Получение списка серверов Plex…",
"components.Settings.toastPlexRefreshFailure": "Не удалось получить список серверов Plex.",
@@ -820,7 +782,6 @@
"components.Settings.serverRemote": "удалённый",
"components.Settings.serverLocal": "локальный",
"components.Settings.scan": "Синхронизировать библиотеки",
"components.Settings.regionTip": "Контент фильтруется по доступности в выбранном регионе",
"components.Settings.SettingsLogs.logsDescription": "Вы также можете просматривать эти логи напрямую через <code>stdout</code> или в <code>{appDataPath}/logs/overseerr.log</code>.",
"components.Settings.SettingsLogs.logs": "Логи",
"components.Settings.SettingsLogs.logDetails": "Подробные сведения о логе",
@@ -828,12 +789,8 @@
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Контент фильтруется по языку оригинала",
"components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "По умолчанию ({language})",
"components.UserProfile.UserSettings.UserGeneralSettings.general": "Общее",
"components.Settings.general": "Общее",
"components.Settings.hideAvailable": "Скрывать доступные медиа",
"components.Settings.SettingsUsers.userSettingsDescription": "Настройте глобальные параметры и параметры по умолчанию для пользователей.",
"components.Settings.email": "Электронная почта",
"components.Settings.csrfProtectionHoverTip": "НЕ включайте этот параметр, если вы не понимаете, что делаете!",
"components.Settings.csrfProtection": "Включить защиту от CSRF",
"components.Settings.SonarrModal.validationApplicationUrlTrailingSlash": "URL-адрес не должен заканчиваться косой чертой",
"components.Settings.toastPlexConnectingSuccess": "Соединение с Plex установлено успешно!",
"components.Settings.SonarrModal.toastSonarrTestSuccess": "Соединение с Sonarr установлено успешно!",
@@ -850,7 +807,6 @@
"components.Settings.RadarrModal.edit4kradarr": "Редактировать 4К сервер Radarr",
"components.Settings.RadarrModal.create4kradarr": "Добавить новый 4К сервер Radarr",
"components.Settings.SonarrModal.default4kserver": "4К сервер по умолчанию",
"components.Settings.toastApiKeySuccess": "Новый ключ API успешно сгенерирован!",
"components.Settings.SettingsJobsCache.editJobSchedule": "Изменить задание",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Частота",
"components.Settings.SettingsJobsCache.jobScheduleEditSaved": "Задание успешно отредактировано!",
@@ -1173,7 +1129,6 @@
"components.Settings.SettingsMain.csrfProtection": "Включить CSRF защиту",
"components.Settings.SettingsMain.csrfProtectionTip": "Установите доступ к внешнему API только для чтения (требуется HTTPS)",
"components.Settings.SettingsMain.partialRequestsEnabled": "Разрешить запрашивать сериалы частично",
"components.Settings.SettingsMain.region": "Регион поиска",
"components.Settings.SettingsMain.toastApiKeySuccess": "Новый ключ API успешно сгенерирован!",
"components.Settings.SettingsMain.toastSettingsSuccess": "Настройки успешно сохранены!",
"components.Settings.SettingsMain.trustProxy": "Включить поддержку прокси",
@@ -1216,7 +1171,6 @@
"components.Settings.SettingsMain.generalsettings": "Общие настройки",
"components.Settings.SettingsMain.generalsettingsDescription": "Настройте глобальные параметры и параметры по умолчанию для Jellyseerr.",
"components.Settings.SettingsMain.hideAvailable": "Скрыть доступные медиа",
"components.Settings.SettingsMain.regionTip": "Фильтровать контент по региональной доступности",
"components.Settings.SettingsMain.toastApiKeyFailure": "Что-то пошло не так при создании нового ключа API.",
"components.Settings.SettingsMain.locale": "Язык приложения",
"components.Settings.SettingsMain.originallanguage": "Регион поиска",
@@ -1265,7 +1219,6 @@
"components.Login.save": "Добавить",
"components.Login.saving": "Добавление…",
"components.Login.signinwithjellyfin": "Используйте свой {mediaServerName} аккаунт",
"components.Login.host": "{mediaServerName} URL",
"components.Login.username": "Имя пользователя",
"components.Login.validationEmailFormat": "Неверный email",
"components.Login.validationemailformat": "Необходим корректный email",
@@ -1307,7 +1260,6 @@
"components.Settings.jellyfinlibraries": "Библиотеки {mediaServerName}",
"components.Settings.jellyfinlibrariesDescription": "Библиотеки {mediaServerName} проверяются на наличие заголовков. Нажмите кнопку ниже, если в списке не хватает библиотек.",
"components.Settings.jellyfinsettings": "Настройки {mediaServerName}",
"components.Settings.internalUrl": "Внутренний URL-адрес",
"components.Settings.SonarrModal.tagRequestsInfo": "Автодобавление тега с именем и ID пользователя, отправившего запрос",
"components.Settings.jellyfinSettings": "Настройки {mediaServerName}",
"components.Settings.jellyfinSettingsDescription": "Необязательно настраивать внутреннюю и внешнюю конечные точки для вашего сервера {mediaServerName}. В большинстве случаев внешний URL-адрес отличается от внутреннего. Пользовательский URL-адрес для сброса пароля также может быть задан для входа в систему {mediaServerName}, на случай, если вы хотите перенаправить на другую страницу для сброса пароля.",
@@ -1344,5 +1296,45 @@
"components.Setup.signinWithJellyfin": "Используйте свой {mediaServerName} аккаунт",
"components.UserList.mediaServerUser": "Пользователь {mediaServerName}",
"components.UserProfile.UserSettings.UserGeneralSettings.save": "Сохранить изменения",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Устройство по умолчанию"
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Устройство по умолчанию",
"components.Login.invalidurlerror": "Не удалось подключиться к {mediaServerName} серверу.",
"components.Login.validationUrlBaseLeadingSlash": "Базовый URL должен начинаться на слэш",
"components.MovieDetails.addtowatchlist": "Добавить в список просмотра",
"components.MovieDetails.removefromwatchlist": "Удалить из списка просмотра",
"components.MovieDetails.watchlistDeleted": "<strong>{title}</strong> Удален из списка просмотра успешно!",
"components.TvDetails.addtowatchlist": "Добавить в список просмотра",
"components.RequestList.RequestItem.profileName": "Профиль",
"components.Discover.FilterSlideover.status": "Статус",
"components.Login.adminerror": "Вы должны использовать аккаунт администратора чтобы войти.",
"components.Login.enablessl": "Использовать SSL",
"components.Login.back": "Вернуться",
"components.Login.port": "Порт",
"components.Login.servertype": "Тип сервера",
"components.Login.urlBase": "Базовый URL",
"components.Login.validationHostnameRequired": "Вы должны указать корректный домен или IP адрес",
"components.Login.validationPortRequired": "Вы должны указать корректный порт",
"components.Login.validationUrlBaseTrailingSlash": "Базовый URL не может оканчиваться слэшем",
"components.Login.validationUrlTrailingSlash": "URL не может оканчиваться слэшем",
"components.Login.validationservertyperequired": "Пожалуйста, выберите тип сервера",
"components.MovieDetails.watchlistError": "Что-то пошло не так, попробуйте снова.",
"components.MovieDetails.watchlistSuccess": "<strong>{title}</strong> добавлено в список просмотра!",
"components.Selector.canceled": "Отменён",
"components.Selector.ended": "Окончен",
"components.Selector.inProduction": "В производстве",
"components.Selector.pilot": "Пилот",
"components.Selector.planned": "Запланирован",
"components.Selector.returningSeries": "Возвращение сериала",
"components.Selector.searchStatus": "Выберите статус...",
"components.Setup.back": "Вернуться",
"components.Setup.configemby": "Настроить Emby",
"components.Setup.configjellyfin": "Настроить Jellyfin",
"components.Setup.configplex": "Настроить Plex",
"components.Setup.servertype": "Выберите тип сервера",
"components.Setup.signinWithEmby": "Введите данные своего Emby",
"components.Setup.subtitle": "Начните с выбора типа своего медиа сервера",
"components.TvDetails.removefromwatchlist": "Удалить из списка просмотра",
"components.Settings.invalidurlerror": "Не удалось подключиться к {mediaServerName} серверу.",
"components.Settings.jellyfinForgotPasswordUrl": "Забыли пароль URL",
"components.Settings.jellyfinSyncFailedGenericError": "Что-то пошло не так при синхронизации библиотек",
"components.Settings.jellyfinSyncFailedNoLibrariesFound": "Библиотеки не найдены"
}

View File

@@ -18,7 +18,6 @@
"components.MovieDetails.markavailable": "Shënoni si të disponueshme",
"components.MovieDetails.revenue": "Të ardhurat",
"components.MovieDetails.originaltitle": "Titulli Origjinal",
"components.MovieDetails.playonplex": "Luaje në Plex",
"components.MovieDetails.showless": "Shfaq më pak",
"components.MovieDetails.mark4kavailable": "Shënoni si të disponueshëm në 4K",
"components.MovieDetails.runtime": "{minutes} minuta",
@@ -53,8 +52,6 @@
"components.Discover.TvGenreList.seriesgenres": "Zhanre Seriali",
"components.Discover.TvGenreSlider.tvgenres": "Zhanre Seriali",
"components.Discover.discover": "Zbulo",
"components.Discover.discovermovies": "Filma Popullorë",
"components.Discover.discovertv": "Seriale Popullore",
"components.Discover.popularmovies": "Filma Popullorë",
"components.Discover.populartv": "Seriale Popullore",
"components.Discover.recentlyAdded": "Shtuar së Fundmi",
@@ -160,7 +157,6 @@
"components.MovieDetails.originallanguage": "Gjuha Origjinale",
"components.MovieDetails.overview": "Vështrim i përgjithshëm",
"components.MovieDetails.overviewunavailable": "Vështrimi i përgjithshëm i paarritshëm.",
"components.MovieDetails.play4konplex": "Luaje në 4K në Plex",
"components.MovieDetails.productioncountries": "Prodhimi {countryCount, plural, one {Shtet} other {Shtete}}",
"components.MovieDetails.recommendations": "Rekomandime",
"components.MovieDetails.showmore": "Shfaq më shumë",
@@ -177,15 +173,12 @@
"components.Settings.notifications": "Njoftimet",
"components.Settings.notificationsettings": "Cilësimet e njoftimit",
"components.Settings.notrunning": "Nuk Po Punon",
"components.Settings.originallanguage": "Zbuloni gjuhën",
"components.Settings.plexlibraries": "Libraritë e Plex",
"components.Settings.scan": "Sinkronizoni Libraritë",
"components.Settings.scanning": "Po sinkronizohet…",
"components.Settings.serverSecure": "i sigurt",
"components.Settings.serverpreset": "Serveri",
"components.Settings.serverpresetLoad": "Shtyp butonin për të ngarkuar serverët e disponueshëm",
"components.Settings.toastApiKeyFailure": "Diçka shkoi keq duke gjeneruar një çelës të ri API.",
"components.Settings.toastApiKeySuccess": "Çelësi i ri API u prodhua me sukses!",
"components.Settings.toastPlexConnecting": "Duke u përpjekur për t'u lidhur me Plex…",
"components.Settings.toastPlexConnectingFailure": "Dështoi lidhja me Plex.",
"components.Settings.toastPlexConnectingSuccess": "Lidhja Plex u krijua me sukses!",
@@ -246,8 +239,6 @@
"components.PermissionEdit.requestDescription": "Jep leje për të paraqitur kërkesat për media jo-4K.",
"components.PermissionEdit.requestTv": "Kërko Serialin",
"components.PermissionEdit.requestTvDescription": "Jep leje për të paraqitur kërkesa për seri jo-4K.",
"components.PermissionEdit.settings": "Menaxho Cilësimet",
"components.PermissionEdit.settingsDescription": "Jep leje për të modifikuar cilësimet globale. Një përdorues duhet ta ketë këtë leje për t'ua dhënë të tjerëve.",
"components.PermissionEdit.users": "Menaxho Përdoruesit",
"components.PermissionEdit.usersDescription": "Jep leje për të menaxhuar përdoruesit. Përdoruesit me këtë leje nuk mund të modifikojnë ose të japin privilegjin e administratorit.",
"components.PermissionEdit.viewissues": "Shiko Problemet",
@@ -428,7 +419,6 @@
"components.RequestList.RequestItem.deleterequest": "Fshije Kërkesën",
"components.RequestList.RequestItem.failedretry": "Diçka shkoi keq duke e riprovuar kërkesën.",
"components.RequestModal.AdvancedRequester.selecttags": "Zgjidh etiketat",
"components.RequestModal.extras": "Ekstrat",
"components.RequestModal.requestcancelled": "Kërkesa për <strong>{title}</strong> u anullua.",
"components.ResetPassword.password": "Fjalëkalimi",
"components.Settings.Notifications.NotificationsLunaSea.agentenabled": "Aktivizo agjentin",
@@ -499,7 +489,6 @@
"components.Settings.Notifications.toastDiscordTestSuccess": "Njoftimi i testit të Discord u dërgua!",
"components.Settings.Notifications.toastEmailTestFailed": "Njoftimi i testit me email nuk u dërgua.",
"components.Settings.Notifications.toastEmailTestSending": "Po dërgohet njoftimi i testit me email…",
"components.Settings.partialRequestsEnabled": "Lejo kërkesat e serive të pjesshme",
"components.Settings.startscan": "Nis skanimin",
"components.Settings.tautulliApiKey": "Çelësi API",
"components.Settings.tautulliSettings": "Cilësimet e Tautulli",
@@ -512,13 +501,10 @@
"components.Settings.radarrsettings": "Cilësimet e Radarr",
"components.Settings.serverRemote": "në distancë",
"components.Settings.sonarrsettings": "Cilësimet e Sonarr",
"components.Settings.originallanguageTip": "Filtro përmbajtjen nga gjuha origjinale",
"components.Settings.regionTip": "Filtro përmbajtjen sipas disponueshmërisë rajonale",
"components.Settings.serverLocal": "lokale",
"components.Settings.serverpresetRefreshing": "Duke marrë serverat…",
"components.Settings.tautulliSettingsDescription": "Konfiguro në mënyrë opsionale rregullimet për serverin tënd Tautulli. Jellyseerr merr të dhënat e historisë për mediat tuaja Plex nga Tautulli.",
"components.Settings.plexsettings": "Cilësimet e Plex",
"components.Settings.region": "Zbuloni rajonin",
"components.Settings.serverpresetManualMessage": "Konfigurimi manual",
"components.Settings.services": "Shërbime",
"components.Settings.toastPlexRefreshFailure": "Gabim gjatë marrjes së listës së serverave Plex.",
@@ -652,17 +638,10 @@
"components.Settings.settingUpPlexDescription": "Për të vendosur Plex, ju ose mund të vendosni detajet manualisht ose të zgjidhni një server të marrë nga <RegisterPlexTVLink>plex.tv</RegisterPlexTVLink>. Shtyp butonin në të djathtë të listës për të marrë listën e serverëve në dispozicion.",
"components.Settings.ssl": "SSL",
"components.Settings.toastPlexRefreshSuccess": "Lista e serverëve Plex u mor me sukses!",
"components.Settings.toastSettingsFailure": "Diçka shkoi keq duke ruajtur cilësimet.",
"components.Settings.toastSettingsSuccess": "Cilësimet u ruajtën me sukses!",
"components.Settings.toastTautulliSettingsFailure": "Diçka shkoi keq duke ruajtur cilësimet e Tautullit.",
"components.Settings.toastTautulliSettingsSuccess": "Cilësimet e Tautulli u ruajtën me sukses!",
"components.Settings.trustProxy": "Aktivo suportin Proxy",
"components.Settings.trustProxyTip": "Lejo Jellyseerr të regjistrojë në mënyrë korrekte adresat IP të klientit prapa një proxy (Jellyseerr duhet të ristartohet që ndryshimet të hyjnë në fuqi)",
"components.Settings.urlBase": "Baza URL",
"components.Settings.validationApiKey": "Duhet të japësh një çelës API",
"components.Settings.validationApplicationTitle": "Duhet të japësh një titull aplikacioni",
"components.Settings.validationApplicationUrl": "Duhet të jepni një URL të vlefshme",
"components.Settings.validationApplicationUrlTrailingSlash": "URL nuk duhet të përfundojë me një slesh",
"components.Settings.validationPortRequired": "Duhet të jepni një numër të vlefshëm porte",
"components.Settings.validationUrl": "Duhet të jepni një URL të vlefshme",
"components.Settings.validationUrlBaseLeadingSlash": "Baza e URL-së duhet të ketë slesh përpara",
@@ -671,22 +650,15 @@
"components.Settings.webAppUrl": "URL e <WebAppLink>Aplikacionit Web</WebAppLink>",
"components.Settings.webhook": "Webhook",
"components.Settings.webpush": "Web Push",
"components.Setup.configureplex": "Konfiguro Plex",
"components.Setup.configureservices": "Konfiguro Shërbimet",
"components.Setup.continue": "Vazhdo",
"components.Setup.finish": "Përfundo konfigurimin",
"components.Setup.finishing": "Duke përfunduar…",
"components.Setup.loginwithplex": "Hyni me Plex",
"components.Setup.scanbackground": "Skanimi do të shkojë në sfond. Ju mund të vazhdoni procesin e rregullimit ndërkohë.",
"components.Setup.setup": "Konfigurimi",
"components.Setup.signinMessage": "Filloni duke u identifikuar me llogarinë tuaj Plex",
"components.Setup.tip": "Këshillë",
"components.Setup.welcome": "Mirë se vini në Jellyseerr",
"components.StatusBadge.status": "{status}",
"components.StatusBadge.status4k": "{status} 4K",
"components.StatusChacker.newversionDescription": "Jellyseerr është përditësuar! Ju lutemi, klikoni butonin më poshtë për të ringarkuar faqen.",
"components.StatusChacker.newversionavailable": "Përditësimi i aplikacionit",
"components.StatusChacker.reloadOverseerr": "Ringarko",
"components.TvDetails.TvCast.fullseriescast": "Kast i plotë i serisë",
"components.TvDetails.TvCrew.fullseriescrew": "Ekuipazhi i plotë i serisë",
"components.TvDetails.anime": "Anime",
@@ -698,8 +670,6 @@
"components.TvDetails.originaltitle": "Titulli Origjinal",
"components.TvDetails.overview": "Vështrim i përgjithshëm",
"components.TvDetails.overviewunavailable": "Vështrimi i përgjithshëm i paarritshëm.",
"components.TvDetails.play4konplex": "Luaje në 4K në Plex",
"components.TvDetails.playonplex": "Luaje në Plex",
"components.TvDetails.productioncountries": "{countryCount, plural, one {Shtet} other {Shtete}} Prodhimi",
"components.TvDetails.recommendations": "Rekomandime",
"components.TvDetails.seasons": "{seasonCount, plural, one {# Sezon} other {# Sezone}}",
@@ -719,7 +689,6 @@
"components.UserList.creating": "Duke krijuar…",
"components.UserList.deleteconfirm": "Je i sigurt që do ta fshish këtë përdorues? Të gjitha të dhënat e kërkesave të tyre do të hiqen përgjithmonë.",
"components.UserList.deleteuser": "Fshi përdoruesin",
"components.UserList.displayName": "Emri i shfaqur",
"components.UserList.edituser": "Ndrysho të drejtat e përdoruesit",
"components.UserList.localLoginDisabled": "Cilësimi <strong>Aktivizo identifikimin lokal</strong> është aktualisht i çaktivizuar.",
"components.UserList.localuser": "Përdorues Lokal",
@@ -953,16 +922,8 @@
"components.Settings.addradarr": "Shto Serverin Radarr",
"components.Settings.address": "Adresa",
"components.Settings.addsonarr": "Shto Serverin Sonarr",
"components.Settings.apikey": "Çelësi API",
"components.Settings.applicationTitle": "Titulli i aplikacionit",
"components.Settings.applicationurl": "URL e aplikacionit",
"components.Settings.cacheImages": "Aktivizo memorien e imazheve",
"components.Settings.cacheImagesTip": "Optimizo dhe ruaj të gjitha imazhet në vend (konsumon një sasi të konsiderueshme të hapësirës së diskut)",
"components.Settings.cancelscan": "Anullo skanimin",
"components.Settings.copied": "Çelësi API u kopjua.",
"components.Settings.csrfProtection": "Aktivo mbrojtjen e CSRF",
"components.Settings.csrfProtectionHoverTip": "MOS e aktivizoni këtë cilësim nëse nuk e kuptoni se çfarë po bëni!",
"components.Settings.csrfProtectionTip": "Cakto aksesin e API-së së jashtme vetëm për lexim (kërkon HTTPS dhe Jellyseerr duhet të ringarkohet që ndryshimet të hyjnë në fuqi)",
"components.Settings.currentlibrary": "Libraria aktuale: {name}",
"components.Settings.default": "E paracaktuar",
"components.Settings.default4k": "E Paracaktuar 4K",
@@ -970,21 +931,15 @@
"components.Settings.email": "Email",
"components.Settings.enablessl": "Përdorni SSL",
"components.Settings.externalUrl": "URL e jashtme",
"components.Settings.general": "Gjeneral",
"components.Settings.generalsettings": "Cilësimet e përgjithshme",
"components.Settings.generalsettingsDescription": "Konfiguro cilësimet globale dhe të paracaktuara për Jellyseerr.",
"components.Settings.hideAvailable": "Fshih mediat e disponueshme",
"components.Settings.hostname": "Emri i hostit ose adresa IP",
"components.Settings.is4k": "4K",
"components.Settings.librariesRemaining": "Libraritë e mbetura: {count}",
"components.Settings.locale": "Shfaq Gjuhën",
"components.Settings.manualscan": "Skanimi manual i Librarisë",
"components.Settings.manualscanDescription": "Normalisht, kjo do të bëhet vetëm një herë në 24 orë. Jellyseerr do të kontrollojë serverin tuaj Plex për media të shtuar kohët e fundit në mënyrë më agresive. Nëse kjo është hera e parë që konfiguroni Plex, këshillohet një skanim manual një herë i plotë i librarisë!",
"components.Settings.mediaTypeMovie": "film",
"components.Settings.mediaTypeSeries": "seri",
"components.Settings.SonarrModal.default4kserver": "Serveri i parazgjedhur 4K",
"components.Settings.SonarrModal.animerootfolder": "Dosja e rrënjës së animes",
"components.Settings.SettingsAbout.supportJellyseerr": "Mbështete Jellyseerr",
"components.Settings.SettingsUsers.defaultPermissionsTip": "Lejet fillestare të caktuara për përdoruesit e rinj",
"components.Settings.SonarrModal.defaultserver": "Serveri i parazgjedhur",
"components.Settings.SonarrModal.testFirstLanguageProfiles": "Lidhja e provës për të ngarkuar profilet e gjuhës",

View File

@@ -39,20 +39,13 @@
"components.TvDetails.anime": "Anime",
"components.TvDetails.TvCast.fullseriescast": "Svi glumci serije",
"components.Setup.welcome": "Dobrodošli u Jellyseerr",
"components.Setup.tip": "Savet",
"components.Setup.signinMessage": "Započni tako što ćete se prijaviti sa svojim Plex nalogom",
"components.Setup.loginwithplex": "Prijavite se sa Plex-om",
"components.Setup.finishing": "Završavanje…",
"components.Setup.finish": "Završite podešavanja",
"components.Setup.continue": "Nastavi",
"components.Setup.configureservices": "Konfiguriši servise",
"components.Setup.configureplex": "Konfiguriši Plex",
"components.Settings.validationPortRequired": "Morate dodati važeći broj porta",
"components.Settings.validationHostnameRequired": "Morate dodati važeći hostname ili IP adresu",
"components.Settings.toastSettingsSuccess": "Podešavanja sačuvana!",
"components.Settings.toastSettingsFailure": "Nešto nije uredu pri čuvanju podešavanja.",
"components.Settings.toastApiKeySuccess": "Novi API Ključ generisan uspešno!",
"components.Settings.toastApiKeyFailure": "Nešto nije odradjeno kako treba pri generisanju novog API ključa.",
"components.Settings.startscan": "Pokreni skeniranje",
"components.Settings.ssl": "SSL",
"components.Settings.sonarrsettings": "Sonarr podešavanja",
@@ -74,16 +67,12 @@
"components.Settings.manualscan": "Ručno skeniranje sadržaja",
"components.Settings.librariesRemaining": "Broj sadržaja koji se obradjuje: {count}",
"components.Settings.hostname": "Hostname ili IP adresa",
"components.Settings.generalsettingsDescription": "Konfiguriši globalna i uobičajena podešavanja za Jellyseerr.",
"components.Settings.generalsettings": "Standarna podešavanja",
"components.Settings.deleteserverconfirm": "Da li ste sigurni da želite da izbrišete ovaj server?",
"components.Settings.default4k": "Podrazumevano 4K",
"components.Settings.default": "Podrazumeno",
"components.Settings.currentlibrary": "Trenutna biblioteka: {name}",
"components.Settings.copied": "Kopiran API ključ.",
"components.Settings.cancelscan": "Otkaži skeniranje",
"components.Settings.applicationurl": "URL Aplikacije",
"components.Settings.apikey": "API Ključ",
"components.Settings.addsonarr": "Dodaj Sonarr server",
"components.Settings.address": "Adresa",
"components.Settings.addradarr": "Dodaj Radarr server",
@@ -176,7 +165,6 @@
"components.RequestModal.requestCancel": "Zahtev za <strong>{title}</strong> otkazan.",
"components.RequestModal.pendingrequest": "Zahtev na čekanju",
"components.RequestModal.numberofepisodes": "# broj epizoda",
"components.RequestModal.extras": "Dodaci",
"components.RequestModal.cancel": "Otkaži zahtev",
"components.RequestList.requests": "Zahtevi",
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Sezona} other {Sezona}}",
@@ -208,8 +196,6 @@
"components.Discover.recentlyAdded": "Nedavno dodato",
"components.Discover.populartv": "Popularne serije",
"components.Discover.popularmovies": "Popularni filmovi",
"components.Discover.discovertv": "Popularne serije",
"components.Discover.discovermovies": "Popularni filmovi",
"pages.errormessagewithcode": "{statusCode} - {error}",
"components.StatusBadge.status": "{status}",
"components.UserProfile.movierequests": "Zahtev za film",
@@ -230,7 +216,6 @@
"components.Discover.StudioSlider.studios": "Studiji",
"i18n.failed": "Neuspešno",
"components.CollectionDetails.overview": "Pregled",
"components.MovieDetails.playonplex": "Pusti na Plexu",
"i18n.loading": "Učitavanje…",
"components.UserList.creating": "Kreiranje…",
"components.UserList.accounttype": "Tip",
@@ -261,7 +246,6 @@
"components.Settings.SettingsJobsCache.cache": "Keš",
"components.Settings.SettingsLogs.filterInfo": "Info",
"components.Settings.SonarrModal.tags": "Oznake",
"components.Settings.general": "Opšte",
"components.Settings.mediaTypeMovie": "film",
"components.UserList.owner": "Vlasnik",
"components.UserList.password": "Lozinka",
@@ -328,7 +312,6 @@
"components.Settings.Notifications.senderName": "Ime pošiljaoca",
"components.DownloadBlock.estimatedtime": "Procenjeno {time}",
"components.RequestModal.AdvancedRequester.requestas": "Zahtevaj kao",
"components.Settings.applicationTitle": "Naziv aplikacije",
"i18n.retrying": "Ponovni pokušaj…",
"components.Discover.MovieGenreSlider.moviegenres": "Žanrovi filmova",
"components.Discover.TvGenreSlider.tvgenres": "Žanrovi serija",
@@ -337,7 +320,6 @@
"components.RegionSelector.regionDefault": "Svi regioni",
"components.Settings.SonarrModal.externalUrl": "Eksterni URL",
"components.Discover.DiscoverMovieLanguage.languageMovies": "{language} filmova",
"components.Settings.originallanguage": "Otkrijte jezik",
"components.CollectionDetails.numberofmovies": "{count} filmova",
"components.RequestList.sortAdded": "Najnoviji",
"components.Discover.DiscoverMovieGenre.genreMovies": "{genre} filmovi",
@@ -426,7 +408,6 @@
"components.Settings.SettingsJobsCache.cachekeys": "Ukupno ključeva",
"components.Settings.SettingsJobsCache.canceljob": "Otkaži posao",
"components.Settings.SettingsJobsCache.jobcancelled": "{jobname} je otkazan.",
"components.Settings.region": "Otkrijte region",
"components.UserProfile.UserSettings.UserNotificationSettings.discordId": "ID korisnika",
"components.UserProfile.UserSettings.UserNotificationSettings.notificationsettings": "Podešavanje notifikacija",
"components.UserProfile.UserSettings.UserPasswordChange.confirmpassword": "Potvrdi lozinku",
@@ -567,7 +548,6 @@
"components.Settings.SonarrModal.validationApplicationUrl": "Moraš uneti validnu URL adresu",
"components.Settings.SonarrModal.validationLanguageProfileRequired": "Moraš izabrati jezički profil",
"components.Settings.externalUrl": "Spoljni URL",
"components.Settings.regionTip": "Filtriraj sadržaj po regionalnoj dostupnosti",
"components.Settings.tautulliSettings": "Tautulli podešavanja",
"components.Settings.tautulliApiKey": "API ključ",
"components.Settings.toastTautulliSettingsFailure": "Nešto nije u redu prilikom čuvanja Tautulli podešavanja.",

View File

@@ -3,13 +3,8 @@
"components.Setup.finish": "Slutför konfiguration",
"components.Setup.continue": "Fortsätt",
"components.Setup.configureservices": "Konfigurera Tjänster",
"components.Setup.configureplex": "Konfigurera Plex",
"components.Settings.validationPortRequired": "Du måste ange ett giltigt port nummer",
"components.Settings.validationHostnameRequired": "Du måste ange giltigt värdnamn eller IP-adress",
"components.Settings.toastSettingsSuccess": "Inställningar sparade!",
"components.Settings.toastSettingsFailure": "Något gick fel när inställningarna skulle sparas.",
"components.Settings.toastApiKeySuccess": "Ny API-nyckel skapad!",
"components.Settings.toastApiKeyFailure": "Något gick fel vid skapandet av ny API-nyckel.",
"components.Settings.startscan": "Starta scanning",
"components.Settings.ssl": "SSL",
"components.Settings.sonarrsettings": "Sonarrinställningar",
@@ -32,16 +27,12 @@
"components.Settings.manualscan": "Manuell Biblioteksscan",
"components.Settings.librariesRemaining": "Kvarvarande Bibliotek: {count}",
"components.Settings.hostname": "Värdnamn eller IP-adress",
"components.Settings.generalsettingsDescription": "Konfigurera global- och standardinställningar för Jellyseerr.",
"components.Settings.generalsettings": "Generella Inställningar",
"components.Settings.deleteserverconfirm": "Är du säker på att du vill radera servern?",
"components.Settings.default4k": "Standard 4K",
"components.Settings.default": "Standard",
"components.Settings.currentlibrary": "Nuvarande Bibliotek: {name}",
"components.Settings.copied": "API-nyckel kopierad.",
"components.Settings.cancelscan": "Avbryt scanning",
"components.Settings.applicationurl": "Applikations-URL",
"components.Settings.apikey": "API-nyckel",
"components.Settings.addsonarr": "Lägg till Sonarr Server",
"components.Settings.address": "Adress",
"components.Settings.addradarr": "Lägg till Radarr Server",
@@ -133,7 +124,6 @@
"components.RequestModal.requestCancel": "Förfrågan för <strong>{title}</strong> avbruten.",
"components.RequestModal.pendingrequest": "Väntande Förfrågan",
"components.RequestModal.numberofepisodes": "Antal Avsnitt",
"components.RequestModal.extras": "Extramaterial",
"components.RequestModal.cancel": "Avbryt förfrågan",
"components.RequestList.requests": "Förfrågningar",
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Säsong} other {Säsonger}}",
@@ -166,12 +156,9 @@
"components.Discover.recentlyAdded": "Nyligen tillagda",
"components.Discover.populartv": "Populära TV-serier",
"components.Discover.popularmovies": "Populära filmer",
"components.Discover.discovertv": "Populära TV-serier",
"components.Discover.discovermovies": "Populära filmer",
"components.TvDetails.anime": "Anime",
"components.TvDetails.TvCast.fullseriescast": "Rollista",
"components.Setup.welcome": "Välkommen till Jellyseerr",
"components.Setup.tip": "Tips",
"components.Setup.signinMessage": "Kom igång genom att logga in med ditt Plex-konto",
"components.RequestModal.requestseasons": "Förfrågan {seasonCount} {seasonCount, plural, one {Season} other {Seasons}}",
"pages.returnHome": "Gå tillbaka till startsidan",
@@ -210,7 +197,6 @@
"components.TvDetails.network": "{networkCount, plural, one {Nätverk} other {Nätverk}}",
"components.TvDetails.cast": "Roller",
"i18n.close": "Stäng",
"components.Setup.loginwithplex": "Logga in med Plex",
"components.Settings.SettingsAbout.timezone": "Tidszon",
"components.Settings.SettingsAbout.supportoverseerr": "Hjälp Jellyseerr",
"components.Settings.SettingsAbout.helppaycoffee": "Stötta med en kopp kaffe",
@@ -242,9 +228,6 @@
"components.TvDetails.viewfullcrew": "Visa hela rollistan",
"components.TvDetails.firstAirDate": "Första sändningsdatum",
"components.TvDetails.TvCrew.fullseriescrew": "Hela rollistan",
"components.StatusChacker.reloadOverseerr": "Ladda om",
"components.StatusChacker.newversionavailable": "Applikationsuppdatering",
"components.StatusChacker.newversionDescription": "Jellyseerr har uppdateras! Klicka på knappen nedan för att ladda om sidan.",
"components.StatusBadge.status4k": "4K {status}",
"components.Settings.SettingsAbout.documentation": "Dokumentation",
"components.Settings.Notifications.validationChatIdRequired": "Du måste ange ett giltigt chatt-ID",
@@ -298,13 +281,10 @@
"components.NotificationTypeSelector.mediaapproved": "Begäran godkänd",
"components.MovieDetails.viewfullcrew": "Visa Filmteam",
"components.MovieDetails.MovieCrew.fullcrew": "Filmteam",
"components.Settings.csrfProtection": "Aktivera CSRF-skydd",
"components.UserList.userssaved": "Användarbehörigheter sparade!",
"components.UserList.bulkedit": "Mass-redigering",
"components.PermissionEdit.usersDescription": "Bevilja behörighet att hantera användare. Användare med denna behörighet kan inte ändra användare med eller bevilja administratörsbehörighet.",
"components.PermissionEdit.users": "Hantera Användare",
"components.PermissionEdit.settingsDescription": "Ge tillstånd att ändra globala inställningar. En användare måste ha denna behörighet för att ge den till andra.",
"components.PermissionEdit.settings": "Hantera Inställningar",
"components.PermissionEdit.requestDescription": "Ge tillstånd att skicka förfrågningar för icke-4K-media.",
"components.PermissionEdit.request4kTvDescription": "Bevilja tillstånd att skicka förfrågningar för 4K-serien.",
"components.PermissionEdit.request4kTv": "Begära 4K Serier",
@@ -321,7 +301,6 @@
"components.RequestModal.requesterror": "Någonting gick fel vid behandling av din begäran.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "Vi kunde inte automatiskt matcha din begäran. Var god välj den korrekta matchningen från listan nedanför.",
"i18n.experimental": "Experimentell",
"components.Settings.hideAvailable": "Göm Tillgänglig Media",
"components.RequestModal.autoapproval": "Automatiskt Godkännande",
"i18n.edit": "Redigera",
"components.RequestModal.requestedited": "Förfrågan för <strong>{title}</strong> redigerad!",
@@ -362,8 +341,6 @@
"components.PermissionEdit.admin": "Admin",
"components.NotificationTypeSelector.mediadeclinedDescription": "Skicka meddelanden när medieförfrågningar avvisas.",
"components.NotificationTypeSelector.mediadeclined": "Begäran nekad",
"components.MovieDetails.play4konplex": "Spela upp i 4K på Plex",
"components.MovieDetails.playonplex": "Spela upp på Plex",
"components.MovieDetails.markavailable": "Markera som Tillgänglig",
"components.MovieDetails.mark4kavailable": "Markera som tillgänglig i 4K",
"components.Login.validationpasswordrequired": "Du måste ange ett lösenord",
@@ -399,8 +376,6 @@
"components.Settings.Notifications.NotificationsWebhook.validationWebhookUrl": "Du måste ange en giltig URL",
"components.Settings.Notifications.NotificationsSlack.validationWebhookUrl": "Du måste ange en giltig URL",
"components.Settings.RadarrModal.validationApplicationUrl": "Du måste ange en giltig URL",
"components.Settings.validationApplicationUrlTrailingSlash": "URL:n får inte avslutas med ett slash",
"components.Settings.validationApplicationUrl": "Du måste ange en giltig URL",
"components.Settings.SonarrModal.validationApplicationUrlTrailingSlash": "URL:n får inte avslutas med ett slash",
"components.Settings.SonarrModal.validationApplicationUrl": "Du måste ange en giltig URL",
"components.Settings.RadarrModal.validationApplicationUrlTrailingSlash": "URL:n får inte avslutas med ett slash",
@@ -408,14 +383,11 @@
"components.PermissionEdit.viewrequests": "Visa Förfrågningar",
"components.RequestModal.AdvancedRequester.requestas": "Begär Som",
"components.Setup.setup": "Installationsguide",
"components.Settings.validationApplicationTitle": "Du måste ange en applikationstitel",
"components.UserList.users": "Användare",
"components.Settings.applicationTitle": "Applikationstitel",
"components.Search.search": "Sök",
"components.Settings.SettingsJobsCache.process": "Process",
"components.Settings.SettingsJobsCache.command": "Kommando",
"i18n.advanced": "Avancerad",
"components.Settings.csrfProtectionHoverTip": "Aktivera INTE denna inställning om du inte förstår vad det är du gör!",
"components.Settings.SettingsJobsCache.runnow": "Kör Nu",
"components.Settings.SettingsJobsCache.nextexecution": "Nästa Körning",
"components.Settings.SettingsJobsCache.jobtype": "Typ",
@@ -435,10 +407,6 @@
"components.Settings.SettingsJobsCache.cacheflushed": "{cachename} cache rensad.",
"components.Settings.SettingsJobsCache.cacheDescription": "Jellyseerr cachear förfrågningar till externa API-endpoints för att optimera prestanda och att undvika onödiga api-kall.",
"components.Settings.SettingsJobsCache.cache": "Cache",
"components.Settings.trustProxyTip": "Tillåt Jellyseerr att korrekt registrera klienters IP-adresser bakom en proxy (Jellyseerr måste laddas om för att ändringarna skall gå i kraft)",
"components.Settings.trustProxy": "Aktivera Proxy-stöd",
"components.TvDetails.playonplex": "Spela upp på Plex",
"components.TvDetails.play4konplex": "Spela upp i 4K på Plex",
"components.Settings.SonarrModal.syncEnabled": "Aktivera skanning",
"components.Settings.SonarrModal.externalUrl": "Extern URL",
"components.Settings.RadarrModal.syncEnabled": "Aktivera skanning",
@@ -458,7 +426,6 @@
"components.Settings.serverpreset": "Server",
"components.Settings.serverRemote": "fjärr",
"components.Settings.serverLocal": "lokal",
"components.Settings.csrfProtectionTip": "Ställ in extern API-åtkomst till skrivskyddad (kräver HTTPS och Jellyseerr måste laddas om för att ändringar ska träda i kraft)",
"i18n.loading": "Laddar…",
"components.UserProfile.recentrequests": "Senaste förfrågningar",
"components.UserProfile.UserSettings.menuPermissions": "Behörigheter",
@@ -516,14 +483,9 @@
"components.UserList.edituser": "Redigera användarebehörigheter",
"components.UserList.accounttype": "Typ",
"components.TvDetails.seasons": "{seasonCount, plural, one {# Säsong} other {# Säsonger}}",
"components.Setup.scanbackground": "Skanning körs i bakgrunden. Du kan fortsätta installationsprocessen under tiden.",
"components.Settings.webhook": "Webhook",
"components.Settings.scanning": "Synkar…",
"components.Settings.scan": "Skanna bibliotek",
"components.Settings.regionTip": "Filtrera innehåll efter region tillgänglighet",
"components.Settings.region": "Upptäck region",
"components.Settings.originallanguageTip": "Filtrera innehåll efter originalspråk",
"components.Settings.originallanguage": "Upptäck språk",
"components.Settings.notificationAgentSettingsDescription": "Konfigurera och aktivera aviseringsagenter.",
"components.Settings.menuUsers": "Användare",
"components.Settings.email": "E-post",
@@ -595,7 +557,6 @@
"components.RequestModal.AdvancedRequester.folder": "{path} ({space})",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} minuter",
"components.TvDetails.episodeRuntime": "Avsnittets speltid",
"components.Settings.partialRequestsEnabled": "Tillåt begäran av ofullständig serie",
"components.Settings.Notifications.pgpPrivateKeyTip": "Signera krypterade e-postmeddelanden med <OpenPgpLink> OpenPGP </OpenPgpLink>",
"components.Settings.Notifications.pgpPrivateKey": "PGP Privat nyckel",
"components.Settings.Notifications.pgpPasswordTip": "Signera krypterade e-postmeddelanden med <OpenPgpLink> OpenPGP </OpenPgpLink>",
@@ -614,7 +575,6 @@
"components.Settings.services": "Tjänster",
"components.Settings.plex": "Plex",
"components.Settings.notifications": "Notifieringar",
"components.Settings.general": "Allmäna",
"components.Settings.SettingsUsers.users": "Användare",
"components.Settings.SettingsLogs.time": "Tidsstämpel",
"components.Settings.SettingsLogs.showall": "Visa alla loggar",
@@ -632,8 +592,6 @@
"components.Settings.SettingsJobsCache.jobsandcache": "Jobb & Cache",
"components.Settings.SettingsAbout.about": "Om",
"components.ResetPassword.passwordreset": "Återställning av lösenord",
"components.Settings.cacheImagesTip": "Optimera och lagra alla bilder lokalt (använder en betydande mängd diskutrymme)",
"components.Settings.cacheImages": "Aktivera bild-cachning",
"components.Settings.SettingsLogs.logDetails": "Logginformation",
"components.Settings.SettingsLogs.extraData": "Ytterligare data",
"components.Settings.SettingsLogs.copyToClipboard": "Kopiera till urklipp",
@@ -805,7 +763,6 @@
"components.PermissionEdit.requestMoviesDescription": "Ge tillåtelse att skicka in förfrågningar om icke-4K-filmer.",
"components.PermissionEdit.requestMovies": "Begär filmer",
"components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "Standard ({language})",
"components.Settings.locale": "Visningsspråk",
"components.Settings.Notifications.webhookUrlTip": "Skapa en <DiscordWebhookLink>integrering av webbhook</DiscordWebhookLink> på din server",
"components.Settings.Notifications.encryptionTip": "I de flesta fall använder Implicit TLS port 465 och STARTTLS använder port 587",
"components.Settings.Notifications.encryptionOpportunisticTls": "Använd alltid STARTTLS",
@@ -825,7 +782,6 @@
"components.Settings.webAppUrl": "<WebAppLink>Webbapp</WebAppLink> URL",
"components.UserList.localLoginDisabled": "Inställningen <strong>Aktivera lokal inloggning</strong> är för närvarande inaktiverad.",
"components.Settings.Notifications.NotificationsWebPush.httpsRequirement": "För att kunna ta emot push-notiser måste Jellyseerr serveras via HTTPS.",
"components.UserList.displayName": "Visningsnamn",
"components.RequestList.RequestItem.requesteddate": "Begärd",
"components.RequestCard.failedretry": "Något gick fel vid nytt försök av begäran.",
"components.Settings.SettingsUsers.localLoginTip": "Tillåt användare att logga in med sin e-postadress och lösenord istället för Plex OAuth",
@@ -1188,8 +1144,6 @@
"components.Settings.SettingsMain.originallanguage": "Upptäck språk",
"components.Settings.SettingsMain.originallanguageTip": "Filtrera innehållet efter originalspråk",
"components.Settings.SettingsMain.partialRequestsEnabled": "Tillåt partiella serieförfrågningar",
"components.Settings.SettingsMain.region": "Upptäck region",
"components.Settings.SettingsMain.regionTip": "Filtrera innehållet efter regional tillgänglighet",
"components.Settings.SettingsMain.toastApiKeyFailure": "Något gick fel när du genererade en ny API-nyckel.",
"components.Settings.SettingsMain.toastApiKeySuccess": "Ny API-nyckel genererades framgångsrikt!",
"components.Settings.SettingsMain.trustProxyTip": "Tillåt Overseerr att korrekt registrera klienternas IP-adresser bakom en proxy",
@@ -1273,7 +1227,6 @@
"components.Layout.UserWarnings.passwordRequired": "Ett lösenord krävs.",
"components.Login.description": "Eftersom det är första gången du loggar in på {applicationName} måste du lägga till en giltig e-postadress.",
"components.Layout.UserWarnings.emailInvalid": "Ogiltig e-postadress.",
"components.Login.host": "{mediaServerName} URL",
"components.Login.initialsignin": "Anslut",
"components.Login.initialsigningin": "Ansluter…",
"components.Login.save": "Lägg till",
@@ -1293,7 +1246,6 @@
"components.MovieDetails.play4k": "Spela upp i 4K på {mediaServerName}",
"components.Settings.Notifications.NotificationsPushover.sound": "Notifikations Ljud",
"components.Settings.jellyfinsettings": "{mediaServerName} Inställningar",
"components.Settings.internalUrl": "Intern adress",
"components.Settings.jellyfinSettings": "{mediaServerName} Inställningar",
"components.Settings.jellyfinSettingsFailure": "Något gick fel när {mediaServerName} inställningarna sparades.",
"components.Settings.jellyfinSettingsSuccess": "{mediaServerName} inställningarna sparades!",
@@ -1341,5 +1293,18 @@
"components.Setup.configuremediaserver": "Konfigurera Media Server",
"components.UserProfile.localWatchlist": "{username}'s Bevakningslista",
"components.Settings.Notifications.userEmailRequired": "Kräv användarens e-postadress",
"components.UserProfile.UserSettings.UserGeneralSettings.email": "E-post"
"components.UserProfile.UserSettings.UserGeneralSettings.email": "E-post",
"components.Login.back": "Backa",
"components.Login.hostname": "{mediaServerName} URL",
"components.Login.validationHostnameRequired": "Du måste ange ett giltigt värdnamn eller IP address",
"components.Login.invalidurlerror": "Kunde inte ansluta till {mediaServerName} server.",
"components.Login.port": "Port",
"components.Login.servertype": "Server typ",
"components.Login.urlBase": "Bas URL",
"components.Login.validationPortRequired": "Du måste ange ett giltigt port nummer",
"components.Login.validationUrlBaseLeadingSlash": "Bas url måste innehålla ett frammåt slash",
"components.Login.validationUrlBaseTrailingSlash": "Bas URL kan inte sluta med en slash",
"components.Login.adminerror": "Du måste använda ett administratörskonto för att logga in.",
"components.Login.enablessl": "Använd SSL",
"components.Discover.FilterSlideover.status": "Status"
}

File diff suppressed because it is too large Load Diff

View File

@@ -21,10 +21,7 @@
"components.Discover.TvGenreList.seriesgenres": "Серіали за жанрами",
"components.Discover.TvGenreSlider.tvgenres": "Серіали за жанрами",
"components.Discover.discover": "Знайти щось нове",
"components.Discover.discovermovies": "Популярні фільми",
"components.Discover.discovertv": "Популярні серіали",
"components.Discover.emptywatchlist": "Тут з’являться медіафайли, додані до вашого <PlexWatchlistSupportLink>списку спостереження Plex</PlexWatchlistSupportLink>.",
"components.Discover.noRequests": "Жодних запитів.",
"components.Discover.plexwatchlist": "Ваш список перегляду Plex",
"components.Discover.popularmovies": "Популярні фільми",
"components.Discover.populartv": "Популярні серіали",
@@ -175,8 +172,6 @@
"components.MovieDetails.overview": "Огляд",
"components.MovieDetails.overviewunavailable": "Огляд недоступний.",
"components.MovieDetails.physicalrelease": "Фізичний реліз",
"components.MovieDetails.play4konplex": "Відтворити в Plex в 4К",
"components.MovieDetails.playonplex": "Відтворити в Plex",
"components.MovieDetails.productioncountries": "{countryCount, plural, one {Країна} other {Країни}} виробництва",
"components.MovieDetails.recommendations": "Рекомендації",
"components.MovieDetails.releasedate": "{releaseCount, plural, one {Дата релізу} other {Дати релізу}}",
@@ -270,8 +265,6 @@
"components.PermissionEdit.requestMoviesDescription": "Надати дозвіл на надсилання запитів усіх фільмів, відмінних від 4К.",
"components.PermissionEdit.requestTv": "Запити серіалів",
"components.PermissionEdit.requestTvDescription": "Надати дозвіл на надсилання запитів усіх серіалів, відмінних від 4К.",
"components.PermissionEdit.settings": "Керування налаштуваннями",
"components.PermissionEdit.settingsDescription": "Надати дозвіл на зміну глобальних налаштувань. Користувач повинен мати цей дозвіл, щоб надати його іншим.",
"components.PermissionEdit.users": "Керування користувачами",
"components.PermissionEdit.usersDescription": "Надати дозвіл на керування користувачами. Користувачі з цим дозволом не можуть надавати права адміністратора та редагувати користувачів, які є адміністраторами.",
"components.PermissionEdit.viewissues": "Перегляд проблем",
@@ -371,8 +364,8 @@
"components.RequestModal.QuotaDisplay.quotaLink": "Ви можете переглянути зведення ваших обмежень на кількість запитів на <ProfileLink>сторінці вашого профілю</ProfileLink>.",
"components.RequestModal.QuotaDisplay.quotaLinkUser": "Ви можете переглянути зведення обмежень на кількість запитів цього користувача на <ProfileLink>сторінці його профілю</ProfileLink>.",
"components.RequestModal.QuotaDisplay.requestsremaining": "{remaining, plural, =0 {Запитів на {type} не залишилося} other {Залишилось <strong>#</strong> запити(ів) на {type}}}",
"components.RequestModal.QuotaDisplay.requiredquota": "Вам необхідно мати принаймні <strong>{seasons}</strong> {seasons, plural, one {запит на сезони} other {запиту(ів) на сезони}} для того, щоб надіслати запит на цей серіал.",
"components.RequestModal.QuotaDisplay.requiredquotaUser": "Цьому користувачеві необхідно мати принаймні <strong>{seasons}</strong> {seasons, plural, one {запит на сезони} other {запиту(ів) на сезони}} для того, щоб надіслати запит на цей серіал.",
"components.RequestModal.QuotaDisplay.requiredquota": "Вам необхідно мати принаймні <strong>{seasons}</strong> {seasons, plural, one {запит на сезони} other {запити(ів) на сезони}} для того, щоб надіслати запит на цей серіал.",
"components.RequestModal.QuotaDisplay.requiredquotaUser": "Цьому користувачеві необхідно мати принаймні <strong>{seasons}</strong> {seasons, plural, one {запит на сезони} other {запити(ів) на сезони}} для того, щоб надіслати запит на цей серіал.",
"components.RequestModal.QuotaDisplay.season": "сезон",
"components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {сезон} other {сезонів}}",
"components.RequestModal.SearchByNameModal.nomatches": "Нам не вдалося знайти відповідність для цього серіалу.",
@@ -383,7 +376,6 @@
"components.RequestModal.cancel": "Скасувати запит",
"components.RequestModal.edit": "Редагувати запит",
"components.RequestModal.errorediting": "Щось пішло не так під час редагування запиту.",
"components.RequestModal.extras": "Додатково",
"components.RequestModal.numberofepisodes": "# епізодів",
"components.RequestModal.pending4krequest": "Очікуючий запит в 4К",
"components.RequestModal.pendingapproval": "Ваш запит чекає схвалення.",
@@ -402,7 +394,7 @@
"components.RequestModal.requestmovies": "Запит {count} {count, plural, one {фільма} other {фільмів}}",
"components.RequestModal.requestmovies4k": "Запит {count} {count, plural, one {фільма} other {фільмів}} у 4К",
"components.RequestModal.requestmovietitle": "Запит на фільм",
"components.RequestModal.requestseasons": "Запросити {seasonCount} {seasonCount, plural, one {сезон} other {сезону(ів)}}",
"components.RequestModal.requestseasons": "Запросити {seasonCount} {seasonCount, plural, one {сезон} other {сезони(ів)}}",
"components.RequestModal.requestseasons4k": "Запит {seasonCount} {seasonCount, plural, one {сезону} other {сезонів}} у 4К",
"components.RequestModal.requestseries4ktitle": "Запросити серіал у 4K",
"components.RequestModal.requestseriestitle": "Запит на серіал",
@@ -624,7 +616,7 @@
"components.Settings.SettingsAbout.outofdate": "Застаріла",
"components.Settings.SettingsAbout.overseerrinformation": "Про Jellyseerr",
"components.Settings.SettingsAbout.preferredmethod": "Переважний спосіб",
"components.Settings.SettingsAbout.runningDevelop": "Ви використовуєте гілку <code>develop</code> проекту Jellyseerr, яка рекомендується тільки для тих, хто робить внесок у розробку або допомагає в тестуванні.",
"components.Settings.SettingsAbout.runningDevelop": "Ви використовуєте гілку <code>develop</code> проєкту Jellyseerr, яка рекомендується тільки для тих, хто робить внесок у розробку або допомагає в тестуванні.",
"components.Settings.SettingsAbout.supportoverseerr": "Підтримати Jellyseerr",
"components.Settings.SettingsAbout.timezone": "Часовий пояс",
"components.Settings.SettingsAbout.totalmedia": "Усього мультимедіа",
@@ -763,16 +755,8 @@
"components.Settings.address": "Адреса",
"components.Settings.addsonarr": "Додати сервер Sonarr",
"components.Settings.advancedTooltip": "Неправильне налаштування цього параметра може призвести до несправності функціональності",
"components.Settings.apikey": "Ключ API",
"components.Settings.applicationTitle": "Назва програми",
"components.Settings.applicationurl": "URL-адреса програми",
"components.Settings.cacheImages": "Увімкнути кешування зображень",
"components.Settings.cacheImagesTip": "Оптимізувати та зберігати всі зображення локально (споживає значний обсяг дискового простору)",
"components.Settings.cancelscan": "Скасувати сканування",
"components.Settings.copied": "Ключ API скопійовано в буфер обміну.",
"components.Settings.csrfProtection": "Увімкнути захист від CSRF",
"components.Settings.csrfProtectionHoverTip": "НЕ вмикайте цей параметр, якщо ви не розумієте, що робите!",
"components.Settings.csrfProtectionTip": "Встановлює доступ до API ззовні тільки для читання (потрібно HTTPS, для набрання чинності необхідно перезавантажити Jellyseerr)",
"components.Settings.currentlibrary": "Поточна бібліотека: {name}",
"components.Settings.default": "За замовчуванням",
"components.Settings.default4k": "4К за замовчуванням",
@@ -782,14 +766,9 @@
"components.Settings.enablessl": "Використовувати SSL",
"components.Settings.experimentalTooltip": "Увімкнення цього параметра може призвести до неочікуваної поведінки програми",
"components.Settings.externalUrl": "Зовнішня URL-адреса",
"components.Settings.general": "Спільне",
"components.Settings.generalsettings": "Загальні налаштування",
"components.Settings.generalsettingsDescription": "Налаштуйте глобальні параметри та параметри за промовчанням для Jellyseerr.",
"components.Settings.hideAvailable": "Приховувати доступні медіа",
"components.Settings.hostname": "Ім'я хоста або IP-адреса",
"components.Settings.is4k": "4К",
"components.Settings.librariesRemaining": "Залишилось бібліотек: {count}",
"components.Settings.locale": "Мова інтерфейсу",
"components.Settings.manualscan": "Сканувати бібліотеки вручну",
"components.Settings.manualscanDescription": "Зазвичай виконується раз на 24 години. Jellyseerr виконає більш агресивну перевірку вашого сервера Plex на предмет нещодавно доданих мультимедіа. Якщо ви вперше налаштовуєте Plex, рекомендується виконати одноразове повне сканування бібліотек вручну!",
"components.Settings.mediaTypeMovie": "фільм",
@@ -809,9 +788,6 @@
"components.Settings.notifications": "Сповіщення",
"components.Settings.notificationsettings": "Налаштування повідомлень",
"components.Settings.notrunning": "Не працює",
"components.Settings.originallanguage": "Мови для пошуку фільмів та серіалів",
"components.Settings.originallanguageTip": "Контент фільтрується за мовою оригіналу",
"components.Settings.partialRequestsEnabled": "Дозволити часткові запити серіалів",
"components.Settings.plex": "Plex",
"components.Settings.plexlibraries": "Бібліотеки Plex",
"components.Settings.plexlibrariesDescription": "Бібліотеки, які Jellyseerr сканує на наявність мультимедіа. Налаштуйте та збережіть параметри підключення Plex, потім натисніть кнопку нижче, якщо список бібліотек порожній.",
@@ -819,9 +795,7 @@
"components.Settings.plexsettingsDescription": "Налаштуйте параметри вашого сервера Plex. Jellyseerr сканує ваші бібліотеки Plex, щоб визначити доступність контенту.",
"components.Settings.port": "Порт",
"components.Settings.radarrsettings": "Налаштування Radarr",
"components.Settings.region": "Регіон для пошуку фільмів та серіалів",
"components.Settings.regionTip": "Контент фільтрується за доступністю у вибраному регіоні",
"components.Settings.restartrequiredTooltip": "Jellyseerr must be restarted for changes to this setting to take effect",
"components.Settings.restartrequiredTooltip": "Jellyseerr потрібно перезапустити, щоб зміни цього параметра набули чинності",
"components.Settings.scan": "Синхронізувати бібліотеки",
"components.Settings.scanning": "Синхронізація…",
"components.Settings.serverLocal": "локальний",
@@ -840,25 +814,16 @@
"components.Settings.tautulliApiKey": "Ключ API",
"components.Settings.tautulliSettings": "Tautulli Налаштування",
"components.Settings.tautulliSettingsDescription": "За бажанням налаштуйте параметри для вашого сервера Tautulli. Jellyseerr отримує дані історії переглядів для медіафайлів Plex від Tautulli.",
"components.Settings.toastApiKeyFailure": "Щось пішло не так при створенні нового ключа API.",
"components.Settings.toastApiKeySuccess": "Новий ключ API успішно згенерований!",
"components.Settings.toastPlexConnecting": "Спроба підключення до Plex…",
"components.Settings.toastPlexConnectingFailure": "Не вдалося підключитися до Plex.",
"components.Settings.toastPlexConnectingSuccess": "З'єднання з Plex встановлено успішно!",
"components.Settings.toastPlexRefresh": "Отримання списку серверів Plex…",
"components.Settings.toastPlexRefreshFailure": "Не вдалося отримати список серверів Plex.",
"components.Settings.toastPlexRefreshSuccess": "Список серверів Plex успішно отримано!",
"components.Settings.toastSettingsFailure": "Щось пішло не так при збереженні налаштувань.",
"components.Settings.toastSettingsSuccess": "Налаштування успішно збережено!",
"components.Settings.toastTautulliSettingsFailure": "Під час збереження налаштувань Tautulli сталася помилка.",
"components.Settings.toastTautulliSettingsSuccess": "Налаштування Tautulli успішно збережено!",
"components.Settings.trustProxy": "Увімкнути підтримку проксі",
"components.Settings.trustProxyTip": "Дозволяє Jellyseerr коректно реєструвати IP-адреси клієнтів за проксі-сервером (Jellyseerr необхідно перезавантажити, щоб зміни набули чинності)",
"components.Settings.urlBase": "URL Base",
"components.Settings.validationApiKey": "Ви повинні надати ключ API",
"components.Settings.validationApplicationTitle": "Ви повинні вказати назву програми",
"components.Settings.validationApplicationUrl": "Ви повинні вказати дійсну URL-адресу",
"components.Settings.validationApplicationUrlTrailingSlash": "URL-адреса не повинна закінчуватися косою межею",
"components.Settings.validationHostnameRequired": "Ви повинні вказати дійсне ім'я хоста або IP-адресу",
"components.Settings.validationPortRequired": "Ви повинні вказати дійсний номер порту",
"components.Settings.validationUrl": "Ви повинні надати дійсну URL-адресу",
@@ -869,16 +834,12 @@
"components.Settings.webAppUrlTip": "При необхідності надсилайте користувачів у веб-додаток на вашому сервері замість розміщеного на plex.tv",
"components.Settings.webhook": "Веб-перехоплювач",
"components.Settings.webpush": "Веб-push",
"components.Setup.configureplex": "Налаштуйте Plex",
"components.Setup.configureservices": "Налаштуйте служби",
"components.Setup.continue": "Продовжити",
"components.Setup.finish": "Завершити налаштування",
"components.Setup.finishing": "Завершення…",
"components.Setup.loginwithplex": "Увійти за допомогою Plex",
"components.Setup.scanbackground": "Сканування буде виконуватися у фоновому режимі. А поки ви можете продовжити процес налаштування.",
"components.Setup.setup": "Налаштування",
"components.Setup.signinMessage": "Почніть з входу в систему за допомогою облікового запису Plex",
"components.Setup.tip": "Підказка",
"components.Setup.welcome": "Ласкаво просимо до Jellyseerr",
"components.StatusBadge.managemedia": "Керувати {mediaType}",
"components.StatusBadge.openinarr": "Відкрити в{arr}",
@@ -886,9 +847,6 @@
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
"components.StatusBadge.status": "{status}",
"components.StatusBadge.status4k": "4K {status}",
"components.StatusChacker.newversionDescription": "Jellyseerr було оновлено! Будь ласка, натисніть кнопку нижче, щоб перезавантажити сторінку.",
"components.StatusChacker.newversionavailable": "Оновити програму",
"components.StatusChacker.reloadOverseerr": "Перезавантажити",
"components.StatusChecker.appUpdated": "{applicationTitle} Оновлено",
"components.StatusChecker.appUpdatedDescription": "Натисніть кнопку нижче, щоб перезавантажити програму.",
"components.StatusChecker.reloadApp": "Перезавантажити {applicationTitle}",
@@ -915,8 +873,6 @@
"components.TvDetails.originaltitle": "Назва оригіналу",
"components.TvDetails.overview": "Огляд",
"components.TvDetails.overviewunavailable": "Огляд недоступний.",
"components.TvDetails.play4konplex": "Відтворити в Plex в 4К",
"components.TvDetails.playonplex": "Відтворити в Plex",
"components.TvDetails.productioncountries": "{countryCount, plural, one {Країна} other {Країни}} виробництва",
"components.TvDetails.recommendations": "Рекомендації",
"components.TvDetails.reportissue": "Повідомити про проблему",
@@ -943,7 +899,6 @@
"components.UserList.creating": "Створення…",
"components.UserList.deleteconfirm": "Ви впевнені, що хочете видалити цього користувача? Усі дані про його запити будуть видалені без можливості відновлення.",
"components.UserList.deleteuser": "Видалити користувача",
"components.UserList.displayName": "Відображуване ім'я",
"components.UserList.edituser": "Змінити дозволи користувача",
"components.UserList.email": "Адреса електронної пошти",
"components.UserList.importedfromplex": "{userCount, plural, one {# новий користувач} other {# нових користувачів} успішно імпортовані з Plex!",
@@ -973,7 +928,7 @@
"components.UserList.userlist": "Список користувачів",
"components.UserList.users": "Користувачі",
"components.UserList.userssaved": "Дозволи користувача успішно збережені!",
"components.UserList.validationEmail": "Ви повинні вказати дійсну адресу електронної пошти",
"components.UserList.validationEmail": "Потрібно вказати Email",
"components.UserList.validationpasswordminchars": "Пароль занадто короткий: він повинен містити не менше 8 символів",
"components.UserProfile.ProfileHeader.joindate": "Приєднався {joindate}",
"components.UserProfile.ProfileHeader.profile": "Подивитися профіль",
@@ -1110,7 +1065,7 @@
"i18n.previous": "Попередня",
"i18n.processing": "В обробці",
"i18n.request": "Запросити",
"i18n.request4k": "Запросити до 4К",
"i18n.request4k": "Запросити в 4K",
"i18n.requested": "Запрошений",
"i18n.requesting": "Запит…",
"i18n.resolved": "Вирішені",
@@ -1137,9 +1092,6 @@
"pages.returnHome": "Повернутись додому",
"pages.serviceunavailable": "Сервіс недоступний",
"pages.somethingwentwrong": "Щось пішло не так",
"Components.PermissionEdit.requestMovies": "Запити фільмів",
"Components.PermissionEdit.autoapprove4kMovies": "Автоматичне схвалення 4К фільмів",
"Components.PermissionEdit.autoapproveMovies": "Автоматичне схвалення фільмів",
"components.Discover.CreateSlider.nooptions": "Немає результатів.",
"components.Discover.CreateSlider.searchKeywords": "Ключові слова пошуку…",
"components.Discover.CreateSlider.searchStudios": "Пошук студій…",
@@ -1176,7 +1128,6 @@
"components.Discover.tmdbtvkeyword": "Ключове слово серіалу TMDB",
"components.Discover.tvgenres": "Жанри серіалів",
"components.Layout.UserWarnings.passwordRequired": "Потрібно вказати пароль.",
"components.Login.host": "{mediaServerName} URL",
"components.Login.initialsignin": "Підключитися",
"components.Login.initialsigningin": "Підключення…",
"components.Login.save": "Додати",
@@ -1202,8 +1153,6 @@
"components.Settings.SettingsMain.locale": "Мова програми",
"components.Settings.SettingsMain.originallanguage": "Мови для пошуку фільмів та серіалів",
"components.Settings.SettingsMain.partialRequestsEnabled": "Дозволити запитувати серіали частково",
"components.Settings.SettingsMain.region": "Регіон для пошуку фільмів та серіалів",
"components.Settings.SettingsMain.regionTip": "Фільтрувати вміст за регіональною доступністю",
"components.Settings.SettingsMain.toastApiKeySuccess": "Новий ключ API успішно згенеровано!",
"components.Settings.SettingsMain.toastSettingsFailure": "Під час збереження налаштувань сталася помилка.",
"components.Settings.SettingsMain.toastSettingsSuccess": "Налаштування успішно збережено!",
@@ -1249,7 +1198,6 @@
"components.Settings.RadarrModal.tagRequestsInfo": "Автоматично додавати додатковий тег з ID та іменем користувача, який запитує",
"components.Settings.SettingsAbout.supportjellyseerr": "Підтримайте Jellyseerr",
"components.Settings.SettingsMain.csrfProtectionTip": "Встановіть доступ до зовнішнього API лише для читання (потрібний HTTPS)",
"components.Settings.internalUrl": "Внутрішня URL-адреса",
"components.Settings.SettingsJobsCache.availability-sync": "Синхронізація доступності медіа",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "Кожну {jobScheduleSeconds, plural, one {секунду} other {{jobScheduleSeconds} секунд}}",
"components.Settings.SettingsMain.apikey": "Ключ API",
@@ -1335,7 +1283,7 @@
"components.Settings.syncJellyfin": "Синхронізувати бібліотеки",
"components.Settings.syncing": "Синхронізація",
"components.Setup.signin": "Увійти",
"components.Setup.signinWithJellyfin": "Використовуйте свій {mediaServerName} обліковий запис",
"components.Setup.signinWithJellyfin": "Введіть дані Jellyfin",
"components.TitleCard.addToWatchList": "Додати в список перегляду",
"components.TitleCard.watchlistSuccess": "<strong>{title}</strong> успішно додано до списку перегляду!",
"components.UserList.importedfromJellyfin": "<strong>{userCount}</strong> {mediaServerName} {userCount, plural, one {user} other {users}} успішно імпортовано!",
@@ -1345,6 +1293,87 @@
"components.TitleCard.watchlistDeleted": "<strong>{title}</strong> Успішно видалено зі списку перегляду!",
"components.UserList.newJellyfinsigninenabled": "Параметр <strong>Увімкнути новий вхід на {mediaServerName}</strong> наразі ввімкнено. Користувачам {mediaServerName} із доступом до бібліотеки не потрібно імпортувати, щоб увійти.",
"components.UserProfile.localWatchlist": "Список перегляду {username}",
"components.Settings.jellyfinSettingsDescription": "Додатково налаштуйте внутрішні та зовнішні кінцеві точки для вашого сервера {mediaServerName}. У більшості випадків зовнішня URL-адреса відрізняється від внутрішньої URL-адреси. Для входу в систему {mediaServerName} також можна встановити спеціальну URL-адресу скидання пароля, якщо ви хочете переспрямувати на іншу сторінку скидання пароля.",
"components.Settings.SonarrModal.tagRequestsInfo": "Автоматично додавати додатковий тег з ID та іменем користувача, який запитує"
"components.Settings.jellyfinSettingsDescription": "Додатково налаштуйте внутрішні та зовнішні кінцеві точки для вашого сервера {mediaServerName}. У більшості випадків зовнішня URL-адреса відрізняється від внутрішньої URL-адреси. Для входу в систему {mediaServerName} також можна встановити спеціальну URL-адресу скидання пароля, якщо ви хочете переспрямувати на іншу сторінку скидання пароля. Ви також можете змінити ключ Jellyfin API, який був автоматично згенерований раніше.",
"components.Settings.SonarrModal.tagRequestsInfo": "Автоматично додавати додатковий тег з ID та іменем користувача, який запитує",
"components.Login.servertype": "Тип сервера",
"components.Login.validationPortRequired": "Ви повинні вказати дійсний номер порту",
"components.Login.validationUrlTrailingSlash": "URL-адреса не має закінчуватися косою рискою",
"components.MovieDetails.watchlistSuccess": "<strong>{title}</strong> додано до списку перегляду!",
"components.MovieDetails.addtowatchlist": "Додати до списку перегляду",
"components.Selector.pilot": "Пілот",
"components.RequestList.RequestItem.profileName": "Профіль",
"components.Settings.jellyfinSyncFailedAutomaticGroupedFolders": "Спеціальна автентифікація з автоматичним групуванням бібліотек не підтримується",
"components.Settings.timeout": "Час очікування",
"components.Selector.canceled": "Скасовано",
"components.Settings.jellyfinForgotPasswordUrl": "Забули пароль URL",
"components.TitleCard.watchlistCancel": "список перегляду для <strong>{title}</strong> скасовано.",
"components.TvDetails.watchlistDeleted": "<strong>{title}</strong> Видалено зі списку перегляду успішно!",
"components.UserProfile.UserSettings.UserGeneralSettings.validationemailformat": "Потрібен дійсний email",
"components.Login.adminerror": "Для входу необхідно використовувати обліковий запис адміністратора.",
"components.Login.enablessl": "Використовувати SSL",
"components.Login.hostname": "{mediaServerName} URL",
"components.Login.invalidurlerror": "Неможливо підключитися до {mediaServerName} сервера.",
"components.Login.port": "Порт",
"components.Login.back": "Назад",
"components.Login.validationUrlBaseLeadingSlash": "Базова URL-адреса повинна мати скісну риску на початку",
"components.Login.validationUrlBaseTrailingSlash": "Базова URL-адреса не має закінчуватися косою рискою",
"components.Login.validationservertyperequired": "Виберіть тип сервера",
"components.Login.urlBase": "Базова URL-адреса",
"components.Login.validationHostnameRequired": "Ви повинні вказати дійсний домен або IP-адресу",
"components.MovieDetails.watchlistDeleted": "<strong>{title}</strong> Видалено зі списку перегляду успішно!",
"components.MovieDetails.watchlistError": "Щось пішло не так, повторіть спробу.",
"components.Selector.ended": "Завершено",
"components.Selector.inProduction": "У виробництві",
"components.Selector.planned": "Планується",
"components.Selector.returningSeries": "Повернення серіалу",
"components.Selector.searchStatus": "Виберіть статус...",
"components.Settings.jellyfinSyncFailedGenericError": "Під час синхронізації бібліотек сталася помилка",
"components.Settings.jellyfinSyncFailedNoLibrariesFound": "Бібліотеки не знайдено",
"components.Setup.configemby": "Налаштувати Emby",
"components.Setup.configjellyfin": "Налаштувати Jellyfin",
"components.Setup.configplex": "Налаштувати Plex",
"components.Setup.servertype": "Виберіть тип сервера",
"components.Setup.signinWithEmby": "Введіть свої дані Emby",
"components.Setup.subtitle": "Почніть із вибору медіа-сервера",
"components.StatusBadge.seasonnumber": "С{seasonNumber}",
"components.Setup.back": "Назад",
"components.TvDetails.addtowatchlist": "Додати до списку перегляду",
"components.TvDetails.removefromwatchlist": "Видалити зі списку перегляду",
"components.TvDetails.watchlistError": "Щось пішло не так, повторіть спробу.",
"components.TvDetails.watchlistSuccess": "<strong>{title}</strong> додано до списку перегляду!",
"components.UserList.username": "Ім'я користувача",
"components.UserProfile.UserSettings.UserGeneralSettings.validationemailrequired": "Потрібно вказати Email",
"components.Settings.invalidurlerror": "Неможливо підключитися до {mediaServerName} сервера.",
"components.UserList.validationUsername": "Ви повинні вказати ім'я користувача",
"components.Discover.FilterSlideover.status": "Статус",
"components.MovieDetails.removefromwatchlist": "Видалити зі списку перегляду",
"components.PermissionEdit.viewblacklistedItemsDescription": "Надати дозвіл на перегляд медіафайлів із чорного списку.",
"i18n.blacklistSuccess": "<strong>{title}</strong> було успішно додано в чорний список.",
"components.UserProfile.UserSettings.UserGeneralSettings.discoverRegion": "Регіон для пошуку фільмів та серіалів",
"components.PermissionEdit.blacklistedItemsDescription": "Надати дозвіл на додавання медіа в чорний список.",
"components.PermissionEdit.viewblacklistedItems": "Перегляд медіафайлів із чорного списку.",
"components.UserProfile.UserSettings.UserGeneralSettings.discoverRegionTip": "Вміст фільтрується за доступністю у вибраному регіоні",
"i18n.blacklistError": "Щось пішло не так, повторіть спробу.",
"components.Settings.SettingsMain.validationProxyPort": "Ви повинні вказати дійсний порт",
"components.Settings.SettingsMain.proxySsl": "Використовувати SSL для проксі",
"i18n.blacklistDuplicateError": "<strong>{title}</strong> вже додано в чорний список.",
"components.PermissionEdit.manageblacklistDescription": "Надати дозвіл на керування медіа-файлами з чорного списку.",
"components.Settings.apiKey": "Ключ API",
"i18n.removefromBlacklist": "Видалити з чорного списку",
"components.RequestList.RequestItem.removearr": "Видалити з {arr}",
"components.Settings.SettingsMain.discoverRegion": "Регіон для пошуку фільмів та серіалів",
"component.BlacklistBlock.blacklistdate": "Дата додавання в чорний список",
"components.Blacklist.blacklistdate": "дата",
"components.Blacklist.blacklistsettings": "Налаштування чорного списку",
"components.Blacklist.mediaTmdbId": "tmdb Id",
"components.Blacklist.mediaType": "Тип",
"components.Layout.Sidebar.blacklist": "Чорний список",
"components.Settings.SettingsMain.discoverRegionTip": "Фільтрувати вміст за регіональною доступністю",
"components.Settings.SettingsMain.proxyPort": "Порт проксі",
"components.Settings.SettingsMain.proxyUser": "Ім'я користувача проксі",
"components.Settings.scanbackground": "Сканування працюватиме у фоновому режимі. Тим часом ви можете продовжити процес налаштування.",
"i18n.addToBlacklist": "Додати в чорний список",
"i18n.blacklist": "Чорний список",
"i18n.removeFromBlacklistSuccess": "<strong>{title}</strong>було успішно видалено з чорного списку.",
"i18n.blacklisted": "У чорному списку"
}

View File

@@ -28,7 +28,6 @@
"components.UserList.importedfromplex": "<strong>{userCount}</strong> Plex {userCount, plural, one {user} other {users}} 成功导入!",
"components.UserList.email": "电子邮件地址",
"components.UserList.edituser": "编辑用户权限",
"components.UserList.displayName": "显示名称",
"components.UserList.deleteuser": "刪除用户",
"components.UserList.deleteconfirm": "确定要刪除这个用户吗?此用户的所有储存资料将被清除。",
"components.UserList.creating": "创建中…",
@@ -46,8 +45,6 @@
"components.TvDetails.showtype": "节目类型",
"components.TvDetails.seasons": "{seasonCount} 季",
"components.TvDetails.recommendations": "推荐",
"components.TvDetails.playonplex": "在 Plex 上观看",
"components.TvDetails.play4konplex": "在 Plex 上观看 4K 版",
"components.TvDetails.overviewunavailable": "没有简介。",
"components.TvDetails.overview": "简介",
"components.TvDetails.originaltitle": "原始標題",
@@ -63,37 +60,24 @@
"components.TvDetails.TvCast.fullseriescast": "演员阵容",
"components.StatusBadge.status4k": "4K 版{status}",
"components.Setup.welcome": "欢迎來到 Jellyseerr",
"components.Setup.tip": "提示",
"components.Setup.signinMessage": "首先,请使用你的 Plex 账户登入",
"components.Setup.setup": "配置",
"components.Setup.scanbackground": "扫描将在后台继续执行。请继续设置的下一步。",
"components.Setup.loginwithplex": "使用你的 Plex 账户",
"components.Setup.finishing": "完成配置中…",
"components.Setup.finish": "完成配置",
"components.Setup.continue": "继续",
"components.Setup.configureservices": "配置服务器",
"components.Setup.configureplex": "配置 Plex 服务器",
"components.Settings.webpush": "网络推送",
"components.Settings.webhook": "网络钩子",
"components.Settings.webAppUrlTip": "使用服务器的网络应用代替“托管”的网络应用",
"components.Settings.webAppUrl": "<WebAppLink>网络应用</WebAppLink>网址URL",
"components.Settings.validationPortRequired": "请输入有效的端口",
"components.Settings.validationHostnameRequired": "请输入有效的主机名称或 IP 地址",
"components.Settings.validationApplicationUrlTrailingSlash": "必须刪除結尾斜線",
"components.Settings.validationApplicationUrl": "请输入有效的网址",
"components.Settings.validationApplicationTitle": "请输入应用程序名",
"components.Settings.trustProxyTip": "允许 Jellyseerr 使用代理正确注册客户端 IP 地址",
"components.Settings.trustProxy": "启用代理服务器所需功能",
"components.Settings.toastSettingsSuccess": "设置保存成功!",
"components.Settings.toastSettingsFailure": "保存设置中出了点问题。",
"components.Settings.toastPlexRefreshSuccess": "获取 Plex 服务器列表成功!",
"components.Settings.toastPlexRefreshFailure": "获取 Plex 服务器列表失败。",
"components.Settings.toastPlexRefresh": "载入中…",
"components.Settings.toastPlexConnectingSuccess": "Plex 服务器连线成功!",
"components.Settings.toastPlexConnectingFailure": "Plex 服务器连线失败。",
"components.Settings.toastPlexConnecting": "连线中…",
"components.Settings.toastApiKeySuccess": "生成新应用程序密钥成功!",
"components.Settings.toastApiKeyFailure": "生成应用程序密钥出了点问题。",
"components.Settings.startscan": "执行扫描",
"components.Settings.ssl": "SSL",
"components.Settings.sonarrsettings": "Sonarr 设置",
@@ -109,8 +93,6 @@
"components.Settings.serverLocal": "本地",
"components.Settings.scanning": "同步中…",
"components.Settings.scan": "媒体库同步",
"components.Settings.regionTip": "以地区可用性筛选結果",
"components.Settings.region": "探索地区",
"components.Settings.radarrsettings": "Radarr 设置",
"components.Settings.port": "端口",
"components.Settings.plexsettingsDescription": "关于 Plex 服务器的设置。Jellyseerr 将定时执行媒体库扫描。",
@@ -118,9 +100,6 @@
"components.Settings.plexlibrariesDescription": "Jellyseerr 将扫描的媒体库。",
"components.Settings.plexlibraries": "Plex 媒体库",
"components.Settings.plex": "Plex",
"components.Settings.partialRequestsEnabled": "允许不完整的电视节目请求",
"components.Settings.originallanguageTip": "以原始语言筛选結果",
"components.Settings.originallanguage": "探索语言",
"components.Settings.notrunning": "未运行",
"components.Settings.notificationsettings": "通知设置",
"components.Settings.notifications": "通知",
@@ -140,30 +119,17 @@
"components.Settings.mediaTypeMovie": "电影",
"components.Settings.manualscanDescription": "在正常情況下Jellyseerr 会每24小时扫描你的 Plex 媒体库。最新添加的媒体将更频繁扫描。设置新的 Plex 服务器时,我们建议你执行一次手动扫描!",
"components.Settings.manualscan": "媒体库手动扫描",
"components.Settings.locale": "显示语言",
"components.Settings.librariesRemaining": "媒体库剩余数: {count}",
"components.Settings.is4k": "4K",
"components.Settings.hostname": "主机名称或 IP 地址",
"components.Settings.hideAvailable": "隱藏可观看的电影和电视节目",
"components.Settings.generalsettingsDescription": "Jellyseerr 的全局和默认设置。",
"components.Settings.generalsettings": "一般设置",
"components.Settings.general": "一般",
"components.Settings.enablessl": "使用安全通訊协议SSL",
"components.Settings.email": "电子邮件",
"components.Settings.deleteserverconfirm": "确定要刪除这个服务器吗?",
"components.Settings.default4k": "设置 4K 为默认分辨率",
"components.Settings.default": "默认",
"components.Settings.currentlibrary": "当前媒体库: {name}",
"components.Settings.csrfProtectionTip": "设置外部访问权限为只读(需要 HTTPS",
"components.Settings.csrfProtectionHoverTip": "除非你了解此功能,请勿启用它!",
"components.Settings.csrfProtection": "防止跨站请求伪造CSRF攻击",
"components.Settings.copied": "应用程序密钥已复制到剪贴板。",
"components.Settings.cancelscan": "取消扫描",
"components.Settings.cacheImagesTip": "缓存并提供优化的图像(需要大量磁盘空间)",
"components.Settings.cacheImages": "启用图像緩存",
"components.Settings.applicationurl": "应用程序网址URL",
"components.Settings.applicationTitle": "应用程序名",
"components.Settings.apikey": "应用程序密钥",
"components.Settings.addsonarr": "添加 Sonarr 服务器",
"components.Settings.address": "网址",
"components.Settings.addradarr": "添加 Radarr 服务器",
@@ -243,8 +209,6 @@
"components.MovieDetails.revenue": "收入",
"components.MovieDetails.releasedate": "上映日期",
"components.MovieDetails.recommendations": "推荐",
"components.MovieDetails.playonplex": "在 Plex 上观看",
"components.MovieDetails.play4konplex": "在 Plex 上观看 4K 版",
"components.MovieDetails.overviewunavailable": "没有简介。",
"components.MovieDetails.overview": "简介",
"components.MovieDetails.originaltitle": "原始標題",
@@ -294,8 +258,6 @@
"components.Discover.RecentlyAddedSlider.recentlyAdded": "最新添加",
"components.Discover.populartv": "热门电视节目",
"components.Discover.popularmovies": "热门电影",
"components.Discover.discovertv": "热门电视节目",
"components.Discover.discovermovies": "热门电影",
"components.Discover.discover": "探索",
"components.Discover.TvGenreSlider.tvgenres": "电视节目类型",
"components.Discover.TvGenreList.seriesgenres": "电视节目类型",
@@ -713,7 +675,6 @@
"components.RequestModal.pendingapproval": "你的请求正在等待管理员批准。",
"components.RequestModal.pending4krequest": "待处理的 4K 请求",
"components.RequestModal.numberofepisodes": "集数",
"components.RequestModal.extras": "特輯",
"components.RequestModal.errorediting": "编辑请求中出了点问题。",
"components.RequestModal.edit": "编辑请求",
"components.RequestModal.cancel": "取消请求",
@@ -1143,8 +1104,6 @@
"components.Settings.SettingsMain.general": "常规",
"components.Settings.SettingsMain.locale": "显示语言",
"components.Settings.SettingsMain.hideAvailable": "隐藏可观看的电影和电视节目",
"components.Settings.SettingsMain.region": "探索地区",
"components.Settings.SettingsMain.regionTip": "以地区可用性筛选结果",
"components.Settings.SettingsMain.toastApiKeyFailure": "生成新的用户程序密钥中出了点问题。",
"components.Settings.SettingsMain.trustProxy": "启用代理支持",
"components.Settings.SettingsMain.toastSettingsFailure": "保存设置中出了点问题。",
@@ -1263,7 +1222,6 @@
"components.Settings.SonarrModal.tagRequestsInfo": "自动添加带有请求者的用户 ID 和显示名称的附加标签",
"components.Layout.UserWarnings.passwordRequired": "需要输入密码。",
"components.Login.emailtooltip": "地址不需要与{mediaServerName}实例相关联。",
"components.Login.host": "{mediaServerName} 的 URL",
"components.Login.initialsignin": "连接",
"components.Login.initialsigningin": "连接中……",
"components.Login.save": "添加",
@@ -1322,7 +1280,6 @@
"components.Settings.SettingsAbout.supportjellyseerr": "支持Jellyseerr",
"components.Settings.SettingsJobsCache.jellyfin-recently-added-scan": "Jellyfin最近新增扫描",
"components.Settings.SonarrModal.animeSeriesType": "动漫系列",
"components.Settings.internalUrl": "内部URL",
"components.Settings.jellyfinSettings": "{mediaServerName}设置",
"components.Settings.jellyfinSettingsDescription": "可以为您的{mediaServerName}服务器配置内部和外部端点。在大多数情况下外部URL与内部URL不同。如果你想重定向到不同的密码重置页面也可以为{mediaServerName}登录设置自定义密码重置URL。",
"components.Settings.jellyfinsettingsDescription": "配置{mediaServerName}服务器的设置。{mediaServerName}扫描{mediaServerName}库以查看可用的内容。",

View File

@@ -2,9 +2,7 @@
"components.Settings.Notifications.webhookUrl": "Webhook 網址",
"components.Settings.Notifications.NotificationsWebhook.webhookUrl": "Webhook 網址",
"components.Settings.Notifications.NotificationsSlack.webhookUrl": "Webhook 網址",
"components.Settings.applicationurl": "應用程式網址",
"components.Settings.SonarrModal.apiKey": "應用程式密鑰",
"components.Settings.apikey": "應用程式密鑰",
"components.Settings.RadarrModal.apiKey": "應用程式密鑰",
"components.Settings.Notifications.senderName": "發件人名稱",
"components.Settings.Notifications.emailsender": "發件人電子郵件地址",
@@ -21,7 +19,6 @@
"i18n.partiallyavailable": "部分可觀看",
"i18n.unavailable": "不可觀看",
"components.StatusBadge.status4k": "4K 版{status}",
"components.Setup.tip": "提示",
"components.Setup.welcome": "歡迎來到 Jellyseerr",
"components.TvDetails.TvCast.fullseriescast": "演員陣容",
"components.TvDetails.TvCrew.fullseriescrew": "製作群",
@@ -42,11 +39,9 @@
"components.Settings.SettingsAbout.Releases.viewchangelog": "查看變更日誌",
"components.UserList.validationpasswordminchars": "密碼必須至少包含八個字符",
"components.UserList.userlist": "使用者清單",
"components.Setup.loginwithplex": "使用您的 Plex 帳戶",
"components.Setup.finish": "完成設定",
"components.Setup.continue": "繼續",
"components.Setup.configureservices": "設定伺服器",
"components.Setup.configureplex": "設定 Plex 伺服器",
"components.Settings.sonarrsettings": "Sonarr 設定",
"components.Settings.radarrsettings": "Radarr 設定",
"components.Settings.menuPlexSettings": "Plex",
@@ -76,7 +71,6 @@
"components.Settings.SonarrModal.loadingprofiles": "載入中…",
"components.Settings.RadarrModal.loadingrootfolders": "載入中…",
"components.Settings.RadarrModal.loadingprofiles": "載入中…",
"components.Settings.toastSettingsSuccess": "設定儲存成功!",
"components.Search.searchresults": "搜尋結果",
"components.RequestModal.seasonnumber": "第 {number} 季",
"components.RequestModal.season": "季數",
@@ -141,8 +135,6 @@
"components.Discover.recentrequests": "最新請求",
"components.Discover.populartv": "熱門影集",
"components.Discover.popularmovies": "熱門電影",
"components.Discover.discovertv": "熱門影集",
"components.Discover.discovermovies": "熱門電影",
"components.CollectionDetails.requestcollection": "提出電影系列請求",
"components.CollectionDetails.overview": "概要",
"components.UserList.userdeleteerror": "刪除使用者時出了點問題。",
@@ -178,7 +170,6 @@
"components.Settings.SettingsAbout.helppaycoffee": "請開發者喝咖啡",
"components.Settings.SettingsAbout.githubdiscussions": "GitHub 討論區",
"components.Settings.startscan": "執行掃描",
"components.Settings.generalsettings": "一般設定",
"components.Settings.cancelscan": "取消掃描",
"components.Settings.RadarrModal.toastRadarrTestSuccess": "Radarr 伺服器連線成功!",
"components.Settings.SonarrModal.testFirstRootFolders": "請先測試連線",
@@ -220,8 +211,6 @@
"components.Settings.Notifications.NotificationsWebhook.resetPayloadSuccess": "JSON 有效負載重設為預設負載成功!",
"components.Settings.Notifications.NotificationsPushover.validationUserTokenRequired": "請輸入有效的使用者或群組令牌",
"components.Settings.menuJobs": "作業和快取",
"components.Settings.toastApiKeyFailure": "生成應用程式密鑰時出了點問題。",
"components.Settings.toastSettingsFailure": "儲存設定時出了點問題。",
"components.UserList.deleteconfirm": "確定要刪除這個使用者嗎?此使用者的所有儲存資料將被清除。",
"components.Settings.SettingsAbout.Releases.releasedataMissing": "無法獲取軟體版本資料。",
"components.UserList.passwordinfodescription": "設定應用程式網址以及啟用電子郵件通知,才能自動生成密碼。",
@@ -248,7 +237,6 @@
"components.Settings.SettingsAbout.documentation": "使用說明",
"components.RequestModal.pending4krequest": "待處理的 4K 請求",
"components.RequestModal.pendingrequest": "待處理的請求",
"components.RequestModal.extras": "特輯",
"components.Settings.SettingsAbout.Releases.versionChangelog": "{version} 變更日誌",
"components.Settings.SettingsAbout.Releases.releases": "軟體版本",
"components.Settings.plexsettings": "Plex 設定",
@@ -265,7 +253,6 @@
"components.TvDetails.showtype": "影集類型",
"components.TvDetails.similar": "類似",
"components.RequestModal.requestfrom": "{username} 的請求待處理。",
"components.Settings.toastApiKeySuccess": "生成新應用程式密鑰成功!",
"components.Settings.validationPortRequired": "請輸入有效的通訊埠",
"components.Settings.validationHostnameRequired": "請輸入有效的主機名稱或 IP 位址",
"components.Settings.SonarrModal.validationPortRequired": "請輸入有效的通訊埠",
@@ -330,10 +317,8 @@
"components.Settings.serverpresetRefreshing": "載入中…",
"components.Settings.SonarrModal.syncEnabled": "啟用掃描",
"components.UserList.userssaved": "使用者權限儲存成功!",
"components.Settings.hideAvailable": "隱藏可觀看的電影和影集",
"components.Settings.SonarrModal.externalUrl": "外部網址",
"components.Settings.RadarrModal.externalUrl": "外部網址",
"components.Settings.csrfProtection": "防止跨站請求偽造CSRF攻擊",
"components.RequestBlock.requestoverrides": "覆寫請求",
"components.Settings.toastPlexConnectingSuccess": "Plex 伺服器連線成功!",
"components.Settings.serverRemote": "遠端",
@@ -346,10 +331,6 @@
"i18n.edit": "編輯",
"components.Settings.serverpresetManualMessage": "手動設定",
"components.NotificationTypeSelector.mediadeclined": "請求拒絕",
"components.TvDetails.playonplex": "在 Plex 上觀看",
"components.TvDetails.play4konplex": "在 Plex 上觀看 4K 版",
"components.MovieDetails.play4konplex": "在 Plex 上觀看 4K 版",
"components.MovieDetails.playonplex": "在 Plex 上觀看",
"components.PlexLoginButton.signinwithplex": "登入",
"components.PlexLoginButton.signingin": "登入中…",
"components.PermissionEdit.users": "管理使用者",
@@ -361,7 +342,6 @@
"components.RequestBlock.profilechanged": "品質設定",
"components.PermissionEdit.advancedrequest": "進階請求",
"components.RequestModal.requestedited": "<strong>{title}</strong> 的請求編輯成功!",
"components.Settings.trustProxy": "啟用代理伺服器所需功能",
"components.RequestModal.errorediting": "編輯請求時出了點問題。",
"components.RequestModal.requesterror": "提出請求時出了點問題。",
"components.Settings.SettingsJobsCache.cachekeys": "鍵數",
@@ -391,9 +371,7 @@
"components.Settings.toastPlexRefreshSuccess": "獲取 Plex 伺服器列表成功!",
"components.Settings.toastPlexRefreshFailure": "獲取 Plex 伺服器列表失敗。",
"components.Settings.toastPlexConnectingFailure": "Plex 伺服器連線失敗。",
"components.Settings.csrfProtectionHoverTip": "除非您了解此功能,請勿啟用它!",
"components.UserList.users": "使用者",
"components.Settings.applicationTitle": "應用程式名稱",
"components.Search.search": "搜尋",
"components.Setup.setup": "設定",
"components.Discover.discover": "探索",
@@ -401,9 +379,6 @@
"components.RequestModal.AdvancedRequester.requestas": "請求者",
"components.Settings.RadarrModal.validationApplicationUrlTrailingSlash": "請刪除結尾斜線",
"components.Settings.SonarrModal.validationApplicationUrlTrailingSlash": "請刪除結尾斜線",
"components.Settings.validationApplicationUrlTrailingSlash": "請刪除結尾斜線",
"components.Settings.validationApplicationTitle": "請輸入應用程式名稱",
"components.Settings.validationApplicationUrl": "請輸入有效的網址",
"components.Settings.SonarrModal.validationApplicationUrl": "請輸入有效的網址",
"components.Settings.RadarrModal.validationApplicationUrl": "請輸入有效的網址",
"components.PermissionEdit.viewrequests": "查看請求",
@@ -504,24 +479,17 @@
"components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailure": "重設密碼時出了點問題。",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "無法自動配對此影集的數據。 請在以下選擇正確的媒體項。",
"components.CollectionDetails.requestcollection4k": "提出 4K 電影系列請求",
"components.Settings.trustProxyTip": "使用代理伺服器時,允許 Jellyseerr 註冊客戶端的正確 IP 位址",
"components.Settings.csrfProtectionTip": "設定外部訪問權限為只讀(需要 HTTPS",
"components.ResetPassword.requestresetlinksuccessmessage": "通過電子郵件發送了密碼重設鏈接。",
"components.ResetPassword.resetpasswordsuccessmessage": "密碼重設成功!",
"components.RegionSelector.regionDefault": "所有地區",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "「探索」地區",
"components.Settings.region": "「探索」地區",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "「探索」語言",
"components.Settings.originallanguage": "「探索」語言",
"components.Discover.upcomingtv": "即將上映的影集",
"components.Settings.webhook": "Webhook",
"components.Settings.email": "電子郵件",
"components.Settings.generalsettingsDescription": "Jellyseerr 的全域和預設設定。",
"components.Settings.notificationAgentSettingsDescription": "設定通知類型和代理服務。",
"components.UserProfile.UserSettings.UserGeneralSettings.regionTip": "以地區可用性篩選結果",
"components.Settings.regionTip": "以地區可用性篩選結果",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "以原始語言篩選結果",
"components.Settings.originallanguageTip": "以原始語言篩選結果",
"components.Settings.SettingsJobsCache.jobsDescription": "Jellyseerr 將定時運行以下的維護任務。手動執行工作不會影響它正常的行程。",
"components.Settings.plexsettingsDescription": "關於 Plex 伺服器的設定。Jellyseerr 將定時執行媒體庫掃描。",
"components.Settings.manualscanDescription": "在正常情況下Jellyseerr 會每24小時掃描您的 Plex 媒體庫。最近新增的媒體將更頻繁掃描。設定新的 Plex 伺服器時,我們建議您執行一次手動掃描!",
@@ -558,7 +526,6 @@
"components.RequestList.RequestItem.modified": "最後修改者",
"components.RequestList.RequestItem.modifieduserdate": "{user}{date}",
"components.RequestList.RequestItem.requested": "請求者",
"components.Setup.scanbackground": "掃描將在後台繼續執行。請繼續設定的下一步。",
"components.Settings.scanning": "同步中…",
"components.Settings.scan": "媒體庫同步",
"components.Settings.SettingsJobsCache.sonarr-scan": "Sonarr 掃描",
@@ -591,7 +558,6 @@
"components.Discover.MovieGenreSlider.moviegenres": "電影類型",
"components.Discover.MovieGenreList.moviegenres": "電影類型",
"components.Discover.TvGenreList.seriesgenres": "影集類型",
"components.Settings.partialRequestsEnabled": "允許不完整的影集請求",
"components.RequestModal.alreadyrequested": "已經有請求",
"components.Settings.SettingsLogs.time": "時間戳",
"components.Settings.SettingsLogs.resumeLogs": "恢復",
@@ -616,16 +582,13 @@
"components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailureVerifyCurrent": "重設密碼時出了點問題。您確定輸入的當前密碼是正確的嗎?",
"components.ResetPassword.passwordreset": "密碼重設",
"components.UserProfile.UserSettings.UserGeneralSettings.general": "一般",
"components.Settings.general": "一般",
"components.Settings.services": "伺服器",
"components.Settings.plex": "Plex",
"components.Settings.notifications": "通知",
"components.Settings.SettingsLogs.message": "訊息",
"components.Settings.SettingsJobsCache.jobsandcache": "作業和快取",
"components.Settings.SettingsAbout.about": "關於 Jellyseerr",
"components.Settings.cacheImages": "啟用圖像檔案快取",
"components.Settings.SettingsLogs.logsDescription": "您也能直接查看 <code>stdout</code> 數據流或位置於 <code>{appDataPath}/logs/overseerr.log</code> 的日誌檔案。",
"components.Settings.cacheImagesTip": "處理和提供優化的圖像檔案(需要大量的磁碟空間)",
"components.Settings.SettingsLogs.logDetails": "日誌詳細信息",
"components.Settings.SettingsLogs.extraData": "附加數據",
"components.Settings.SettingsLogs.copyToClipboard": "複製到剪貼板",
@@ -797,7 +760,6 @@
"components.PermissionEdit.requestMoviesDescription": "授予提出非 4K 電影請求的權限。",
"components.PermissionEdit.requestTvDescription": "授予提出非 4K 影集請求的權限。",
"components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "預設設定({language}",
"components.Settings.locale": "顯示語言",
"components.DownloadBlock.estimatedtime": "預計:{time}",
"components.Settings.Notifications.encryptionTip": "TLS 通常會使用通訊埠 465而 STARTTLS 通常會使用通訊埠 587",
"components.Settings.Notifications.encryptionDefault": "盡可能使用 STARTTLS",
@@ -819,7 +781,6 @@
"components.UserList.localLoginDisabled": "<strong>允許本地登入</strong>的設定目前被禁用。",
"components.RequestList.RequestItem.requesteddate": "請求日期",
"components.RequestCard.failedretry": "重試提出請求時出了點問題。",
"components.UserList.displayName": "顯示名稱",
"components.Settings.SettingsUsers.localLoginTip": "讓使用者使用電子郵件地址和密碼登入",
"components.Settings.SettingsUsers.defaultPermissionsTip": "授予給新使用者的權限",
"components.QuotaSelector.days": "天",
@@ -1201,8 +1162,6 @@
"components.Settings.SettingsMain.apikey": "API 密鑰",
"components.Settings.SettingsMain.applicationTitle": "應用程式名稱",
"components.Settings.SettingsMain.csrfProtectionTip": "將外部 API 存取設為唯讀(需要 HTTPS",
"components.Settings.SettingsMain.region": "「探索」地區",
"components.Settings.SettingsMain.regionTip": "根據地區可用性過濾內容",
"components.Discover.CreateSlider.slidernameplaceholder": "模塊名稱",
"components.Discover.CreateSlider.starttyping": "輸入文字以搜尋。",
"components.Discover.CreateSlider.validationDatarequired": "您必須提供一個資料值。",