Compare commits

..

118 Commits

Author SHA1 Message Date
semantic-release-bot
3c65c08aac chore(release): 1.33.2 2023-07-28 08:52:27 +00:00
sct
f31d2c4729 Merge branch 'develop' 2023-07-28 17:50:26 +09:00
semantic-release-bot
fd4204f0f5 chore(release): 1.33.1 2023-07-24 04:40:36 +00:00
sct
8a5943f206 Merge branch 'develop' 2023-07-24 13:38:33 +09:00
semantic-release-bot
f32a9c20ef chore(release): 1.33.0 2023-06-15 23:53:54 +00:00
sct
2dc0009675 Merge branch 'develop' 2023-06-16 08:51:41 +09:00
semantic-release-bot
3ad7faaf9b chore(release): 1.32.5 2023-01-31 12:20:34 +00:00
sct
400639a94e Merge branch 'develop' 2023-01-31 21:18:47 +09:00
semantic-release-bot
ef3d428076 chore(release): 1.32.4 2023-01-29 11:43:54 +00:00
sct
2c76b17919 Merge branch 'develop' 2023-01-29 20:41:54 +09:00
semantic-release-bot
e98d93db1a chore(release): 1.32.3 2023-01-29 09:56:55 +00:00
sct
ba84a32c0d Merge branch 'develop' 2023-01-29 18:55:08 +09:00
semantic-release-bot
fe5e7cbf4b chore(release): 1.32.2 2023-01-27 12:52:28 +00:00
sct
45ce57687a Merge branch 'develop' 2023-01-27 21:50:43 +09:00
semantic-release-bot
4b43747bcc chore(release): 1.32.1 2023-01-25 09:51:34 +00:00
sct
714f244d6a Merge branch 'develop' 2023-01-25 18:49:37 +09:00
semantic-release-bot
acfaf7eb45 chore(release): 1.32.0 2023-01-25 02:01:29 +00:00
sct
b83d8c8f5c Merge branch 'develop' 2023-01-25 10:48:02 +09:00
semantic-release-bot
dd5d2698a6 chore(release): 1.31.0 2022-12-17 01:45:07 +00:00
sct
c5e59616fa Merge branch 'develop' 2022-12-17 10:42:38 +09:00
semantic-release-bot
fc79fdabf4 chore(release): 1.30.1 2022-10-15 08:59:03 +00:00
sct
7dd683c3d8 Merge branch 'develop' 2022-10-15 17:57:18 +09:00
semantic-release-bot
4a5421a9ba chore(release): 1.30.0 2022-09-19 07:17:15 +00:00
Ryan Cohen
24b9c00b2a Merge branch 'develop' 2022-09-19 16:12:44 +09:00
semantic-release-bot
5125abdbf0 chore(release): 1.29.1 2022-04-06 23:34:24 +00:00
Ryan Cohen
724f8bb538 Merge branch 'develop' 2022-04-07 08:33:04 +09:00
semantic-release-bot
512f6e51e4 chore(release): 1.29.0 2022-04-01 09:03:58 +00:00
Ryan Cohen
1b36dded3f Merge branch 'develop' 2022-04-01 18:02:32 +09:00
Ryan Cohen
77511bf199 ci: disable husky for release ci 2022-04-01 18:01:22 +09:00
Ryan Cohen
26d77af3a4 Merge branch 'develop' 2022-04-01 17:45:51 +09:00
semantic-release-bot
2b111f1c34 chore(release): 1.28.0 2022-01-01 04:20:46 +00:00
Ryan Cohen
a6392cb2db Merge branch 'develop' 2022-01-01 13:11:57 +09:00
semantic-release-bot
6d55b50e5e chore(release): 1.27.0 2021-10-19 14:01:17 +00:00
sct
f7dc6256ba Merge branch 'develop' 2021-10-19 22:54:07 +09:00
semantic-release-bot
f1df1caea5 chore(release): 1.26.1 2021-09-20 00:22:06 +00:00
sct
d23c120dc0 Merge branch 'develop' 2021-09-20 09:14:29 +09:00
semantic-release-bot
353efa39d0 chore(release): 1.26.0 2021-09-19 12:15:52 +00:00
sct
21cdf7d113 Merge branch 'develop' 2021-09-19 21:08:16 +09:00
semantic-release-bot
f858f025fe chore(release): 1.25.0 2021-06-10 10:25:49 +00:00
sct
c92bb134d4 Merge branch 'develop' 2021-06-10 19:18:12 +09:00
semantic-release-bot
7e0e2a92e3 chore(release): 1.24.0 2021-05-05 08:57:48 +00:00
sct
e840489e57 Merge branch 'develop' 2021-05-05 17:50:27 +09:00
sct
800f4668ec chore: fix gitattributes for images [skip ci] 2021-05-05 17:49:55 +09:00
semantic-release-bot
f2c37babeb chore(release): 1.23.2 2021-04-21 12:28:28 +00:00
sct
24095eac03 Merge branch 'develop' 2021-04-21 21:20:07 +09:00
semantic-release-bot
8c782e0c93 chore(release): 1.23.1 2021-04-16 14:19:53 +00:00
sct
08ce7f24b8 Merge branch 'develop' 2021-04-16 23:11:54 +09:00
semantic-release-bot
67e794aca4 chore(release): 1.23.0 2021-04-16 12:38:05 +00:00
sct
c9c429d027 Merge branch 'develop' 2021-04-16 21:30:30 +09:00
semantic-release-bot
31ac11f4eb chore(release): 1.22.0 2021-04-01 06:33:50 +00:00
sct
f072a4e11d Merge branch 'develop' 2021-04-01 15:27:10 +09:00
semantic-release-bot
b24c23e549 chore(release): 1.21.1 2021-03-15 08:04:26 +00:00
sct
e602e9f758 Merge branch 'develop' 2021-03-15 07:56:33 +00:00
semantic-release-bot
afd46ebee8 chore(release): 1.21.0 2021-03-15 02:00:59 +00:00
sct
be47d1e56c Merge branch 'develop' 2021-03-15 01:52:10 +00:00
semantic-release-bot
0e612f01f1 chore(release): 1.20.1 2021-02-28 04:10:48 +00:00
sct
cd9d9ae8d2 Merge branch 'develop' 2021-02-28 04:03:43 +00:00
semantic-release-bot
ea2765f8c7 chore(release): 1.20.0 2021-02-23 12:33:56 +00:00
sct
448e7c3a7d Merge branch 'develop' 2021-02-23 12:26:58 +00:00
sct
6ab3cd77a7 Merge branch 'develop' 2021-02-23 12:09:08 +00:00
semantic-release-bot
3dfbb0e0a5 chore(release): 1.19.1 2021-02-06 05:14:36 +00:00
TheCatLady
726f62b9b6 fix(ui): Fix webhook URL validation regex (#864) 2021-02-06 14:08:24 +09:00
sct
81c30347f6 Merge branch 'develop' 2021-02-05 14:15:02 +00:00
semantic-release-bot
a397893217 chore(release): 1.19.0 2021-02-05 10:32:05 +00:00
sct
12c5bbd778 Merge branch 'develop' 2021-02-05 10:25:43 +00:00
sct
06261c1118 ci(snapcraft): remove --unshallow argument from fetch in Prepare step 2021-01-30 06:31:34 +00:00
semantic-release-bot
686fe6fdf8 chore(release): 1.18.0 2021-01-30 06:13:16 +00:00
sct
c80a1fa261 Merge branch 'develop' 2021-01-30 06:06:49 +00:00
semantic-release-bot
6167011ee5 chore(release): 1.17.2 2021-01-20 07:27:33 +00:00
sct
bc399d95a0 Merge branch 'develop' 2021-01-20 07:21:48 +00:00
semantic-release-bot
519dd17d37 chore(release): 1.17.1 2021-01-19 10:24:57 +00:00
sct
0761593411 Merge branch 'develop' 2021-01-19 10:18:51 +00:00
semantic-release-bot
caa45415b1 chore(release): 1.17.0 2021-01-19 07:58:37 +00:00
sct
ed297d9d6c Merge branch 'develop' 2021-01-19 07:52:47 +00:00
semantic-release-bot
c6486c3643 chore(release): 1.16.0 2021-01-07 09:58:09 +00:00
sct
f9695068a8 Merge branch 'develop' 2021-01-07 09:53:04 +00:00
semantic-release-bot
fd90adba4d chore(release): 1.15.0 2021-01-04 12:01:25 +00:00
sct
970aa612fe Merge pull request #570 from sct/release/release-20210104
Release
2021-01-04 20:56:34 +09:00
sct
71169944dc Merge branch 'develop' into release/release-20210104 2021-01-04 11:54:45 +00:00
semantic-release-bot
d77f9eb44e chore(release): 1.14.1 2021-01-02 08:57:24 +00:00
sct
22f2037ea6 fix(holiday): remove special holiday slider 2021-01-02 08:33:24 +00:00
semantic-release-bot
2cdf755c20 chore(release): 1.14.0 2020-12-25 11:52:44 +00:00
sct
f99ab47c01 Merge branch 'develop' 2020-12-25 20:47:19 +09:00
semantic-release-bot
7e4175ff21 chore(release): 1.13.0 2020-12-23 12:44:01 +00:00
sct
4157432aa7 Merge branch 'develop' 2020-12-23 21:39:00 +09:00
semantic-release-bot
741b2c4e9f chore(release): 1.12.1 2020-12-22 03:17:58 +00:00
sct
6dbe9ea814 Merge branch 'develop' 2020-12-22 12:12:25 +09:00
semantic-release-bot
96328ab5c6 chore(release): 1.12.0 2020-12-22 02:26:31 +00:00
sct
c31709681a Merge branch 'develop' 2020-12-22 11:21:19 +09:00
semantic-release-bot
0a3d7c5915 chore(release): 1.11.0 2020-12-20 01:18:39 +00:00
sct
912c63e562 Merge branch 'develop' 2020-12-20 10:12:59 +09:00
semantic-release-bot
077513151e chore(release): 1.10.0 2020-12-19 04:54:22 +00:00
sct
191f39e8bd Merge branch 'develop' 2020-12-19 13:49:05 +09:00
semantic-release-bot
048b6c1d90 chore(release): 1.9.1 2020-12-18 16:08:58 +00:00
sct
a6a065ac0b Merge branch 'develop' 2020-12-19 01:03:48 +09:00
semantic-release-bot
abb0b2d763 chore(release): 1.9.0 2020-12-18 12:05:35 +00:00
sct
d2668d3f49 Merge branch 'develop' 2020-12-18 21:00:48 +09:00
semantic-release-bot
bee6eb288f chore(release): 1.8.0 2020-12-17 15:54:40 +00:00
sct
3473aed27e Merge branch 'develop' 2020-12-17 15:49:18 +00:00
semantic-release-bot
a9144a2167 chore(release): 1.7.0 2020-12-17 14:09:58 +00:00
sct
59822d6e42 Merge branch 'develop' 2020-12-17 14:05:24 +00:00
semantic-release-bot
0bd1bee1fa chore(release): 1.6.0 2020-12-16 05:56:57 +00:00
sct
46326f9d16 Merge branch 'develop' 2020-12-16 05:52:26 +00:00
semantic-release-bot
54b96cc451 chore(release): 1.5.0 2020-12-15 09:05:37 +00:00
sct
7d2a187865 Merge branch 'develop' 2020-12-15 09:00:44 +00:00
semantic-release-bot
17df5dd072 chore(release): 1.4.0 2020-12-15 00:53:05 +00:00
sct
4b48a36ad3 Merge branch 'develop' 2020-12-15 00:48:28 +00:00
semantic-release-bot
16bd3e9fd5 chore(release): 1.3.2 2020-12-14 13:11:15 +00:00
sct
6360c82898 Merge branch 'develop' 2020-12-14 13:06:22 +00:00
semantic-release-bot
f1df9eeb2f chore(release): 1.3.1 2020-12-14 08:03:51 +00:00
sct
a3973791fb Merge branch 'develop' 2020-12-14 07:59:18 +00:00
semantic-release-bot
157ab80be1 chore(release): 1.3.0 2020-12-14 05:32:31 +00:00
sct
ac0f95b773 Merge branch 'develop' 2020-12-14 05:27:01 +00:00
semantic-release-bot
45ebfb937e chore(release): 1.2.0 2020-12-11 22:55:12 +00:00
sct
85325cda7f Merge branch 'develop' 2020-12-11 22:50:33 +00:00
semantic-release-bot
5fc02d0d94 chore(release): 1.1.0 2020-12-08 08:21:58 +00:00
sct
16902f85fb Merge branch 'develop' 2020-12-08 08:16:24 +00:00
semantic-release-bot
17b5a0bf9c chore(release): 1.0.0 2020-12-06 01:58:28 +00:00
91 changed files with 2843 additions and 9181 deletions

View File

@@ -881,96 +881,6 @@
"contributions": [
"code"
]
},
{
"login": "marcofaggian",
"name": "Marco Faggian",
"avatar_url": "https://avatars.githubusercontent.com/u/19221001?v=4",
"profile": "https://marcofaggian.com",
"contributions": [
"code"
]
},
{
"login": "nemchik",
"name": "Eric Nemchik",
"avatar_url": "https://avatars.githubusercontent.com/u/725456?v=4",
"profile": "http://nemchik.com/",
"contributions": [
"code"
]
},
{
"login": "RemiRigal",
"name": "RemiRigal",
"avatar_url": "https://avatars.githubusercontent.com/u/19256051?v=4",
"profile": "https://github.com/RemiRigal",
"contributions": [
"code"
]
},
{
"login": "j0srisk",
"name": "Joseph Risk",
"avatar_url": "https://avatars.githubusercontent.com/u/18372584?v=4",
"profile": "http://josephrisk.com",
"contributions": [
"code"
]
},
{
"login": "Loetwiek",
"name": "Loetwiek",
"avatar_url": "https://avatars.githubusercontent.com/u/79059734?v=4",
"profile": "https://github.com/Loetwiek",
"contributions": [
"code"
]
},
{
"login": "Fuochi",
"name": "Fuochi",
"avatar_url": "https://avatars.githubusercontent.com/u/4720478?v=4",
"profile": "https://github.com/Fuochi",
"contributions": [
"doc"
]
},
{
"login": "demrich",
"name": "David Emrich",
"avatar_url": "https://avatars.githubusercontent.com/u/30092389?v=4",
"profile": "https://github.com/demrich",
"contributions": [
"code"
]
},
{
"login": "maxnatamo",
"name": "Max T. Kristiansen",
"avatar_url": "https://avatars.githubusercontent.com/u/5898152?v=4",
"profile": "https://maxtrier.dk",
"contributions": [
"code"
]
},
{
"login": "DamsDev1",
"name": "Damien Fajole",
"avatar_url": "https://avatars.githubusercontent.com/u/60252259?v=4",
"profile": "https://damsdev.me",
"contributions": [
"code"
]
},
{
"login": "AhmedNSidd",
"name": "Ahmed Siddiqui",
"avatar_url": "https://avatars.githubusercontent.com/u/36286128?v=4",
"profile": "https://github.com/AhmedNSidd",
"contributions": [
"code"
]
}
],
"badgeTemplate": "<a href=\"#contributors-\"><img alt=\"All Contributors\" src=\"https://img.shields.io/badge/all_contributors-<%= contributors.length %>-orange.svg\"/></a>",

21
.gitattributes vendored
View File

@@ -24,24 +24,3 @@
*.woff binary
*.pyc binary
*.pdf binary
#
## Theses files/directories should be excluded from git archives
#
.husky export-ignore
.vscode export-ignore
docs export-ignore
.git* export-ignore
*ignore export-ignore
*.md export-ignore
.all-contributorsrc export-ignore
.editorconfig export-ignore
Dockerfile.local export-ignore
docker-compose.yml export-ignore
stylelint.config.js export-ignore
public/os_logo_filled.png export-ignore
public/preview.jpg export-ignore

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:18.18-alpine
runs-on: ubuntu-20.04
container: node:16.17-alpine
steps:
- name: Checkout
uses: actions/checkout@v3
@@ -31,7 +31,7 @@ jobs:
build_and_push:
name: Build & Publish Docker Images
if: github.ref == 'refs/heads/develop' && !contains(github.event.head_commit.message, '[skip ci]')
runs-on: ubuntu-22.04
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v3
@@ -39,6 +39,13 @@ jobs:
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Cache Docker layers
uses: actions/cache@v3
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
- name: Log in to Docker Hub
uses: docker/login-action@v2
with:
@@ -64,12 +71,21 @@ jobs:
sctx/overseerr:${{ github.sha }}
ghcr.io/sct/overseerr:develop
ghcr.io/sct/overseerr:${{ github.sha }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
- # Temporary fix
# https://github.com/docker/build-push-action/issues/252
# https://github.com/moby/buildkit/issues/1896
name: Move cache
run: |
rm -rf /tmp/.buildx-cache
mv /tmp/.buildx-cache-new /tmp/.buildx-cache
discord:
name: Send Discord Notification
needs: build_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-20.04
steps:
- name: Get Build Job Status
uses: technote-space/workflow-conclusion-action@v3

View File

@@ -8,7 +8,7 @@ on:
jobs:
build_and_push:
name: Build & Publish Docker Preview Images
runs-on: ubuntu-22.04
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v3

View File

@@ -8,7 +8,9 @@ on:
jobs:
semantic-release:
name: Tag and release latest version
runs-on: ubuntu-22.04
runs-on: ubuntu-20.04
env:
HUSKY: 0
steps:
- name: Checkout
uses: actions/checkout@v3
@@ -45,7 +47,7 @@ jobs:
build-snap:
name: Build Snap Package (${{ matrix.architecture }})
needs: semantic-release
runs-on: ubuntu-22.04
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
@@ -101,7 +103,7 @@ jobs:
name: Send Discord Notification
needs: semantic-release
if: always()
runs-on: ubuntu-22.04
runs-on: ubuntu-20.04
steps:
- name: Get Build Job Status
uses: technote-space/workflow-conclusion-action@v3

View File

@@ -8,7 +8,7 @@ on:
jobs:
jobs:
name: Job Check
runs-on: ubuntu-22.04
runs-on: ubuntu-20.04
if: "!contains(github.event.head_commit.message, '[skip ci]')"
steps:
- name: Cancel Previous Runs
@@ -19,7 +19,7 @@ jobs:
build-snap:
name: Build Snap Package (${{ matrix.architecture }})
needs: jobs
runs-on: ubuntu-22.04
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
@@ -67,7 +67,7 @@ jobs:
name: Send Discord Notification
needs: build-snap
if: always() && !contains(github.event.head_commit.message, '[skip ci]')
runs-on: ubuntu-22.04
runs-on: ubuntu-20.04
steps:
- name: Get Build Job Status
uses: technote-space/workflow-conclusion-action@v3

1527
CHANGELOG.md Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,4 @@
FROM node:18.18-alpine AS BUILD_IMAGE
FROM node:16.17-alpine AS BUILD_IMAGE
WORKDIR /app
@@ -7,11 +7,10 @@ ENV TARGETPLATFORM=${TARGETPLATFORM:-linux/amd64}
RUN \
case "${TARGETPLATFORM}" in \
'linux/arm64' | 'linux/arm/v7') \
apk update && \
apk add --no-cache python3 make g++ gcc libc6-compat bash && \
yarn global add node-gyp \
;; \
'linux/arm64' | 'linux/arm/v7') \
apk add --no-cache python3 make g++ && \
ln -s /usr/bin/python3 /usr/bin/python \
;; \
esac
COPY package.json yarn.lock ./
@@ -34,7 +33,7 @@ RUN touch config/DOCKER
RUN echo "{\"commitTag\": \"${COMMIT_TAG}\"}" > committag.json
FROM node:18.18-alpine
FROM node:16.17-alpine
WORKDIR /app

View File

@@ -1,4 +1,4 @@
FROM node:18.18-alpine
FROM node:16.17-alpine
COPY . /app
WORKDIR /app

View File

@@ -11,7 +11,7 @@
<a href="https://hosted.weblate.org/engage/overseerr/"><img src="https://hosted.weblate.org/widgets/overseerr/-/overseerr-frontend/svg-badge.svg" alt="Translation status" /></a>
<a href="https://github.com/sct/overseerr/blob/develop/LICENSE"><img alt="GitHub" src="https://img.shields.io/github/license/sct/overseerr"></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-106-orange.svg"/></a>
<a href="#contributors-"><img alt="All Contributors" src="https://img.shields.io/badge/all_contributors-96-orange.svg"/></a>
<!-- ALL-CONTRIBUTORS-BADGE:END -->
</p>
@@ -197,20 +197,6 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<td align="center" valign="top" width="14.28%"><a href="https://github.com/andrew-kennedy"><img src="https://avatars.githubusercontent.com/u/2387159?v=4?s=100" width="100px;" alt="Andrew Kennedy"/><br /><sub><b>Andrew Kennedy</b></sub></a><br /><a href="https://github.com/sct/overseerr/commits?author=andrew-kennedy" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Fallenbagel"><img src="https://avatars.githubusercontent.com/u/98979876?v=4?s=100" width="100px;" alt="Fallenbagel"/><br /><sub><b>Fallenbagel</b></sub></a><br /><a href="https://github.com/sct/overseerr/commits?author=Fallenbagel" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://aidoge.xyz"><img src="https://avatars.githubusercontent.com/u/9427639?v=4?s=100" width="100px;" alt="Anton K. (ai Doge)"/><br /><sub><b>Anton K. (ai Doge)</b></sub></a><br /><a href="https://github.com/sct/overseerr/commits?author=scorp200" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://marcofaggian.com"><img src="https://avatars.githubusercontent.com/u/19221001?v=4?s=100" width="100px;" alt="Marco Faggian"/><br /><sub><b>Marco Faggian</b></sub></a><br /><a href="https://github.com/sct/overseerr/commits?author=marcofaggian" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://nemchik.com/"><img src="https://avatars.githubusercontent.com/u/725456?v=4?s=100" width="100px;" alt="Eric Nemchik"/><br /><sub><b>Eric Nemchik</b></sub></a><br /><a href="https://github.com/sct/overseerr/commits?author=nemchik" title="Code">💻</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/RemiRigal"><img src="https://avatars.githubusercontent.com/u/19256051?v=4?s=100" width="100px;" alt="RemiRigal"/><br /><sub><b>RemiRigal</b></sub></a><br /><a href="https://github.com/sct/overseerr/commits?author=RemiRigal" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://josephrisk.com"><img src="https://avatars.githubusercontent.com/u/18372584?v=4?s=100" width="100px;" alt="Joseph Risk"/><br /><sub><b>Joseph Risk</b></sub></a><br /><a href="https://github.com/sct/overseerr/commits?author=j0srisk" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Loetwiek"><img src="https://avatars.githubusercontent.com/u/79059734?v=4?s=100" width="100px;" alt="Loetwiek"/><br /><sub><b>Loetwiek</b></sub></a><br /><a href="https://github.com/sct/overseerr/commits?author=Loetwiek" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Fuochi"><img src="https://avatars.githubusercontent.com/u/4720478?v=4?s=100" width="100px;" alt="Fuochi"/><br /><sub><b>Fuochi</b></sub></a><br /><a href="https://github.com/sct/overseerr/commits?author=Fuochi" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/demrich"><img src="https://avatars.githubusercontent.com/u/30092389?v=4?s=100" width="100px;" alt="David Emrich"/><br /><sub><b>David Emrich</b></sub></a><br /><a href="https://github.com/sct/overseerr/commits?author=demrich" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://maxtrier.dk"><img src="https://avatars.githubusercontent.com/u/5898152?v=4?s=100" width="100px;" alt="Max T. Kristiansen"/><br /><sub><b>Max T. Kristiansen</b></sub></a><br /><a href="https://github.com/sct/overseerr/commits?author=maxnatamo" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://damsdev.me"><img src="https://avatars.githubusercontent.com/u/60252259?v=4?s=100" width="100px;" alt="Damien Fajole"/><br /><sub><b>Damien Fajole</b></sub></a><br /><a href="https://github.com/sct/overseerr/commits?author=DamsDev1" title="Code">💻</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/AhmedNSidd"><img src="https://avatars.githubusercontent.com/u/36286128?v=4?s=100" width="100px;" alt="Ahmed Siddiqui"/><br /><sub><b>Ahmed Siddiqui</b></sub></a><br /><a href="https://github.com/sct/overseerr/commits?author=AhmedNSidd" title="Code">💻</a></td>
</tr>
</tbody>
</table>

View File

@@ -3,147 +3,147 @@
"vapidPrivate": "tmnslaO8ZWN6bNbSEv_rolPeBTlNxOwCCAHrM9oZz3M",
"vapidPublic": "BK_EpP8NDm9waor2zn6_S28o3ZYv4kCkJOfYpO3pt3W6jnPmxrgTLANUBNbbyaNatPnSQ12De9CeqSYQrqWzHTs",
"main": {
"apiKey": "testkey",
"applicationTitle": "Overseerr",
"applicationUrl": "",
"csrfProtection": false,
"cacheImages": false,
"defaultPermissions": 32,
"defaultQuotas": {
"movie": {},
"tv": {}
},
"hideAvailable": false,
"localLogin": true,
"newPlexLogin": true,
"region": "",
"originalLanguage": "",
"trustProxy": false,
"partialRequestsEnabled": true,
"locale": "en"
"apiKey": "testkey",
"applicationTitle": "Overseerr",
"applicationUrl": "",
"csrfProtection": false,
"cacheImages": false,
"defaultPermissions": 32,
"defaultQuotas": {
"movie": {},
"tv": {}
},
"hideAvailable": false,
"localLogin": true,
"newPlexLogin": true,
"region": "",
"originalLanguage": "",
"trustProxy": false,
"partialRequestsEnabled": true,
"locale": "en"
},
"plex": {
"name": "Seerr",
"ip": "192.168.1.1",
"port": 32400,
"useSsl": false,
"libraries": [
{
"id": "1",
"name": "Movies",
"enabled": true,
"type": "movie"
}
],
"machineId": "test"
"name": "Seerr",
"ip": "192.168.1.1",
"port": 32400,
"useSsl": false,
"libraries": [
{
"id": "1",
"name": "Movies",
"enabled": true,
"type": "movie"
}
],
"machineId": "test"
},
"tautulli": {},
"radarr": [],
"sonarr": [],
"public": {
"initialized": true
"initialized": true
},
"notifications": {
"agents": {
"email": {
"enabled": false,
"options": {
"emailFrom": "",
"smtpHost": "",
"smtpPort": 587,
"secure": false,
"ignoreTls": false,
"requireTls": false,
"allowSelfSigned": false,
"senderName": "Overseerr"
}
},
"discord": {
"enabled": false,
"types": 0,
"options": {
"webhookUrl": "",
"enableMentions": true
}
},
"lunasea": {
"enabled": false,
"types": 0,
"options": {
"webhookUrl": ""
}
},
"slack": {
"enabled": false,
"types": 0,
"options": {
"webhookUrl": ""
}
},
"telegram": {
"enabled": false,
"types": 0,
"options": {
"botAPI": "",
"chatId": "",
"sendSilently": false
}
},
"pushbullet": {
"enabled": false,
"types": 0,
"options": {
"accessToken": ""
}
},
"pushover": {
"enabled": false,
"types": 0,
"options": {
"accessToken": "",
"userToken": ""
}
},
"webhook": {
"enabled": false,
"types": 0,
"options": {
"webhookUrl": "",
"jsonPayload": "IntcbiAgICBcIm5vdGlmaWNhdGlvbl90eXBlXCI6IFwie3tub3RpZmljYXRpb25fdHlwZX19XCIsXG4gICAgXCJldmVudFwiOiBcInt7ZXZlbnR9fVwiLFxuICAgIFwic3ViamVjdFwiOiBcInt7c3ViamVjdH19XCIsXG4gICAgXCJtZXNzYWdlXCI6IFwie3ttZXNzYWdlfX1cIixcbiAgICBcImltYWdlXCI6IFwie3tpbWFnZX19XCIsXG4gICAgXCJ7e21lZGlhfX1cIjoge1xuICAgICAgICBcIm1lZGlhX3R5cGVcIjogXCJ7e21lZGlhX3R5cGV9fVwiLFxuICAgICAgICBcInRtZGJJZFwiOiBcInt7bWVkaWFfdG1kYmlkfX1cIixcbiAgICAgICAgXCJ0dmRiSWRcIjogXCJ7e21lZGlhX3R2ZGJpZH19XCIsXG4gICAgICAgIFwic3RhdHVzXCI6IFwie3ttZWRpYV9zdGF0dXN9fVwiLFxuICAgICAgICBcInN0YXR1czRrXCI6IFwie3ttZWRpYV9zdGF0dXM0a319XCJcbiAgICB9LFxuICAgIFwie3tyZXF1ZXN0fX1cIjoge1xuICAgICAgICBcInJlcXVlc3RfaWRcIjogXCJ7e3JlcXVlc3RfaWR9fVwiLFxuICAgICAgICBcInJlcXVlc3RlZEJ5X2VtYWlsXCI6IFwie3tyZXF1ZXN0ZWRCeV9lbWFpbH19XCIsXG4gICAgICAgIFwicmVxdWVzdGVkQnlfdXNlcm5hbWVcIjogXCJ7e3JlcXVlc3RlZEJ5X3VzZXJuYW1lfX1cIixcbiAgICAgICAgXCJyZXF1ZXN0ZWRCeV9hdmF0YXJcIjogXCJ7e3JlcXVlc3RlZEJ5X2F2YXRhcn19XCJcbiAgICB9LFxuICAgIFwie3tpc3N1ZX19XCI6IHtcbiAgICAgICAgXCJpc3N1ZV9pZFwiOiBcInt7aXNzdWVfaWR9fVwiLFxuICAgICAgICBcImlzc3VlX3R5cGVcIjogXCJ7e2lzc3VlX3R5cGV9fVwiLFxuICAgICAgICBcImlzc3VlX3N0YXR1c1wiOiBcInt7aXNzdWVfc3RhdHVzfX1cIixcbiAgICAgICAgXCJyZXBvcnRlZEJ5X2VtYWlsXCI6IFwie3tyZXBvcnRlZEJ5X2VtYWlsfX1cIixcbiAgICAgICAgXCJyZXBvcnRlZEJ5X3VzZXJuYW1lXCI6IFwie3tyZXBvcnRlZEJ5X3VzZXJuYW1lfX1cIixcbiAgICAgICAgXCJyZXBvcnRlZEJ5X2F2YXRhclwiOiBcInt7cmVwb3J0ZWRCeV9hdmF0YXJ9fVwiXG4gICAgfSxcbiAgICBcInt7Y29tbWVudH19XCI6IHtcbiAgICAgICAgXCJjb21tZW50X21lc3NhZ2VcIjogXCJ7e2NvbW1lbnRfbWVzc2FnZX19XCIsXG4gICAgICAgIFwiY29tbWVudGVkQnlfZW1haWxcIjogXCJ7e2NvbW1lbnRlZEJ5X2VtYWlsfX1cIixcbiAgICAgICAgXCJjb21tZW50ZWRCeV91c2VybmFtZVwiOiBcInt7Y29tbWVudGVkQnlfdXNlcm5hbWV9fVwiLFxuICAgICAgICBcImNvbW1lbnRlZEJ5X2F2YXRhclwiOiBcInt7Y29tbWVudGVkQnlfYXZhdGFyfX1cIlxuICAgIH0sXG4gICAgXCJ7e2V4dHJhfX1cIjogW11cbn0i"
}
},
"webpush": {
"enabled": false,
"options": {}
},
"gotify": {
"enabled": false,
"types": 0,
"options": {
"url": "",
"token": ""
}
}
"agents": {
"email": {
"enabled": false,
"options": {
"emailFrom": "",
"smtpHost": "",
"smtpPort": 587,
"secure": false,
"ignoreTls": false,
"requireTls": false,
"allowSelfSigned": false,
"senderName": "Overseerr"
}
},
"discord": {
"enabled": false,
"types": 0,
"options": {
"webhookUrl": "",
"enableMentions": true
}
},
"lunasea": {
"enabled": false,
"types": 0,
"options": {
"webhookUrl": ""
}
},
"slack": {
"enabled": false,
"types": 0,
"options": {
"webhookUrl": ""
}
},
"telegram": {
"enabled": false,
"types": 0,
"options": {
"botAPI": "",
"chatId": "",
"sendSilently": false
}
},
"pushbullet": {
"enabled": false,
"types": 0,
"options": {
"accessToken": ""
}
},
"pushover": {
"enabled": false,
"types": 0,
"options": {
"accessToken": "",
"userToken": ""
}
},
"webhook": {
"enabled": false,
"types": 0,
"options": {
"webhookUrl": "",
"jsonPayload": "IntcbiAgICBcIm5vdGlmaWNhdGlvbl90eXBlXCI6IFwie3tub3RpZmljYXRpb25fdHlwZX19XCIsXG4gICAgXCJldmVudFwiOiBcInt7ZXZlbnR9fVwiLFxuICAgIFwic3ViamVjdFwiOiBcInt7c3ViamVjdH19XCIsXG4gICAgXCJtZXNzYWdlXCI6IFwie3ttZXNzYWdlfX1cIixcbiAgICBcImltYWdlXCI6IFwie3tpbWFnZX19XCIsXG4gICAgXCJ7e21lZGlhfX1cIjoge1xuICAgICAgICBcIm1lZGlhX3R5cGVcIjogXCJ7e21lZGlhX3R5cGV9fVwiLFxuICAgICAgICBcInRtZGJJZFwiOiBcInt7bWVkaWFfdG1kYmlkfX1cIixcbiAgICAgICAgXCJ0dmRiSWRcIjogXCJ7e21lZGlhX3R2ZGJpZH19XCIsXG4gICAgICAgIFwic3RhdHVzXCI6IFwie3ttZWRpYV9zdGF0dXN9fVwiLFxuICAgICAgICBcInN0YXR1czRrXCI6IFwie3ttZWRpYV9zdGF0dXM0a319XCJcbiAgICB9LFxuICAgIFwie3tyZXF1ZXN0fX1cIjoge1xuICAgICAgICBcInJlcXVlc3RfaWRcIjogXCJ7e3JlcXVlc3RfaWR9fVwiLFxuICAgICAgICBcInJlcXVlc3RlZEJ5X2VtYWlsXCI6IFwie3tyZXF1ZXN0ZWRCeV9lbWFpbH19XCIsXG4gICAgICAgIFwicmVxdWVzdGVkQnlfdXNlcm5hbWVcIjogXCJ7e3JlcXVlc3RlZEJ5X3VzZXJuYW1lfX1cIixcbiAgICAgICAgXCJyZXF1ZXN0ZWRCeV9hdmF0YXJcIjogXCJ7e3JlcXVlc3RlZEJ5X2F2YXRhcn19XCJcbiAgICB9LFxuICAgIFwie3tpc3N1ZX19XCI6IHtcbiAgICAgICAgXCJpc3N1ZV9pZFwiOiBcInt7aXNzdWVfaWR9fVwiLFxuICAgICAgICBcImlzc3VlX3R5cGVcIjogXCJ7e2lzc3VlX3R5cGV9fVwiLFxuICAgICAgICBcImlzc3VlX3N0YXR1c1wiOiBcInt7aXNzdWVfc3RhdHVzfX1cIixcbiAgICAgICAgXCJyZXBvcnRlZEJ5X2VtYWlsXCI6IFwie3tyZXBvcnRlZEJ5X2VtYWlsfX1cIixcbiAgICAgICAgXCJyZXBvcnRlZEJ5X3VzZXJuYW1lXCI6IFwie3tyZXBvcnRlZEJ5X3VzZXJuYW1lfX1cIixcbiAgICAgICAgXCJyZXBvcnRlZEJ5X2F2YXRhclwiOiBcInt7cmVwb3J0ZWRCeV9hdmF0YXJ9fVwiXG4gICAgfSxcbiAgICBcInt7Y29tbWVudH19XCI6IHtcbiAgICAgICAgXCJjb21tZW50X21lc3NhZ2VcIjogXCJ7e2NvbW1lbnRfbWVzc2FnZX19XCIsXG4gICAgICAgIFwiY29tbWVudGVkQnlfZW1haWxcIjogXCJ7e2NvbW1lbnRlZEJ5X2VtYWlsfX1cIixcbiAgICAgICAgXCJjb21tZW50ZWRCeV91c2VybmFtZVwiOiBcInt7Y29tbWVudGVkQnlfdXNlcm5hbWV9fVwiLFxuICAgICAgICBcImNvbW1lbnRlZEJ5X2F2YXRhclwiOiBcInt7Y29tbWVudGVkQnlfYXZhdGFyfX1cIlxuICAgIH0sXG4gICAgXCJ7e2V4dHJhfX1cIjogW11cbn0i"
}
},
"webpush": {
"enabled": false,
"options": {}
},
"gotify": {
"enabled": false,
"types": 0,
"options": {
"url": "",
"token": ""
}
}
}
},
"jobs": {
"plex-recently-added-scan": {
"schedule": "0 */5 * * * *"
},
"plex-full-scan": {
"schedule": "0 0 3 * * *"
},
"radarr-scan": {
"schedule": "0 0 4 * * *"
},
"sonarr-scan": {
"schedule": "0 30 4 * * *"
},
"download-sync": {
"schedule": "0 * * * * *"
},
"download-sync-reset": {
"schedule": "0 0 1 * * *"
}
"plex-recently-added-scan": {
"schedule": "0 */5 * * * *"
},
"plex-full-scan": {
"schedule": "0 0 3 * * *"
},
"radarr-scan": {
"schedule": "0 0 4 * * *"
},
"sonarr-scan": {
"schedule": "0 30 4 * * *"
},
"download-sync": {
"schedule": "0 * * * * *"
},
"download-sync-reset": {
"schedule": "0 0 1 * * *"
}
}
}
}

View File

@@ -1273,8 +1273,6 @@ components:
type: string
userToken:
type: string
sound:
type: string
GotifySettings:
type: object
properties:
@@ -1710,9 +1708,6 @@ components:
pushoverUserKey:
type: string
nullable: true
pushoverSound:
type: string
nullable: true
telegramEnabled:
type: boolean
telegramBotUsername:
@@ -2866,33 +2861,6 @@ paths:
responses:
'204':
description: Test notification attempted
/settings/notifications/pushover/sounds:
get:
summary: Get Pushover sounds
description: Returns valid Pushover sound options in a JSON array.
tags:
- settings
parameters:
- in: query
name: token
required: true
schema:
type: string
nullable: false
responses:
'200':
description: Returned Pushover settings
content:
application/json:
schema:
type: array
items:
type: object
properties:
name:
type: string
description:
type: string
/settings/notifications/gotify:
get:
summary: Get Gotify notification settings
@@ -3170,12 +3138,6 @@ paths:
Updates a single slider and return the newly updated slider. Requires the `ADMIN` permission.
tags:
- settings
parameters:
- in: path
name: sliderId
required: true
schema:
type: number
requestBody:
required: true
content:
@@ -3473,7 +3435,7 @@ paths:
results:
type: array
items:
$ref: '#/components/schemas/User'
$ref: '#/components/schemas/User'
post:
summary: Create new user
description: |
@@ -5018,7 +4980,7 @@ paths:
- type: array
items:
type: number
minimum: 0
minimum: 1
- type: string
enum: [all]
is4k:
@@ -5124,7 +5086,7 @@ paths:
type: array
items:
type: number
minimum: 0
minimum: 1
is4k:
type: boolean
example: false
@@ -5376,63 +5338,6 @@ paths:
audienceRating:
type: string
enum: ['Spilled', 'Upright']
/movie/{movieId}/ratingscombined:
get:
summary: Get RT and IMDB movie ratings combined
description: Returns ratings from RottenTomatoes and IMDB based on the provided movieId in a JSON object.
tags:
- movies
parameters:
- in: path
name: movieId
required: true
schema:
type: number
example: 337401
responses:
'200':
description: Ratings returned
content:
application/json:
schema:
type: object
properties:
rt:
type: object
properties:
title:
type: string
example: Mulan
year:
type: number
example: 2020
url:
type: string
example: 'http://www.rottentomatoes.com/m/mulan_2020/'
criticsScore:
type: number
example: 85
criticsRating:
type: string
enum: ['Rotten', 'Fresh', 'Certified Fresh']
audienceScore:
type: number
example: 65
audienceRating:
type: string
enum: ['Spilled', 'Upright']
imdb:
type: object
properties:
title:
type: string
example: I am Legend
url:
type: string
example: 'https://www.imdb.com/title/tt0480249'
criticsScore:
type: number
example: 6.5
/tv/{tvId}:
get:
summary: Get TV details

View File

@@ -1,6 +1,6 @@
{
"name": "overseerr",
"version": "0.1.0",
"version": "1.33.2",
"private": true,
"scripts": {
"dev": "nodemon -e ts --watch server --watch overseerr-api.yml -e .json,.ts,.yml -x ts-node -r tsconfig-paths/register --files --project server/tsconfig.json server/index.ts",

View File

@@ -17,7 +17,7 @@
}
h1 {
color: #6366f1;
color: #6366F1;
}
p {
@@ -37,7 +37,7 @@
<!-- Inline the page's JavaScript file. -->
<script>
// Manual reload feature.
document.querySelector('button').addEventListener('click', () => {
document.querySelector("button").addEventListener("click", () => {
window.location.reload();
});

View File

@@ -4,30 +4,30 @@
// This variable is intentionally declared and unused.
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const OFFLINE_VERSION = 3;
const CACHE_NAME = 'offline';
const CACHE_NAME = "offline";
// Customize this with a different URL if needed.
const OFFLINE_URL = '/offline.html';
const OFFLINE_URL = "/offline.html";
self.addEventListener('install', (event) => {
self.addEventListener("install", (event) => {
event.waitUntil(
(async () => {
const cache = await caches.open(CACHE_NAME);
// Setting {cache: 'reload'} in the new request will ensure that the
// response isn't fulfilled from the HTTP cache; i.e., it will be from
// the network.
await cache.add(new Request(OFFLINE_URL, { cache: 'reload' }));
await cache.add(new Request(OFFLINE_URL, { cache: "reload" }));
})()
);
// Force the waiting service worker to become the active service worker.
self.skipWaiting();
});
self.addEventListener('activate', (event) => {
self.addEventListener("activate", (event) => {
event.waitUntil(
(async () => {
// Enable navigation preload if it's supported.
// See https://developers.google.com/web/updates/2017/02/navigation-preload
if ('navigationPreload' in self.registration) {
if ("navigationPreload" in self.registration) {
await self.registration.navigationPreload.enable();
}
})()
@@ -37,10 +37,10 @@ self.addEventListener('activate', (event) => {
clients.claim();
});
self.addEventListener('fetch', (event) => {
self.addEventListener("fetch", (event) => {
// We only want to call event.respondWith() if this is a navigation request
// for an HTML page.
if (event.request.mode === 'navigate') {
if (event.request.mode === "navigate") {
event.respondWith(
(async () => {
try {
@@ -59,7 +59,7 @@ self.addEventListener('fetch', (event) => {
// If fetch() returns a valid HTTP response with a response code in
// the 4xx or 5xx range, the catch() will NOT be called.
// eslint-disable-next-line no-console
console.log('Fetch failed; returning offline page instead.', error);
console.log("Fetch failed; returning offline page instead.", error);
const cache = await caches.open(CACHE_NAME);
const cachedResponse = await cache.match(OFFLINE_URL);
@@ -85,13 +85,15 @@ self.addEventListener('push', (event) => {
requestId: payload.requestId,
},
actions: [],
};
}
if (payload.actionUrl) {
options.actions.push({
action: 'view',
title: payload.actionUrlTitle ?? 'View',
});
if (payload.actionUrl){
options.actions.push(
{
action: 'view',
title: payload.actionUrlTitle ?? 'View',
}
);
}
if (payload.notificationType === 'MEDIA_PENDING') {
@@ -107,29 +109,27 @@ self.addEventListener('push', (event) => {
);
}
event.waitUntil(self.registration.showNotification(payload.subject, options));
event.waitUntil(
self.registration.showNotification(payload.subject, options)
);
});
self.addEventListener(
'notificationclick',
(event) => {
const notificationData = event.notification.data;
self.addEventListener('notificationclick', (event) => {
const notificationData = event.notification.data;
event.notification.close();
event.notification.close();
if (event.action === 'approve') {
fetch(`/api/v1/request/${notificationData.requestId}/approve`, {
method: 'POST',
});
} else if (event.action === 'decline') {
fetch(`/api/v1/request/${notificationData.requestId}/decline`, {
method: 'POST',
});
}
if (notificationData.actionUrl) {
clients.openWindow(notificationData.actionUrl);
}
},
false
);
if (event.action === 'approve') {
fetch(`/api/v1/request/${notificationData.requestId}/approve`, {
method: 'POST',
});
} else if (event.action === 'decline') {
fetch(`/api/v1/request/${notificationData.requestId}/decline`, {
method: 'POST',
});
}
if (notificationData.actionUrl) {
clients.openWindow(notificationData.actionUrl);
}
}, false);

View File

@@ -2,7 +2,6 @@ import type { PlexDevice } from '@server/interfaces/api/plexInterfaces';
import cacheManager from '@server/lib/cache';
import { getSettings } from '@server/lib/settings';
import logger from '@server/logger';
import { randomUUID } from 'node:crypto';
import xml2js from 'xml2js';
import ExternalAPI from './externalapi';
@@ -128,11 +127,6 @@ export interface PlexWatchlistItem {
title: string;
}
export interface PlexWatchlistCache {
etag: string;
response: WatchlistResponse;
}
class PlexTvAPI extends ExternalAPI {
private authToken: string;
@@ -276,11 +270,6 @@ class PlexTvAPI extends ExternalAPI {
items: PlexWatchlistItem[];
}> {
try {
const watchlistCache = cacheManager.getCache('plexwatchlist');
let cachedWatchlist = watchlistCache.data.get<PlexWatchlistCache>(
this.authToken
);
const response = await this.axios.get<WatchlistResponse>(
'/library/sections/watchlist/all',
{
@@ -288,29 +277,12 @@ class PlexTvAPI extends ExternalAPI {
'X-Plex-Container-Start': offset,
'X-Plex-Container-Size': size,
},
headers: {
'If-None-Match': cachedWatchlist?.etag,
},
baseURL: 'https://metadata.provider.plex.tv',
validateStatus: (status) => status < 400, // Allow HTTP 304 to return without error
}
);
// If we don't recieve HTTP 304, the watchlist has been updated and we need to update the cache.
if (response.status >= 200 && response.status <= 299) {
cachedWatchlist = {
etag: response.headers.etag,
response: response.data,
};
watchlistCache.data.set<PlexWatchlistCache>(
this.authToken,
cachedWatchlist
);
}
const watchlistDetails = await Promise.all(
(cachedWatchlist?.response.MediaContainer.Metadata ?? []).map(
(response.data.MediaContainer.Metadata ?? []).map(
async (watchlistItem) => {
const detailedResponse = await this.getRolling<MetadataResponse>(
`/library/metadata/${watchlistItem.ratingKey}`,
@@ -348,7 +320,7 @@ class PlexTvAPI extends ExternalAPI {
return {
offset,
size,
totalSize: cachedWatchlist?.response.MediaContainer.totalSize ?? 0,
totalSize: response.data.MediaContainer.totalSize,
items: filteredList,
};
} catch (e) {
@@ -364,24 +336,6 @@ class PlexTvAPI extends ExternalAPI {
};
}
}
public async pingToken() {
try {
const response = await this.axios.get('/api/v2/ping', {
headers: {
'X-Plex-Client-Identifier': randomUUID(),
},
});
if (!response?.data?.pong) {
throw new Error('No pong response');
}
} catch (e) {
logger.error('Failed to ping token', {
label: 'Plex Refresh Token',
errorMessage: e.message,
});
}
}
}
export default PlexTvAPI;

View File

@@ -1,56 +0,0 @@
import ExternalAPI from './externalapi';
interface PushoverSoundsResponse {
sounds: {
[name: string]: string;
};
status: number;
request: string;
}
export interface PushoverSound {
name: string;
description: string;
}
export const mapSounds = (sounds: {
[name: string]: string;
}): PushoverSound[] =>
Object.entries(sounds).map(
([name, description]) =>
({
name,
description,
} as PushoverSound)
);
class PushoverAPI extends ExternalAPI {
constructor() {
super(
'https://api.pushover.net/1',
{},
{
headers: {
'Content-Type': 'application/json',
Accept: 'application/json',
},
}
);
}
public async getSounds(appToken: string): Promise<PushoverSound[]> {
try {
const data = await this.get<PushoverSoundsResponse>('/sounds.json', {
params: {
token: appToken,
},
});
return mapSounds(data.sounds);
} catch (e) {
throw new Error(`[Pushover] Failed to retrieve sounds: ${e.message}`);
}
}
}
export default PushoverAPI;

View File

@@ -1,195 +0,0 @@
import ExternalAPI from '@server/api/externalapi';
import cacheManager from '@server/lib/cache';
type IMDBRadarrProxyResponse = IMDBMovie[];
interface IMDBMovie {
ImdbId: string;
Overview: string;
Title: string;
OriginalTitle: string;
TitleSlug: string;
Ratings: Rating[];
MovieRatings: MovieRatings;
Runtime: number;
Images: Image[];
Genres: string[];
Popularity: number;
Premier: string;
InCinema: string;
PhysicalRelease: any;
DigitalRelease: string;
Year: number;
AlternativeTitles: AlternativeTitle[];
Translations: Translation[];
Recommendations: Recommendation[];
Credits: Credits;
Studio: string;
YoutubeTrailerId: string;
Certifications: Certification[];
Status: any;
Collection: Collection;
OriginalLanguage: string;
Homepage: string;
TmdbId: number;
}
interface Rating {
Count: number;
Value: number;
Origin: string;
Type: string;
}
interface MovieRatings {
Tmdb: Tmdb;
Imdb: Imdb;
Metacritic: Metacritic;
RottenTomatoes: RottenTomatoes;
}
interface Tmdb {
Count: number;
Value: number;
Type: string;
}
interface Imdb {
Count: number;
Value: number;
Type: string;
}
interface Metacritic {
Count: number;
Value: number;
Type: string;
}
interface RottenTomatoes {
Count: number;
Value: number;
Type: string;
}
interface Image {
CoverType: string;
Url: string;
}
interface AlternativeTitle {
Title: string;
Type: string;
Language: string;
}
interface Translation {
Title: string;
Overview: string;
Language: string;
}
interface Recommendation {
TmdbId: number;
Title: string;
}
interface Credits {
Cast: Cast[];
Crew: Crew[];
}
interface Cast {
Name: string;
Order: number;
Character: string;
TmdbId: number;
CreditId: string;
Images: Image2[];
}
interface Image2 {
CoverType: string;
Url: string;
}
interface Crew {
Name: string;
Job: string;
Department: string;
TmdbId: number;
CreditId: string;
Images: Image3[];
}
interface Image3 {
CoverType: string;
Url: string;
}
interface Certification {
Country: string;
Certification: string;
}
interface Collection {
Name: string;
Images: any;
Overview: any;
Translations: any;
Parts: any;
TmdbId: number;
}
export interface IMDBRating {
title: string;
url: string;
criticsScore: number;
}
/**
* This is a best-effort API. The IMDB API is technically
* private and getting access costs money/requires approval.
*
* Radarr hosts a public proxy that's in use by all Radarr instances.
*/
class IMDBRadarrProxy extends ExternalAPI {
constructor() {
super('https://api.radarr.video/v1', {
headers: {
'Content-Type': 'application/json',
Accept: 'application/json',
},
nodeCache: cacheManager.getCache('imdb').data,
});
}
/**
* Ask the Radarr IMDB Proxy for the movie
*
* @param IMDBid Id of IMDB movie
*/
public async getMovieRatings(IMDBid: string): Promise<IMDBRating | null> {
try {
const data = await this.get<IMDBRadarrProxyResponse>(
`/movie/imdb/${IMDBid}`
);
if (!data?.length || data[0].ImdbId !== IMDBid) {
return null;
}
return {
title: data[0].Title,
url: `https://www.imdb.com/title/${data[0].ImdbId}`,
criticsScore: data[0].MovieRatings.Imdb.Value,
};
} catch (e) {
throw new Error(
`[IMDB RADARR PROXY API] Failed to retrieve movie ratings: ${e.message}`
);
}
}
}
export default IMDBRadarrProxy;

View File

@@ -1,7 +0,0 @@
import { type IMDBRating } from '@server/api/rating/imdbRadarrProxy';
import { type RTRating } from '@server/api/rating/rottentomatoes';
export interface RatingResponse {
rt?: RTRating;
imdb?: IMDBRating;
}

View File

@@ -1,6 +1,6 @@
import ExternalAPI from '@server/api/externalapi';
import cacheManager from '@server/lib/cache';
import { getSettings } from '@server/lib/settings';
import ExternalAPI from './externalapi';
interface RTAlgoliaSearchResponse {
results: {
@@ -144,9 +144,6 @@ class RottenTomatoes extends ExternalAPI {
? 'Fresh'
: 'Rotten',
criticsScore: movie.rottenTomatoes.criticsScore,
audienceRating:
movie.rottenTomatoes.audienceScore >= 60 ? 'Upright' : 'Spilled',
audienceScore: movie.rottenTomatoes.audienceScore,
year: Number(movie.releaseYear),
};
} catch (e) {
@@ -195,9 +192,6 @@ class RottenTomatoes extends ExternalAPI {
criticsRating:
tvshow.rottenTomatoes.criticsScore >= 60 ? 'Fresh' : 'Rotten',
criticsScore: tvshow.rottenTomatoes.criticsScore,
audienceRating:
tvshow.rottenTomatoes.audienceScore >= 60 ? 'Upright' : 'Spilled',
audienceScore: tvshow.rottenTomatoes.audienceScore,
year: Number(tvshow.releaseYear),
};
} catch (e) {

View File

@@ -246,7 +246,9 @@ export class MediaRequest {
>;
const requestedSeasons =
requestBody.seasons === 'all'
? tmdbMediaShow.seasons.map((season) => season.season_number)
? tmdbMediaShow.seasons
.map((season) => season.season_number)
.filter((sn) => sn > 0)
: (requestBody.seasons as number[]);
let existingSeasons: number[] = [];
@@ -982,7 +984,7 @@ export class MediaRequest {
(keyword) => keyword.id === ANIME_KEYWORD_ID
)
) {
seriesType = sonarrSettings.animeSeriesType ?? 'anime';
seriesType = 'anime';
}
let rootFolder =

View File

@@ -51,9 +51,6 @@ export class UserSettings {
@Column({ nullable: true })
public pushoverUserKey?: string;
@Column({ nullable: true })
public pushoverSound?: string;
@Column({ nullable: true })
public telegramChatId?: string;

View File

@@ -152,7 +152,7 @@ app
cookie: {
maxAge: 1000 * 60 * 60 * 24 * 30,
httpOnly: true,
sameSite: settings.main.csrfProtection ? 'strict' : 'lax',
sameSite: true,
secure: 'auto',
},
store: new TypeormStore({

View File

@@ -28,7 +28,6 @@ export interface UserSettingsNotificationsResponse {
pushbulletAccessToken?: string;
pushoverApplicationToken?: string;
pushoverUserKey?: string;
pushoverSound?: string;
telegramEnabled?: boolean;
telegramBotUsername?: string;
telegramChatId?: string;

View File

@@ -1,7 +1,6 @@
import availabilitySync from '@server/lib/availabilitySync';
import downloadTracker from '@server/lib/downloadtracker';
import ImageProxy from '@server/lib/imageproxy';
import refreshToken from '@server/lib/refreshToken';
import { plexFullScanner, plexRecentScanner } from '@server/lib/scanners/plex';
import { radarrScanner } from '@server/lib/scanners/radarr';
import { sonarrScanner } from '@server/lib/scanners/sonarr';
@@ -9,6 +8,7 @@ import type { JobId } from '@server/lib/settings';
import { getSettings } from '@server/lib/settings';
import watchlistSync from '@server/lib/watchlistsync';
import logger from '@server/logger';
import random from 'lodash/random';
import schedule from 'node-schedule';
interface ScheduledJob {
@@ -62,20 +62,30 @@ export const startJobs = (): void => {
});
// Watchlist Sync
scheduledJobs.push({
const watchlistSyncJob: ScheduledJob = {
id: 'plex-watchlist-sync',
name: 'Plex Watchlist Sync',
type: 'process',
interval: 'seconds',
interval: 'fixed',
cronSchedule: jobs['plex-watchlist-sync'].schedule,
job: schedule.scheduleJob(jobs['plex-watchlist-sync'].schedule, () => {
job: schedule.scheduleJob(new Date(Date.now() + 1000 * 60 * 20), () => {
logger.info('Starting scheduled job: Plex Watchlist Sync', {
label: 'Jobs',
});
watchlistSync.syncWatchlist();
}),
};
// To help alleviate load on Plex's servers, we will add some fuzziness to the next schedule
// after each run
watchlistSyncJob.job.on('run', () => {
watchlistSyncJob.job.schedule(
new Date(Math.floor(Date.now() + 1000 * 60 * random(14, 24, true)))
);
});
scheduledJobs.push(watchlistSyncJob);
// Run full radarr scan every 24 hours
scheduledJobs.push({
id: 'radarr-scan',
@@ -169,19 +179,5 @@ export const startJobs = (): void => {
}),
});
scheduledJobs.push({
id: 'plex-refresh-token',
name: 'Plex Refresh Token',
type: 'process',
interval: 'fixed',
cronSchedule: jobs['plex-refresh-token'].schedule,
job: schedule.scheduleJob(jobs['plex-refresh-token'].schedule, () => {
logger.info('Starting scheduled job: Plex Refresh Token', {
label: 'Jobs',
});
refreshToken.run();
}),
});
logger.info('Scheduled jobs loaded', { label: 'Jobs' });
};

View File

@@ -5,11 +5,9 @@ export type AvailableCacheIds =
| 'radarr'
| 'sonarr'
| 'rt'
| 'imdb'
| 'github'
| 'plexguid'
| 'plextv'
| 'plexwatchlist';
| 'plextv';
const DEFAULT_TTL = 300;
const DEFAULT_CHECK_PERIOD = 120;
@@ -53,10 +51,6 @@ class CacheManager {
stdTtl: 43200,
checkPeriod: 60 * 30,
}),
imdb: new Cache('imdb', 'IMDB Radarr Proxy', {
stdTtl: 43200,
checkPeriod: 60 * 30,
}),
github: new Cache('github', 'GitHub API', {
stdTtl: 21600,
checkPeriod: 60 * 30,
@@ -69,7 +63,6 @@ class CacheManager {
stdTtl: 86400 * 7, // 1 week cache
checkPeriod: 60,
}),
plexwatchlist: new Cache('plexwatchlist', 'Plex Watchlist'),
};
public getCache(id: AvailableCacheIds): Cache {

View File

@@ -14,12 +14,7 @@ import {
import type { NotificationAgent, NotificationPayload } from './agent';
import { BaseAgent } from './agent';
interface PushoverImagePayload {
attachment_base64: string;
attachment_type: string;
}
interface PushoverPayload extends PushoverImagePayload {
interface PushoverPayload {
token: string;
user: string;
title: string;
@@ -48,36 +43,10 @@ class PushoverAgent
return true;
}
private async getImagePayload(
imageUrl: string
): Promise<Partial<PushoverImagePayload>> {
try {
const response = await axios.get(imageUrl, {
responseType: 'arraybuffer',
});
const base64 = Buffer.from(response.data, 'binary').toString('base64');
const contentType = (
response.headers['Content-Type'] || response.headers['content-type']
)?.toString();
return {
attachment_base64: base64,
attachment_type: contentType,
};
} catch (e) {
logger.error('Error getting image payload', {
label: 'Notifications',
errorMessage: e.message,
response: e.response?.data,
});
return {};
}
}
private async getNotificationPayload(
private getNotificationPayload(
type: Notification,
payload: NotificationPayload
): Promise<Partial<PushoverPayload>> {
): Partial<PushoverPayload> {
const { applicationUrl, applicationTitle } = getSettings().main;
const title = payload.event ?? payload.subject;
@@ -153,16 +122,6 @@ class PushoverAgent
? `View ${payload.issue ? 'Issue' : 'Media'} in ${applicationTitle}`
: undefined;
let attachment_base64;
let attachment_type;
if (payload.image) {
const imagePayload = await this.getImagePayload(payload.image);
if (imagePayload.attachment_base64 && imagePayload.attachment_type) {
attachment_base64 = imagePayload.attachment_base64;
attachment_type = imagePayload.attachment_type;
}
}
return {
title,
message,
@@ -170,8 +129,6 @@ class PushoverAgent
url_title,
priority,
html: 1,
attachment_base64,
attachment_type,
};
}
@@ -181,10 +138,7 @@ class PushoverAgent
): Promise<boolean> {
const settings = this.getSettings();
const endpoint = 'https://api.pushover.net/1/messages.json';
const notificationPayload = await this.getNotificationPayload(
type,
payload
);
const notificationPayload = this.getNotificationPayload(type, payload);
// Send system notification
if (
@@ -205,7 +159,6 @@ class PushoverAgent
...notificationPayload,
token: settings.options.accessToken,
user: settings.options.userToken,
sound: settings.options.sound,
} as PushoverPayload);
} catch (e) {
logger.error('Error sending Pushover notification', {
@@ -245,7 +198,6 @@ class PushoverAgent
...notificationPayload,
token: payload.notifyUser.settings.pushoverApplicationToken,
user: payload.notifyUser.settings.pushoverUserKey,
sound: payload.notifyUser.settings.pushoverSound,
} as PushoverPayload);
} catch (e) {
logger.error('Error sending Pushover notification', {

View File

@@ -1,37 +0,0 @@
import PlexTvAPI from '@server/api/plextv';
import { getRepository } from '@server/datasource';
import { User } from '@server/entity/User';
import logger from '@server/logger';
class RefreshToken {
public async run() {
const userRepository = getRepository(User);
const users = await userRepository
.createQueryBuilder('user')
.addSelect('user.plexToken')
.where("user.plexToken != ''")
.getMany();
for (const user of users) {
await this.refreshUserToken(user);
}
}
private async refreshUserToken(user: User) {
if (!user.plexToken) {
logger.warn('Skipping user refresh token for user without plex token', {
label: 'Plex Refresh Token',
user: user.displayName,
});
return;
}
const plexTvApi = new PlexTvAPI(user.plexToken);
plexTvApi.pingToken();
}
}
const refreshToken = new RefreshToken();
export default refreshToken;

View File

@@ -278,7 +278,9 @@ class PlexScanner
const seasons = tvShow.seasons;
const processableSeasons: ProcessableSeason[] = [];
for (const season of seasons) {
const filteredSeasons = seasons.filter((sn) => sn.season_number !== 0);
for (const season of filteredSeasons) {
const matchedPlexSeason = metadata.Children?.Metadata.find(
(md) => Number(md.index) === season.season_number
);

View File

@@ -103,8 +103,10 @@ class SonarrScanner
const tmdbId = tvShow.id;
const filteredSeasons = sonarrSeries.seasons.filter((sn) =>
tvShow.seasons.find((s) => s.season_number === sn.seasonNumber)
const filteredSeasons = sonarrSeries.seasons.filter(
(sn) =>
sn.seasonNumber !== 0 &&
tvShow.seasons.find((s) => s.season_number === sn.seasonNumber)
);
for (const season of filteredSeasons) {

View File

@@ -69,8 +69,6 @@ export interface RadarrSettings extends DVRSettings {
}
export interface SonarrSettings extends DVRSettings {
seriesType: 'standard' | 'daily' | 'anime';
animeSeriesType: 'standard' | 'daily' | 'anime';
activeAnimeProfileId?: number;
activeAnimeProfileName?: string;
activeAnimeDirectory?: string;
@@ -192,7 +190,6 @@ export interface NotificationAgentPushover extends NotificationAgentConfig {
options: {
accessToken: string;
userToken: string;
sound: string;
};
}
@@ -248,7 +245,6 @@ export type JobId =
| 'plex-recently-added-scan'
| 'plex-full-scan'
| 'plex-watchlist-sync'
| 'plex-refresh-token'
| 'radarr-scan'
| 'sonarr-scan'
| 'download-sync'
@@ -374,7 +370,6 @@ class Settings {
options: {
accessToken: '',
userToken: '',
sound: '',
},
},
webhook: {
@@ -383,7 +378,7 @@ class Settings {
options: {
webhookUrl: '',
jsonPayload:
'IntcbiAgXCJub3RpZmljYXRpb25fdHlwZVwiOiBcInt7bm90aWZpY2F0aW9uX3R5cGV9fVwiLFxuICBcImV2ZW50XCI6IFwie3tldmVudH19XCIsXG4gIFwic3ViamVjdFwiOiBcInt7c3ViamVjdH19XCIsXG4gIFwibWVzc2FnZVwiOiBcInt7bWVzc2FnZX19XCIsXG4gIFwiaW1hZ2VcIjogXCJ7e2ltYWdlfX1cIixcbiAgXCJ7e21lZGlhfX1cIjoge1xuICAgIFwibWVkaWFfdHlwZVwiOiBcInt7bWVkaWFfdHlwZX19XCIsXG4gICAgXCJ0bWRiSWRcIjogXCJ7e21lZGlhX3RtZGJpZH19XCIsXG4gICAgXCJ0dmRiSWRcIjogXCJ7e21lZGlhX3R2ZGJpZH19XCIsXG4gICAgXCJzdGF0dXNcIjogXCJ7e21lZGlhX3N0YXR1c319XCIsXG4gICAgXCJzdGF0dXM0a1wiOiBcInt7bWVkaWFfc3RhdHVzNGt9fVwiXG4gIH0sXG4gIFwie3tyZXF1ZXN0fX1cIjoge1xuICAgIFwicmVxdWVzdF9pZFwiOiBcInt7cmVxdWVzdF9pZH19XCIsXG4gICAgXCJyZXF1ZXN0ZWRCeV9lbWFpbFwiOiBcInt7cmVxdWVzdGVkQnlfZW1haWx9fVwiLFxuICAgIFwicmVxdWVzdGVkQnlfdXNlcm5hbWVcIjogXCJ7e3JlcXVlc3RlZEJ5X3VzZXJuYW1lfX1cIixcbiAgICBcInJlcXVlc3RlZEJ5X2F2YXRhclwiOiBcInt7cmVxdWVzdGVkQnlfYXZhdGFyfX1cIixcbiAgICBcInJlcXVlc3RlZEJ5X3NldHRpbmdzX2Rpc2NvcmRJZFwiOiBcInt7cmVxdWVzdGVkQnlfc2V0dGluZ3NfZGlzY29yZElkfX1cIixcbiAgICBcInJlcXVlc3RlZEJ5X3NldHRpbmdzX3RlbGVncmFtQ2hhdElkXCI6IFwie3tyZXF1ZXN0ZWRCeV9zZXR0aW5nc190ZWxlZ3JhbUNoYXRJZH19XCJcbiAgfSxcbiAgXCJ7e2lzc3VlfX1cIjoge1xuICAgIFwiaXNzdWVfaWRcIjogXCJ7e2lzc3VlX2lkfX1cIixcbiAgICBcImlzc3VlX3R5cGVcIjogXCJ7e2lzc3VlX3R5cGV9fVwiLFxuICAgIFwiaXNzdWVfc3RhdHVzXCI6IFwie3tpc3N1ZV9zdGF0dXN9fVwiLFxuICAgIFwicmVwb3J0ZWRCeV9lbWFpbFwiOiBcInt7cmVwb3J0ZWRCeV9lbWFpbH19XCIsXG4gICAgXCJyZXBvcnRlZEJ5X3VzZXJuYW1lXCI6IFwie3tyZXBvcnRlZEJ5X3VzZXJuYW1lfX1cIixcbiAgICBcInJlcG9ydGVkQnlfYXZhdGFyXCI6IFwie3tyZXBvcnRlZEJ5X2F2YXRhcn19XCIsXG4gICAgXCJyZXBvcnRlZEJ5X3NldHRpbmdzX2Rpc2NvcmRJZFwiOiBcInt7cmVwb3J0ZWRCeV9zZXR0aW5nc19kaXNjb3JkSWR9fVwiLFxuICAgIFwicmVwb3J0ZWRCeV9zZXR0aW5nc190ZWxlZ3JhbUNoYXRJZFwiOiBcInt7cmVwb3J0ZWRCeV9zZXR0aW5nc190ZWxlZ3JhbUNoYXRJZH19XCJcbiAgfSxcbiAgXCJ7e2NvbW1lbnR9fVwiOiB7XG4gICAgXCJjb21tZW50X21lc3NhZ2VcIjogXCJ7e2NvbW1lbnRfbWVzc2FnZX19XCIsXG4gICAgXCJjb21tZW50ZWRCeV9lbWFpbFwiOiBcInt7Y29tbWVudGVkQnlfZW1haWx9fVwiLFxuICAgIFwiY29tbWVudGVkQnlfdXNlcm5hbWVcIjogXCJ7e2NvbW1lbnRlZEJ5X3VzZXJuYW1lfX1cIixcbiAgICBcImNvbW1lbnRlZEJ5X2F2YXRhclwiOiBcInt7Y29tbWVudGVkQnlfYXZhdGFyfX1cIixcbiAgICBcImNvbW1lbnRlZEJ5X3NldHRpbmdzX2Rpc2NvcmRJZFwiOiBcInt7Y29tbWVudGVkQnlfc2V0dGluZ3NfZGlzY29yZElkfX1cIixcbiAgICBcImNvbW1lbnRlZEJ5X3NldHRpbmdzX3RlbGVncmFtQ2hhdElkXCI6IFwie3tjb21tZW50ZWRCeV9zZXR0aW5nc190ZWxlZ3JhbUNoYXRJZH19XCJcbiAgfSxcbiAgXCJ7e2V4dHJhfX1cIjogW11cbn0i',
'IntcbiAgICBcIm5vdGlmaWNhdGlvbl90eXBlXCI6IFwie3tub3RpZmljYXRpb25fdHlwZX19XCIsXG4gICAgXCJldmVudFwiOiBcInt7ZXZlbnR9fVwiLFxuICAgIFwic3ViamVjdFwiOiBcInt7c3ViamVjdH19XCIsXG4gICAgXCJtZXNzYWdlXCI6IFwie3ttZXNzYWdlfX1cIixcbiAgICBcImltYWdlXCI6IFwie3tpbWFnZX19XCIsXG4gICAgXCJ7e21lZGlhfX1cIjoge1xuICAgICAgICBcIm1lZGlhX3R5cGVcIjogXCJ7e21lZGlhX3R5cGV9fVwiLFxuICAgICAgICBcInRtZGJJZFwiOiBcInt7bWVkaWFfdG1kYmlkfX1cIixcbiAgICAgICAgXCJ0dmRiSWRcIjogXCJ7e21lZGlhX3R2ZGJpZH19XCIsXG4gICAgICAgIFwic3RhdHVzXCI6IFwie3ttZWRpYV9zdGF0dXN9fVwiLFxuICAgICAgICBcInN0YXR1czRrXCI6IFwie3ttZWRpYV9zdGF0dXM0a319XCJcbiAgICB9LFxuICAgIFwie3tyZXF1ZXN0fX1cIjoge1xuICAgICAgICBcInJlcXVlc3RfaWRcIjogXCJ7e3JlcXVlc3RfaWR9fVwiLFxuICAgICAgICBcInJlcXVlc3RlZEJ5X2VtYWlsXCI6IFwie3tyZXF1ZXN0ZWRCeV9lbWFpbH19XCIsXG4gICAgICAgIFwicmVxdWVzdGVkQnlfdXNlcm5hbWVcIjogXCJ7e3JlcXVlc3RlZEJ5X3VzZXJuYW1lfX1cIixcbiAgICAgICAgXCJyZXF1ZXN0ZWRCeV9hdmF0YXJcIjogXCJ7e3JlcXVlc3RlZEJ5X2F2YXRhcn19XCJcbiAgICB9LFxuICAgIFwie3tpc3N1ZX19XCI6IHtcbiAgICAgICAgXCJpc3N1ZV9pZFwiOiBcInt7aXNzdWVfaWR9fVwiLFxuICAgICAgICBcImlzc3VlX3R5cGVcIjogXCJ7e2lzc3VlX3R5cGV9fVwiLFxuICAgICAgICBcImlzc3VlX3N0YXR1c1wiOiBcInt7aXNzdWVfc3RhdHVzfX1cIixcbiAgICAgICAgXCJyZXBvcnRlZEJ5X2VtYWlsXCI6IFwie3tyZXBvcnRlZEJ5X2VtYWlsfX1cIixcbiAgICAgICAgXCJyZXBvcnRlZEJ5X3VzZXJuYW1lXCI6IFwie3tyZXBvcnRlZEJ5X3VzZXJuYW1lfX1cIixcbiAgICAgICAgXCJyZXBvcnRlZEJ5X2F2YXRhclwiOiBcInt7cmVwb3J0ZWRCeV9hdmF0YXJ9fVwiXG4gICAgfSxcbiAgICBcInt7Y29tbWVudH19XCI6IHtcbiAgICAgICAgXCJjb21tZW50X21lc3NhZ2VcIjogXCJ7e2NvbW1lbnRfbWVzc2FnZX19XCIsXG4gICAgICAgIFwiY29tbWVudGVkQnlfZW1haWxcIjogXCJ7e2NvbW1lbnRlZEJ5X2VtYWlsfX1cIixcbiAgICAgICAgXCJjb21tZW50ZWRCeV91c2VybmFtZVwiOiBcInt7Y29tbWVudGVkQnlfdXNlcm5hbWV9fVwiLFxuICAgICAgICBcImNvbW1lbnRlZEJ5X2F2YXRhclwiOiBcInt7Y29tbWVudGVkQnlfYXZhdGFyfX1cIlxuICAgIH0sXG4gICAgXCJ7e2V4dHJhfX1cIjogW11cbn0i',
},
},
webpush: {
@@ -408,10 +403,7 @@ class Settings {
schedule: '0 0 3 * * *',
},
'plex-watchlist-sync': {
schedule: '0 */3 * * * *',
},
'plex-refresh-token': {
schedule: '0 0 5 * * *',
schedule: '0 */10 * * * *',
},
'radarr-scan': {
schedule: '0 0 4 * * *',

View File

@@ -62,7 +62,7 @@ class WatchlistSync {
const plexTvApi = new PlexTvAPI(user.plexToken);
const response = await plexTvApi.getWatchlist({ size: 20 });
const response = await plexTvApi.getWatchlist({ size: 200 });
const mediaItems = await Media.getRelatedMedia(
response.items.map((i) => i.tmdbId)
@@ -79,80 +79,82 @@ class WatchlistSync {
)
);
for (const mediaItem of unavailableItems) {
try {
logger.info("Creating media request from user's Plex Watchlist", {
label: 'Watchlist Sync',
userId: user.id,
mediaTitle: mediaItem.title,
});
await Promise.all(
unavailableItems.map(async (mediaItem) => {
try {
logger.info("Creating media request from user's Plex Watchlist", {
label: 'Watchlist Sync',
userId: user.id,
mediaTitle: mediaItem.title,
});
if (mediaItem.type === 'show' && !mediaItem.tvdbId) {
throw new Error('Missing TVDB ID from Plex Metadata');
}
if (mediaItem.type === 'show' && !mediaItem.tvdbId) {
throw new Error('Missing TVDB ID from Plex Metadata');
}
// Check if they have auto-request permissons and watchlist sync
// enabled for the media type
if (
((!user.hasPermission(
[Permission.AUTO_REQUEST, Permission.AUTO_REQUEST_MOVIE],
{ type: 'or' }
) ||
!user.settings?.watchlistSyncMovies) &&
mediaItem.type === 'movie') ||
((!user.hasPermission(
[Permission.AUTO_REQUEST, Permission.AUTO_REQUEST_TV],
{ type: 'or' }
) ||
!user.settings?.watchlistSyncTv) &&
mediaItem.type === 'show')
) {
continue;
}
// Check if they have auto-request permissons and watchlist sync
// enabled for the media type
if (
((!user.hasPermission(
[Permission.AUTO_REQUEST, Permission.AUTO_REQUEST_MOVIE],
{ type: 'or' }
) ||
!user.settings?.watchlistSyncMovies) &&
mediaItem.type === 'movie') ||
((!user.hasPermission(
[Permission.AUTO_REQUEST, Permission.AUTO_REQUEST_TV],
{ type: 'or' }
) ||
!user.settings?.watchlistSyncTv) &&
mediaItem.type === 'show')
) {
return;
}
await MediaRequest.request(
{
mediaId: mediaItem.tmdbId,
mediaType:
mediaItem.type === 'show' ? MediaType.TV : MediaType.MOVIE,
seasons: mediaItem.type === 'show' ? 'all' : undefined,
tvdbId: mediaItem.tvdbId,
is4k: false,
},
user,
{ isAutoRequest: true }
);
} catch (e) {
if (!(e instanceof Error)) {
continue;
}
await MediaRequest.request(
{
mediaId: mediaItem.tmdbId,
mediaType:
mediaItem.type === 'show' ? MediaType.TV : MediaType.MOVIE,
seasons: mediaItem.type === 'show' ? 'all' : undefined,
tvdbId: mediaItem.tvdbId,
is4k: false,
},
user,
{ isAutoRequest: true }
);
} catch (e) {
if (!(e instanceof Error)) {
return;
}
switch (e.constructor) {
// During watchlist sync, these errors aren't necessarily
// a problem with Overseerr. Since we are auto syncing these constantly, it's
// possible they are unexpectedly at their quota limit, for example. So we'll
// instead log these as debug messages.
case RequestPermissionError:
case DuplicateMediaRequestError:
case QuotaRestrictedError:
case NoSeasonsAvailableError:
logger.debug('Failed to create media request from watchlist', {
label: 'Watchlist Sync',
userId: user.id,
mediaTitle: mediaItem.title,
errorMessage: e.message,
});
break;
default:
logger.error('Failed to create media request from watchlist', {
label: 'Watchlist Sync',
userId: user.id,
mediaTitle: mediaItem.title,
errorMessage: e.message,
});
switch (e.constructor) {
// During watchlist sync, these errors aren't necessarily
// a problem with Overseerr. Since we are auto syncing these constantly, it's
// possible they are unexpectedly at their quota limit, for example. So we'll
// instead log these as debug messages.
case RequestPermissionError:
case DuplicateMediaRequestError:
case QuotaRestrictedError:
case NoSeasonsAvailableError:
logger.debug('Failed to create media request from watchlist', {
label: 'Watchlist Sync',
userId: user.id,
mediaTitle: mediaItem.title,
errorMessage: e.message,
});
break;
default:
logger.error('Failed to create media request from watchlist', {
label: 'Watchlist Sync',
userId: user.id,
mediaTitle: mediaItem.title,
errorMessage: e.message,
});
}
}
}
}
})
);
}
}

View File

@@ -1,31 +0,0 @@
import type { MigrationInterface, QueryRunner } from 'typeorm';
export class AddUserPushoverSound1697393491630 implements MigrationInterface {
name = 'AddUserPushoverSound1697393491630';
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`CREATE TABLE "temporary_user_settings" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "notificationTypes" text, "discordId" varchar, "userId" integer, "region" varchar, "originalLanguage" varchar, "telegramChatId" varchar, "telegramSendSilently" boolean, "pgpKey" varchar, "locale" varchar NOT NULL DEFAULT (''), "pushbulletAccessToken" varchar, "pushoverApplicationToken" varchar, "pushoverUserKey" varchar, "watchlistSyncMovies" boolean, "watchlistSyncTv" boolean, "pushoverSound" varchar, CONSTRAINT "UQ_986a2b6d3c05eb4091bb8066f78" UNIQUE ("userId"), CONSTRAINT "FK_986a2b6d3c05eb4091bb8066f78" FOREIGN KEY ("userId") REFERENCES "user" ("id") ON DELETE CASCADE ON UPDATE NO ACTION)`
);
await queryRunner.query(
`INSERT INTO "temporary_user_settings"("id", "notificationTypes", "discordId", "userId", "region", "originalLanguage", "telegramChatId", "telegramSendSilently", "pgpKey", "locale", "pushbulletAccessToken", "pushoverApplicationToken", "pushoverUserKey", "watchlistSyncMovies", "watchlistSyncTv") SELECT "id", "notificationTypes", "discordId", "userId", "region", "originalLanguage", "telegramChatId", "telegramSendSilently", "pgpKey", "locale", "pushbulletAccessToken", "pushoverApplicationToken", "pushoverUserKey", "watchlistSyncMovies", "watchlistSyncTv" FROM "user_settings"`
);
await queryRunner.query(`DROP TABLE "user_settings"`);
await queryRunner.query(
`ALTER TABLE "temporary_user_settings" RENAME TO "user_settings"`
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "user_settings" RENAME TO "temporary_user_settings"`
);
await queryRunner.query(
`CREATE TABLE "user_settings" ("id" integer PRIMARY KEY AUTOINCREMENT NOT NULL, "notificationTypes" text, "discordId" varchar, "userId" integer, "region" varchar, "originalLanguage" varchar, "telegramChatId" varchar, "telegramSendSilently" boolean, "pgpKey" varchar, "locale" varchar NOT NULL DEFAULT (''), "pushbulletAccessToken" varchar, "pushoverApplicationToken" varchar, "pushoverUserKey" varchar, "watchlistSyncMovies" boolean, "watchlistSyncTv" boolean, CONSTRAINT "UQ_986a2b6d3c05eb4091bb8066f78" UNIQUE ("userId"), CONSTRAINT "FK_986a2b6d3c05eb4091bb8066f78" FOREIGN KEY ("userId") REFERENCES "user" ("id") ON DELETE CASCADE ON UPDATE NO ACTION)`
);
await queryRunner.query(
`INSERT INTO "user_settings"("id", "notificationTypes", "discordId", "userId", "region", "originalLanguage", "telegramChatId", "telegramSendSilently", "pgpKey", "locale", "pushbulletAccessToken", "pushoverApplicationToken", "pushoverUserKey", "watchlistSyncMovies", "watchlistSyncTv") SELECT "id", "notificationTypes", "discordId", "userId", "region", "originalLanguage", "telegramChatId", "telegramSendSilently", "pgpKey", "locale", "pushbulletAccessToken", "pushoverApplicationToken", "pushoverUserKey", "watchlistSyncMovies", "watchlistSyncTv" FROM "temporary_user_settings"`
);
await queryRunner.query(`DROP TABLE "temporary_user_settings"`);
}
}

View File

@@ -12,7 +12,7 @@ collectionRoutes.get<{ id: string }>('/:id', async (req, res, next) => {
try {
const collection = await tmdb.getCollection({
collectionId: Number(req.params.id),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
const media = await Media.getRelatedMedia(

View File

@@ -164,7 +164,7 @@ discoverRoutes.get<{ language: string }>(
const data = await tmdb.getDiscoverMovies({
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
originalLanguage: req.params.language,
});
@@ -208,7 +208,7 @@ discoverRoutes.get<{ genreId: string }>(
try {
const genres = await tmdb.getMovieGenres({
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
const genre = genres.find(
@@ -221,7 +221,7 @@ discoverRoutes.get<{ genreId: string }>(
const data = await tmdb.getDiscoverMovies({
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
genre: req.params.genreId as string,
});
@@ -268,7 +268,7 @@ discoverRoutes.get<{ studioId: string }>(
const data = await tmdb.getDiscoverMovies({
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
studio: req.params.studioId as string,
});
@@ -317,7 +317,7 @@ discoverRoutes.get('/movies/upcoming', async (req, res, next) => {
try {
const data = await tmdb.getDiscoverMovies({
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
primaryReleaseDateGte: date,
});
@@ -440,7 +440,7 @@ discoverRoutes.get<{ language: string }>(
const data = await tmdb.getDiscoverTv({
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
originalLanguage: req.params.language,
});
@@ -484,7 +484,7 @@ discoverRoutes.get<{ genreId: string }>(
try {
const genres = await tmdb.getTvGenres({
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
const genre = genres.find(
@@ -497,7 +497,7 @@ discoverRoutes.get<{ genreId: string }>(
const data = await tmdb.getDiscoverTv({
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
genre: req.params.genreId,
});
@@ -544,7 +544,7 @@ discoverRoutes.get<{ networkId: string }>(
const data = await tmdb.getDiscoverTv({
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
network: Number(req.params.networkId),
});
@@ -593,7 +593,7 @@ discoverRoutes.get('/tv/upcoming', async (req, res, next) => {
try {
const data = await tmdb.getDiscoverTv({
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
firstAirDateGte: date,
});
@@ -632,7 +632,7 @@ discoverRoutes.get('/trending', async (req, res, next) => {
try {
const data = await tmdb.getAllTrending({
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
const media = await Media.getRelatedMedia(
@@ -686,7 +686,7 @@ discoverRoutes.get<{ keywordId: string }>(
const data = await tmdb.getMoviesByKeyword({
keywordId: Number(req.params.keywordId),
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
const media = await Media.getRelatedMedia(
@@ -730,7 +730,7 @@ discoverRoutes.get<{ language: string }, GenreSliderItem[]>(
const mappedGenres: GenreSliderItem[] = [];
const genres = await tmdb.getMovieGenres({
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
await Promise.all(
@@ -774,7 +774,7 @@ discoverRoutes.get<{ language: string }, GenreSliderItem[]>(
const mappedGenres: GenreSliderItem[] = [];
const genres = await tmdb.getTvGenres({
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
await Promise.all(

View File

@@ -1,5 +1,4 @@
import GithubAPI from '@server/api/github';
import PushoverAPI from '@server/api/pushover';
import TheMovieDb from '@server/api/themoviedb';
import type {
TmdbMovieResult,
@@ -113,31 +112,6 @@ router.get('/settings/discover', isAuthenticated(), async (_req, res) => {
return res.json(sliders);
});
router.get(
'/settings/notifications/pushover/sounds',
isAuthenticated(),
async (req, res, next) => {
const pushoverApi = new PushoverAPI();
try {
if (!req.query.token) {
throw new Error('Pushover application token missing from request');
}
const sounds = await pushoverApi.getSounds(req.query.token as string);
res.status(200).json(sounds);
} catch (e) {
logger.debug('Something went wrong retrieving Pushover sounds', {
label: 'API',
errorMessage: e.message,
});
return next({
status: 500,
message: 'Unable to retrieve Pushover sounds.',
});
}
}
);
router.use('/settings', isAuthenticated(Permission.ADMIN), settingsRoutes);
router.use('/search', isAuthenticated(), searchRoutes);
router.use('/discover', isAuthenticated(), discoverRoutes);
@@ -235,7 +209,7 @@ router.get('/genres/movie', isAuthenticated(), async (req, res, next) => {
try {
const genres = await tmdb.getMovieGenres({
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
return res.status(200).json(genres);
@@ -256,7 +230,7 @@ router.get('/genres/tv', isAuthenticated(), async (req, res, next) => {
try {
const genres = await tmdb.getTvGenres({
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
return res.status(200).json(genres);

View File

@@ -1,6 +1,4 @@
import IMDBRadarrProxy from '@server/api/rating/imdbRadarrProxy';
import RottenTomatoes from '@server/api/rating/rottentomatoes';
import { type RatingResponse } from '@server/api/ratings';
import RottenTomatoes from '@server/api/rottentomatoes';
import TheMovieDb from '@server/api/themoviedb';
import { MediaType } from '@server/constants/media';
import Media from '@server/entity/Media';
@@ -17,7 +15,7 @@ movieRoutes.get('/:id', async (req, res, next) => {
try {
const tmdbMovie = await tmdb.getMovie({
movieId: Number(req.params.id),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
const media = await Media.getMedia(tmdbMovie.id, MediaType.MOVIE);
@@ -43,7 +41,7 @@ movieRoutes.get('/:id/recommendations', async (req, res, next) => {
const results = await tmdb.getMovieRecommendations({
movieId: Number(req.params.id),
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
const media = await Media.getRelatedMedia(
@@ -84,7 +82,7 @@ movieRoutes.get('/:id/similar', async (req, res, next) => {
const results = await tmdb.getMovieSimilar({
movieId: Number(req.params.id),
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
const media = await Media.getRelatedMedia(
@@ -118,9 +116,6 @@ movieRoutes.get('/:id/similar', async (req, res, next) => {
}
});
/**
* Endpoint backed by RottenTomatoes
*/
movieRoutes.get('/:id/ratings', async (req, res, next) => {
const tmdb = new TheMovieDb();
const rtapi = new RottenTomatoes();
@@ -156,53 +151,4 @@ movieRoutes.get('/:id/ratings', async (req, res, next) => {
}
});
/**
* Endpoint combining RottenTomatoes and IMDB
*/
movieRoutes.get('/:id/ratingscombined', async (req, res, next) => {
const tmdb = new TheMovieDb();
const rtapi = new RottenTomatoes();
const imdbApi = new IMDBRadarrProxy();
try {
const movie = await tmdb.getMovie({
movieId: Number(req.params.id),
});
const rtratings = await rtapi.getMovieRatings(
movie.title,
Number(movie.release_date.slice(0, 4))
);
let imdbRatings;
if (movie.imdb_id) {
imdbRatings = await imdbApi.getMovieRatings(movie.imdb_id);
}
if (!rtratings && !imdbRatings) {
return next({
status: 404,
message: 'No ratings found.',
});
}
const ratings: RatingResponse = {
...(rtratings ? { rt: rtratings } : {}),
...(imdbRatings ? { imdb: imdbRatings } : {}),
};
return res.status(200).json(ratings);
} catch (e) {
logger.debug('Something went wrong retrieving movie ratings', {
label: 'API',
errorMessage: e.message,
movieId: req.params.id,
});
return next({
status: 500,
message: 'Unable to retrieve movie ratings.',
});
}
});
export default movieRoutes;

View File

@@ -16,7 +16,7 @@ personRoutes.get('/:id', async (req, res, next) => {
try {
const person = await tmdb.getPerson({
personId: Number(req.params.id),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
return res.status(200).json(mapPersonDetails(person));
} catch (e) {
@@ -38,7 +38,7 @@ personRoutes.get('/:id/combined_credits', async (req, res, next) => {
try {
const combinedCredits = await tmdb.getPersonCombinedCredits({
personId: Number(req.params.id),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
const castMedia = await Media.getRelatedMedia(

View File

@@ -20,7 +20,7 @@ searchRoutes.get('/', async (req, res, next) => {
.match(searchProvider.pattern) as RegExpMatchArray;
results = await searchProvider.search({
id,
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
query: queryString,
});
} else {
@@ -29,7 +29,7 @@ searchRoutes.get('/', async (req, res, next) => {
results = await tmdb.searchMulti({
query: queryString,
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
}

View File

@@ -254,27 +254,25 @@ settingsRoutes.post('/tautulli', async (req, res, next) => {
Object.assign(settings.tautulli, req.body);
if (settings.tautulli.hostname) {
try {
const tautulliClient = new TautulliAPI(settings.tautulli);
try {
const tautulliClient = new TautulliAPI(settings.tautulli);
const result = await tautulliClient.getInfo();
const result = await tautulliClient.getInfo();
if (!semver.gte(semver.coerce(result?.tautulli_version) ?? '', '2.9.0')) {
throw new Error('Tautulli version not supported');
}
settings.save();
} catch (e) {
logger.error('Something went wrong testing Tautulli connection', {
label: 'API',
errorMessage: e.message,
});
return next({
status: 500,
message: 'Unable to connect to Tautulli.',
});
if (!semver.gte(semver.coerce(result?.tautulli_version) ?? '', '2.9.0')) {
throw new Error('Tautulli version not supported');
}
settings.save();
} catch (e) {
logger.error('Something went wrong testing Tautulli connection', {
label: 'API',
errorMessage: e.message,
});
return next({
status: 500,
message: 'Unable to connect to Tautulli.',
});
}
return res.status(200).json(settings.tautulli);

View File

@@ -1,4 +1,4 @@
import RottenTomatoes from '@server/api/rating/rottentomatoes';
import RottenTomatoes from '@server/api/rottentomatoes';
import TheMovieDb from '@server/api/themoviedb';
import { MediaType } from '@server/constants/media';
import Media from '@server/entity/Media';
@@ -14,7 +14,7 @@ tvRoutes.get('/:id', async (req, res, next) => {
try {
const tv = await tmdb.getTvShow({
tvId: Number(req.params.id),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
const media = await Media.getMedia(tv.id, MediaType.TV);
@@ -40,7 +40,7 @@ tvRoutes.get('/:id/season/:seasonNumber', async (req, res, next) => {
const season = await tmdb.getTvSeason({
tvId: Number(req.params.id),
seasonNumber: Number(req.params.seasonNumber),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
return res.status(200).json(mapSeasonWithEpisodes(season));
@@ -65,7 +65,7 @@ tvRoutes.get('/:id/recommendations', async (req, res, next) => {
const results = await tmdb.getTvRecommendations({
tvId: Number(req.params.id),
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
const media = await Media.getRelatedMedia(
@@ -105,7 +105,7 @@ tvRoutes.get('/:id/similar', async (req, res, next) => {
const results = await tmdb.getTvSimilar({
tvId: Number(req.params.id),
page: Number(req.query.page),
language: (req.query.language as string) ?? req.locale,
language: req.locale ?? (req.query.language as string),
});
const media = await Media.getRelatedMedia(

View File

@@ -262,7 +262,7 @@ userSettingsRoutes.get<{ id: string }, UserSettingsNotificationsResponse>(
}
return res.status(200).json({
emailEnabled: settings.email.enabled,
emailEnabled: settings?.email.enabled,
pgpKey: user.settings?.pgpKey,
discordEnabled:
settings?.discord.enabled && settings.discord.options.enableMentions,
@@ -274,12 +274,11 @@ userSettingsRoutes.get<{ id: string }, UserSettingsNotificationsResponse>(
pushbulletAccessToken: user.settings?.pushbulletAccessToken,
pushoverApplicationToken: user.settings?.pushoverApplicationToken,
pushoverUserKey: user.settings?.pushoverUserKey,
pushoverSound: user.settings?.pushoverSound,
telegramEnabled: settings.telegram.enabled,
telegramBotUsername: settings.telegram.options.botUsername,
telegramEnabled: settings?.telegram.enabled,
telegramBotUsername: settings?.telegram.options.botUsername,
telegramChatId: user.settings?.telegramChatId,
telegramSendSilently: user.settings?.telegramSendSilently,
webPushEnabled: settings.webpush.enabled,
telegramSendSilently: user?.settings?.telegramSendSilently,
webPushEnabled: settings?.webpush.enabled,
notificationTypes: user.settings?.notificationTypes ?? {},
});
} catch (e) {
@@ -330,7 +329,6 @@ userSettingsRoutes.post<{ id: string }, UserSettingsNotificationsResponse>(
user.settings.pushoverApplicationToken =
req.body.pushoverApplicationToken;
user.settings.pushoverUserKey = req.body.pushoverUserKey;
user.settings.pushoverSound = req.body.pushoverSound;
user.settings.telegramChatId = req.body.telegramChatId;
user.settings.telegramSendSilently = req.body.telegramSendSilently;
user.settings.notificationTypes = Object.assign(
@@ -343,14 +341,13 @@ userSettingsRoutes.post<{ id: string }, UserSettingsNotificationsResponse>(
userRepository.save(user);
return res.status(200).json({
pgpKey: user.settings.pgpKey,
discordId: user.settings.discordId,
pushbulletAccessToken: user.settings.pushbulletAccessToken,
pushoverApplicationToken: user.settings.pushoverApplicationToken,
pushoverUserKey: user.settings.pushoverUserKey,
pushoverSound: user.settings.pushoverSound,
telegramChatId: user.settings.telegramChatId,
telegramSendSilently: user.settings.telegramSendSilently,
pgpKey: user.settings?.pgpKey,
discordId: user.settings?.discordId,
pushbulletAccessToken: user.settings?.pushbulletAccessToken,
pushoverApplicationToken: user.settings?.pushoverApplicationToken,
pushoverUserKey: user.settings?.pushoverUserKey,
telegramChatId: user.settings?.telegramChatId,
telegramSendSilently: user?.settings?.telegramSendSilently,
notificationTypes: user.settings.notificationTypes,
});
} catch (e) {

View File

@@ -16,9 +16,9 @@ architectures:
parts:
overseerr:
plugin: nodejs
nodejs-version: '18.18.2'
nodejs-version: '16.17.0'
nodejs-package-manager: 'yarn'
nodejs-yarn-version: v1.22.19
nodejs-yarn-version: v1.22.17
build-packages:
- git
- on arm64:

View File

@@ -139,12 +139,6 @@ const networks: Network[] = [
'https://image.tmdb.org/t/p/w780_filter(duotone,ffffff,bababa)/ikZXxg6GnwpzqiZbRPhJGaZapqB.png',
url: '/discover/tv/network/13',
},
{
name: 'Peacock',
image:
'https://image.tmdb.org/t/p/w780_filter(duotone,ffffff,bababa)/gIAcGTjKKr0KOHL5s4O36roJ8p7.png',
url: '/discover/tv/network/3353',
},
];
const NetworkSlider = () => {

View File

@@ -73,12 +73,6 @@ const studios: Studio[] = [
'https://image.tmdb.org/t/p/w780_filter(duotone,ffffff,bababa)/2Tc1P3Ac8M479naPp1kYT3izLS5.png',
url: '/discover/movies/studio/9993',
},
{
name: 'A24',
image:
'https://image.tmdb.org/t/p/w780_filter(duotone,ffffff,bababa)/1ZXsGaFPgrgS6ZZGS37AqD5uU12.png',
url: '/discover/movies/studio/41077',
},
];
const StudioSlider = () => {

View File

@@ -4,6 +4,7 @@ import { useEffect, useRef, useState } from 'react';
const PullToRefresh = () => {
const router = useRouter();
const [pullStartPoint, setPullStartPoint] = useState(0);
const [pullChange, setPullChange] = useState(0);
const refreshDiv = useRef<HTMLDivElement>(null);
@@ -18,7 +19,6 @@ const PullToRefresh = () => {
// Reload function that is called when reload threshold has been hit
// Add loading class to determine when to add spin animation
const forceReload = () => {
setPullStartPoint(0);
refreshDiv.current?.classList.add('loading');
setTimeout(() => {
router.reload();
@@ -32,8 +32,6 @@ const PullToRefresh = () => {
const pullStart = (e: TouchEvent) => {
setPullStartPoint(e.targetTouches[0].screenY);
const html = document.querySelector('html');
if (window.scrollY === 0 && window.scrollX === 0) {
refreshDiv.current?.classList.add('block');
refreshDiv.current?.classList.remove('hidden');
@@ -43,7 +41,6 @@ const PullToRefresh = () => {
html.style.overscrollBehaviorY = 'none';
}
} else {
setPullStartPoint(0);
refreshDiv.current?.classList.remove('block');
refreshDiv.current?.classList.add('hidden');
}
@@ -52,6 +49,7 @@ const PullToRefresh = () => {
// Tracks how far we have pulled down the refresh icon
const pullDown = async (e: TouchEvent) => {
const screenY = e.targetTouches[0].screenY;
const pullLength =
pullStartPoint < screenY ? Math.abs(screenY - pullStartPoint) : 0;
@@ -61,11 +59,12 @@ const PullToRefresh = () => {
// Will reload the page if we are past the threshold
// Otherwise, we reset the pull
const pullFinish = () => {
if (pullDownReloadThreshold && pullStartPoint !== 0) {
setPullStartPoint(0);
if (pullDownReloadThreshold) {
forceReload();
} else {
setPullChange(0);
setTimeout(() => setPullStartPoint(0), 200);
}
document.body.style.touchAction = 'auto';
@@ -84,21 +83,7 @@ const PullToRefresh = () => {
window.removeEventListener('touchmove', pullDown);
window.removeEventListener('touchend', pullFinish);
};
}, [
pullDownInitThreshold,
pullDownReloadThreshold,
pullStartPoint,
refreshDiv,
router,
setPullStartPoint,
]);
if (
pullStartPoint === 0 &&
!refreshDiv.current?.classList.contains('loading')
) {
return null;
}
}, [pullDownInitThreshold, pullDownReloadThreshold, pullStartPoint, router]);
return (
<div
@@ -117,7 +102,7 @@ const PullToRefresh = () => {
<div
className={`${
refreshDiv.current?.classList.contains('loading') && 'animate-spin'
} relative -top-28 h-9 w-9 rounded-full border-4 border-gray-800 bg-gray-800 shadow-md shadow-black ring-1 ring-gray-700`}
} relative -top-24 h-9 w-9 rounded-full border-4 border-gray-800 bg-gray-800 shadow-md shadow-black ring-1 ring-gray-700`}
style={{ animationDirection: 'reverse' }}
>
<ArrowPathIcon

View File

@@ -277,16 +277,11 @@ const ManageSlideOver = ({
key={`watch-user-${user.id}`}
>
<a className="z-0 mb-1 -mr-2 shrink-0 hover:z-50">
<Tooltip
key={`watch-user-${user.id}`}
content={user.displayName}
>
<img
src={user.avatar}
alt={user.displayName}
className="h-8 w-8 scale-100 transform-gpu rounded-full object-cover ring-1 ring-gray-500 transition duration-300 hover:scale-105"
/>
</Tooltip>
<img
src={user.avatar}
alt={user.displayName}
className="h-8 w-8 scale-100 transform-gpu rounded-full object-cover ring-1 ring-gray-500 transition duration-300 hover:scale-105"
/>
</a>
</Link>
))}
@@ -403,16 +398,11 @@ const ManageSlideOver = ({
key={`watch-user-${user.id}`}
>
<a className="z-0 mb-1 -mr-2 shrink-0 hover:z-50">
<Tooltip
key={`watch-user-${user.id}`}
content={user.displayName}
>
<img
src={user.avatar}
alt={user.displayName}
className="h-8 w-8 scale-100 transform-gpu rounded-full object-cover ring-1 ring-gray-500 transition duration-300 hover:scale-105"
/>
</Tooltip>
<img
src={user.avatar}
alt={user.displayName}
className="h-8 w-8 scale-100 transform-gpu rounded-full object-cover ring-1 ring-gray-500 transition duration-300 hover:scale-105"
/>
</a>
</Link>
))}

View File

@@ -2,7 +2,6 @@ import RTAudFresh from '@app/assets/rt_aud_fresh.svg';
import RTAudRotten from '@app/assets/rt_aud_rotten.svg';
import RTFresh from '@app/assets/rt_fresh.svg';
import RTRotten from '@app/assets/rt_rotten.svg';
import ImdbLogo from '@app/assets/services/imdb.svg';
import TmdbLogo from '@app/assets/tmdb_logo.svg';
import Button from '@app/components/Common/Button';
import CachedImage from '@app/components/Common/CachedImage';
@@ -41,7 +40,7 @@ import {
ChevronDoubleDownIcon,
ChevronDoubleUpIcon,
} from '@heroicons/react/24/solid';
import { type RatingResponse } from '@server/api/ratings';
import type { RTRating } from '@server/api/rottentomatoes';
import { IssueStatus } from '@server/constants/issue';
import { MediaStatus } from '@server/constants/media';
import type { MovieDetails as MovieDetailsType } from '@server/models/Movie';
@@ -87,7 +86,6 @@ const messages = defineMessages({
rtcriticsscore: 'Rotten Tomatoes Tomatometer',
rtaudiencescore: 'Rotten Tomatoes Audience Score',
tmdbuserscore: 'TMDB User Score',
imdbuserscore: 'IMDB User Score',
});
interface MovieDetailsProps {
@@ -122,8 +120,8 @@ const MovieDetails = ({ movie }: MovieDetailsProps) => {
),
});
const { data: ratingData } = useSWR<RatingResponse>(
`/api/v1/movie/${router.query.movieId}/ratingscombined`
const { data: ratingData } = useSWR<RTRating>(
`/api/v1/movie/${router.query.movieId}/ratings`
);
const sortedCrew = useMemo(
@@ -500,7 +498,7 @@ const MovieDetails = ({ movie }: MovieDetailsProps) => {
}}
/>
</div>
<div className="relative z-10 flex h-full items-center justify-between p-4 text-gray-200 transition duration-300 group-hover:text-white">
<div className="relative z-10 flex h-14 items-center justify-between p-4 text-gray-200 transition duration-300 group-hover:text-white">
<div>{data.collection.name}</div>
<Button buttonSize="sm">
{intl.formatMessage(globalMessages.view)}
@@ -513,62 +511,44 @@ const MovieDetails = ({ movie }: MovieDetailsProps) => {
)}
<div className="media-facts">
{(!!data.voteCount ||
(ratingData?.rt?.criticsRating &&
!!ratingData?.rt?.criticsScore) ||
(ratingData?.rt?.audienceRating &&
!!ratingData?.rt?.audienceScore) ||
ratingData?.imdb?.criticsScore) && (
(ratingData?.criticsRating && !!ratingData?.criticsScore) ||
(ratingData?.audienceRating && !!ratingData?.audienceScore)) && (
<div className="media-ratings">
{ratingData?.rt?.criticsRating &&
!!ratingData?.rt?.criticsScore && (
<Tooltip
content={intl.formatMessage(messages.rtcriticsscore)}
>
<a
href={ratingData.rt.url}
className="media-rating"
target="_blank"
rel="noreferrer"
>
{ratingData.rt.criticsRating === 'Rotten' ? (
<RTRotten className="w-6" />
) : (
<RTFresh className="w-6" />
)}
<span>{ratingData.rt.criticsScore}%</span>
</a>
</Tooltip>
)}
{ratingData?.rt?.audienceRating &&
!!ratingData?.rt?.audienceScore && (
<Tooltip
content={intl.formatMessage(messages.rtaudiencescore)}
>
<a
href={ratingData.rt.url}
className="media-rating"
target="_blank"
rel="noreferrer"
>
{ratingData.rt.audienceRating === 'Spilled' ? (
<RTAudRotten className="w-6" />
) : (
<RTAudFresh className="w-6" />
)}
<span>{ratingData.rt.audienceScore}%</span>
</a>
</Tooltip>
)}
{ratingData?.imdb?.criticsScore && (
<Tooltip content={intl.formatMessage(messages.imdbuserscore)}>
{ratingData?.criticsRating && !!ratingData?.criticsScore && (
<Tooltip
content={intl.formatMessage(messages.rtcriticsscore)}
>
<a
href={ratingData.imdb.url}
href={ratingData.url}
className="media-rating"
target="_blank"
rel="noreferrer"
>
<ImdbLogo className="mr-1 w-6" />
<span>{ratingData.imdb.criticsScore}</span>
{ratingData.criticsRating === 'Rotten' ? (
<RTRotten className="w-6" />
) : (
<RTFresh className="w-6" />
)}
<span>{ratingData.criticsScore}%</span>
</a>
</Tooltip>
)}
{ratingData?.audienceRating && !!ratingData?.audienceScore && (
<Tooltip
content={intl.formatMessage(messages.rtaudiencescore)}
>
<a
href={ratingData.url}
className="media-rating"
target="_blank"
rel="noreferrer"
>
{ratingData.audienceRating === 'Spilled' ? (
<RTAudRotten className="w-6" />
) : (
<RTAudFresh className="w-6" />
)}
<span>{ratingData.audienceScore}%</span>
</a>
</Tooltip>
)}
@@ -817,7 +797,7 @@ const MovieDetails = ({ movie }: MovieDetailsProps) => {
tmdbId={data.id}
tvdbId={data.externalIds.tvdbId}
imdbId={data.externalIds.imdbId}
rtUrl={ratingData?.rt?.url}
rtUrl={ratingData?.url}
plexUrl={data.mediaInfo?.plexUrl ?? data.mediaInfo?.plexUrl4k}
/>
</div>

View File

@@ -76,12 +76,8 @@ const RegionSelector = ({
}, [value, regions, allRegion]);
useEffect(() => {
if (onChange && regions) {
if (selectedRegion) {
onChange(name, selectedRegion.iso_3166_1);
} else {
onChange(name, '');
}
if (onChange && regions && selectedRegion) {
onChange(name, selectedRegion.iso_3166_1);
}
}, [onChange, selectedRegion, name, regions]);

View File

@@ -210,24 +210,13 @@ const RequestBlock = ({ request, onUpdate }: RequestBlockProps) => {
<Tooltip content={intl.formatMessage(messages.requestdate)}>
<CalendarIcon className="mr-1.5 h-5 w-5 flex-shrink-0" />
</Tooltip>
<Tooltip
content={intl.formatDate(request.createdAt, {
<span>
{intl.formatDate(request.createdAt, {
year: 'numeric',
month: 'long',
day: 'numeric',
hour: 'numeric',
minute: 'numeric',
second: 'numeric',
})}
>
<span>
{intl.formatDate(request.createdAt, {
year: 'numeric',
month: 'long',
day: 'numeric',
})}
</span>
</Tooltip>
</span>
</div>
</div>
{(request.seasons ?? []).length > 0 && (
@@ -243,11 +232,7 @@ const RequestBlock = ({ request, onUpdate }: RequestBlockProps) => {
key={`season-${season.id}`}
className="mb-1 mr-2 inline-block"
>
<Badge>
{season.seasonNumber === 0
? intl.formatMessage(globalMessages.specials)
: season.seasonNumber}
</Badge>
<Badge>{season.seasonNumber}</Badge>
</span>
))}
</div>

View File

@@ -381,7 +381,8 @@ const RequestCard = ({ request, onTitleData }: RequestCardProps) => {
<span className="mr-2 font-bold ">
{intl.formatMessage(messages.seasons, {
seasonCount:
title.seasons.length === request.seasons.length
title.seasons.filter((season) => season.seasonNumber !== 0)
.length === request.seasons.length
? 0
: request.seasons.length,
})}
@@ -389,11 +390,7 @@ const RequestCard = ({ request, onTitleData }: RequestCardProps) => {
<div className="hide-scrollbar overflow-x-scroll">
{request.seasons.map((season) => (
<span key={`season-${season.id}`} className="mr-2">
<Badge>
{season.seasonNumber === 0
? intl.formatMessage(globalMessages.specials)
: season.seasonNumber}
</Badge>
<Badge>{season.seasonNumber}</Badge>
</span>
))}
</div>

View File

@@ -440,7 +440,9 @@ const RequestItem = ({ request, revalidateList }: RequestItemProps) => {
<span className="card-field-name">
{intl.formatMessage(messages.seasons, {
seasonCount:
title.seasons.length === request.seasons.length
title.seasons.filter(
(season) => season.seasonNumber !== 0
).length === request.seasons.length
? 0
: request.seasons.length,
})}
@@ -448,11 +450,7 @@ const RequestItem = ({ request, revalidateList }: RequestItemProps) => {
<div className="hide-scrollbar flex flex-nowrap overflow-x-scroll">
{request.seasons.map((season) => (
<span key={`season-${season.id}`} className="mr-2">
<Badge>
{season.seasonNumber === 0
? intl.formatMessage(globalMessages.specials)
: season.seasonNumber}
</Badge>
<Badge>{season.seasonNumber}</Badge>
</span>
))}
</div>

View File

@@ -41,6 +41,7 @@ const messages = defineMessages({
season: 'Season',
numberofepisodes: '# of Episodes',
seasonnumber: 'Season {number}',
extras: 'Extras',
errorediting: 'Something went wrong while editing the request.',
requestedited: 'Request for <strong>{title}</strong> edited successfully!',
requestApproved: 'Request for <strong>{title}</strong> approved!',
@@ -231,7 +232,9 @@ const TvRequestModal = ({
const getAllSeasons = (): number[] => {
return (data?.seasons ?? [])
.filter((season) => season.episodeCount !== 0)
.filter(
(season) => season.seasonNumber !== 0 && season.episodeCount !== 0
)
.map((season) => season.seasonNumber);
};
@@ -554,7 +557,10 @@ const TvRequestModal = ({
</thead>
<tbody className="divide-y divide-gray-700">
{data?.seasons
.filter((season) => season.episodeCount !== 0)
.filter(
(season) =>
season.seasonNumber !== 0 && season.episodeCount !== 0
)
.map((season) => {
const seasonRequest = getSeasonRequest(
season.seasonNumber
@@ -631,7 +637,7 @@ const TvRequestModal = ({
</td>
<td className="whitespace-nowrap px-1 py-4 text-sm font-medium leading-5 text-gray-100 md:px-6">
{season.seasonNumber === 0
? intl.formatMessage(globalMessages.specials)
? intl.formatMessage(messages.extras)
: intl.formatMessage(messages.seasonnumber, {
number: season.seasonNumber,
})}

View File

@@ -3,7 +3,6 @@ import LoadingSpinner from '@app/components/Common/LoadingSpinner';
import NotificationTypeSelector from '@app/components/NotificationTypeSelector';
import globalMessages from '@app/i18n/globalMessages';
import { ArrowDownOnSquareIcon, BeakerIcon } from '@heroicons/react/24/outline';
import type { PushoverSound } from '@server/api/pushover';
import axios from 'axios';
import { Field, Form, Formik } from 'formik';
import { useState } from 'react';
@@ -20,8 +19,6 @@ const messages = defineMessages({
userToken: 'User or Group Key',
userTokenTip:
'Your 30-character <UsersGroupsLink>user or group identifier</UsersGroupsLink>',
sound: 'Notification Sound',
deviceDefault: 'Device Default',
validationAccessTokenRequired: 'You must provide a valid application token',
validationUserTokenRequired: 'You must provide a valid user or group key',
pushoversettingssaved: 'Pushover notification settings saved successfully!',
@@ -41,11 +38,6 @@ const NotificationsPushover = () => {
error,
mutate: revalidate,
} = useSWR('/api/v1/settings/notifications/pushover');
const { data: soundsData } = useSWR<PushoverSound[]>(
data?.options.accessToken
? `/api/v1/settings/notifications/pushover/sounds?token=${data.options.accessToken}`
: null
);
const NotificationsPushoverSchema = Yup.object().shape({
accessToken: Yup.string()
@@ -85,7 +77,6 @@ const NotificationsPushover = () => {
types: data?.types,
accessToken: data?.options.accessToken,
userToken: data?.options.userToken,
sound: data?.options.sound,
}}
validationSchema={NotificationsPushoverSchema}
onSubmit={async (values) => {
@@ -141,7 +132,6 @@ const NotificationsPushover = () => {
options: {
accessToken: values.accessToken,
userToken: values.userToken,
sound: values.sound,
},
});
@@ -236,30 +226,6 @@ const NotificationsPushover = () => {
)}
</div>
</div>
<div className="form-row">
<label htmlFor="sound" className="text-label">
{intl.formatMessage(messages.sound)}
</label>
<div className="form-input-area">
<div className="form-input-field">
<Field
as="select"
id="sound"
name="sound"
disabled={!soundsData?.length}
>
<option value="">
{intl.formatMessage(messages.deviceDefault)}
</option>
{soundsData?.map((sound, index) => (
<option key={`sound-${index}`} value={sound.name}>
{sound.description}
</option>
))}
</Field>
</div>
</div>
</div>
<NotificationTypeSelector
currentTypes={values.enabled ? values.types : 0}
onUpdate={(newTypes) => {

View File

@@ -39,9 +39,6 @@ const defaultPayload = {
requestedBy_email: '{{requestedBy_email}}',
requestedBy_username: '{{requestedBy_username}}',
requestedBy_avatar: '{{requestedBy_avatar}}',
requestedBy_settings_discordId: '{{requestedBy_settings_discordId}}',
requestedBy_settings_telegramChatId:
'{{requestedBy_settings_telegramChatId}}',
},
'{{issue}}': {
issue_id: '{{issue_id}}',
@@ -50,18 +47,12 @@ const defaultPayload = {
reportedBy_email: '{{reportedBy_email}}',
reportedBy_username: '{{reportedBy_username}}',
reportedBy_avatar: '{{reportedBy_avatar}}',
reportedBy_settings_discordId: '{{reportedBy_settings_discordId}}',
reportedBy_settings_telegramChatId:
'{{reportedBy_settings_telegramChatId}}',
},
'{{comment}}': {
comment_message: '{{comment_message}}',
commentedBy_email: '{{commentedBy_email}}',
commentedBy_username: '{{commentedBy_username}}',
commentedBy_avatar: '{{commentedBy_avatar}}',
commentedBy_settings_discordId: '{{commentedBy_settings_discordId}}',
commentedBy_settings_telegramChatId:
'{{commentedBy_settings_telegramChatId}}',
},
'{{extra}}': [],
};

View File

@@ -53,7 +53,6 @@ const messages: { [messageName: string]: MessageDescriptor } = defineMessages({
'plex-recently-added-scan': 'Plex Recently Added Scan',
'plex-full-scan': 'Plex Full Library Scan',
'plex-watchlist-sync': 'Plex Watchlist Sync',
'plex-refresh-token': 'Plex Refresh Token',
'availability-sync': 'Media Availability Sync',
'radarr-scan': 'Radarr Scan',
'sonarr-scan': 'Sonarr Scan',

View File

@@ -43,8 +43,6 @@ const messages = defineMessages({
qualityprofile: 'Quality Profile',
languageprofile: 'Language Profile',
rootfolder: 'Root Folder',
seriesType: 'Series Type',
animeSeriesType: 'Anime Series Type',
animequalityprofile: 'Anime Quality Profile',
animelanguageprofile: 'Anime Language Profile',
animerootfolder: 'Anime Root Folder',
@@ -246,8 +244,6 @@ const SonarrModal = ({ onClose, sonarr, onSave }: SonarrModalProps) => {
activeProfileId: sonarr?.activeProfileId,
activeLanguageProfileId: sonarr?.activeLanguageProfileId,
rootFolder: sonarr?.activeDirectory,
seriesType: sonarr?.seriesType,
animeSeriesType: sonarr?.animeSeriesType,
activeAnimeProfileId: sonarr?.activeAnimeProfileId,
activeAnimeLanguageProfileId: sonarr?.activeAnimeLanguageProfileId,
activeAnimeRootFolder: sonarr?.activeAnimeDirectory,
@@ -284,8 +280,6 @@ const SonarrModal = ({ onClose, sonarr, onSave }: SonarrModalProps) => {
: undefined,
activeProfileName: profileName,
activeDirectory: values.rootFolder,
seriesType: values.seriesType,
animeSeriesType: values.animeSeriesType,
activeAnimeProfileId: values.activeAnimeProfileId
? Number(values.activeAnimeProfileId)
: undefined,
@@ -543,27 +537,6 @@ const SonarrModal = ({ onClose, sonarr, onSave }: SonarrModalProps) => {
)}
</div>
</div>
<div className="form-row">
<label htmlFor="seriesType" className="text-label">
{intl.formatMessage(messages.seriesType)}
</label>
<div className="form-input-area">
<div className="form-input-field">
<Field
as="select"
id="seriesType"
name="seriesType"
disabled={!isValidated || isTesting}
>
<option value="standard">Standard</option>
<option value="daily">Daily</option>
</Field>
</div>
</div>
{errors.seriesType && touched.seriesType && (
<div className="error">{errors.seriesType}</div>
)}
</div>
<div className="form-row">
<label htmlFor="activeProfileId" className="text-label">
{intl.formatMessage(messages.qualityprofile)}
@@ -750,27 +723,6 @@ const SonarrModal = ({ onClose, sonarr, onSave }: SonarrModalProps) => {
/>
</div>
</div>
<div className="form-row">
<label htmlFor="animeSeriesType" className="text-label">
{intl.formatMessage(messages.animeSeriesType)}
</label>
<div className="form-input-area">
<div className="form-input-field">
<Field
as="select"
id="animeSeriesType"
name="animeSeriesType"
disabled={!isValidated || isTesting}
>
<option value="standard">Standard</option>
<option value="anime">Anime</option>
</Field>
</div>
</div>
{errors.animeSeriesType && touched.animeSeriesType && (
<div className="error">{errors.animeSeriesType}</div>
)}
</div>
<div className="form-row">
<label htmlFor="activeAnimeProfileId" className="text-label">
{intl.formatMessage(messages.animequalityprofile)}

View File

@@ -40,7 +40,7 @@ import {
PlayIcon,
} from '@heroicons/react/24/outline';
import { ChevronDownIcon } from '@heroicons/react/24/solid';
import type { RTRating } from '@server/api/rating/rottentomatoes';
import type { RTRating } from '@server/api/rottentomatoes';
import { ANIME_KEYWORD_ID } from '@server/api/themoviedb/constants';
import { IssueStatus } from '@server/constants/issue';
import { MediaRequestStatus, MediaStatus } from '@server/constants/media';
@@ -200,7 +200,6 @@ const TvDetails = ({ tv }: TvDetailsProps) => {
);
}
// Does NOT include "Specials"
const seasonCount = data.seasons.filter(
(season) => season.seasonNumber !== 0 && season.episodeCount !== 0
).length;
@@ -258,17 +257,9 @@ const TvDetails = ({ tv }: TvDetailsProps) => {
return [...requestedSeasons, ...availableSeasons];
};
const showHasSpecials = data.seasons.some(
(season) => season.seasonNumber === 0
);
const isComplete = seasonCount <= getAllRequestedSeasons(false).length;
const isComplete =
(showHasSpecials ? seasonCount + 1 : seasonCount) <=
getAllRequestedSeasons(false).length;
const is4kComplete =
(showHasSpecials ? seasonCount + 1 : seasonCount) <=
getAllRequestedSeasons(true).length;
const is4kComplete = seasonCount <= getAllRequestedSeasons(true).length;
const streamingProviders =
data?.watchProviders?.find((provider) => provider.iso_3166_1 === region)
@@ -531,6 +522,7 @@ const TvDetails = ({ tv }: TvDetailsProps) => {
{data.seasons
.slice()
.reverse()
.filter((season) => season.seasonNumber !== 0)
.map((season) => {
const show4k =
settings.currentSettings.series4kEnabled &&
@@ -584,11 +576,9 @@ const TvDetails = ({ tv }: TvDetailsProps) => {
>
<div className="flex flex-1 items-center space-x-2 text-lg">
<span>
{season.seasonNumber === 0
? intl.formatMessage(globalMessages.specials)
: intl.formatMessage(messages.seasonnumber, {
seasonNumber: season.seasonNumber,
})}
{intl.formatMessage(messages.seasonnumber, {
seasonNumber: season.seasonNumber,
})}
</span>
<Badge badgeType="dark">
{intl.formatMessage(messages.episodeCount, {

View File

@@ -4,7 +4,6 @@ import NotificationTypeSelector from '@app/components/NotificationTypeSelector';
import useSettings from '@app/hooks/useSettings';
import { useUser } from '@app/hooks/useUser';
import globalMessages from '@app/i18n/globalMessages';
import type { PushoverSound } from '@server/api/pushover';
import type { UserSettingsNotificationsResponse } from '@server/interfaces/api/userSettingsInterfaces';
import axios from 'axios';
import { Field, Form, Formik } from 'formik';
@@ -23,8 +22,6 @@ const messages = defineMessages({
pushoverUserKey: 'User or Group Key',
pushoverUserKeyTip:
'Your 30-character <UsersGroupsLink>user or group identifier</UsersGroupsLink>',
sound: 'Notification Sound',
deviceDefault: 'Device Default',
validationPushoverApplicationToken:
'You must provide a valid application token',
validationPushoverUserKey: 'You must provide a valid user or group key',
@@ -43,11 +40,6 @@ const UserPushoverSettings = () => {
} = useSWR<UserSettingsNotificationsResponse>(
user ? `/api/v1/user/${user?.id}/settings/notifications` : null
);
const { data: soundsData } = useSWR<PushoverSound[]>(
data?.pushoverApplicationToken
? `/api/v1/settings/notifications/pushover/sounds?token=${data.pushoverApplicationToken}`
: null
);
const UserNotificationsPushoverSchema = Yup.object().shape({
pushoverApplicationToken: Yup.string()
@@ -199,30 +191,6 @@ const UserPushoverSettings = () => {
)}
</div>
</div>
<div className="form-row">
<label htmlFor="sound" className="text-label">
{intl.formatMessage(messages.sound)}
</label>
<div className="form-input-area">
<div className="form-input-field">
<Field
as="select"
id="sound"
name="sound"
disabled={!soundsData?.length}
>
<option value="">
{intl.formatMessage(messages.deviceDefault)}
</option>
{soundsData?.map((sound, index) => (
<option key={`sound-${index}`} value={sound.name}>
{sound.description}
</option>
))}
</Field>
</div>
</div>
</div>
<NotificationTypeSelector
user={user}
currentTypes={values.types}

View File

@@ -2,7 +2,6 @@ import React from 'react';
export type AvailableLocale =
| 'ar'
| 'bg'
| 'ca'
| 'cs'
| 'da'
@@ -10,27 +9,21 @@ export type AvailableLocale =
| 'en'
| 'el'
| 'es'
| 'fi'
| 'fr'
| 'hr'
| 'he'
| 'hi'
| 'hu'
| 'it'
| 'ja'
| 'ko'
| 'lt'
| 'nb-NO'
| 'nl'
| 'pl'
| 'pt-BR'
| 'pt-PT'
| 'ro'
| 'ru'
| 'sq'
| 'sr'
| 'sv'
| 'uk'
| 'zh-CN'
| 'zh-TW';
@@ -40,10 +33,6 @@ type AvailableLanguageObject = Record<
>;
export const availableLanguages: AvailableLanguageObject = {
bg: {
code: 'bg',
display: 'Bulgarian',
},
ca: {
code: 'ca',
display: 'Català',
@@ -68,22 +57,10 @@ export const availableLanguages: AvailableLanguageObject = {
code: 'es',
display: 'Español',
},
fi: {
code: 'fi',
display: 'Finnish',
},
fr: {
code: 'fr',
display: 'Français',
},
he: {
code: 'he',
display: 'Hebrew',
},
hi: {
code: 'hi',
display: 'Hindi',
},
hr: {
code: 'hr',
display: 'Hrvatski',
@@ -132,10 +109,6 @@ export const availableLanguages: AvailableLanguageObject = {
code: 'el',
display: 'Ελληνικά',
},
ro: {
code: 'ro',
display: 'Romanian',
},
ru: {
code: 'ru',
display: 'pусский',
@@ -152,14 +125,6 @@ export const availableLanguages: AvailableLanguageObject = {
code: 'ja',
display: '日本語',
},
ko: {
code: 'ko',
display: '한국어',
},
uk: {
code: 'uk',
display: 'українська мова',
},
'zh-TW': {
code: 'zh-TW',
display: '繁體中文',

View File

@@ -19,7 +19,7 @@ const useDeepLinks = ({
useEffect(() => {
if (
/iPad|iPhone|iPod/.test(navigator.userAgent) ||
(navigator.userAgent.includes('Mac') && navigator.maxTouchPoints > 1)
(navigator.userAgent === 'MacIntel' && navigator.maxTouchPoints > 1)
) {
setReturnedPlexUrl(iOSPlexUrl);
setReturnedPlexUrl4k(iOSPlexUrl4k);

View File

@@ -55,7 +55,6 @@ const globalMessages = defineMessages({
noresults: 'No results.',
open: 'Open',
resolved: 'Resolved',
specials: 'Specials',
});
export default globalMessages;

View File

@@ -1,17 +1,17 @@
{
"components.AppDataWarning.dockerVolumeMissingDescription": "<code>{appDataPath}</code>مجلد التثبيت لم يتم إعداده بشكل صحيح سيتم تنظيف جميع البيانات عند إيقاف او إعادة تشغيل حاوي التطبيق.",
"components.NotificationTypeSelector.mediarequestedDescription": "إرسال تنبيهات في حالة وصول طلبات جديدة تتطلب الموافقة.",
"components.NotificationTypeSelector.notificationTypes": "أنواع التنبيهات",
"components.NotificationTypeSelector.notificationTypes": "نوع التنبيه",
"components.NotificationTypeSelector.usermediaapprovedDescription": "تلقي تنبيهات عندما يتم الموافقة على طلبات المحتوى.",
"components.NotificationTypeSelector.usermediadeclinedDescription": "تلقي تنبيهات عندما يتم رفض الطلبات.",
"components.PermissionEdit.createissuesDescription": "إعطاء صلاحية للإبلاغ عن مشاكل.",
"components.PermissionEdit.managerequestsDescription": "إعطاء صلاحية بإدارة الطلبات. كل الطلبات المقدمة من قبل مستخدم يحمل هذا الإذن سيتم الموافقة عليها بشكل تلقائي.",
"components.PermissionEdit.autoapproveDescription": "موافقة تلقائية لكل طلبات المحتوى باستثناء جودة الفور كي.",
"components.PermissionEdit.request4kMoviesDescription": "إعطاء صلاحيّة بطلب أفلام بجودة فور كي.",
"components.PermissionEdit.requestDescription": "إعطاء اصلاحية بطلب محتوى ليس بجودة فور كي.",
"components.PermissionEdit.request4kMoviesDescription": "إعطاء صلاحية بطلب أفلام بجودة ٤ك.",
"components.PermissionEdit.requestDescription": "إعطاء اصلاحية بطلب محتوى ليس بجودة ٤ك.",
"components.RequestModal.QuotaDisplay.notenoughseasonrequests": "تم إستهلاك الحد الأقصى المسموح لك بطلب المواسم",
"components.RequestModal.AdvancedRequester.selecttags": "إختار علامات التعريف",
"components.RequestModal.AdvancedRequester.tags": "علامات التعريف",
"components.RequestModal.AdvancedRequester.selecttags": "إختيار علامات \"Tags\"",
"components.RequestModal.AdvancedRequester.tags": "علامات\"Tags\"",
"components.RequestModal.QuotaDisplay.quotaLink": "يمكنك الإطلاع على ملخص الحد الأقصى لطلباتك في <ProfileLink>صفحة ملف التعريف</ProfileLink>.",
"components.RequestModal.QuotaDisplay.requiredquota": "تحتاج على الأقل ان تملك <strong>{seasons}</strong> {seasons, plural, one {طلب موسم} other {طلبات مواسم}} متبقية/متبقّي من حدك الأقصى لتتمكن من طلب هذا المسلسل.",
"components.Discover.NetworkSlider.networks": "شبكات البث",
@@ -45,7 +45,7 @@
"components.ManageSlideOver.manageModalMedia4k": "محتوى جودة الفور كي",
"components.ManageSlideOver.playedby": "تم تشغيله بواسطة",
"components.ManageSlideOver.plays": "<strong>{playCount, number}</strong> {playCount, plural, one {تشغيل} other {تشغيل}}",
"components.ManageSlideOver.tvshow": "مسلسل",
"components.ManageSlideOver.tvshow": "مسلسلات",
"components.MediaSlider.ShowMoreCard.seemore": "رؤية المزيد",
"components.MovieDetails.MovieCast.fullcast": "طاقم التمثيل",
"components.MovieDetails.MovieCrew.fullcrew": "طاقم العمل",
@@ -63,11 +63,11 @@
"components.Discover.DiscoverStudio.studioMovies": "{studio} أفلام",
"components.Discover.DiscoverTvGenre.genreSeries": "{genre} مسلسلات",
"components.Discover.DiscoverTvLanguage.languageSeries": "{language} مسلسلات",
"components.Discover.MovieGenreList.moviegenres": "أنواع الأفلام",
"components.Discover.MovieGenreSlider.moviegenres": "أنواع الأفلام",
"components.Discover.StudioSlider.studios": "إستديوهات الإنتاج",
"components.Discover.TvGenreList.seriesgenres": "أنواع المسلسلات",
"components.Discover.TvGenreSlider.tvgenres": "أنواع المسلسلات",
"components.Discover.MovieGenreList.moviegenres": "نوع الفيلم",
"components.Discover.MovieGenreSlider.moviegenres": "نوع الفيلم",
"components.Discover.StudioSlider.studios": "استديوهات الإنتاج",
"components.Discover.TvGenreList.seriesgenres": "نوع المسلسل",
"components.Discover.TvGenreSlider.tvgenres": "نوع المسلسل",
"components.Discover.discover": "إكتشف",
"components.Discover.popularmovies": "أفلام ذات شعبية",
"components.Discover.populartv": "مسلسلات ذات شعبية",
@@ -95,7 +95,7 @@
"components.IssueDetails.deleteissueconfirm": "هل أنت متأكد من حذف هذه المشكلة ؟",
"components.IssueDetails.episode": "حلقة {episodeNumber}",
"components.IssueDetails.issuepagetitle": "مشكلة",
"components.IssueDetails.issuetype": "النوع",
"components.IssueDetails.issuetype": "نوع",
"components.IssueDetails.lastupdated": "أخر تحديث",
"components.IssueDetails.leavecomment": "تعليق",
"components.IssueDetails.nocomments": "لا تعليقات.",
@@ -135,7 +135,7 @@
"components.IssueModal.CreateIssueModal.problemepisode": "الحلقة المعنيّة",
"components.IssueModal.CreateIssueModal.problemseason": "الموسم المعني",
"components.IssueModal.CreateIssueModal.providedetail": "رجاءا قم بتزويد شرح مفصل للمشكلة التي صادفتها.",
"components.IssueModal.CreateIssueModal.reportissue": "الإبلاغ عن مشكلةْ",
"components.IssueModal.CreateIssueModal.reportissue": "الإبلاغ عن مشكلة",
"components.IssueModal.CreateIssueModal.season": "موسم {seasonNumber}",
"components.IssueModal.CreateIssueModal.submitissue": "تأكيد المشكلة",
"components.IssueModal.CreateIssueModal.toastFailedCreate": "حدث خطأ ما أثناء تأكيد المشكلة.",
@@ -161,8 +161,8 @@
"components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {تأكيد} other {تأكيد}} behind",
"components.Layout.VersionStatus.outofdate": "غير محدّث",
"components.Login.email": "عنوان البريد الإلكتروني",
"components.ManageSlideOver.markavailable": "الإشارة بتوفر هذا المحتوى",
"components.ManageSlideOver.movie": "فيلْم",
"components.ManageSlideOver.markavailable": "الإشارة بأنه متوفر",
"components.ManageSlideOver.movie": "فيلم",
"components.ManageSlideOver.openarr": "فتح في {arr}",
"components.ManageSlideOver.mark4kavailable": "الإشارة بتوفّره بجودة فور كي",
"components.ManageSlideOver.markallseasons4kavailable": "الإشارة بأن كل المواسم متوفرة بجودة فور كي",
@@ -171,13 +171,13 @@
"components.ManageSlideOver.opentautulli": "فتح في تطبيق تاتولي (Tautulli)",
"components.ManageSlideOver.pastdays": "مضى من الأيام {days, number}",
"components.MovieDetails.mark4kavailable": "الإشارة بأنه متوفر بجودة فور كي",
"components.MovieDetails.markavailable": "الإشارة بتوفر هذا المحتوى",
"components.MovieDetails.markavailable": "الإشارة بالتوفر",
"components.MovieDetails.originallanguage": "اللغة الأصلية",
"components.MovieDetails.originaltitle": "الإسم الأصلي",
"components.MovieDetails.overviewunavailable": "النظرة العامة غير متوفرة.",
"components.MovieDetails.play4konplex": "تشغيل بجودة فور كي في بليكس",
"components.MovieDetails.playonplex": "تشغيل في بليكس",
"components.MovieDetails.productioncountries": "إنتاج {countryCount, plural, one {الدولة} other {الدول}}",
"components.MovieDetails.productioncountries": "الإنتاج {countryCount, plural, one {الدولة} other {الدول}}",
"components.MovieDetails.recommendations": "توصيات",
"components.MovieDetails.releasedate": "{releaseCount, plural, one {تاريخ الاصدار other {تواريخ الاصدار}}",
"components.MovieDetails.revenue": "العائد / الربح",
@@ -187,7 +187,7 @@
"components.MovieDetails.similar": "عناوين مشابهه",
"components.MovieDetails.overview": "نظرة عامة",
"components.MovieDetails.streamingproviders": "يعرض حاليا على",
"components.MovieDetails.studio": "{studioCount, plural, one {إستديو الإنتاج} other {إستديوهات الإنتاج}}",
"components.MovieDetails.studio": "{studioCount, plural, one {استديو} other {استديوهات}}",
"components.MovieDetails.viewfullcrew": "رؤية طاقم العمل",
"components.MovieDetails.watchtrailer": "شاهد الإعلان",
"components.NotificationTypeSelector.adminissuecommentDescription": "الحصول على تنبيهات عند تعليق المستخدمين على المشاكل.",
@@ -232,18 +232,18 @@
"components.PermissionEdit.autoapproveMoviesDescription": "موافقة تلقائية لكل طلبات الأفلام باستثناء جودة الفور كي.",
"components.PermissionEdit.autoapproveSeries": "موافقة تلقائية للمسلسلات",
"components.PermissionEdit.autoapproveSeriesDescription": "موافقة تلقائية لكل طلبات المسلسلات باستثناء جودة الفور كي.",
"components.PermissionEdit.createissues": "الإبلاغ عن وجود مشاكل",
"components.PermissionEdit.createissues": "الإبلاغ عن مشكلة",
"components.PermissionEdit.manageissues": "إدارة المشاكل",
"components.PermissionEdit.manageissuesDescription": "إعطاء صلاحية بإدارة المشاكل.",
"components.PermissionEdit.managerequests": "إدارة الطلبات",
"components.PermissionEdit.request": "طلب",
"components.PermissionEdit.request4k": "طلب بجودة فور كيّ",
"components.PermissionEdit.request4kDescription": "اعطاء صلاحية بطلب محتوى بجودة فور كي.",
"components.PermissionEdit.request4kMovies": "طلب أفلام بجودة فور كي",
"components.PermissionEdit.request4kTv": "طلب مسلسلات بجودة فور كي",
"components.PermissionEdit.request4kTvDescription": "إعطاء صلاحية بطلب مسلسلات بجودة فور كي.",
"components.PermissionEdit.request4k": "طلب بجودة ٤ك",
"components.PermissionEdit.request4kDescription": "اعطاء صلاحية بطلب محتوى بجودة ٤ك.",
"components.PermissionEdit.request4kMovies": "طلب أفلام بجودة ٤ك",
"components.PermissionEdit.request4kTv": "طلب مسلسلات بجودة ٤ك",
"components.PermissionEdit.request4kTvDescription": "إعطاء صلاحية بطلب مسلسلات بجودة ٤ك.",
"components.PermissionEdit.requestMovies": "طلب أفلام",
"components.PermissionEdit.requestMoviesDescription": "إعطاء صلاحية بطلب أفلام ليست بجودة فور كي.",
"components.PermissionEdit.requestMoviesDescription": "إعطاء صلاحية بطلب أفلام ليست بجودة ٤ك.",
"components.PermissionEdit.requestTv": "طلب مسلسلات",
"components.PermissionEdit.requestTvDescription": "إعطاء إذن بطلب مسلسلات ليست بجودة ٤ك.",
"components.PermissionEdit.users": "إدارة المستخدمين",
@@ -252,9 +252,9 @@
"components.PermissionEdit.viewissuesDescription": "إعطاء صلاحية برؤية كل المشاكل المبلغ عنها من قبل المستخدمين.",
"components.PermissionEdit.viewrequests": "الإطلاع على الطلبات",
"components.PermissionEdit.viewrequestsDescription": "إعطاء صلاحية بالإطلاع على جميع الطلبات المقدمة من قبل المستخدمين.",
"components.PersonDetails.alsoknownas": "أيضا يُعرف بإسم: {names}",
"components.PersonDetails.appearsin": "الظهور",
"components.PersonDetails.ascharacter": "{character} شارك بِدوْر",
"components.PersonDetails.alsoknownas": "أيضا معروف بـ: {names}",
"components.PersonDetails.appearsin": "المظهر",
"components.PersonDetails.ascharacter": "بـ {character}",
"components.PersonDetails.birthdate": "ولد في {birthdate}",
"components.PersonDetails.crewmember": "عضو",
"components.PersonDetails.lifespan": "{birthdate} - {deathdate}",
@@ -273,9 +273,9 @@
"components.RequestBlock.rootfolder": "مجلّد الحفظ",
"components.RequestBlock.seasons": "{seasonCount, plural, one {موسم} other {مواسم}}",
"components.RequestBlock.server": "وجهه السيرفر",
"components.RequestButton.approve4krequests": "الموافقة على {requestCount, plural, one {طلب فور كي} other {{requestCount} طلبات فور كي}}",
"components.RequestButton.approve4krequests": "الموافقة على {requestCount, plural, one {طلبات ٤ك} other {{requestCount} طلبات ٤ك}}",
"components.RequestButton.approverequest": "الموافقة على الطلب",
"components.RequestButton.approverequest4k": "الموافقة على طلب فور كي",
"components.RequestButton.approverequest4k": "الموافقة على طلب ٤ك",
"components.RequestButton.approverequests": "الموافقة على {requestCount, plural, one {طلب} other {{requestCount} طلبات}}",
"components.RequestButton.decline4krequests": "رفض {requestCount, plural, one {طلب الفور كي} other {{requestCount} طلبات الفور كي}}",
"components.RequestButton.declinerequest": "رفض الطلب",
@@ -287,13 +287,13 @@
"components.RequestButton.viewrequest4k": "رؤية تفاصيل طلب الفور كي",
"components.RequestCard.deleterequest": "حذف الطلب",
"components.RequestCard.failedretry": "حدث خطأ ما أثناء محاولة إعادة الطلب.",
"components.RequestCard.mediaerror": "{mediaType} غير موجود",
"components.RequestCard.mediaerror": "العنوان المتعلق بهذا الطلب لم يعد متوفراً.",
"components.RequestCard.seasons": "{seasonCount, plural, one {موسم} other {مواسم}}",
"components.RequestList.RequestItem.cancelRequest": "إلغاء الطلب",
"components.RequestList.RequestItem.deleterequest": "حذف الطلب",
"components.RequestList.RequestItem.editrequest": "تعديل الطلب",
"components.RequestList.RequestItem.failedretry": "حدث خطأ ما أثناء محاولة إعادة الطلب.",
"components.RequestList.RequestItem.mediaerror": "{mediaType} غير موجود",
"components.RequestList.RequestItem.mediaerror": "العنوان المتعلق بهذا الطلب لم يعد متوفرًا.",
"components.RequestList.RequestItem.modified": "تم تعديله",
"components.RequestList.RequestItem.modifieduserdate": "{date} من قبل {user}",
"components.RequestList.RequestItem.requested": "تم طلبه",
@@ -309,20 +309,20 @@
"components.RequestModal.AdvancedRequester.destinationserver": "وجهه السيرفر",
"components.RequestModal.AdvancedRequester.folder": "{path} ({space})'",
"components.RequestModal.AdvancedRequester.languageprofile": "ملف تعريف اللغة",
"components.RequestModal.AdvancedRequester.notagoptions": "لا يوجد علامات تعريف.",
"components.RequestModal.AdvancedRequester.notagoptions": "لا يوجد علامات\"Tags\".",
"components.RequestModal.AdvancedRequester.qualityprofile": "ملف تعريف الجودة",
"components.RequestModal.AdvancedRequester.requestas": "تقديم الطلب بإسم",
"components.RequestModal.AdvancedRequester.rootfolder": "مجلد الحفظ",
"components.RequestModal.QuotaDisplay.allowedRequests": "مسموح لك بطلب <strong>{limit}</strong> {type} كل <strong>{days}</strong> أيام.",
"components.RequestModal.QuotaDisplay.allowedRequestsUser": "هذا المستخدم مسموح له بطلب <strong>{limit}</strong> {type} كل <strong>{days}</strong> أيام.",
"components.RequestModal.QuotaDisplay.movie": ِيلم",
"components.RequestModal.QuotaDisplay.movie": "فيلم",
"components.RequestModal.QuotaDisplay.movielimit": "{limit, plural, one {فيلم} other {أفلام}}",
"components.RequestModal.QuotaDisplay.quotaLinkUser": "يمكنك الإطلاع على ملخص الحد الاقصى لطلبات هذا المستخدم في <ProfileLink>صفحة ملف التعريف</ProfileLink>.",
"components.RequestModal.QuotaDisplay.requestsremaining": "{متبقي, plural, =0 {No} other {<strong>#</strong>}} {type} {متبقي, plural, one {طلب} other {طلبات}} متبقية",
"components.RequestModal.QuotaDisplay.season": "موسم",
"components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {موسم} other {مواسم}}",
"components.RequestModal.QuotaDisplay.requiredquotaUser": "هذا المستخدم يحتاج أن يملك على الاقل <strong>{seasons}</strong> {seasons, plural, one {طلب موسم} other {طلبات مواسم}} متبقية/متبقي ليتمكن من طلب هذا المسلسل.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "لم نتمكن من مطابقة هذا المسلسل بشكل تلقائي. الرجاء مطابقة المسلسل الصحيح من القائمة بالإسفل.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "لم نتمكن من مطابقة طلبك بشكل تلقائي. الرجاء إختيار العنوان المراد من القائمة بالإسفل.",
"components.RequestModal.alreadyrequested": "تم طلبه مُسبقاً",
"components.RequestModal.approve": "الموافقة على الطلب",
"components.RequestModal.autoapproval": "موافقة تلقائية",
@@ -331,12 +331,12 @@
"components.RequestModal.errorediting": "حدث خطأ ما أثناء محاولة تعديل الطلب.",
"components.RequestModal.extras": "إضافات",
"components.RequestModal.numberofepisodes": "# حلقات",
"components.RequestModal.pending4krequest": "طلب فور كي مُعلّق",
"components.RequestModal.pending4krequest": "",
"components.RequestModal.pendingapproval": "طلبك معلق بانتظار الموافقة.",
"components.RequestModal.pendingrequest": "طلب مُعلّق",
"components.RequestModal.pendingrequest": "",
"components.ResetPassword.validationpasswordmatch": "يجب مطابقة كلمة السر مع تأكيدها",
"components.RequestModal.requestmovies": "طلب {count} {count, plural, one {فيلم} other {أفلام}}",
"components.ResetPassword.email": "عنوان البريد الإلكتروني",
"components.ResetPassword.email": "البريد الإلكتروني",
"components.RequestModal.requestseasons4k": "طلب {seasonCount} {seasonCount, plural, one {موسم} other {مواسم}} بجودة فور كي",
"components.ResetPassword.emailresetlink": "رابط إستعادة البريد الإلكتروني",
"components.ResetPassword.passwordreset": "إعادة تعيين كلمة السر",
@@ -392,15 +392,15 @@
"components.Settings.Notifications.NotificationsPushbullet.accessToken": "مفتاح الدخول Token",
"components.Settings.Notifications.NotificationsWebPush.toastWebPushTestSending": "جاري ارسال التنبيه…",
"components.Settings.Notifications.NotificationsPushbullet.toastPushbulletTestFailed": "فشل إرسال تنبيه تجريبي Pushbullet.",
"components.Settings.Notifications.NotificationsPushbullet.toastPushbulletTestSuccess": "تم إرسال تنبيه إختبار Pushbullet!",
"components.Settings.Notifications.NotificationsPushbullet.toastPushbulletTestSuccess": "تم الإرسال!",
"components.Settings.Notifications.NotificationsPushbullet.validationTypes": "يجب إختيار نوع تنبيه واحد على الأقل",
"components.Settings.Notifications.NotificationsPushover.toastPushoverTestSuccess": "تم إرسال تنبيه إختبار Pushover!",
"components.Settings.Notifications.NotificationsPushover.toastPushoverTestSuccess": "تم الإرسال!",
"components.Settings.Notifications.NotificationsPushover.validationAccessTokenRequired": "يجب ذكر application Token صحيح",
"components.Settings.Notifications.NotificationsPushbullet.validationAccessTokenRequired": "يجب ذكر Access Token",
"components.Settings.Notifications.NotificationsPushover.userTokenTip": "الثلاثين خانة الخاصة بـ <UsersGroupsLink>بمعرف المستخدم او المجموعة </UsersGroupsLink>",
"components.Settings.Notifications.NotificationsWebhook.resetPayload": "اعادة تعيين",
"components.Settings.Notifications.NotificationsWebhook.toastWebhookTestSuccess": "تم ارسال تنبيه تجريبي بنجاح!",
"components.Settings.Notifications.NotificationsWebhook.webhooksettingsfailed": "فشل حفظ إعدادات تنبيه webkook.",
"components.Settings.Notifications.NotificationsWebhook.webhooksettingsfailed": "فشل حفظ الاعدادات.",
"components.Settings.Notifications.NotificationsWebhook.webhooksettingssaved": "تم حفظ الاعدادات!",
"components.Settings.Notifications.agentenabled": "تفعيل الخدمة",
"components.Settings.Notifications.NotificationsPushbullet.accessTokenTip": "عمل مفتاح من <PushbulletSettingsLink>اعدادات الحساب</PushbulletSettingsLink>",
@@ -420,10 +420,10 @@
"components.Settings.Notifications.NotificationsPushover.validationTypes": "يجب عليك اختيار نوع تنبيه واحد على الاقل",
"components.Settings.Notifications.NotificationsPushover.validationUserTokenRequired": "يجب ذكر مفتاح مستخدم أو مجموعة صحيح",
"components.Settings.Notifications.NotificationsSlack.agentenabled": "تفعيل الخدمة",
"components.Settings.Notifications.NotificationsSlack.slacksettingsfailed": "فشل حفظ إعدادات تنبيه Slack.",
"components.Settings.Notifications.NotificationsSlack.slacksettingsfailed": "فشل حفظ الاعدادات.",
"components.Settings.Notifications.NotificationsSlack.slacksettingssaved": "تم حفظ الاعدادات بنجاح!",
"components.Settings.Notifications.NotificationsSlack.toastSlackTestFailed": "فشل ارسال تنبيه تجريبي.",
"components.Settings.Notifications.NotificationsSlack.toastSlackTestSending": "جاري ارسال تنبيه Slack تجريبي…",
"components.Settings.Notifications.NotificationsSlack.toastSlackTestSending": "جاري ارسال تنبيه تجريبي…",
"components.Settings.Notifications.NotificationsSlack.toastSlackTestSuccess": "تم ارسال تنبيه تجريبي!",
"components.Settings.Notifications.NotificationsSlack.validationTypes": "يجب عليك اختيار نوع تنبيه",
"components.Settings.Notifications.NotificationsSlack.validationWebhookUrl": "الرجاء تزويد رابط صحيح",
@@ -433,7 +433,7 @@
"components.Settings.Notifications.NotificationsWebPush.httpsRequirement": "لاستقبال تنبيهات بواسطة push , اوفرسيرر يجب ان يكون يعمل من خلال HTTPS.",
"components.Settings.Notifications.NotificationsWebPush.toastWebPushTestFailed": "فشل ارسال التنبيه.",
"components.Settings.Notifications.NotificationsWebPush.toastWebPushTestSuccess": "تم الارسال!",
"components.Settings.Notifications.NotificationsWebPush.webpushsettingsfailed": "فشل حفظ إعدادات تنبيه web push.",
"components.Settings.Notifications.NotificationsWebPush.webpushsettingsfailed": "فشل حفظ الاعدادات.",
"components.Settings.Notifications.NotificationsWebPush.webpushsettingssaved": "تم حفظ الاعدادات بنجاح!",
"components.Settings.Notifications.NotificationsWebhook.agentenabled": "تفعيل الخدمة",
"components.Settings.Notifications.NotificationsWebhook.authheader": "صلاحيات Header",
@@ -441,7 +441,7 @@
"components.Settings.Notifications.NotificationsWebhook.resetPayloadSuccess": "تم اعادة تعيين JSON payload بنجاح!",
"components.Settings.Notifications.NotificationsWebhook.templatevariablehelp": "\"Template Variable Help\"",
"components.Settings.Notifications.NotificationsWebhook.toastWebhookTestFailed": "فشل ارسال تنبيه تجريبي.",
"components.Settings.Notifications.NotificationsWebhook.toastWebhookTestSending": "جاري ارسال تنبيه webhook تجريبي…",
"components.Settings.Notifications.NotificationsWebhook.toastWebhookTestSending": "جاري ارسال تنبيه تجريبي…",
"components.Settings.Notifications.NotificationsWebhook.validationJsonPayloadRequired": "يجب عليك كتابة رابط صحيح",
"components.Settings.Notifications.NotificationsWebhook.validationTypes": "يجب عليك اختيار نوع تنبيه واحد على الاقل",
"components.Settings.Notifications.NotificationsWebhook.validationWebhookUrl": "يجب عليك كتابة رابط صحيح",
@@ -516,17 +516,17 @@
"components.Settings.RadarrModal.editradarr": "تعديل سيرفر رادار",
"components.Settings.RadarrModal.hostname": "عنوان المضيف أو رقم الأي بي",
"components.Settings.RadarrModal.inCinemas": "متوفر بالسينما",
"components.Settings.RadarrModal.loadingTags": "جاري تحميل علامات التعريف…",
"components.Settings.RadarrModal.loadingTags": "جاري تحميل العلامات \"Tags\"…",
"components.Settings.RadarrModal.loadingprofiles": "جاري تحميل ملفات تعريف الجودة…",
"components.Settings.RadarrModal.notagoptions": "لا يوجد علامات تعريف.",
"components.Settings.RadarrModal.notagoptions": "بدون علامات \"Tags\".",
"components.Settings.RadarrModal.port": "المنفذ",
"components.Settings.RadarrModal.released": "تم إصداره",
"components.Settings.RadarrModal.minimumAvailability": "الحالة الأدنى للتوفر",
"components.Settings.RadarrModal.rootfolder": "مجلد الحفظ",
"components.Settings.RadarrModal.selectMinimumAvailability": "إختار الحالة الأدنى للتوفر",
"components.Settings.RadarrModal.selectQualityProfile": "إختار ملف تعريف الجودة",
"components.Settings.RadarrModal.selecttags": "إختار علامات التعريف",
"components.Settings.RadarrModal.server4k": "سيرفر جودة الفور كي",
"components.Settings.RadarrModal.selecttags": "إختار علامة \"Tags\"",
"components.Settings.RadarrModal.server4k": "سيرفر 4K",
"components.Settings.RadarrModal.servername": "اسم السيرفر",
"components.Settings.RadarrModal.ssl": "استخدم SSL",
"components.Settings.RadarrModal.validationProfileRequired": "يجب اختيار ملف تعريف للجودة",
@@ -536,7 +536,7 @@
"components.Settings.SettingsAbout.Releases.releasedataMissing": "بيانات الاصدار غير متوفرة حاليا.",
"components.Settings.SettingsAbout.Releases.releases": "إصدارات",
"components.Settings.RadarrModal.syncEnabled": "تفعيل البحث",
"components.Settings.RadarrModal.tags": "علامات التعريف",
"components.Settings.RadarrModal.tags": "علامات",
"components.Settings.RadarrModal.testFirstQualityProfiles": "اختبار الاتصال لتحميل ملفات تعريف الجودة",
"components.Settings.RadarrModal.testFirstRootFolders": "اختبار الاتصال لتحميل مجلدات الحفظ",
"components.Settings.RadarrModal.testFirstTags": "اختبار الاتصال لتحميل العلامات",
@@ -582,7 +582,7 @@
"components.Settings.SettingsJobsCache.cacheksize": "حجم المفاتيح",
"components.Settings.SettingsJobsCache.cachemisses": "مفقودات",
"components.Settings.SettingsUsers.newPlexLoginTip": "السماح لمستخدمين بليكس بتسجيل الدخول دون الحاجة لدمجهم في أوفرسيرر",
"components.Settings.SonarrModal.animeTags": "علامات تعريف الإنمي",
"components.Settings.SonarrModal.animeTags": "علامات الإنمي",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "كل {jobScheduleMinutes, plural, one {دقيقة} other {{jobScheduleMinutes} دقائق}}",
"components.Settings.SettingsJobsCache.jobScheduleEditFailed": "حدث خطأ ما اثناء حفظ المهمة.",
"components.Settings.SettingsJobsCache.jobsDescription": "أوفرسيرر يعمل على جدولة بعض مهام الصيانة بشكل دوري ولكن بالإمكان عمل هذه المهام بشكل يدوي من القائمة بالإسفل. عمل اي مهمة بشكل يدوي لن يأثر على جدولتها التلقائية.",
@@ -592,15 +592,15 @@
"components.Settings.SettingsLogs.showall": "إظهار كل السجلات",
"components.Settings.SettingsLogs.logs": "السجلات",
"components.Settings.SonarrModal.baseUrl": "عنوان الارتباط URL BASE",
"components.Settings.SonarrModal.create4ksonarr": "إضافة سيرفر سونارر لجودة الفور كي",
"components.Settings.SonarrModal.create4ksonarr": "إضافة سيرفر سونار 4K جديد",
"components.Settings.SonarrModal.loadinglanguageprofiles": "جاري تحميل ملفات تعريف اللغة…",
"components.Settings.SonarrModal.loadingTags": "جاري تحميل علامات التعريف…",
"components.Settings.SonarrModal.loadingTags": "جاري تحميل العلامات…",
"components.Settings.SonarrModal.loadingprofiles": "جاري تحميل ملفات تعريف الجودة…",
"components.Settings.SettingsJobsCache.command": "أمر",
"components.Settings.SettingsJobsCache.download-sync": "تحميل الدمج",
"components.Settings.SettingsJobsCache.download-sync-reset": "تحميل إعادة تعيين الدمج",
"components.Settings.SettingsJobsCache.editJobSchedule": "تعديل المهمة",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": ّعدل جديد",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "معدل التكرار",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "كل {jobScheduleHours, plural, one {ساعة} other {{jobScheduleHours} ساعات}}",
"components.Settings.SettingsJobsCache.flushcache": "محو الملفات المؤقتة",
"components.Settings.SettingsJobsCache.jobScheduleEditSaved": "تم تعديل المهمة بنجاح!",
@@ -650,14 +650,14 @@
"components.Settings.SonarrModal.createsonarr": "إضافة سيرفر سونار جديد",
"components.Settings.SonarrModal.default4kserver": "سيرفر الفور كي الافتراضي",
"components.Settings.SonarrModal.defaultserver": "السيرفر الافتراضي",
"components.Settings.SonarrModal.edit4ksonarr": "تعديل سيرفر سونارر لجودة الفور كي",
"components.Settings.SonarrModal.edit4ksonarr": "تعديل سيرفر سونار 4K",
"components.Settings.SonarrModal.editsonarr": "تعديل سيرفر سونار",
"components.Settings.SonarrModal.enableSearch": "تفعيل البحث التلقائي",
"components.Settings.SonarrModal.externalUrl": "عنوان الارتباط الخارجي",
"components.Settings.SonarrModal.hostname": "إسم المضيف أو رقم الأي بي",
"components.Settings.SonarrModal.languageprofile": "ملف تعريف اللغة",
"components.Settings.SonarrModal.loadingrootfolders": "جاري تحميل مجلدات الحفظ…",
"components.Settings.SonarrModal.notagoptions": "لا يوجد علامات تعريف.",
"components.Settings.SonarrModal.notagoptions": "بدون علامات.",
"components.Settings.SonarrModal.port": "المنفذ",
"components.Settings.SonarrModal.qualityprofile": "ملفات تعريف الجودة",
"components.Settings.SonarrModal.rootfolder": "مجلد الحفظ",
@@ -665,7 +665,7 @@
"components.Settings.SonarrModal.selectLanguageProfile": "إختار ملف تعريف اللغة",
"components.Settings.SonarrModal.selectQualityProfile": "إختار ملف تعريف الجودة",
"components.Settings.SonarrModal.selectRootFolder": "إختار مجلد الحفظ",
"components.Settings.SonarrModal.selecttags": "إختار علامات التعريف",
"components.Settings.SonarrModal.selecttags": "إختار العلامات",
"components.Settings.menuGeneralSettings": "عام",
"components.Settings.manualscanDescription": "عادةً٫ سيتم عمل هذا الفحص مرة واحدة كل 24 ساعة. أوفرسيرر سيفحص المحتوى المضاف مؤخرا في مكتبة بليكس بشكل مكثف. إذا كانت هذه المرة الأولى التي تقوم بها بإعداد بليكس يستحسن أن تقوم بعمل فحص يدوي كامل لمرة واحدة!",
"components.Settings.menuAbout": "حول",
@@ -673,18 +673,18 @@
"components.Settings.plexlibraries": "مكتبات بليكس",
"components.Settings.noDefaultServer": "على الأقل {serverType} سيرفر واحد يجب أن يكون معدا كإفتراضي لإتاحة تنفيذ طلبات الـ {mediaType}.",
"components.Settings.plexsettings": "إعدادات بليكس",
"components.Settings.serviceSettingsDescription": "قم بإعداد {serverType} بالإسفل.تستطيع الاتصال بأكثر من سيرفر {serverType} ,ولكن إثنان فقط يمكن إعدادهما كإفتراضيين (واحد لجودة الفور كي والأخر لغير جودة الفور كي). أصحاب الصلاحيات الإدارية بإمكانهم تجاوز السيرفر المستخدم قبل تأكيدهم لأي طلب محتوى جديد.",
"components.Settings.serviceSettingsDescription": "قم بإعداد {serverType} سيرفراتك بالإسفل. تستطيع الاتصال بأكثر من سيرفر {serverType} ولكن إثنان فقط يمكن إعدادهما كإفتراضيين واحد لمحتوى الفور كي والاخر لغير الفور كي. الذين يملكون إذونات مسؤول بإمكانهم تجاوز السيرفر المخصص لتنفيذ الطلبات الجديدة قبل الموافقة.",
"components.Settings.serverpresetManualMessage": "ضبط يدوي",
"components.Settings.sonarrsettings": "إعدادات سونار",
"components.Settings.tautulliSettingsDescription": "بشكل إختياري أضبط إعدادات سيرفرك الخاص بـ Tautulli.أوفرسيرر سيقوم بجلب بيانات سجل المشاهدة لمحتوى بليكس من Tautulli.",
"components.Settings.webhook": "ويب هوك Webhook",
"components.Settings.webpush": "ويب بوش Web Push",
"components.Setup.configureplex": "إعداد بليكس",
"components.Settings.SonarrModal.server4k": "سيرفر جودة الفور كي",
"components.Settings.SonarrModal.server4k": "سيرفر الـ 4K",
"components.Settings.SonarrModal.servername": "إسم السيرفر",
"components.Settings.SonarrModal.ssl": "إستخدم SSL",
"components.Settings.SonarrModal.syncEnabled": "تفعيل الفحص",
"components.Settings.SonarrModal.tags": "علامات التعريف",
"components.Settings.SonarrModal.tags": "العلامات",
"components.Settings.SonarrModal.testFirstLanguageProfiles": "إختبار الإتصال لتحميل ملفات تعريف اللغة",
"components.Settings.SonarrModal.testFirstQualityProfiles": "إختبار الإتصال لتحميل ملفات تعريف الجودة",
"components.Settings.SonarrModal.testFirstRootFolders": "إختبار الإتصال لتحميل مجلدات الحفظ",
@@ -712,14 +712,14 @@
"components.Settings.default": "الإفتراضي",
"components.Settings.default4k": "فور كي الإفتراضي",
"components.Settings.deleteserverconfirm": "هل أنت متأكد من حذف هذا السيرفر؟",
"components.Settings.email": "البريد الإلكترونيّ",
"components.Settings.email": "البريد الإلكتروني",
"components.Settings.enablessl": "إستخدم SSL",
"components.Settings.externalUrl": "عنوان الإرتباط الخارجي",
"components.Settings.hostname": "عنوان المضيف أو رقم الأي بي",
"components.Settings.is4k": "فور كي",
"components.Settings.librariesRemaining": "المكتبات المتبقية: {count}",
"components.Settings.manualscan": "فحص يدوي للمكتبة",
"components.Settings.mediaTypeMovie": ِيلم",
"components.Settings.mediaTypeMovie": "فيلم",
"components.Settings.mediaTypeSeries": "مسلسل",
"components.Settings.menuJobs": "المهام والملفات المؤقتة",
"components.Settings.menuLogs": "السجلات",
@@ -777,8 +777,8 @@
"components.UserList.users": "المستخدمين",
"components.TvDetails.play4konplex": "تشغيل بجودة فور كي في بليكس",
"components.TvDetails.seasons": "{seasonCount, plural, one {# موسم} other {# مواسم}}",
"components.TvDetails.showtype": "نوُع المسلسل",
"components.UserList.accounttype": "نوع العضويّة",
"components.TvDetails.showtype": "نوع المسلسل",
"components.UserList.accounttype": "النوع",
"components.UserList.admin": "مسؤول",
"components.UserList.displayName": "إسم العرض",
"components.TvDetails.cast": "الطاقم",
@@ -817,21 +817,21 @@
"components.Setup.tip": "تلميحات",
"components.Setup.welcome": "مرحبا بك في أوفرسيرر",
"components.StatusBadge.status": "{status}",
"components.StatusBadge.status4k": "فور كي {status}",
"components.StatusBadge.status4k": "4K {status}",
"components.TvDetails.TvCast.fullseriescast": "طاقم عمل المسلسل",
"components.TvDetails.TvCrew.fullseriescrew": "طاقم فريق المسلسل",
"components.TvDetails.anime": "إنمي",
"components.TvDetails.episodeRuntime": "مدة عرض الحلقة",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} دقيقة",
"components.TvDetails.firstAirDate": "تاريخ العرض الأول",
"components.TvDetails.network": "{networkCount, plural, one {شبكة البث} other {شبكات البث}}",
"components.TvDetails.network": "{networkCount, plural, one {شبكة بث} other {شبكات بث}}",
"components.TvDetails.nextAirDate": "تاريخ العرض التالي",
"components.TvDetails.originallanguage": "اللغة الأصلية",
"components.TvDetails.originaltitle": "العنوان الأصلي",
"components.TvDetails.overview": "نظرة عامة",
"components.TvDetails.overviewunavailable": "النظرة العامة غير متاحة.",
"components.TvDetails.playonplex": "تشغيل في بليكس",
"components.TvDetails.productioncountries": "إنتاج {countryCount, plural, one {الدولة} other {الدول}}",
"components.TvDetails.productioncountries": "الإنتاج {countryCount, plural, one {الدولة} other {الدول}}",
"components.TvDetails.recommendations": "التوصيات",
"components.TvDetails.similar": "مسلسلات مشابهه",
"components.TvDetails.viewfullcrew": "رؤية طاقم العمل",
@@ -840,7 +840,7 @@
"components.UserList.autogeneratepasswordTip": "أرسل كلمة السر المنشئة الى إيميل المستخدم",
"components.UserList.bulkedit": "تعديل شامل ( للمحدد )",
"components.UserList.create": "إنشاء",
"components.UserList.created": "تاريخ الإنضمامْ",
"components.UserList.created": "مُنضم",
"components.UserList.createlocaluser": "إنشاء مستخدم محلي",
"components.UserList.creating": "جاري الإنشاء…",
"components.UserList.deleteconfirm": "هل أنت متأكد من حذف هذا المستخدم؟ كل الطلبات التي تم إنشاءها من خلاله سيتم حذفها بشكل نهائي.",
@@ -854,18 +854,18 @@
"components.UserList.password": "كلمة السر",
"components.UserList.passwordinfodescription": "ضبط عنوان إرتباط التطبيق وتفعيل تنبيهات الإيميل للسماح بإنشاء كلمات سر تلقائية.",
"components.UserList.plexuser": "مستخدم بليكس",
"components.UserList.role": "صلاحيّات الحساب",
"components.UserList.role": "الدور",
"components.UserList.sortCreated": "تاريخ الإنضمام",
"components.UserList.sortDisplayName": "إسم العرض",
"components.UserList.sortRequests": "عدد الطلبات",
"components.UserList.totalrequests": "الطلبات",
"components.UserList.user": ُستخدم/عضو",
"components.UserList.user": "المستخدم",
"components.UserList.usercreatedfailed": "حدث خطأ ما أثناء إنشاء المستخدم.",
"components.UserList.usercreatedfailedexisting": "عنوان البريد الإلكتروني المزوّد مستعمل من قبل مستخدم أخر.",
"components.UserList.usercreatedsuccess": "تم إنشاء المستخدم بنجاح!",
"components.UserList.userdeleteerror": "حدث خطأ ما أثناء حذف المستخدم.",
"components.UserList.userfail": "حدث خطأ ما أثناء حفظ صلاحيات المستخدم.",
"components.UserList.userlist": "قائمة المستخدمين",
"components.UserList.userlist": "قائمة المستخدم",
"components.UserList.userssaved": "تم حفظ صلاحيات المستخدم بنجاح!",
"components.UserList.validationEmail": "يجب عليك ذكر عنوان بريد إلكتروني صحيح",
"components.UserList.validationpasswordminchars": "كلمة السر قصيرة جدا؛ الحد الأدنى 8 خانات",
@@ -886,7 +886,7 @@
"components.UserProfile.UserSettings.UserGeneralSettings.owner": "المالك",
"components.UserProfile.UserSettings.UserGeneralSettings.plexuser": "مستخدم بليكس",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "المنطقة لـ إكتشف محتوى جديد",
"components.UserProfile.UserSettings.UserGeneralSettings.role": "صلاحيّات الحساب",
"components.UserProfile.UserSettings.UserGeneralSettings.role": "الدور",
"components.UserProfile.UserSettings.UserGeneralSettings.seriesrequestlimit": "الحد الأقصى لطلبات المسلسلات",
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsFailure": "حدث خطأ ما أثناء حفظ الإعدادات.",
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsSuccess": "تم حفظ الإعدادات بنجاح!",
@@ -894,7 +894,7 @@
"components.UserProfile.UserSettings.UserNotificationSettings.discordId": "رقم عضوية المستخدم",
"components.UserProfile.UserSettings.UserNotificationSettings.discordIdTip": "ة <FindDiscordIdLink>رقم متعدد الخانات</FindDiscordIdLink> مرتبط بحساب المستخدم",
"components.UserProfile.UserSettings.UserNotificationSettings.discordsettingsfailed": "فشل حفظ إعدادات تنبيه الديسكورد.",
"components.UserProfile.UserSettings.UserNotificationSettings.email": "البريد الإلكترونيّ",
"components.UserProfile.UserSettings.UserNotificationSettings.email": "البريد الإلكتروني",
"components.UserProfile.UserSettings.UserNotificationSettings.emailsettingsfailed": "فشل حفظ إعدادات تنبيه الإيميل.",
"components.UserProfile.UserSettings.UserNotificationSettings.emailsettingssaved": "تم حفظ إعدادات تنبيه الإيميل بنجاح!",
"components.UserProfile.UserSettings.UserNotificationSettings.notifications": "التنبيهات",
@@ -966,7 +966,7 @@
"i18n.import": "إستيراد/جلب",
"i18n.importing": "جاري الإستيراد…",
"i18n.loading": "جاري التحميل…",
"i18n.movie": "فيلِم",
"i18n.movie": "فيلم",
"i18n.movies": "أفلام",
"i18n.next": "التالي",
"i18n.noresults": "لا يوجد نتائج.",
@@ -975,7 +975,7 @@
"i18n.partiallyavailable": "متوفر بشكل جزئي",
"i18n.pending": "معلّق",
"i18n.previous": "السابق",
"i18n.processing": "قيد التنفيذ",
"i18n.processing": "تنفيذ",
"i18n.request": "طلب",
"i18n.request4k": "طلب بجودة فور كي",
"i18n.requested": "تم طلبه",
@@ -990,7 +990,7 @@
"i18n.status": "الحالة",
"i18n.test": "إختبار",
"i18n.testing": "جاري الإختبار…",
"i18n.tvshow": "مسلسلْ",
"i18n.tvshow": "مسلسلات",
"i18n.tvshows": "مسلسلات",
"i18n.unavailable": "غير متاح",
"i18n.usersettings": "إعدادات المستخدم",
@@ -1001,242 +1001,5 @@
"pages.pagenotfound": "الصفحة غير متاحة",
"pages.returnHome": "عودة للقائمة الرئيسية",
"pages.serviceunavailable": "الخدمة غير متاحة",
"components.RequestBlock.languageprofile": "لغة ملف التعريف",
"components.Discover.FilterSlideover.tmdbuservotecount": "عدد المقيّمين",
"components.Discover.FilterSlideover.voteCount": "عدد المقيمين بين {minValue} و {maxValue}",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "قائمتك الخاصة برغبات بليكس",
"components.Discover.resetfailed": "حدث خطأ ما خلال إعادة ضبط إعدادت (إكتشف) المخصّصة.",
"components.Discover.resetwarning": "إعادة ضبط شرائط المحتوى لوضعها الإفتراضي. سيؤدي هذا أيضًا إلى حذف أي أشرطة محتوى مخصصة!",
"components.Discover.stopediting": "إلغاء التعديل",
"components.Discover.tmdbmoviekeyword": "كلمات بحث رئيسية للأفلام من (TMDB)",
"components.Discover.studios": "إستديوهات الإنتاج",
"components.Discover.updatesuccess": "تم تحديث إعدادات التخصيص لصفحة إكتشف.",
"components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "طلبات الأفلام",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "طلبات المسلسلات",
"components.MovieDetails.digitalrelease": "الإصدار الرقمي",
"components.MovieDetails.reportissue": "قم بالإبلاغ عن مشكلة",
"components.MovieDetails.rtaudiencescore": "تقييم الجمهور من موقع (Rotten Tomatoes)",
"components.MovieDetails.rtcriticsscore": "تقييم النقاد من موقع Rotten Tomatoes",
"components.RequestCard.declinerequest": "رفض الطلب",
"components.RequestList.RequestItem.unknowntitle": "عنوان غير معروف",
"components.RequestModal.requestseriestitle": "طلب مسلسل",
"components.Selector.searchStudios": "بحث بالإستديوهات…",
"components.Selector.showmore": "إظهار المزيد",
"components.Selector.showless": "رؤية تفاصيل أقل",
"components.Settings.SettingsJobsCache.availability-sync": "دمج توفر المحتويات",
"components.Settings.SettingsMain.applicationTitle": "إسم التطبيق",
"components.StatusBadge.managemedia": "إدارة {mediaType}",
"i18n.restartRequired": "يتطلب إعادة التشغيل",
"components.TvDetails.rtcriticsscore": "تقييم النقاد من موقع Rotten Tomatoes",
"components.Settings.RadarrModal.tagRequests": "رموز تعريف الطلبات",
"components.Settings.RadarrModal.tagRequestsInfo": "بشكل تلقائي إضافة رمز تعريف يحتوي على معرّف المستخدم وإسم العرض الخاص بمقدّم الطلب",
"components.Settings.SettingsMain.apikey": "مفتاح API",
"components.Settings.SettingsMain.validationApplicationTitle": "يجب تقديم عنوان للتطبيق",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "الرابط يجب لا أن ينتهي بعلامة سلاش",
"components.Settings.SonarrModal.tagRequests": "علامات تعريف الطلبات",
"components.Settings.SonarrModal.tagRequestsInfo": "بشكل تلقائي إضافة علامة تعريف مع معرّف المستخدم وإسم العرض الخاص بمقدّم الطلب",
"components.Settings.restartrequiredTooltip": "يجب إعادة تشغيل أوفرسيرر لتفعيل هذه التغييرات",
"components.TitleCard.tvdbid": "معّرف موقع TVDB",
"components.TvDetails.manageseries": "إدارة المسلسل",
"components.TvDetails.tmdbuserscore": "تقييم المستخدمين من موقع TMDB",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "تقديم تلقائي لطلبات المسلسلات",
"i18n.collection": "تجميعة",
"components.RequestBlock.approve": "الموافقة على الطلب",
"components.RequestBlock.requestedby": "تم الطلب من قبل",
"components.Settings.SettingsMain.csrfProtection": "تفعيل حماية CSRF",
"components.Settings.SettingsMain.generalsettingsDescription": "ضبط الإعدادات العامة والإفتراضية بأوفرسيرر.",
"components.StatusChecker.appUpdated": "{applicationTitle} تم التحديث",
"components.TitleCard.cleardata": "محو البيانات",
"components.TitleCard.mediaerror": "{mediaType} غير موجود",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "قائمة الرغبات (watchlist) الخاصة ببليكس",
"components.RequestList.RequestItem.tvdbid": "المعرّف الخاص بموقع TVDB",
"components.Discover.DiscoverWatchlist.watchlist": "قائمة رغبات بليكس",
"components.Settings.experimentalTooltip": "تفعيل هذا الخيار قد يؤدي الى نتائج غير متوقعة بأداء التطبيق",
"components.Discover.tmdbtvstreamingservices": "شبكات بث المسلسلات من TMDB",
"components.Discover.tmdbmoviestreamingservices": "شبكات بث الأفلام من (TMDB)",
"components.Layout.UserDropdown.requests": "الطلبات",
"components.MovieDetails.physicalrelease": "الإصدار الفعلي لأقراص البلوري",
"components.NotificationTypeSelector.mediaautorequestedDescription": "إستقبال تنبيهات عندما يتم تقديم طلبات بشكل تلقائي من رغبات بليكس.",
"components.PermissionEdit.autorequestSeries": "طلبات تلقائية للمسلسلات",
"components.PermissionEdit.viewrecentDescription": "إعطاء الإذن برؤية قائمة المُضاف مؤخراً.",
"components.PermissionEdit.viewwatchlists": "رؤية قائمة رغبات بليكس",
"components.RequestBlock.lastmodifiedby": "أخر تعديل بواسطة",
"components.RequestBlock.requestdate": "تاريخ الطلب",
"components.RequestCard.approverequest": "الموافقة على الطلب",
"components.RequestCard.cancelrequest": "إلغاء الطلب",
"components.RequestCard.editrequest": "تعديل الطلب",
"components.RequestCard.tvdbid": "المعرّف الخاص بموقع TVDB",
"components.Selector.searchKeywords": "بحث بالكلمات الرئيسية أو الدّالة…",
"components.Selector.searchGenres": "إختيار نوع المحتوى…",
"components.Selector.starttyping": "قم بالكتابة لبدء البحث.",
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "المُعدّل الحالي",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "كل {jobScheduleSeconds, plural, one {ثانية} other {{jobScheduleSeconds} ثواني}}",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "تنظيف تخزين الصور المؤقت",
"components.Settings.SettingsJobsCache.imagecache": "تخزين الصور المؤقت",
"components.Settings.SettingsJobsCache.imagecachecount": "الصور والملتقطات المُخزّنة",
"components.Settings.SettingsJobsCache.imagecachesize": "المجموع الكُلي لحجم الملتقطات",
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "دمج رغبات بليكس",
"components.Settings.SettingsLogs.viewdetails": "رؤية التفاصيل",
"components.Settings.SettingsMain.applicationurl": "رابط التطبيق",
"components.Settings.SettingsMain.originallanguage": "اللغة الخاصة بصفحة إكتشف",
"components.Settings.deleteServer": "حذف {serverType} سيرفر",
"components.StatusBadge.openinarr": "فتح في {arr}",
"components.StatusChecker.restartRequired": "مطلوب إعادة تشغيل السيرفر",
"components.StatusBadge.playonplex": "تشغيل في بليكس",
"components.StatusChecker.restartRequiredDescription": "الرجاء إعادة تشغيل السيرفر لتطبيق الإعدادات المُحدثة.",
"components.TitleCard.tmdbid": "معرّف موقع TMDB",
"components.TvDetails.episodeCount": "{episodeCount, plural, one {# حلقة} other {# حلقات}}",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "تقديم طلبات تلقائي للأفلام",
"components.UserProfile.emptywatchlist": "المحتوى المضاف إلى <PlexWatchlistSupportLink>رغبات بليكس </PlexWatchlistSupportLink> سيظهر هنا.",
"components.AirDateBadge.airsrelative": "تُعرضْ {relativeTime}",
"components.PermissionEdit.autorequestMovies": "طلبات تلقائية للأفلام",
"components.StatusChecker.reloadApp": "إعادة تحميل {applicationTitle}",
"components.TvDetails.seasonstitle": "مواسم",
"components.TvDetails.status4k": "فور كي {status}",
"components.Discover.createnewslider": "إنشاء شريط محتوى جديد",
"components.Discover.customizediscover": "تخصيص صفحة (إكتشف)",
"components.Discover.moviegenres": "أنواع الأفلام",
"components.Discover.networks": "شبكات البث",
"components.Discover.resettodefault": "إعادة ضبط للوضع الإفتراضي",
"components.Discover.resetsuccess": "تم إعادة ضبط إعدادات إكتشف المخصصة لوضعها الإفتراضي.",
"components.Discover.tmdbstudio": "إستديوهات من TMDB",
"components.Discover.tmdbnetwork": "شبكات البث من (TMDB)",
"components.Discover.tmdbsearch": "بث في TMDB",
"components.Discover.tvgenres": "أنواع المسلسلات",
"components.Discover.updatefailed": "حدث خطأ ما أثناء تحديث الإعدادات المخصصة لصفحة إكتشف.",
"components.DownloadBlock.formattedTitle": "{title}: موسم {seasonNumber} حلقة {episodeNumber}",
"components.TvDetails.reportissue": "الإبلاغ عن مشكلةْ",
"components.TvDetails.rtaudiencescore": "تقييم الجمهور من موقع Rotten Tomatoes",
"components.Settings.SettingsMain.trustProxyTip": "السماح لأوفرسيرر بتسجيل عناوين IP خلف بروكسي",
"components.Discover.DiscoverMovies.discovermovies": "أفلام",
"components.Discover.DiscoverMovies.sortPopularityAsc": "الشعبية تصاعديا",
"components.Discover.DiscoverMovies.sortPopularityDesc": "الشعبية تنازلياً",
"components.Discover.DiscoverMovies.sortTitleAsc": "العناوين بتصاعد أبجدي (بحسب الأحرف الإنجليزية)",
"components.Discover.DiscoverMovies.sortTitleDesc": "العناوين بتنازل أبجدي (بحسب الأحرف الإنجليزية)",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "تقييم TMDB بترتيب تصاعدي",
"components.Discover.DiscoverSliderEdit.deletesuccess": "تم حذف شريط المحتوى.",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "تقييم TMDB بترتيب تنازلي",
"components.Discover.DiscoverSliderEdit.deletefail": "فشل حذف شريط المحتوى.",
"components.Discover.DiscoverSliderEdit.enable": "التبديل للرؤية",
"components.Discover.DiscoverSliderEdit.remove": "حَذف",
"components.Discover.DiscoverTv.discovertv": "مُسلسل",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "تاريخ البث بترتيب تصاعدي",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# الفلتر المفعل} other {# الفلاتر المفعلة}}",
"components.Discover.DiscoverTv.sortPopularityAsc": "الشعبية بترتيب تصاعدي",
"components.Discover.DiscoverTv.sortPopularityDesc": "الشعبية بترتيب تنازلي",
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} مسلسل",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# الفلتر المفعل} other {# الفلاتر المفعلة}}",
"components.Discover.FilterSlideover.clearfilters": "محو الفلاتر المفعلة",
"components.Discover.FilterSlideover.filters": "فلاتر",
"components.Discover.FilterSlideover.from": "من",
"components.Discover.FilterSlideover.originalLanguage": "اللغة الأصلية",
"components.Discover.FilterSlideover.runtime": "مُدّة العرض",
"components.Discover.FilterSlideover.tmdbuserscore": "تقييم المستخدمين من (TMDB)",
"components.Discover.FilterSlideover.to": "إلى",
"components.Discover.FilterSlideover.studio": "إستديوهات",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "أُضيفَ مؤخراً",
"components.Discover.tmdbmoviegenre": "نوع الأفلام من (TMDB)",
"components.Discover.tmdbtvgenre": "أنواع المسلسلات من TMDB",
"components.Discover.plexwatchlist": "قائمتك الخاصة برغبات بليكس",
"components.MovieDetails.theatricalrelease": "الإصدار السينمائي (العرض بالسينما)",
"components.MovieDetails.tmdbuserscore": "تقييم مستخدمين TMDB",
"components.NotificationTypeSelector.mediaautorequested": "تم تقديم الطلب بشكل تلقائي",
"components.PermissionEdit.autorequest": "طلب تلقائي",
"components.PermissionEdit.autorequestSeriesDescription": "إعطاء الإذن بتقديم طلبات تلقائية للمسلسلات بغير جودة الفور كي من خلال رغبات بليكس.",
"components.PermissionEdit.viewrecent": "رؤية ماتم إضافته مؤخراً",
"components.PermissionEdit.viewwatchlistsDescription": "إعطاء الإذن برؤية رغبات بليكس الخاصة بكل المستخدمين الأخرين.",
"components.RequestBlock.decline": "رفض الطلب",
"components.RequestBlock.edit": "تعديل الطلب",
"components.RequestCard.tmdbid": "المعرّف الخاص بموقع TMDB",
"components.RequestList.RequestItem.tmdbid": "المعرّف الخاص بموقع TMDB",
"components.RequestModal.requestseries4ktitle": "طلب مسلسل بجودة فور كي",
"components.Settings.SettingsMain.cacheImages": "تفعيل تخزين الملتقطات والصور",
"components.Settings.SettingsMain.csrfProtectionHoverTip": "لا تقم بتفعيل هذا الخيار إلا إذا كنت تعيّ ماتقوم به!",
"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": "الرجاء النقر على الزر بالإسفل لإعادة تحميل الصفحة.",
"components.AirDateBadge.airedrelative": "عُرضت {relativeTime}",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# الفلتر المُفعّل } other {# الفلاتر المفعلة}}",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "تاريخ الإصدار تصاعدياً",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "تاريخ الإصدار تنازلياً",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "تاريخ البث بترتيب تنازلي",
"components.Discover.DiscoverTv.sortTitleAsc": "العنوانين بترتيب ابجدي تصاعدي",
"components.Discover.DiscoverTv.sortTitleDesc": "العناوين بترتيب أبجدي تنازلي",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "تقييم TMDB بترتيب تصاعدي",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "تقييم TMDB بترتيب تنازلي",
"components.Discover.FilterSlideover.firstAirDate": "تاريخ البث",
"components.Discover.FilterSlideover.keywords": "كلمات رئيسية أو دالّة",
"components.Discover.FilterSlideover.ratingText": "التقييم بين {minValue} و {maxValue}",
"components.Discover.FilterSlideover.releaseDate": "تاريخ الإصدار",
"components.MovieDetails.managemovie": "إدارة الفيلم",
"components.Layout.Sidebar.browsemovies": "أفلام",
"components.Layout.Sidebar.browsetv": "مسلسلاتْ",
"components.PermissionEdit.autorequestDescription": "إعطاء الإذن بتقديم طلبات تلقائية للمحتويات (بغير جودة الفور كي) من خلال رغبات بليكس.",
"components.PermissionEdit.autorequestMoviesDescription": "إعطاء الإذن بتقديم طلبات أفلام تلقائية بغير جودة الفور كي من خلال رغبات بليكس.",
"components.RequestCard.unknowntitle": "عنوان غير معروف",
"components.RequestModal.SearchByNameModal.nomatches": "لم يتم العثور على عنوان مطابق لهذا المسلسل.",
"components.RequestModal.requestcollection4ktitle": "طلب تجميعة بجودة فور كي (تجمعية هي الأفلام بأجزاء متعددة أو مرتبطة)",
"components.RequestModal.requestmovie4ktitle": "طلب فيلم بجودة فور كي",
"components.RequestModal.requestmovietitle": "طلب فيلم",
"components.Selector.nooptions": "لا يوجد نتائج.",
"components.RequestModal.requestcollectiontitle": "طلب تجميعة (التجميعة هي حزمة أفلام مرتبطة ببعضها)",
"components.Settings.SettingsJobsCache.imagecacheDescription": "عند التفعيل بالإعدادات، أوفرسيرر سيقوم بحفظ الملتقطات والصور. يتم تخزين هذه الملتقطات في مجلد الضبط الخاص بك. تستطيع إيجاد هذه الملفات في <code>{appDataPath}/cache/images</code>.",
"components.Settings.SettingsMain.cacheImagesTip": "الملتقطات من المصادر الخارجية (تتطلب حجم هائل متوفر في مساحة التخزين الخاصة بجهازك)",
"components.Settings.SettingsMain.general": "عام",
"components.Settings.SettingsMain.hideAvailable": "إخفاء المحتوى المتوفّر",
"components.Settings.SettingsMain.originallanguageTip": "فلترة المحتوى باللغة الأصلية",
"components.Settings.SettingsMain.partialRequestsEnabled": "السماح بالطلبات الجزئية للمسلسلات (بمعنى مسلسل لم ينتهي عرض الموسم بالكامل)",
"components.Settings.SettingsMain.toastApiKeyFailure": "حدث خطأ ما أثناء إنشاء مفتاح API جديد.",
"components.Settings.SettingsMain.toastSettingsFailure": "حدث خطأ ما أثناء حفظ الإعدادات.",
"components.Settings.SettingsMain.toastApiKeySuccess": "تم إنشاء مفتاح API جديد بنجاح!",
"components.Settings.SettingsMain.validationApplicationUrl": "يجب تقديم رابط صحيح",
"components.Settings.advancedTooltip": "ضبط هذا الإعداد بشكل غير صحيح قد يؤدي الى عدم عمل بعض الخصائص",
"components.StatusBadge.seasonepisodenumber": "م{seasonNumber}ح{episodeNumber}",
"components.TvDetails.Season.somethingwentwrong": "حدث خطأ ما أثناء محاولة جلب بيانات الموسم.",
"components.TvDetails.Season.noepisodes": "قائمة الحلقات غير متوفرة.",
"components.TvDetails.seasonnumber": "موسم {seasonNumber}",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "بشكل تلقائي تقديم طلبات الأفلام <PlexWatchlistSupportLink>من رغبات بليكس </PlexWatchlistSupportLink>",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "تقديم الطلبات بشكل تلقائي للمسلسلات<PlexWatchlistSupportLink>من رغبات بليكس </PlexWatchlistSupportLink>",
"components.Discover.FilterSlideover.genres": "أنواع المحتوى",
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} مدة العرض بالدقائق",
"components.RequestBlock.delete": "حذف الطلب",
"components.UserProfile.plexwatchlist": "رغبات بليكس",
"components.Discover.emptywatchlist": "المحتوى المُضاف إلى<PlexWatchlistSupportLink>رغبات بليكس </PlexWatchlistSupportLink> سيظهر هنا.",
"components.Discover.tmdbtvkeyword": "كلمات بحث رئيسية عن المسلسلات من TMDB",
"components.Discover.FilterSlideover.streamingservices": "شبكات البثّ",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "المحتوى المُضاف إلى <PlexWatchlistSupportLink>رغبات بليكس </PlexWatchlistSupportLink> سيظهر هنا.",
"components.Discover.CreateSlider.addcustomslider": "إنشاء شريط محتوى مخصّص",
"components.Discover.CreateSlider.addSlider": "إضافة شريط محتوى",
"components.Discover.CreateSlider.addfail": "فشل إنشاء شريط محتوى جديد.",
"components.Discover.CreateSlider.editSlider": "تعديل شريط المحتوى",
"components.Discover.CreateSlider.editfail": "فشل تعديل شريط المحتوى.",
"components.Discover.CreateSlider.editsuccess": "تم تعديل الشريط وتم حفظ إعدادات التخصيص لصفحة (إكتشف).",
"components.Discover.CreateSlider.addsuccess": "تم إنشاء شريط جديد و تم حفظ إعدادات التخصيص لصفحة (إكتشف).",
"components.Discover.CreateSlider.needresults": "يجب أن يكون لديك نتيجة واحدة على الأقل.",
"components.Discover.CreateSlider.nooptions": "لا يوجد نتائج.",
"components.Discover.CreateSlider.providetmdbgenreid": "قم بتوفير معرّف نوع المحتوى من (TMDB)",
"components.Discover.CreateSlider.providetmdbnetwork": "قم بتوفير معرّف شبكة البث من (TMDB)",
"components.Discover.CreateSlider.providetmdbsearch": "قم بتوفير بحث إستعلام",
"components.Discover.CreateSlider.providetmdbstudio": "قم بتوفير معرّف الإستديو من (TMDB)",
"components.Discover.CreateSlider.searchGenres": "بحث بنوع المحتوى…",
"components.Discover.CreateSlider.searchKeywords": "بحث بكلمات رئيسية…",
"components.Discover.CreateSlider.searchStudios": "بحث عن الإستديوهات…",
"components.Discover.CreateSlider.slidernameplaceholder": "إسم شريط المحتوى",
"components.Discover.CreateSlider.starttyping": "قم بالكتابة لبدء البحث.",
"components.Discover.CreateSlider.validationDatarequired": "يجب تقديم بيانات.",
"components.Discover.CreateSlider.validationTitlerequired": "يجب تقديم عنوان.",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} الأفلام",
"components.Discover.CreateSlider.providetmdbkeywordid": "قم بتوفير معرّف كلمات بحث رئيسية من (TMDB)",
"components.MovieDetails.imdbuserscore": "تقييم مستخدمين IMDB",
"components.Settings.Notifications.NotificationsPushover.sound": "صوت التنبيه",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "الجهاز الإفتراضي",
"components.Settings.SonarrModal.animeSeriesType": "نوع مسلسل الإنمي",
"components.Settings.SonarrModal.seriesType": "نوع المسلسل",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "صوت التنبيه",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "الجهاز الإفتراضي"
"components.RequestBlock.languageprofile": "لغة ملف التعريف"
}

File diff suppressed because it is too large Load Diff

View File

@@ -19,7 +19,7 @@
"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.cancel": "Cancel·la la petició",
"components.RequestModal.autoapproval": "Aprovació automàtica",
"components.RequestModal.alreadyrequested": "Ja s'ha sol·licitat",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "No s'ha pogut trobar coincidència d'aquesta serie. Seleccioneu l'emparellament correcte de la llista següent.",
@@ -108,22 +108,22 @@
"components.PermissionEdit.autoapprove4kDescription": "Concedeix laprovació automàtica a totes les sol·licituds de contingut 4K.",
"components.PermissionEdit.autoapprove4k": "Aprovació automàtica 4K",
"components.PermissionEdit.autoapprove": "Aprovació automàtica",
"components.NotificationTypeSelector.mediadeclined": "Sol·licitud rebutjada",
"components.NotificationTypeSelector.mediadeclined": "Continguts rebutjats",
"components.NotificationTypeSelector.mediarequested": "Sol·licitud pendent d'aprovació",
"components.NotificationTypeSelector.mediaAutoApprovedDescription": "Envieu notificacions quan els usuaris envien sol·licituds de contingut nous que saprovin automàticament.",
"components.PermissionEdit.advancedrequestDescription": "Dona permís per modificar opcions avançades en les sol·licituds de contingut.",
"components.NotificationTypeSelector.mediaAutoApprovedDescription": "Envieu notificacions quan els usuaris envien sol·licituds de suports nous que saprovin automàticament.",
"components.PermissionEdit.advancedrequestDescription": "Dona permís per modificar opcions avançades en les sol·licituds.",
"components.PermissionEdit.advancedrequest": "Sol·licituds avançades",
"components.PermissionEdit.adminDescription": "Accés complet d'administrador. Ignora totes les altres comprovacions de permisos.",
"components.PermissionEdit.admin": "Administrador",
"components.NotificationTypeSelector.mediarequestedDescription": "Envia notificacions quan es sol·licita contingut que requereix aprovació.",
"components.NotificationTypeSelector.mediafailedDescription": "Envia notificacions quan el contingut sol·licitat no safegeix a Radarr o Sonarr.",
"components.NotificationTypeSelector.mediarequestedDescription": "Envia notificacions quan es demana contingut que requereix aprovació.",
"components.NotificationTypeSelector.mediafailedDescription": "Envia notificacions quan el mitjà sol·licitat no safegeix a Radarr o Sonarr.",
"components.NotificationTypeSelector.mediafailed": "S'ha produït un error en el processament de la sol·licitud",
"components.NotificationTypeSelector.mediadeclinedDescription": "Envia notificacions quan es rebutja una sol·licitud.",
"components.NotificationTypeSelector.mediaavailableDescription": "Envia notificacions quan la sol·licitud estigui disponible.",
"components.NotificationTypeSelector.mediaavailable": "Sol·licitud disponible",
"components.NotificationTypeSelector.mediaapprovedDescription": "Envia notificacions quan la sol·licitud saprova manualment.",
"components.NotificationTypeSelector.mediaapproved": "Sol·licitud aprovada",
"components.NotificationTypeSelector.mediaAutoApproved": "Sol·licituds aprovades automàticament",
"components.NotificationTypeSelector.mediaavailableDescription": "Envia notificacions quan el contingut sol·licitat estigui disponible.",
"components.NotificationTypeSelector.mediaavailable": "Continguts disponibles",
"components.NotificationTypeSelector.mediaapprovedDescription": "Envia notificacions quan el contingut sol·licitat saprova manualment.",
"components.NotificationTypeSelector.mediaapproved": "Continguts aprovats",
"components.NotificationTypeSelector.mediaAutoApproved": "Continguts aprovats automàticament",
"components.MovieDetails.watchtrailer": "Mireu el tràiler",
"components.MovieDetails.viewfullcrew": "Veure equip complet",
"components.MovieDetails.similar": "Títols similars",
@@ -191,7 +191,7 @@
"components.Discover.TvGenreSlider.tvgenres": "Gèneres de Sèries",
"components.Discover.TvGenreList.seriesgenres": "Gèneres de Sèries",
"components.Discover.StudioSlider.studios": "Estudis",
"components.Discover.NetworkSlider.networks": "Plataformes",
"components.Discover.NetworkSlider.networks": "Plataforma",
"components.Discover.MovieGenreSlider.moviegenres": "Gèneres de Pel·lícules",
"components.Discover.MovieGenreList.moviegenres": "Gèneres de Pel·lícules",
"components.Discover.DiscoverTvLanguage.languageSeries": "Sèries en {language}",
@@ -368,11 +368,11 @@
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsFailure": "S'ha produït un error en desar la configuració.",
"components.UserProfile.UserSettings.UserGeneralSettings.seriesrequestlimit": "Límit de sol·licituds de sèries",
"components.UserProfile.UserSettings.UserGeneralSettings.regionTip": "Filtra el contingut per disponibilitat regional",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Regió de Descobriu",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Regió per a la secció \"Descobriu\"",
"components.UserProfile.UserSettings.UserGeneralSettings.plexuser": "Usuari de Plex",
"components.UserProfile.UserSettings.UserGeneralSettings.owner": "Propietari",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Filtra el contingut per l'idioma original",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Idioma per a la secció «Descobriu»",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Idioma per a la secció \"Descobriu\"",
"components.UserProfile.UserSettings.UserGeneralSettings.movierequestlimit": "Límit de sol·licituds de pel·lícules",
"components.UserProfile.UserSettings.UserGeneralSettings.localuser": "Usuari local",
"components.UserProfile.UserSettings.UserGeneralSettings.generalsettings": "Configuració general",
@@ -481,7 +481,7 @@
"components.Settings.SonarrModal.validationNameRequired": "Heu de proporcionar un nom de servidor",
"components.Settings.SonarrModal.validationLanguageProfileRequired": "Heu de seleccionar un perfil d'idioma",
"components.Settings.SonarrModal.validationHostnameRequired": "Heu de proporcionar un nom damfitrió o una adreça IP vàlides",
"components.Settings.SonarrModal.validationBaseUrlTrailingSlash": "L'URL base no ha d'acabar amb una barra inclinada final",
"components.Settings.SonarrModal.validationBaseUrlTrailingSlash": "L'URL base no pot acabar amb una barra inclinada final",
"components.Settings.SonarrModal.validationBaseUrlLeadingSlash": "L'URL base ha de tenir una barra inclinada",
"components.Settings.SonarrModal.validationApplicationUrlTrailingSlash": "L'URL no pot acabar amb una barra inclinada final",
"components.Settings.SonarrModal.validationApplicationUrl": "Heu de proporcionar un URL vàlid",
@@ -548,7 +548,7 @@
"components.Settings.SettingsJobsCache.cachekeys": "Claus totals",
"components.Settings.SettingsJobsCache.cacheflushed": "La memòria cau de {cachename} s'ha buidat.",
"components.Settings.SettingsAbout.totalrequests": "Sol·licituds totals",
"components.Settings.SettingsAbout.totalmedia": "Total de contingut",
"components.Settings.SettingsAbout.totalmedia": "Total de suports multimèdia",
"components.Settings.SettingsAbout.preferredmethod": "Preferit",
"components.Settings.SettingsAbout.githubdiscussions": "Debats de GitHub",
"components.Settings.SettingsAbout.Releases.viewongithub": "Visualitza a GitHub",
@@ -759,7 +759,7 @@
"components.Settings.Notifications.NotificationsPushbullet.toastPushbulletTestSending": "S'està enviant la notificació de prova de Pushbullet…",
"components.Settings.Notifications.NotificationsPushbullet.toastPushbulletTestFailed": "No s'ha pogut enviar la notificació de prova Pushbullet.",
"components.Settings.Notifications.NotificationsLunaSea.webhookUrl": "URL del Webhook",
"components.Settings.Notifications.NotificationsLunaSea.validationWebhookUrl": "Has de proporcionar un URL vàlid",
"components.Settings.Notifications.NotificationsLunaSea.validationWebhookUrl": "Heu de proporcionar un URL vàlid",
"components.Settings.Notifications.NotificationsLunaSea.toastLunaSeaTestSuccess": "S'ha enviat la notificació de prova de LunaSea!",
"components.Settings.Notifications.NotificationsLunaSea.toastLunaSeaTestSending": "S'està enviant la notificació de prova de LunaSea…",
"components.Settings.Notifications.NotificationsLunaSea.settingsSaved": "La configuració de les notificacions de LunaSea s'ha desat correctament!",
@@ -805,12 +805,12 @@
"components.QuotaSelector.movies": "{count, plural, one {pel·lícula} other {pel·lícules}}",
"components.QuotaSelector.movieRequests": "{quotaLimit} <quotaUnits>{pel·lícules} per {quotaDays} {dies}</quotaUnits>",
"components.QuotaSelector.days": "{count, plural, one {dia} other {dies}}",
"components.NotificationTypeSelector.usermediarequestedDescription": "Rep notificacions quan altres usuaris envien sol·licituds de contingut noves que requereixen aprovació.",
"components.NotificationTypeSelector.usermediafailedDescription": "Rep notificacions quan no es puguin afegir sol·licituds de contingut a Radarr o Sonarr.",
"components.NotificationTypeSelector.usermediadeclinedDescription": "Rep notificacions quan es rebutgin les teves sol·licituds de contingut.",
"components.NotificationTypeSelector.usermediaavailableDescription": "Rep notificacions quan les teves sol·licituds de contingut estiguin disponibles.",
"components.NotificationTypeSelector.usermediaapprovedDescription": "Rep notificacions quan s'aprovin les teves sol·licituds de contingut.",
"components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Rep notificacions quan altres usuaris envien sol·licituds de contingut noves que saprovin automàticament.",
"components.NotificationTypeSelector.usermediarequestedDescription": "Rep notificacions quan altres usuaris envien sol·licituds de mitjans nous que requereixen aprovació.",
"components.NotificationTypeSelector.usermediafailedDescription": "Rep notificacions quan no es puguin afegir sol·licituds a Radarr o Sonarr.",
"components.NotificationTypeSelector.usermediadeclinedDescription": "Rep notificacions quan es rebutgin les teves sol·licituds.",
"components.NotificationTypeSelector.usermediaavailableDescription": "Rep notificacions quan les teves sol·licituds multimèdia estiguin disponibles.",
"components.NotificationTypeSelector.usermediaapprovedDescription": "Rep notificacions quan s'aprovin les teves sol·licituds de suports.",
"components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Rep notificacions quan altres usuaris envien sol·licituds de mitjans nous que saprovin automàticament.",
"components.MovieDetails.showmore": "Mostra més",
"components.MovieDetails.showless": "Mostra menys",
"components.Layout.LanguagePicker.displaylanguage": "Idioma de visualització",
@@ -835,7 +835,7 @@
"components.IssueDetails.deleteissueconfirm": "Esteu segur que voleu suprimir aquesta incidència?",
"components.IssueDetails.episode": "Episodi {episodeNumber}",
"components.IssueDetails.lastupdated": "Última actualització",
"components.IssueDetails.openinarr": "Obre a {arr}",
"components.IssueDetails.openinarr": "Oberta en {arr}",
"components.IssueDetails.toasteditdescriptionfailed": "S'ha produït un error en editar la descripció de la incidència.",
"components.IssueDetails.toastissuedeletefailed": "S'ha produït un error en suprimir la incidència.",
"components.IssueDetails.unknownissuetype": "Desconegut",
@@ -964,8 +964,8 @@
"components.Settings.Notifications.NotificationsGotify.validationTokenRequired": "Heu de proporcionar un testimoni d'aplicació",
"components.UserProfile.UserSettings.UserGeneralSettings.discordIdTip": "El <FindDiscordIdLink>número d'ID de diversos dígits</FindDiscordIdLink> associat al vostre compte d'usuari de Discord",
"components.ManageSlideOver.manageModalAdvanced": "Avançat",
"components.ManageSlideOver.manageModalMedia": "Contingut",
"components.ManageSlideOver.manageModalMedia4k": "Contingut 4K",
"components.ManageSlideOver.manageModalMedia": "Mitjans",
"components.ManageSlideOver.manageModalMedia4k": "Mitjans 4K",
"components.ManageSlideOver.alltime": "Tots els temps",
"components.ManageSlideOver.markallseasons4kavailable": "Marqueu totes les temporades com a disponibles en 4K",
"components.ManageSlideOver.markallseasonsavailable": "Marqueu totes les temporades com a disponibles",
@@ -987,7 +987,7 @@
"components.Settings.Notifications.NotificationsPushbullet.channelTag": "Etiqueta de canal",
"components.Settings.externalUrl": "URL extern",
"components.Settings.tautulliSettings": "Configuració de Tautulli",
"components.Settings.tautulliSettingsDescription": "Opcionalment podeu configurar del vostre servidor Tautulli. Overseerr recupera les dades de l'historial de visualitzacions dels vostres continguts Plex de Tautulli.",
"components.Settings.tautulliSettingsDescription": "Opcionalment podeu configurar del vostre servidor Tautulli. Overseerr recupera les dades de l'historial de visualitzacions dels vostres mitjans Plex de Tautulli.",
"components.Settings.toastTautulliSettingsFailure": "Alguna cosa ha fallat en desar la configuració de Tautulli.",
"components.Settings.toastTautulliSettingsSuccess": "La configuració de Tautulli s'ha desat correctament!",
"components.Settings.urlBase": "URL base",
@@ -1006,7 +1006,7 @@
"components.MovieDetails.digitalrelease": "Llançament digital",
"components.MovieDetails.physicalrelease": "Alliberament físic",
"components.PermissionEdit.viewrecent": "Veure afegits recentment",
"components.PermissionEdit.viewrecentDescription": "Concediu permís per veure la llista de contingut afegits recentment.",
"components.PermissionEdit.viewrecentDescription": "Concediu permís per veure la llista de mitjans afegits recentment.",
"components.Settings.deleteServer": "Suprimeix el servidor {serverType}",
"components.StatusChecker.reloadApp": "Torna a carregar {applicationTitle}",
"components.TitleCard.cleardata": "Esborra les dades",
@@ -1033,7 +1033,7 @@
"components.Discover.DiscoverWatchlist.watchlist": "Llista de seguiment de Plex",
"components.MovieDetails.managemovie": "Gestiona la pel·lícula",
"components.MovieDetails.theatricalrelease": "Estrena en cines",
"components.PermissionEdit.autorequestDescription": "Concediu permís per enviar automàticament sol·licituds de contingut que no siguin 4K mitjançant llistes de seguiment de Plex.",
"components.PermissionEdit.autorequestDescription": "Concediu permís per enviar automàticament sol·licituds de mitjans que no siguin 4K mitjançant llistes de seguiment de Plex.",
"components.PermissionEdit.viewwatchlists": "Veure les llistes de seguiment de Plex",
"components.PermissionEdit.viewwatchlistsDescription": "Concediu permís per veure les llistes de seguiment de Plex d'altres usuaris.",
"components.RequestCard.tvdbid": "Identificador de TheTVDB",
@@ -1046,7 +1046,7 @@
"components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Sol·licituds de pel·lícules",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Sol·licituds de sèries",
"components.MovieDetails.reportissue": "Informa d'un problema",
"components.StatusChecker.appUpdatedDescription": "Fes clic al botó següent per a tornar a carregar l'aplicació.",
"components.StatusChecker.appUpdatedDescription": "Feu clic al botó següent per tornar a carregar l'aplicació.",
"components.StatusChecker.appUpdated": "Actualitzat {applicationTitle}",
"components.StatusChecker.restartRequiredDescription": "Si us plau, reinicieu el servidor per aplicar la configuració actualitzada.",
"components.AirDateBadge.airsrelative": "Emissió {relativeTime}",
@@ -1079,10 +1079,10 @@
"components.TvDetails.tmdbuserscore": "Puntuació d'usuaris de TMDB",
"components.TvDetails.status4k": "4K {status}",
"components.StatusChecker.restartRequired": "Cal reiniciar el servidor",
"components.Discover.emptywatchlist": "Els continguts afegits a la vostra <PlexWatchlistSupportLink>Llista de seguiment de Plex</PlexWatchlistSupportLink> apareixeran aquí.",
"components.Discover.emptywatchlist": "Els mitjans afegits a la vostra <PlexWatchlistSupportLink>Llista de seguiment de Plex</PlexWatchlistSupportLink> apareixeran aquí.",
"components.RequestModal.requestcollection4ktitle": "Sol·licitud de col·lecció en 4K",
"components.RequestModal.SearchByNameModal.nomatches": "No hem pogut trobar cap coincidència per a aquesta sèrie.",
"components.UserProfile.emptywatchlist": "Els continguts afegits a la vostra <PlexWatchlistSupportLink>Llista de seguiment de Plex</PlexWatchlistSupportLink> apareixeran aquí.",
"components.UserProfile.emptywatchlist": "Els mitjans afegits a la vostra <PlexWatchlistSupportLink>Llista de seguiment de Plex</PlexWatchlistSupportLink> apareixeran aquí.",
"components.RequestModal.requestseries4ktitle": "Sol·licitud de sèries en 4K",
"components.RequestModal.requestcollectiontitle": "Sol·licitud de col·lecció",
"components.RequestModal.requestmovie4ktitle": "Sol·licitud de pel·lícula en 4K",
@@ -1094,149 +1094,5 @@
"components.Settings.SettingsJobsCache.imagecache": "Memòria cau d'imatges",
"components.Settings.SettingsJobsCache.imagecachecount": "Imatges a la memòria cau",
"components.Settings.SettingsJobsCache.imagecachesize": "Mida total de la memòria cau",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Quan està activat a la configuració, Overseerr enviarà les imatges a la memòria cau de fonts externes preconfigurades. Les imatges emmagatzemades a la memòria cau es desen a la vostra carpeta de configuració. Podeu trobar els fitxers a <code>{appDataPath}/cache/images</code>.",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "Pel·lícules {keywordTitle}",
"components.Discover.tmdbtvgenre": "Gènere de la sèrie TMDB",
"components.Discover.tmdbtvkeyword": "Paraula clau de la sèrie TMDB",
"components.Discover.CreateSlider.providetmdbkeywordid": "Proporciona un ID de paraula clau de TMDB",
"components.Discover.CreateSlider.providetmdbsearch": "Proporciona una consulta de cerca",
"components.Discover.CreateSlider.searchStudios": "Cercar per estudi…",
"components.Discover.CreateSlider.slidernameplaceholder": "Nom del control lliscant",
"components.Discover.CreateSlider.starttyping": "Començar a escriure per a cercar.",
"components.Discover.DiscoverSliderEdit.enable": "Commutar la visibilitat",
"components.Discover.DiscoverSliderEdit.remove": "Suprimir",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "La teva llista Plex",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Afegit recentment",
"components.Discover.CreateSlider.addSlider": "Afegir un control lliscant",
"components.Discover.CreateSlider.addcustomslider": "Crear un control lliscant personalitzat",
"components.Discover.CreateSlider.addfail": "No s'ha pogut crear un control lliscant nou.",
"components.Discover.CreateSlider.editSlider": "Editar el control lliscant",
"components.Discover.CreateSlider.editfail": "No s'ha pogut editar el control lliscant.",
"components.Discover.tmdbmoviegenre": "Gènere de pel·lícula TMDB",
"components.Discover.tmdbsearch": "Cerca TMDB",
"components.Discover.tmdbstudio": "Estudi TMDB",
"components.Discover.CreateSlider.editsuccess": "S'ha editat el control lliscant i s'ha desat la configuració de la pàgina de Descobriu.",
"components.Discover.CreateSlider.needresults": "Cal tenir almenys 1 resultat.",
"components.Discover.CreateSlider.nooptions": "Sense resultats.",
"components.Discover.CreateSlider.providetmdbgenreid": "Proporciona un ID de categoria TMDB",
"components.Discover.CreateSlider.providetmdbnetwork": "Proporciona l'ID de la plataforma TMDB",
"components.Discover.CreateSlider.providetmdbstudio": "Proporciona l'ID d'estudi TMDB",
"components.Discover.CreateSlider.searchGenres": "Cercar per gènere…",
"components.Discover.CreateSlider.searchKeywords": "Cercar per paraules clau…",
"components.Discover.DiscoverSliderEdit.deletefail": "No s'ha pogut suprimir el control lliscant.",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "El contingut afegit a la teva <PlexWatchlistSupportLink>llista de visualització de Plex</PlexWatchlistSupportLink> apareixerà aquí.",
"components.Discover.CreateSlider.addsuccess": "S'ha creat un control lliscant nou i s'ha desat la configuració de personalització de Descobriu.",
"components.Discover.CreateSlider.validationDatarequired": "Has de proporcionar un valor de dades.",
"components.Discover.CreateSlider.validationTitlerequired": "Has de proporcionar un títol.",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Control lliscant suprimit amb èxit.",
"components.Discover.createnewslider": "Crear un control lliscant nou",
"components.Discover.DiscoverMovies.discovermovies": "Pel·lícules",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Popularitat ascendent",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# filtre actiu} other {# filtres actius}}",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Popularitat descendent",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Data de llançament ascendent",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Data de llançament descendent",
"components.Discover.DiscoverMovies.sortTitleAsc": "Títol (A-Z) ascendent",
"components.Discover.DiscoverMovies.sortTitleDesc": "Títol (Z-A) descendent",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "Puntuació TMDB ascendent",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "Puntuació TMDB descendent",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# filtre actiu} other {# filtres actius}}",
"components.Discover.DiscoverTv.discovertv": "Sèries",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Data de primera d'emissió ascendent",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Data de primera d'emissió descendent",
"components.Discover.DiscoverTv.sortPopularityAsc": "Popularitat ascendent",
"components.Discover.DiscoverTv.sortPopularityDesc": "Popularitat descendent",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "Puntuació TMDB ascendent",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "Puntuació TMDB descendent",
"components.Discover.networks": "Emissors",
"components.Discover.resetwarning": "Restablir tots els controls lliscants al valor predeterminat. Això també suprimirà els controls lliscants personalitzats!",
"components.Discover.tmdbmoviekeyword": "Paraula clau de pel·lícula TMDB",
"components.Discover.tmdbnetwork": "Plataformes TMDB",
"components.Discover.FilterSlideover.tmdbuserscore": "Puntuació d'usuaris TMDB",
"components.Discover.tvgenres": "Gèneres de sèries",
"components.Discover.DiscoverTvKeyword.keywordSeries": "Sèries {keywordTitle}",
"components.Discover.moviegenres": "Gèneres de pel·lícules",
"components.Discover.resetsuccess": "Restablerta la configuració personalitzada de Descobriu.",
"components.Discover.studios": "Estudis",
"components.Discover.stopediting": "Parar l'edició",
"components.Discover.updatefailed": "S'ha produït un error en actualitzar la configuració de personalitzada de Descobriu.",
"components.Discover.updatesuccess": "S'ha actualitzat la configuració de personalitzada de Descobriu.",
"components.Discover.FilterSlideover.releaseDate": "Data de publicació",
"components.Discover.FilterSlideover.runtime": "Temps d'execució",
"components.RequestList.RequestItem.unknowntitle": "Títol desconegut",
"components.RequestCard.unknowntitle": "Títol desconegut",
"components.Selector.nooptions": "Sense resultats.",
"components.Discover.DiscoverTv.sortTitleAsc": "Títol (A-Z) ascendent",
"components.Discover.DiscoverTv.sortTitleDesc": "Títol (Z-A) descendent",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# filtre actiu} other {# filtres actius}}",
"components.Discover.FilterSlideover.clearfilters": "Netejar els filtres actius",
"components.Discover.FilterSlideover.filters": "Filtres",
"components.Discover.FilterSlideover.firstAirDate": "Data primera d'emissió",
"components.Discover.FilterSlideover.from": "Des de",
"components.Discover.FilterSlideover.genres": "Gèneres",
"components.Discover.FilterSlideover.keywords": "Paraules clau",
"components.Discover.FilterSlideover.originalLanguage": "Idioma original",
"components.Discover.FilterSlideover.ratingText": "Puntuació entre {minValue} i {maxValue}",
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} durada en minuts",
"components.Discover.resetfailed": "S'ha produït un error en restablir la configuració de personalització de Descobriu.",
"components.Discover.customizediscover": "Personalitza Descobriu",
"components.Discover.resettodefault": "Restablir al valor predeterminat",
"components.Layout.Sidebar.browsemovies": "Pel·lícules",
"components.Layout.Sidebar.browsetv": "Sèries",
"components.Selector.searchGenres": "Seleccionar gèneres…",
"components.DownloadBlock.formattedTitle": "{title}: Temporada {temporadaNumber} Episodi {episodeNumber}",
"components.Discover.FilterSlideover.streamingservices": "Serveis en streaming",
"components.Discover.FilterSlideover.studio": "Estudi",
"components.Discover.FilterSlideover.to": "A",
"components.Settings.SettingsMain.csrfProtection": "Habilitar la protecció CSRF",
"components.Settings.SettingsMain.general": "General",
"components.Settings.SettingsMain.generalsettings": "Configuració general",
"components.Settings.SettingsMain.cacheImages": "Activar la memòria cau d'imatges",
"components.Settings.SettingsMain.csrfProtectionHoverTip": "NO activis aquesta configuració tret que entenguis el que estàs fent!",
"components.Settings.SettingsMain.csrfProtectionTip": "Establir l'accés a l'API extern a només de lectura (requereix HTTPS)",
"components.Settings.SettingsMain.generalsettingsDescription": "Configuració global i predeterminada per a Overseerr.",
"components.Settings.SettingsMain.hideAvailable": "Amagar el contingut disponible",
"components.Settings.SettingsMain.apikey": "Clau API",
"components.Settings.SettingsMain.applicationurl": "URL de l'aplicació",
"components.Settings.SettingsMain.cacheImagesTip": "Memòria cau d'imatges d'origen extern (requereix una quantitat important d'espai en disc)",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "Cada {jobScheduleSeconds, plural, one {segon} other {{jobScheduleSeconds} segons}}",
"components.Settings.SettingsMain.applicationTitle": "Títol de l'aplicació",
"components.Selector.searchKeywords": "Cercar paraules clau…",
"components.Selector.starttyping": "Començar a escriure per a cercar.",
"components.Selector.searchStudios": "Cercar estudis…",
"components.Selector.showless": "Mostrar menys",
"components.Selector.showmore": "Mostrar més",
"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",
"components.Settings.SettingsMain.trustProxyTip": "Permetre a Overserr registrar correctament la IP del client darrere d'un proxy",
"components.Settings.SettingsMain.validationApplicationTitle": "Has de proporcionar un títol d'aplicació",
"components.Settings.SettingsMain.validationApplicationUrl": "Has de proporcionar un URL vàlid",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
"components.Settings.SettingsJobsCache.availability-sync": "Sincronització de disponibilitat de contingut",
"components.Discover.tmdbmoviestreamingservices": "Serveis de transmissió de pel·lícules TMDB",
"components.Discover.tmdbtvstreamingservices": "Serveis de transmissió de TV TMDB",
"components.Discover.FilterSlideover.tmdbuservotecount": "Recompte de vots dels usuaris de TMDB",
"components.Discover.FilterSlideover.voteCount": "Número de vots entre {minValue} i {maxValue}",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "So per a les notificacions",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Dispositiu per defecte",
"components.Settings.Notifications.NotificationsPushover.sound": "So per a les notificacions",
"components.Settings.SonarrModal.animeSeriesType": "Tipus d'Anime",
"components.Settings.SonarrModal.seriesType": "Tipus de sèrie",
"components.Settings.SonarrModal.tagRequests": "Sol·licituds d'etiquetes",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Dispositiu per defecte",
"i18n.collection": "Col·lecció",
"components.MovieDetails.imdbuserscore": "Puntuació dels usuaris de IMDB",
"components.Settings.RadarrModal.tagRequests": "Sol·licituds d'etiqueta",
"components.Settings.RadarrModal.tagRequestsInfo": "Automàticament afegeix una etiqueta addicional amb el nom d'usuari i nom complet del sol·licitant",
"components.Settings.SonarrModal.tagRequestsInfo": "Automàticament afegeix una etiqueta addicional amb el nom d'usuari i nom complet del sol·licitant"
"components.Settings.SettingsJobsCache.imagecacheDescription": "Quan està activat a la configuració, Overseerr enviarà les imatges a la memòria cau de fonts externes preconfigurades. Les imatges emmagatzemades a la memòria cau es desen a la vostra carpeta de configuració. Podeu trobar els fitxers a <code>{appDataPath}/cache/images</code>."
}

View File

@@ -228,7 +228,7 @@
"components.NotificationTypeSelector.usermediaapprovedDescription": "Získat upozornění na schválení vašich žádostí o média.",
"components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Získat upozornění, když ostatní uživatelé zadají nové požadavky na média, která jsou automaticky schválena.",
"components.NotificationTypeSelector.mediarequestedDescription": "Odeslat oznámení, když uživatelé zažádají o média vyžadující schválení.",
"components.MovieDetails.streamingproviders": "Aktuálně streamované na",
"components.MovieDetails.streamingproviders": "Aktuálně streamovatelné na",
"pages.serviceunavailable": "Služba není k dispozici",
"pages.returnHome": "Vrátit se domů",
"pages.pagenotfound": "Stránka nebyla nalezena",
@@ -316,20 +316,20 @@
"components.NotificationTypeSelector.mediafailed": "Zpracování požadavku se nezdařilo",
"components.NotificationTypeSelector.mediadeclinedDescription": "Odeslat oznámení, pokud jsou požadavky na média odmítnuty.",
"components.NotificationTypeSelector.mediadeclined": "Žádost zamítnuta",
"components.NotificationTypeSelector.mediaavailableDescription": "Odesílat oznámení, když jsou žádosti o média dostupné.",
"components.NotificationTypeSelector.mediaavailable": "Žádost je dostupná",
"components.NotificationTypeSelector.mediaapprovedDescription": "Odesílat upozornění, když jsou žádosti o média ručně schváleny.",
"components.NotificationTypeSelector.mediaavailableDescription": "Odeslat oznámení, jakmile budou k dispozici žádosti o média.",
"components.NotificationTypeSelector.mediaavailable": "Žádost k dispozici",
"components.NotificationTypeSelector.mediaapprovedDescription": "Odeslat oznámení, když jsou požadavky na média ručně schváleny.",
"components.NotificationTypeSelector.mediaapproved": "Žádost schválena",
"components.NotificationTypeSelector.mediaAutoApprovedDescription": "Odesílat upozornění, když uživatelé odešlou nové žádosti o média, které jsou automaticky schváleny.",
"components.NotificationTypeSelector.mediaAutoApprovedDescription": "Odeslat oznámení, když uživatelé zadají nové požadavky na média, která jsou automaticky schválena.",
"components.NotificationTypeSelector.mediaAutoApproved": "Žádost automaticky schválena",
"components.MovieDetails.watchtrailer": "Sledovat upoutávku",
"components.MovieDetails.watchtrailer": "Sledovat trailer",
"components.MovieDetails.viewfullcrew": "Zobrazit kompletní štáb",
"components.MovieDetails.similar": "Podobné tituly",
"components.MovieDetails.showmore": "Zobrazit více",
"components.MovieDetails.showless": "Zobrazit méně",
"components.MovieDetails.runtime": "{minutes} {minutes, plural, one {minuta} few {minuty} other {minut}}",
"components.MovieDetails.runtime": "{minutes} minut",
"components.MovieDetails.revenue": "Výnos",
"components.MovieDetails.releasedate": "{releaseCount, plural, one {Datum vydání} other {Data vydání}}",
"components.MovieDetails.releasedate": "{releaseCount, plural, one {Dátum vydání} other {Dátumy vydání}}",
"components.MovieDetails.recommendations": "Doporučení",
"components.MovieDetails.playonplex": "Přehrát v Plexu",
"components.MovieDetails.play4konplex": "Přehrát v Plexu ve 4K",
@@ -346,8 +346,8 @@
"components.MediaSlider.ShowMoreCard.seemore": "Zobrazit více",
"components.Login.validationpasswordrequired": "Musíte zadat heslo",
"components.Login.validationemailrequired": "Musíte zadat platnou e-mailovou adresu",
"components.Login.signinwithplex": "Použijte svůj účet Plex",
"components.Login.signinwithoverseerr": "Použijte svůj účet {applicationTitle}",
"components.Login.signinwithplex": "Použijte svůj Plex účet",
"components.Login.signinwithoverseerr": "Použijte svůj {applicationTitle} účet",
"components.Login.signinheader": "Pro pokračování se přihlaste",
"components.Login.signingin": "Přihlašování…",
"components.Login.signin": "Přihlásit se",
@@ -355,8 +355,8 @@
"components.Login.loginerror": "Při pokusu o přihlášení se něco pokazilo.",
"components.Login.forgotpassword": "Zapomenuté heslo?",
"components.Login.email": "E-mailová adresa",
"components.Layout.VersionStatus.streamstable": "Stabilní verze Overseerr",
"components.Layout.VersionStatus.streamdevelop": "Vývojová verze Overseerr",
"components.Layout.VersionStatus.streamstable": "Overseerr Stabilní",
"components.Layout.VersionStatus.streamdevelop": "Overseerr Vývoj",
"components.Layout.VersionStatus.outofdate": "Zastaralý",
"components.Layout.UserDropdown.signout": "Odhlásit se",
"components.Layout.UserDropdown.settings": "Nastavení",
@@ -365,41 +365,41 @@
"components.Layout.Sidebar.settings": "Nastavení",
"components.Layout.Sidebar.requests": "Žádosti",
"components.Layout.Sidebar.dashboard": "Objevit",
"components.Layout.SearchInput.searchPlaceholder": "Hledat filmy a seriály",
"components.Layout.SearchInput.searchPlaceholder": "Vyhledat Filmy a Seriály",
"components.Layout.LanguagePicker.displaylanguage": "Jazyk zobrazení",
"components.LanguageSelector.originalLanguageDefault": "Všechny jazyky",
"components.LanguageSelector.languageServerDefault": "Výchozí ({language})",
"components.DownloadBlock.estimatedtime": "Odhadováno {time}",
"components.Discover.upcomingtv": "Nadcházející seriály",
"components.DownloadBlock.estimatedtime": "Odhadovaný {time}",
"components.Discover.upcomingtv": "Nadcházející Seriály",
"components.Discover.upcomingmovies": "Nadcházející filmy",
"components.Discover.upcoming": "Nadcházející filmy",
"components.Discover.trending": "Populární",
"components.Discover.recentrequests": "Nedávné žádosti",
"components.Discover.recentlyAdded": "Nedávno přidané",
"components.Discover.populartv": "Oblíbené seriály",
"components.Discover.DiscoverTvLanguage.languageSeries": "Seriály: {language}",
"components.Discover.DiscoverTvGenre.genreSeries": "Seriály: {genre}",
"components.Discover.DiscoverNetwork.networkSeries": "Seriály: {network}",
"components.Discover.popularmovies": "Oblíbené filmy",
"components.Discover.populartv": "Populární Seriály",
"components.Discover.DiscoverTvLanguage.languageSeries": "{language} Seriály",
"components.Discover.DiscoverTvGenre.genreSeries": "{genre} Seriály",
"components.Discover.DiscoverNetwork.networkSeries": "{network} Seriály",
"components.Discover.popularmovies": "Populární filmy",
"components.Discover.discover": "Objevte",
"components.Discover.TvGenreSlider.tvgenres": "Žánry seriálů",
"components.Discover.TvGenreList.seriesgenres": "Žánry seriálů",
"components.Discover.StudioSlider.studios": "Studia",
"components.Discover.NetworkSlider.networks": "Stanice",
"components.Discover.MovieGenreSlider.moviegenres": "Žánry filmů",
"components.Discover.MovieGenreList.moviegenres": "Žánry filmů",
"components.CollectionDetails.numberofmovies": "{count} filmů",
"components.AppDataWarning.dockerVolumeMissingDescription": "Připojení svazku <code>{appDataPath}</code> nebylo správně nakonfigurováno. Při zastavení nebo opětovném spuštění kontejneru budou všechna data vymazána.",
"components.Discover.DiscoverStudio.studioMovies": "Filmy: {studio}",
"components.Discover.DiscoverMovieLanguage.languageMovies": "Filmy: {language}",
"components.Discover.DiscoverMovieGenre.genreMovies": "Filmy: {genre}",
"components.CollectionDetails.requestcollection4k": "Zažádat o kolekci ve 4K",
"components.CollectionDetails.requestcollection": "Zažádat o kolekci",
"components.Discover.NetworkSlider.networks": "Streamovací platformy",
"components.Discover.MovieGenreSlider.moviegenres": "Filmové žánry",
"components.Discover.MovieGenreList.moviegenres": "Filmové žánry",
"components.CollectionDetails.numberofmovies": "{count} Filmů",
"components.AppDataWarning.dockerVolumeMissingDescription": "Připojení svazku <code>{appDataPath}</code> nebylo správně nakonfigurováno. Všechna data budou vymazána při zastavení nebo opětovném spuštění kontejneru.",
"components.Discover.DiscoverStudio.studioMovies": "{studio} Filmy",
"components.Discover.DiscoverMovieLanguage.languageMovies": "{language} Filmy",
"components.Discover.DiscoverMovieGenre.genreMovies": "{genre} Filmy",
"components.CollectionDetails.requestcollection4k": "Požádat o kolekci ve 4K",
"components.CollectionDetails.requestcollection": "Požádat o kolekci",
"components.CollectionDetails.overview": "Přehled",
"components.Settings.SettingsJobsCache.cachemisses": "Neúspěchy",
"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.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {commit} other {commitů}} za",
"components.Setup.configureplex": "Konfigurovat Plex",
"components.Settings.serverpresetRefreshing": "Načítání serverů…",
"components.Settings.plexsettings": "Nastavení Plexu",
@@ -424,10 +424,10 @@
"components.RequestModal.numberofepisodes": "Počet epizod",
"components.IssueDetails.issuepagetitle": "Problém",
"components.IssueDetails.leavecomment": "Komentář",
"components.ManageSlideOver.tvshow": "seriál",
"components.ManageSlideOver.tvshow": "série",
"i18n.open": "Otevřené",
"components.IssueDetails.issuetype": "Typ",
"components.IssueList.IssueItem.opened": "Otevřeno",
"components.IssueList.IssueItem.opened": "Otevřené",
"components.IssueList.IssueItem.unknownissuetype": "Neznámý",
"components.IssueList.issues": "Problémy",
"components.ManageSlideOver.manageModalRequests": "Žádosti",
@@ -447,7 +447,7 @@
"components.IssueModal.CreateIssueModal.toastviewissue": "Zobrazit problém",
"components.ManageSlideOver.manageModalNoRequests": "Žádné žádosti.",
"components.IssueList.IssueItem.issuetype": "Typ",
"components.IssueDetails.problemseason": "Ovlivněná sezóna",
"components.IssueDetails.problemseason": "Ovlivněná série",
"components.IssueDetails.reopenissue": "Znovu otevřít problém",
"components.NotificationTypeSelector.issuecreated": "Problém nahlášen",
"components.PermissionEdit.viewissues": "Zobrazit problémy",
@@ -455,7 +455,7 @@
"components.IssueModal.CreateIssueModal.problemepisode": "Ovlivněná epizoda",
"components.IssueDetails.IssueComment.delete": "Odstranit komentář",
"components.IssueDetails.IssueComment.edit": "Upravit komentář",
"components.IssueDetails.allseasons": "Všechny sezóny",
"components.IssueDetails.allseasons": "Všechny série",
"components.IssueDetails.closeissue": "Uzavřít problém",
"components.ManageSlideOver.downloadstatus": "Stahování",
"components.NotificationTypeSelector.issueresolved": "Problém vyřešen",
@@ -485,16 +485,16 @@
"components.IssueDetails.nocomments": "Žádné komentáře.",
"components.IssueList.IssueItem.issuestatus": "Stav",
"components.IssueDetails.problemepisode": "Ovlivněná epizoda",
"components.IssueDetails.season": "Sezóna {seasonNumber}",
"components.IssueDetails.season": "Série {seasonNumber}",
"components.IssueList.IssueItem.problemepisode": "Ovlivněná epizoda",
"components.IssueList.IssueItem.viewissue": "Zobrazit problém",
"components.IssueList.sortAdded": "Nejnovější",
"components.IssueList.sortModified": "Naposledy změněno",
"components.IssueModal.CreateIssueModal.allepisodes": "Všechny epizody",
"components.IssueModal.CreateIssueModal.allseasons": "Všechny sezóny",
"components.IssueModal.CreateIssueModal.allseasons": "Všechny série",
"components.IssueModal.CreateIssueModal.episode": "Epizoda {episodeNumber}",
"components.IssueModal.CreateIssueModal.problemseason": "Ovlivněná série",
"components.IssueModal.CreateIssueModal.season": "Sezóna {seasonNumber}",
"components.IssueModal.CreateIssueModal.season": "Série {seasonNumber}",
"components.IssueModal.CreateIssueModal.submitissue": "Odeslat problém",
"components.ManageSlideOver.manageModalTitle": "Spravovat {mediaType}",
"components.PermissionEdit.createissues": "Nahlásit problémy",
@@ -524,46 +524,46 @@
"components.UserProfile.UserSettings.UserNotificationSettings.telegramChatId": "ID chatu",
"components.UserProfile.UserSettings.UserPasswordChange.confirmpassword": "Potvrďte heslo",
"components.UserProfile.UserSettings.UserPasswordChange.currentpassword": "Aktuální heslo",
"components.IssueDetails.toastissuedeleted": "Problém úspěšně odstraněn!",
"components.IssueDetails.toaststatusupdated": "Stav problému úspěšně aktualizován!",
"components.IssueDetails.toastissuedeleted": "Problém byl úspěšně smazán!",
"components.IssueDetails.toaststatusupdated": "Stav problému byl úspěšně aktualizován!",
"components.ManageSlideOver.markavailable": "Označit jako dostupné",
"components.IssueDetails.commentplaceholder": "Přidat komentář…",
"components.IssueDetails.openedby": "Č. {issueId} otevřeno {relativeTime} uživatelem {username}",
"components.IssueDetails.openedby": "#{issueId} otevřeno {relativeTime} uživatelem {username}",
"components.IssueDetails.openin4karr": "Otevřít ve 4K {arr}",
"components.IssueDetails.reopenissueandcomment": "Znovu otevřít s komentářem",
"components.IssueDetails.reopenissueandcomment": "Znovu otevřít pomocí komentáře",
"components.IssueModal.CreateIssueModal.validationMessageRequired": "Musíte poskytnout popis",
"components.ManageSlideOver.manageModalClearMedia": "Vyčistit data",
"components.ManageSlideOver.alltime": "Za celou dobu",
"components.ManageSlideOver.alltime": "Pořád",
"components.ManageSlideOver.manageModalAdvanced": "Pokročilý",
"components.ManageSlideOver.manageModalClearMediaWarning": "* Tímto nenávratně odeberete všechna data pro tento {mediaType}, včetně všech požadavků. Pokud tato položka existuje ve vaší knihovně Plex, informace o médiích budou znovu vytvořeny během příštího skenování.",
"components.ManageSlideOver.manageModalClearMediaWarning": "* Tímto nenávratně odstraníte všechna data pro tento {mediaType}, včetně všech požadavků. Pokud tato položka existuje ve vaší knihovně Plex, informace o médiích budou znovu vytvořeny během příštího skenování.",
"components.ManageSlideOver.manageModalMedia": "Média",
"components.ManageSlideOver.manageModalMedia4k": "4K média",
"components.ManageSlideOver.markallseasonsavailable": "Označit všechny sezóny jako dostupné",
"components.ManageSlideOver.markallseasons4kavailable": "Označit všechny sezóny jako dostupné ve 4K",
"components.ManageSlideOver.manageModalMedia4k": "4K Média",
"components.ManageSlideOver.markallseasonsavailable": "Označte všechny sezóny jako dostupné",
"components.ManageSlideOver.markallseasons4kavailable": "Označte všechny sezóny jako dostupné ve 4K",
"components.ManageSlideOver.openarr": "Otevřít v {arr}",
"components.ManageSlideOver.openarr4k": "Otevřít ve 4K {arr}",
"components.ManageSlideOver.opentautulli": "Otevřít v Tautulli",
"components.NotificationTypeSelector.adminissuecommentDescription": "Nechte se upozornit, když ostatní uživatelé komentují problémy.",
"components.NotificationTypeSelector.adminissuereopenedDescription": "Nechte se upozornit, když jsou problémy znovu otevřeny jinými uživateli.",
"components.NotificationTypeSelector.adminissuecommentDescription": "Buďte upozorněn, když ostatní uživatelé komentují problémy.",
"components.NotificationTypeSelector.adminissuereopenedDescription": "Buďte upozorněn, když problémy znovu otevřou jiní uživatelé.",
"components.IssueDetails.toaststatusupdatefailed": "Při aktualizaci stavu problému se něco pokazilo.",
"components.IssueDetails.IssueComment.postedby": "Zveřejněno {relativeTime} uživatelem {username}",
"components.IssueDetails.playonplex": "Přehrát na Plex",
"components.IssueDetails.play4konplex": "Přehrát ve 4K na Plex",
"components.IssueList.IssueItem.openeduserdate": "{date} uživatelem {user}",
"components.IssueList.IssueItem.openeduserdate": "{date} od uživatele {user}",
"components.IssueModal.CreateIssueModal.providedetail": "Uveďte prosím podrobné vysvětlení problému, na který jste narazili.",
"components.IssueModal.CreateIssueModal.reportissue": "Nahlásit problém",
"components.IssueModal.CreateIssueModal.toastFailedCreate": "Při odesílání problému se něco pokazilo.",
"components.IssueDetails.IssueComment.validationComment": "Musíte zadat zprávu",
"components.IssueDetails.IssueComment.areyousuredelete": "Opravdu chcete odstranit tento komentář?",
"components.IssueDetails.IssueComment.areyousuredelete": "Opravdu chcete tento komentář smazat?",
"components.IssueDetails.openinarr": "Otevřít v {arr}",
"components.IssueDetails.IssueComment.postedbyedited": "Zveřejněno {relativeTime} uživatelem {username} (upraveno)",
"components.IssueDetails.toasteditdescriptionsuccess": "Popis problému úspěšně upraven!",
"components.IssueDetails.deleteissueconfirm": "Opravdu chcete odstranit tento problém?",
"components.IssueDetails.toasteditdescriptionsuccess": "Popis problému byl úspěšně upraven!",
"components.IssueDetails.deleteissueconfirm": "Opravdu chcete tento problém smazat?",
"components.IssueDetails.toasteditdescriptionfailed": "Při úpravě popisu problému se něco pokazilo.",
"components.IssueDetails.toastissuedeletefailed": "Při odstraňování problému se něco pokazilo.",
"components.IssueDetails.toastissuedeletefailed": "Při mazání problému se něco pokazilo.",
"components.IssueModal.CreateIssueModal.extras": "Speciály",
"components.IssueList.showallissues": "Zobrazit všechny problémy",
"components.IssueModal.CreateIssueModal.toastSuccessCreate": "Zpráva o problému pro <strong>{title}</strong> úspěšně odeslána!",
"components.IssueModal.CreateIssueModal.toastSuccessCreate": "Zpráva o problému pro <strong>{title}</strong> byla úspěšně odeslána!",
"components.ManageSlideOver.mark4kavailable": "Označit jako dostupné ve 4K",
"components.NotificationTypeSelector.issuereopened": "Problém znovu otevřen",
"components.NotificationTypeSelector.userissuecreatedDescription": "Získejte upozornění, když ostatní uživatelé nahlásí problémy.",
@@ -646,9 +646,9 @@
"components.Settings.RadarrModal.enableSearch": "Povolení automatického vyhledávání",
"components.RequestModal.requestCancel": "Žádost o <strong>{title}</strong> zrušena.",
"components.Settings.Notifications.NotificationsPushover.userTokenTip": "Váš 30znakový <UsersGroupsLink>identifikátor uživatele nebo skupiny</UsersGroupsLink>",
"components.ManageSlideOver.pastdays": "Posledních {days, number} {days, plural, one {den} few {dny} other {dní}}",
"components.ManageSlideOver.playedby": "Přehráno uživatelem",
"components.NotificationTypeSelector.adminissueresolvedDescription": "Nechte se upozornit, když jsou problémy vyřešeny jinými uživateli.",
"components.ManageSlideOver.pastdays": "Posledních {days, number} dní",
"components.ManageSlideOver.playedby": "Hraje",
"components.NotificationTypeSelector.adminissueresolvedDescription": "Získejte upozornění, když problémy vyřeší ostatní uživatelé.",
"components.NotificationTypeSelector.issuecomment": "Komentář k problému",
"components.NotificationTypeSelector.issuecommentDescription": "Odesílat upozornění, když problémy obdrží nové komentáře.",
"components.NotificationTypeSelector.userissuecommentDescription": "Získejte upozornění na nové komentáře k problémům, které jste nahlásili.",
@@ -704,7 +704,7 @@
"components.UserProfile.UserSettings.UserNotificationSettings.discordsettingssaved": "Nastavení oznámení Discordu úspěšně uloženo!",
"components.RequestButton.requestmore4k": "Vyžádat si více informací v rozlišení 4K",
"components.RequestModal.QuotaDisplay.quotaLink": "Souhrn limitů vašich požadavků si můžete prohlédnout na stránce vašeho <ProfileLink>profilu</ProfileLink>.",
"components.RequestModal.QuotaDisplay.requiredquota": "Abyste mohli zažádat o tento seriál, musíte mít alespoň <strong>{seasons}</strong> {seasons, plural, one {zbývající žádost o sezónu} few {zbývající žádosti o sezónu} other {zbývajících žádostí o sezónu}}.",
"components.RequestModal.QuotaDisplay.requiredquota": "Abyste mohli podat žádost o tuto sérii, musíte mít alespoň <strong>{seasons}</strong> {seasons, plural, one {season request} other {season requests}} zbývajících pro podání žádosti o tuto sérii.",
"components.RequestModal.requestfrom": "Žádost od {username} čeká na schválení.",
"components.RequestModal.requesterror": "Při odesílání žádosti se něco pokazilo.",
"components.Settings.Notifications.NotificationsLunaSea.webhookUrlTip": "Vaše adresa URL <LunaSeaLink>notification webhook</LunaSeaLink> pro uživatele nebo zařízení",
@@ -715,7 +715,7 @@
"components.Settings.SettingsAbout.uptodate": "Aktuální",
"components.Settings.SonarrModal.validationProfileRequired": "Je třeba vybrat profil kvality",
"components.Settings.currentlibrary": "Současná knihovna: {name}",
"components.IssueDetails.closeissueandcomment": "Uzavřít s komentářem",
"components.IssueDetails.closeissueandcomment": "Zavřete komentářem",
"components.UserProfile.UserSettings.UserNotificationSettings.telegramsettingsfailed": "Nastavení oznámení Telegramu se nepodařilo uložit.",
"components.UserProfile.UserSettings.UserNotificationSettings.validationPgpPublicKey": "Musíte zadat platné ID uživatele",
"components.RequestModal.pendingapproval": "Vaše žádost čeká na schválení.",
@@ -784,7 +784,7 @@
"components.Settings.externalUrl": "Externí adresa URL",
"components.Settings.hostname": "Název hostitele nebo IP adresa",
"components.Settings.manualscan": "Manuální skenování knihovny",
"components.Settings.plexlibrariesDescription": "Knihovny, ve kterých Overseerr 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.plexlibrariesDescription": "Knihovny Overseerr 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.toastTautulliSettingsFailure": "Při ukládání nastavení Tautulli se něco pokazilo.",
"components.Settings.webAppUrl": "<WebAppLink>Webová aplikace</WebAppLink> Adresa URL",
@@ -836,7 +836,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.plexsettingsDescription": "Nakonfigurujte nastavení pro váš server Plex. Overseerr prohledá vaše knihovny Plex, aby zjistil dostupnost obsahu.",
"components.Settings.plexsettingsDescription": "Knihovny Overseerr 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.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.",
@@ -969,49 +969,49 @@
"components.UserProfile.UserSettings.UserPasswordChange.noPasswordSet": "Tento uživatelský účet v současné době nemá nastavené heslo. Níže nastavte heslo, aby se tento účet mohl přihlašovat jako \"místní uživatel.\"",
"components.UserProfile.UserSettings.UserPasswordChange.noPasswordSetOwnAccount": "Váš účet v současné době nemá nastavené heslo. Níže nastavte heslo, abyste se mohli přihlásit jako \"místní uživatel\" pomocí své e-mailové adresy.",
"i18n.importing": "Importování…",
"components.IssueList.IssueItem.episodes": "{episodeCount, plural, one {Epizoda} other {Epizody}}",
"components.IssueList.IssueItem.seasons": "{seasonCount, plural, one {Sezóna} other {Sezóny}}",
"components.IssueList.IssueItem.episodes": "{episodeCount, plural, zero {Epizod} one {Epizoda} other {Epizody}}",
"components.IssueList.IssueItem.seasons": "{seasonCount, plural, zero {Sezón} one {Sezóna} other {Sezóny}}",
"components.TvDetails.productioncountries": "{countryCount, plural, one {Země} other {Země}} produkce",
"components.TvDetails.network": "{networkCount, plural, one {Stanice} other {Stanice}}",
"components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {sezóna} few {sezóny} other {sezón}}",
"components.ManageSlideOver.plays": "<strong>{playCount, number}</strong> {playCount, plural, one {přehrání} few {přehrání} other {přehrání}}",
"components.MovieDetails.productioncountries": "{countryCount, plural, one {Země} other {Země}} produkce",
"components.TvDetails.network": "{networkCount, plural, one {Síť} other {Sítě}}",
"components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {sezóna} other {sezóny}}",
"components.ManageSlideOver.plays": "<strong>{playCount, number}</strong> {playCount, plural, one {přehrání} other {přehrání}}",
"components.MovieDetails.productioncountries": "Produkční {countryCount, plural, one {Země} other {Země}}",
"components.MovieDetails.studio": "{studioCount, plural, one {Studio} other {Studia}}",
"components.QuotaSelector.days": "{count, plural, one {den} few {dny} other {dní}}",
"components.TvDetails.seasons": "{seasonCount, plural, one {# sezóna} few {# sezóny} other {# sezón}}",
"components.QuotaSelector.days": "{count, plural, zero {dní} one {den} other {dny}}",
"components.TvDetails.seasons": "{seasonCount, plural, one {# Sezóna} other {# Sezóny}}",
"components.RequestCard.seasons": "{seasonCount, plural, one {Sezóna} other {Sezóny}}",
"components.RequestModal.QuotaDisplay.requiredquotaUser": "Aby mohl tento uživatel zažádat o tento seriál, musí mít alespoň <strong>{seasons}</strong> {seasons, plural, one {zbývající žádost o sezónu} few {zbývající žádosti o sezónu} other {zbývajících žádostí o sezónu}}.",
"components.RequestModal.requestmovies4k": "Zažádat o {count} {count, plural, one {film} few {filmy} other {filmů}} ve 4K",
"components.RequestModal.QuotaDisplay.requiredquotaUser": "Aby mohl tento uživatel odeslat žádost o seriál, musí mít zbývajících alespoň <strong>{seasons}</strong> {seasons, plural, one {požadavku pro sezónu} other {požadavky pro sezóny}}.",
"components.RequestModal.requestmovies4k": "Požádat {count} {count, plural, one {Movie} other {Movies}} v 4K",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "{jobScheduleHours, plural, one {Každou hodinu} few {Každé {jobScheduleHours} hodiny} other {Každých {jobScheduleHours} hodin}}",
"components.RequestBlock.seasons": "{seasonCount, plural, one {Sezóna} other {Sezóny}}",
"components.RequestButton.approve4krequests": "Schválit {requestCount, plural, one {4K žádost} few {{requestCount} 4K žádosti} other {{requestCount} 4K žádostí}}",
"components.RequestBlock.seasons": "{seasonCount, plural, zero {Sezón} one {Sezóna} other {Sezóny}}",
"components.RequestButton.approve4krequests": "Schválit {requestCount, plural, one {4K žádost} other {{requestCount} 4K žádosti}}",
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {Sezóna} other {Sezóny}}",
"components.RequestModal.QuotaDisplay.allowedRequestsUser": "Tento uživatel může požádat o <strong>{limit}</strong> {type} každých <strong>{days}</strong> dní.",
"components.RequestModal.QuotaDisplay.movielimit": "{limit, plural, one {film} few {filmy} other {filmů}}",
"components.RequestModal.QuotaDisplay.requestsremaining": "{remaining, plural, =0 {Žádné} other {<strong>#</strong>}} {type} {remaining, plural, one {zbývající žádost} few {zbývající žádosti} other {zbývajících žádostí}}",
"components.RequestModal.requestseasons": "Zažádat o {seasonCount} {seasonCount, plural, one {sezónu} few {sezóny} other {sezón}}",
"components.RequestModal.requestseasons4k": "Zažádat o {seasonCount} {seasonCount, plural, one {sezónu} few {sezóny} other {sezón}} ve 4K",
"components.UserList.importedfromplex": "Úspěšně {userCount, plural, one {importován} few {importováni} other {importováno}} <strong>{userCount}</strong> {userCount, plural, one {uživatel} few {uživatelé} other {uživatelů}} Plex!",
"components.RequestModal.QuotaDisplay.movielimit": "{limit, plural, one {film} other {filmy}}",
"components.RequestModal.QuotaDisplay.requestsremaining": "{remaining, plural, =0 {Žiadne} other {<strong>#</strong>}} {type} {remaining, plural, one {požadavka} other {požadavky}} zbývající",
"components.RequestModal.requestseasons": "Požádat {seasonCount} {seasonCount, plural, one {sezónu} other {sezóny}}",
"components.RequestModal.requestseasons4k": "Požádat {seasonCount} {seasonCount, plural, one {sezónu} other {sezóny}} v 4K",
"components.UserList.importedfromplex": "<strong>{userCount}</strong> Plex {userCount, plural, one {uživatel úspěšně importován} other {uživatelů úspěšně importováno}}!",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Filtrovat obsah podle původního jazyka",
"components.UserProfile.UserSettings.UserNotificationSettings.pushbulletAccessTokenTip": "Vytvořte token z <PushbulletSettingsLink>Nastavení účtu</PushbulletSettingsLink>",
"components.QuotaSelector.movies": "{count, plural, one {film} few {filmy} other {filmů}}",
"components.QuotaSelector.seasons": "{seasonCount, plural, one {sezóna} few {sezóny} other {sezón}}",
"components.QuotaSelector.movies": "{count, plural, zero {filmů} one {film} other {filmy}}",
"components.QuotaSelector.seasons": "{seasonCount, plural, zero {sezón} one {sezóna} other {sezóny}}",
"components.QuotaSelector.tvRequests": "{quotaLimit} <quotaUnits>{seasons} za {quotaDays} {days}</quotaUnits>",
"components.RequestButton.approverequests": "Schválit {requestCount, plural, one {žádost} few {{requestCount} žádosti} other {{requestCount} žádostí}}",
"components.RequestButton.decline4krequests": "Odmítnout {requestCount, plural, one {4K žádost} few {{requestCount} 4K žádosti} other {{requestCount} 4K žádostí}}",
"components.RequestButton.declinerequests": "Odmítnout {requestCount, plural, one {žádost} few {{requestCount} žádosti} other {{requestCount} žádostí}}",
"components.RequestModal.requestmovies": "Zažádat o {count} {count, plural, one {film} few {filmy} other {filmů}}",
"components.RequestButton.approverequests": "Schválit {requestCount, plural, one {Žádost} other {{requestCount} Žádosti}}",
"components.RequestButton.decline4krequests": "Odmítnout {requestCount, plural, one {4K žádost} other {{requestCount} 4K žádosti}}",
"components.RequestButton.declinerequests": "Odmítnout {requestCount, plural, one {Žádost} other {{requestCount} Žádosti}}",
"components.RequestModal.requestmovies": "Požádat {count} {count, plural, one {film} other {filmy}}",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "{jobScheduleMinutes, plural, one {Každou minutu} few {Každé {jobScheduleMinutes} minuty} other {Každých {jobScheduleMinutes} minut}}",
"components.MovieDetails.digitalrelease": "Digitální vydání",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Váš seznam ke zhlédnutí Plex",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Váš Plex Watchlist",
"components.MovieDetails.physicalrelease": "Fyzické vydání",
"components.MovieDetails.managemovie": "Spravovat film",
"components.AirDateBadge.airsrelative": "Vysílá se {relativeTime}",
"components.AirDateBadge.airsrelative": "Vysíla se {relativeTime}",
"components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Žádosti o filmy",
"components.MovieDetails.rtaudiencescore": "Skóre publika Rotten Tomatoes",
"components.MovieDetails.rtcriticsscore": "Rotten Tomatoes Tomatometer",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Žádosti o seriály",
"components.AirDateBadge.airedrelative": "Vysíláno {relativeTime}",
"components.AirDateBadge.airedrelative": "Odvysílano {relativeTime}",
"components.Layout.UserDropdown.requests": "Žádosti",
"components.MovieDetails.reportissue": "Nahlásit problém",
"components.StatusChecker.restartRequired": "Je vyžadován restart serveru",
@@ -1064,15 +1064,15 @@
"components.RequestModal.requestmovietitle": "Vyžádat si film",
"components.RequestModal.requestseries4ktitle": "Žádost o sérii ve 4K",
"components.RequestModal.requestseriestitle": "Vyžádat sérii",
"components.TvDetails.episodeCount": "{episodeCount, plural, one {# epizoda} few {# epizody} other {# epizod}}",
"components.NotificationTypeSelector.mediaautorequested": "Žádost byla automaticky odeslána",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Nechte se upozornit, když jsou nové žádosti o média automaticky odeslány pro položky na vašem Seznamu ke zhlédnutí Plex.",
"components.TvDetails.episodeCount": "{episodeCount, plural, one {# Epizoda} other {# Epizody}}",
"components.NotificationTypeSelector.mediaautorequested": "Žádost byla odeslána automaticky",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Získejte upozornění, když jsou automaticky odeslány nové požadavky na média pro položky na vašem Plex Watchlistu.",
"components.PermissionEdit.viewwatchlistsDescription": "Udělte oprávnění k zobrazení Plex Watchlistu ostatních uživatelů.",
"components.TvDetails.Season.somethingwentwrong": "Při načítání údajů o sezóně se něco pokazilo.",
"i18n.restartRequired": "Je vyžadován restart",
"components.Discover.plexwatchlist": "Váš seznam ke zhlédnutí Plex",
"components.MovieDetails.theatricalrelease": "Uvedení v kinech",
"components.Discover.DiscoverWatchlist.watchlist": "Seznam ke zhlédnutí Plex",
"components.Discover.plexwatchlist": "Váš Plex Watchlist",
"components.MovieDetails.theatricalrelease": "Dostupné v kinách",
"components.Discover.DiscoverWatchlist.watchlist": "Plex Watchlist",
"components.TvDetails.reportissue": "Nahlásit problém",
"components.MovieDetails.tmdbuserscore": "Uživatelské skóre TMDB",
"components.TvDetails.seasonstitle": "Sezóny",
@@ -1081,162 +1081,12 @@
"components.TvDetails.rtaudiencescore": "Rotten Tomatoes Audience Skóre",
"components.TvDetails.tmdbuserscore": "Uživatelské skóre TMDB",
"components.TvDetails.status4k": "4K {status}",
"components.Discover.emptywatchlist": "Zde se objeví média přidaná do vašeho <PlexWatchlistSupportLink>seznamu ke zhlédnutí Plex</PlexWatchlistSupportLink>.",
"components.Discover.emptywatchlist": "Média přidaná do vašeho <PlexWatchlistSupportLink>Plex Watchlistu</PlexWatchlistSupportLink> se zobrazí zde.",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Automaticky vyžádat filmy na vašem <PlexWatchlistSupportLink>Plex Watchlistu</PlexWatchlistSupportLink>",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Automaticky vyžádejte sérii na vašem <PlexWatchlistSupportLink>Plex Watchlistu</PlexWatchlistSupportLink>",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Automaticky vyžádat sérii",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "Automaticky vyžádat filmy",
"components.UserProfile.plexwatchlist": "Plex Watchlist",
"components.UserProfile.emptywatchlist": "Zde se zobrazí média přidaná do vašeho <PlexWatchlistSupportLink>Plex Watchlistu</PlexWatchlistSupportLink>.",
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Aktuální frekvence",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "Filmy: {keywordTitle}",
"components.Discover.networks": "Stanice",
"components.Discover.moviegenres": "Žánry filmů",
"components.Discover.tmdbmoviegenre": "Žánr filmu TMDB",
"components.Discover.tmdbnetwork": "Stanice TMDB",
"components.Discover.CreateSlider.providetmdbsearch": "Zadejte vyhledávací dotaz",
"components.Discover.CreateSlider.starttyping": "Začínáte psát pro hledání.",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# aktivní filtr} few {# aktivní filtry} other {# aktivních filtrů}}",
"components.Discover.FilterSlideover.streamingservices": "Streamovací služby",
"components.Discover.CreateSlider.addsuccess": "Vytvořen nový posuvník a uloženo nastavení přizpůsobení objevování.",
"components.Discover.createnewslider": "Vytvořit nový posuvník",
"components.Discover.customizediscover": "Přizpůsobit objevování",
"components.Discover.CreateSlider.validationDatarequired": "Musíte zadat hodnotu dat.",
"components.Discover.CreateSlider.validationTitlerequired": "Musíte zadat název.",
"components.Discover.DiscoverSliderEdit.deletefail": "Nepodařilo se odstranit posuvník.",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Posuvník úspěšně odstraněn.",
"components.Discover.DiscoverSliderEdit.enable": "Přepnout viditelnost",
"components.Discover.DiscoverSliderEdit.remove": "Odebrat",
"components.Discover.DiscoverTvKeyword.keywordSeries": "Seriály: {keywordTitle}",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Zde se objeví média přidaná do vašeho <PlexWatchlistSupportLink>seznamu ke shlédnutí Plex</PlexWatchlistSupportLink>.",
"components.Discover.stopediting": "Zastavit úpravy",
"components.Discover.studios": "Studia",
"components.Discover.tmdbmoviekeyword": "Klíčové slovo filmu TMDB",
"components.Discover.tmdbtvkeyword": "Klíčové slovo seriálu TMDB",
"components.Discover.tvgenres": "Žánry seriálu",
"components.Discover.updatefailed": "Při aktualizaci nastavení přizpůsobení objevování se něco pokazilo.",
"components.Discover.tmdbtvgenre": "Žánr seriálu TMDB",
"components.Discover.updatesuccess": "Nastavení přizpůsobení objevování aktualizováno.",
"components.Discover.DiscoverMovies.discovermovies": "Filmy",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Oblíbenost vzestupně",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Oblíbenost sestupně",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Datum vydání vzestupně",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Datum vydání sestupně",
"components.Discover.DiscoverMovies.sortTitleAsc": "Název (A-Z) vzestupně",
"components.Discover.DiscoverMovies.sortTitleDesc": "Název (A-Z) sestupně",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "Hodnocení TMDB vzestupně",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "Hodnocení TMDB sestupně",
"components.Discover.DiscoverTv.discovertv": "Seriály",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Datum prvního vysílání vzestupně",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# aktivní filtr} few {# aktivní filtry} other {# aktivních filtrů}}",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Datum prvního vysílání sestupně",
"components.Discover.DiscoverTv.sortPopularityAsc": "Oblíbenost vzestupně",
"components.Discover.DiscoverTv.sortPopularityDesc": "Oblíbenost sestupně",
"components.Discover.DiscoverTv.sortTitleAsc": "Název (A-Z) vzestupně",
"components.Discover.DiscoverTv.sortTitleDesc": "Název (A-Z) sestupně",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "Hodnocení TMDB vzestupně",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "Hodnocení TMDB sestupně",
"components.Discover.FilterSlideover.clearfilters": "Vymazat aktivní filtry",
"components.Discover.FilterSlideover.filters": "Filtry",
"components.Discover.FilterSlideover.firstAirDate": "Datum prvního vysílání",
"components.Discover.FilterSlideover.from": "Od",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# aktivní filtr} few {# aktivní filtry} other {# aktivních filtrů}}",
"components.Discover.FilterSlideover.genres": "Žánry",
"components.Discover.FilterSlideover.keywords": "Klíčová slova",
"components.Discover.FilterSlideover.originalLanguage": "Původní jazyk",
"components.Discover.FilterSlideover.ratingText": "Hodnocení mezi {minValue} a {maxValue}",
"components.Discover.FilterSlideover.releaseDate": "Datum vydání",
"components.Discover.FilterSlideover.runtime": "Délka",
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} minut délky",
"components.Discover.FilterSlideover.studio": "Studio",
"components.Discover.FilterSlideover.tmdbuserscore": "Uživatelské hodnocení TMDB",
"components.Discover.FilterSlideover.to": "Do",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Váš seznam ke zhlédnutí Plex",
"components.DownloadBlock.formattedTitle": "{title}: Sezóna {seasonNumber} Epizoda {episodeNumber}",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Nedávno přidané",
"components.Discover.resetfailed": "Při obnovení nastavení přizpůsobení objevování se něco pokazilo.",
"components.Discover.resetsuccess": "Nastavení přizpůsobení objevování úspěšně obnoveno.",
"components.Discover.resettodefault": "Obnovit na výchozí",
"components.Discover.resetwarning": "Obnovit všechny posuvníky na výchozí hodnoty. Toto také odstraní všechny vlastní posuvníky!",
"components.Discover.tmdbsearch": "Hledání TMDB",
"components.Discover.tmdbstudio": "Studio TMDB",
"components.Layout.Sidebar.browsemovies": "Filmy",
"components.Layout.Sidebar.browsetv": "Seriály",
"components.Discover.CreateSlider.addSlider": "Přidat posuvník",
"components.Discover.CreateSlider.addcustomslider": "Vytvořit vlastní posuvník",
"components.Discover.CreateSlider.addfail": "Nepodařilo se vytvořit nový posuvník.",
"components.Discover.CreateSlider.editSlider": "Upravit posuvník",
"components.Discover.CreateSlider.editfail": "Nepodařilo se upravit posuvník.",
"components.Discover.CreateSlider.editsuccess": "Upraven posuvník a uloženo nastavení přizpůsobení objevování.",
"components.Discover.CreateSlider.needresults": "Musíte mít alespoň 1 výsledek.",
"components.Discover.CreateSlider.nooptions": "Žádné výsledky.",
"components.Discover.CreateSlider.providetmdbgenreid": "Zadejte ID žánru TMDB",
"components.Discover.CreateSlider.providetmdbkeywordid": "Zadejte ID klíčového slova TMDB",
"components.Discover.CreateSlider.providetmdbnetwork": "Zadejte ID stanice TMDB",
"components.Discover.CreateSlider.providetmdbstudio": "Zadejte ID studia TMDB",
"components.Discover.CreateSlider.searchGenres": "Hledat žánry…",
"components.Discover.CreateSlider.searchKeywords": "Hledat klíčová slova…",
"components.Discover.CreateSlider.searchStudios": "Hledat studia…",
"components.Discover.CreateSlider.slidernameplaceholder": "Název posuvníku",
"components.Settings.SettingsMain.toastApiKeySuccess": "Nový klíč API byl úspěšně vygenerován!",
"components.TvDetails.Season.noepisodes": "Seznam epizod není k dispozici.",
"components.Settings.SettingsJobsCache.imagecachesize": "Celková velikost mezipaměti",
"components.Settings.SettingsMain.validationApplicationUrl": "Musíte zadat platnou adresu URL",
"components.Selector.starttyping": "Začínáte psát a hledáte.",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "Adresa URL nesmí končit koncovým lomítkem",
"components.Selector.searchStudios": "Hledat studia…",
"components.RequestCard.unknowntitle": "Neznámý název",
"components.RequestList.RequestItem.unknowntitle": "Neznámý název",
"components.Selector.searchGenres": "Vyberte žánry…",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "Každou {jobScheduleSeconds, plural, one {sekundu} other {{jobScheduleSeconds} sekund}}",
"components.Settings.SettingsMain.apikey": "API klíč",
"components.Settings.SettingsMain.applicationTitle": "Název aplikace",
"components.Settings.SettingsMain.applicationurl": "Adresa URL aplikace",
"components.Settings.SettingsMain.cacheImages": "Povolení ukládání obrázků do mezipaměti",
"components.Settings.SettingsMain.cacheImagesTip": "Ukládání obrázků z externích zdrojů do mezipaměti (vyžaduje značné množství místa na disku)",
"components.Settings.SettingsMain.csrfProtection": "Povolit ochranu CSRF",
"components.Settings.SettingsMain.csrfProtectionHoverTip": "Toto nastavení NEPOVOLUJTE, pokud nerozumíte tomu, co děláte!",
"components.Settings.SettingsMain.csrfProtectionTip": "Nastavení externího přístupu k rozhraní API pouze pro čtení (vyžaduje protokol HTTPS)",
"components.Settings.SettingsMain.general": "Obecné",
"components.Settings.SettingsMain.generalsettings": "Obecná nastavení",
"components.Settings.SettingsMain.generalsettingsDescription": "Konfigurace globálních a výchozích nastavení pro Overseerr.",
"components.Settings.SettingsMain.hideAvailable": "Skrýt dostupná média",
"components.Settings.SettingsMain.locale": "Jazyk zobrazení",
"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 Overseerru 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ů",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Pokud je tato funkce povolena v nastavení, bude služba Overseerr proxy serverem a ukládat do mezipaměti obrázky z předem nakonfigurovaných externích zdrojů. Cached images are saved into your config folder. You can find the files in <code>{appDataPath}/cache/images</code>.",
"components.Settings.SettingsMain.validationApplicationTitle": "Musíte uvést název žádosti",
"components.Settings.SettingsMain.toastApiKeyFailure": "Při generování nového klíče API se něco pokazilo.",
"components.Settings.SettingsMain.toastSettingsFailure": "Při ukládání nastavení se něco pokazilo.",
"components.Settings.SettingsMain.toastSettingsSuccess": "Nastavení úspěšně uloženo!",
"components.Settings.SettingsMain.trustProxy": "Povolení podpory proxy serveru",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "Čištění mezipaměti obrázků",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
"components.Selector.searchKeywords": "Klíčová slova pro vyhledávání…",
"components.Selector.showless": "Zobrazit méně",
"components.Selector.showmore": "Zobrazit více",
"components.Selector.nooptions": "Žádné výsledky.",
"components.Discover.FilterSlideover.voteCount": "Počet hlasů mezi {minValue} a {maxValue}",
"components.Settings.RadarrModal.tagRequestsInfo": "Automatické přidání dodatočné značky s ID uživatele a zobrazovaným jménem žadatele",
"components.Settings.SonarrModal.tagRequests": "Požadavky na štítek",
"i18n.collection": "Kolekce",
"components.Settings.RadarrModal.tagRequests": "Požadavky na štítek",
"components.Settings.SettingsJobsCache.availability-sync": "Synchronizace dostupnosti médií",
"components.Discover.FilterSlideover.tmdbuservotecount": "Počet hlasů uživatelů TMDB",
"components.Discover.tmdbmoviestreamingservices": "Filmové streamovací služby TMDB",
"components.Settings.SonarrModal.tagRequestsInfo": "Automatické přidání dodatočné značky s ID uživatele a zobrazovaným jménem žadatele",
"components.Discover.tmdbtvstreamingservices": "Televizní streamovací služby TMDB",
"components.Settings.Notifications.NotificationsPushover.sound": "Zvuk upozornění",
"components.MovieDetails.imdbuserscore": "Uživatelské skóre IMDB",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Zvuk upozornění",
"components.Settings.SonarrModal.animeSeriesType": "Typ anime série",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Výchozí zařízení",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Výchozí zařízení",
"components.Settings.SonarrModal.seriesType": "Typ série"
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Aktuální frekvence"
}

View File

@@ -10,7 +10,7 @@
"components.Login.loginerror": "Noget gik galt under log ind.",
"components.Login.forgotpassword": "Glemt Kodeord?",
"components.Login.email": "Email Adresse",
"components.Layout.VersionStatus.streamdevelop": "Overseerr Udviklingsudgave",
"components.Layout.VersionStatus.streamdevelop": "Overseerr Develop",
"components.Layout.VersionStatus.outofdate": "Forældet",
"components.Layout.UserDropdown.signout": "Log ud",
"components.Layout.UserDropdown.settings": "Indstillinger",
@@ -54,11 +54,11 @@
"components.DownloadBlock.estimatedtime": "Estimeret {time}",
"components.MovieDetails.mark4kavailable": "Markér som Tilgængelig i 4K",
"components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {ændring} other {ændringer}} bagud",
"components.Layout.VersionStatus.streamstable": "Overseerr stabil",
"components.Layout.VersionStatus.streamstable": "Overseerr Stable",
"components.MovieDetails.markavailable": "Markér som Tilgængelig",
"components.MovieDetails.originallanguage": "Originalsprog",
"components.Login.signinwithoverseerr": "Brug din {applicationTitle} konto",
"components.MovieDetails.MovieCast.fullcast": "Fuld rolleliste",
"components.MovieDetails.MovieCast.fullcast": "Medvirkende",
"components.MovieDetails.MovieCrew.fullcrew": "Filmstab",
"components.MovieDetails.budget": "Budget",
"components.MovieDetails.overview": "Overblik",
@@ -263,7 +263,7 @@
"components.RequestBlock.rootfolder": "Rodmappe",
"components.RequestButton.viewrequest4k": "Vis 4K Forespørgsel",
"components.Settings.Notifications.NotificationsLunaSea.agentenabled": "Aktivér Agent",
"components.RequestModal.seasonnumber": "Sæson {number}",
"components.RequestModal.seasonnumber": "Vis Alle Forespørgsler",
"components.NotificationTypeSelector.mediadeclinedDescription": "Send notifikationer når medieforespørgsler afvises.",
"components.Settings.Notifications.NotificationsWebPush.httpsRequirement": "For at kunne modtage web push-notifikationer skal Overseerr benytte HTTPS.",
"components.NotificationTypeSelector.mediaavailable": "Forespørgsel tilgængelig",
@@ -539,7 +539,7 @@
"components.Settings.Notifications.validationSmtpPortRequired": "Du skal angive et gyldigt port-nummer",
"components.Settings.Notifications.webhookUrl": "Webhook URL",
"components.Settings.Notifications.webhookUrlTip": "Opret en<DiscordWebhookLink>webhook integration</DiscordWebhookLink> til din server",
"components.Settings.RadarrModal.baseUrl": "URL Kilde",
"components.Settings.RadarrModal.baseUrl": "URL Base",
"components.Settings.RadarrModal.create4kradarr": "Tilføj Ny 4K Radarr Server",
"components.Settings.RadarrModal.createradarr": "Tilføj Ny Radarr Server",
"components.Settings.RadarrModal.default4kserver": "Standard 4K Server",
@@ -571,7 +571,7 @@
"components.Settings.SettingsJobsCache.plex-recently-added-scan": "Seneste tilføjet fra Plex-skanning",
"components.Settings.SettingsJobsCache.jobcancelled": "{jobname} er annulleret.",
"components.Settings.SettingsJobsCache.jobtype": "Type",
"components.Settings.SettingsLogs.logs": "Logfiler",
"components.Settings.SettingsLogs.logs": "Logs",
"components.Settings.SonarrModal.syncEnabled": "Aktivér Skanning",
"components.Settings.SonarrModal.seasonfolders": "Sæsonmapper",
"components.Settings.SettingsJobsCache.jobScheduleEditFailed": "Noget gik galt i forsøget på at gemme jobbet.",
@@ -608,7 +608,7 @@
"components.Settings.manualscanDescription": "Normalt vil dette kun eksekveres én gang i døgnet. Overseerr vil tjekke din Plex-server's senest tilføjede medier mere aggressivt. Hvis dette er din første gang du konfigurerer Plex vil en enkelt manuel biblioteksskanning anbefales!",
"components.Settings.menuGeneralSettings": "Generelt",
"components.Settings.menuJobs": "Jobs & Cache",
"components.Settings.menuLogs": "Logfiler",
"components.Settings.menuLogs": "Logs",
"components.Settings.menuNotifications": "Notifikationer",
"components.Settings.menuPlexSettings": "Plex",
"components.Settings.menuServices": "Tjenester",
@@ -625,7 +625,7 @@
"components.Settings.SettingsLogs.label": "Label",
"components.Settings.SettingsLogs.level": "Alvorlighed",
"components.Settings.SettingsLogs.logDetails": "Loginformation",
"components.Settings.SonarrModal.baseUrl": "URL Kilde",
"components.Settings.SonarrModal.baseUrl": "URL Base",
"components.Settings.SonarrModal.create4ksonarr": "Tilføj Ny 4K Sonarr Server",
"components.Settings.SonarrModal.loadingprofiles": "Indlæser kvalitetsprofiler…",
"components.Settings.manualscan": "Manuel Biblioteksskanning",
@@ -794,7 +794,7 @@
"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.continue": "Fortsæt",
"components.Setup.finish": "Fuldfør Opsætning",
"components.Setup.finishing": "Færdiggører…",
"components.Setup.loginwithplex": "Log in med Plex",
@@ -1217,26 +1217,5 @@
"components.Discover.DiscoverTv.sortTitleDesc": "Titel (Z-A) faldende",
"components.Discover.FilterSlideover.firstAirDate": "Første udsendelsesdato",
"components.Selector.searchStudios": "Søg efter studier…",
"components.Discover.FilterSlideover.to": "Til",
"components.Discover.FilterSlideover.streamingservices": "Streamingtjenester",
"components.Selector.showless": "Vis mindre",
"components.Selector.showmore": "Vis mere",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "Hvert {jobScheduleSeconds, plural, one {second} other {{jobScheduleSeconds} seconds}}",
"components.Discover.tmdbmoviestreamingservices": "TMDB Film Streaming Services",
"components.Discover.tmdbtvstreamingservices": "TMDB TV Streaming Services",
"components.Settings.SettingsJobsCache.availability-sync": "Synkronisering af mediernes tilgængelighed",
"components.Discover.FilterSlideover.tmdbuservotecount": "Antal TMDB bruger stemmer",
"components.Discover.FilterSlideover.voteCount": "Antal af stemmer mellem {minValue} og {maxValue}",
"components.Settings.RadarrModal.tagRequests": "Tag forespørgsler",
"components.Settings.SonarrModal.tagRequests": "Tag forespørgsler",
"components.Settings.SonarrModal.tagRequestsInfo": "Tilføj automatisk et ekstra tag med forespørgerens bruger ID og viste navn",
"i18n.collection": "Samling",
"components.Settings.RadarrModal.tagRequestsInfo": "Tilføj automatisk et ekstra tag med forespørgerens bruger id og viste navn",
"components.MovieDetails.imdbuserscore": "IMDB Bruger Score",
"components.Settings.SonarrModal.animeSeriesType": "Anime Serie Type",
"components.Settings.SonarrModal.seriesType": "Serie Type",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Enhedsstandard",
"components.Settings.Notifications.NotificationsPushover.sound": "Notifikationslyd",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Enhedsstandard",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Notifikationslyd"
"components.Discover.FilterSlideover.to": "Til"
}

View File

@@ -497,9 +497,9 @@
"components.CollectionDetails.requestcollection4k": "Sammlung in 4K anfragen",
"components.Discover.upcomingtv": "Kommende Serien",
"components.UserProfile.UserSettings.UserGeneralSettings.regionTip": "Filtere Inhalte nach regionaler Verfügbarkeit",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Entdecken Region",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Region Entdecken",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Filtere Inhalte nach Originalsprache",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Entdecken Sprache",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Sprache Entdecken",
"components.Settings.webhook": "Webhook",
"components.Settings.email": "E-Mail",
"components.RegionSelector.regionDefault": "Alle Regionen",
@@ -710,7 +710,7 @@
"components.QuotaSelector.unlimited": "Unbegrenzt",
"components.NotificationTypeSelector.notificationTypes": "Benachrichtigungstypen",
"components.MovieDetails.originaltitle": "Originaltitel",
"components.Layout.VersionStatus.streamstable": "Overseerr Stable",
"components.Layout.VersionStatus.streamstable": "Overseerr Stabil",
"components.Layout.VersionStatus.streamdevelop": "Overseerr Entwicklung",
"components.Layout.VersionStatus.outofdate": "Veraltet",
"components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {Version} other {Versionen}} hinterher",
@@ -1044,7 +1044,7 @@
"components.UserProfile.emptywatchlist": "Hier erscheinen deine zur <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink> hinzugefügte Medien.",
"components.TvDetails.manageseries": "Serie verwalten",
"components.MovieDetails.managemovie": "Film verwalten",
"components.Discover.DiscoverWatchlist.watchlist": "Plex Merkliste",
"components.Discover.DiscoverWatchlist.watchlist": "Plex Watchlist",
"components.MovieDetails.reportissue": "Problem melden",
"components.Settings.SettingsLogs.viewdetails": "Details anzeigen",
"components.Settings.advancedTooltip": "Bei falscher Konfiguration dieser Einstellung, kann dies zu einer Funktionsstörung führen",
@@ -1145,98 +1145,12 @@
"components.Discover.CreateSlider.addSlider": "Slider hinzufügen",
"components.Discover.CreateSlider.addcustomslider": "Benutzerdefinierten Slider erstellen",
"components.Discover.CreateSlider.addfail": "Neuer Slider konnte nicht erstellt werden.",
"components.Discover.CreateSlider.addsuccess": "Ein neuer Slider wurde erstellt und die Einstellungen wurden gespeichert.",
"components.Discover.CreateSlider.addsuccess": "Ein neuer Slider wurde erstellt und die benutzerdefinierten Einstellungen wurden gespeichert.",
"components.Discover.CreateSlider.editSlider": "Slider bearbeiten",
"components.Discover.CreateSlider.editfail": "Slider konnte nicht bearbeitet werden.",
"components.Discover.CreateSlider.editsuccess": "Slider bearbeitet und Einstellung gespeichert.",
"components.Discover.CreateSlider.editsuccess": "Slider bearbeitet und benutzerdefinierte Einstellungen gespeichert.",
"components.Discover.CreateSlider.needresults": "Es muss mindestens 1 Ergebnis vorhanden sein.",
"components.Layout.Sidebar.browsemovies": "Filme",
"components.Layout.Sidebar.browsetv": "Serien",
"components.Discover.CreateSlider.nooptions": "Keine Ergebnisse.",
"components.Discover.CreateSlider.providetmdbgenreid": "Hinterlege eine TMDB Genre ID",
"components.Discover.CreateSlider.providetmdbkeywordid": "Hinterlege eine TMDB Keyword ID",
"components.Discover.CreateSlider.providetmdbnetwork": "Hinterlege eine TMDB Network ID",
"components.Discover.CreateSlider.providetmdbsearch": "Geben Sie eine Suchanfrage an",
"components.Discover.CreateSlider.validationTitlerequired": "Du musst einen Titel eingeben.",
"components.Discover.DiscoverSliderEdit.remove": "Entfernen",
"components.Discover.DiscoverSliderEdit.deletefail": "Slider konnte nicht gelöscht werden.",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Slider erfolgreich entfernt.",
"components.Discover.DiscoverMovies.discovermovies": "Filme",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Erscheinungsdatum Aufsteigend",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Erscheinungsdatum Absteigend",
"components.Discover.DiscoverMovies.sortTitleAsc": "Titel (A-Z) Aufsteigend",
"components.Discover.DiscoverMovies.sortTitleDesc": "Titel (Z-A) Absteigend",
"components.Discover.DiscoverTv.discovertv": "Serien",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Erstausstrahlung (Absteigend)",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Erstausstrahlung (Aufsteigend)",
"components.Discover.DiscoverTv.sortPopularityAsc": "Beliebtheit (Aufsteigend)",
"components.Discover.DiscoverTv.sortPopularityDesc": "Beliebtheit (Absteigend)",
"components.Discover.CreateSlider.slidernameplaceholder": "Name des Slider",
"components.Settings.SettingsJobsCache.availability-sync": "Medienverfügbarkeit Sync",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# Aktiver Filter} other {# Aktive Filter}}",
"components.Discover.FilterSlideover.originalLanguage": "Originalsprache",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "Alle {jobScheduleSeconds, plural, one {Sekunde} other {{jobScheduleSeconds} Sekunden}}",
"components.Discover.updatefailed": "Bei der Aktualisierung der Entdecken-Einstellungen ist ein Fehler aufgetreten.",
"components.Selector.searchGenres": "Genres auswählen…",
"components.Discover.updatesuccess": "Die Einstellungen für die Entdecken-Anpassung wurden aktualisiert.",
"components.Selector.showmore": "Mehr anzeigen",
"components.Selector.starttyping": "Start der Suche durch Tippen.",
"components.Selector.showless": "Weniger anzeigen",
"components.Discover.CreateSlider.providetmdbstudio": "TMDB Studio ID angeben",
"components.Discover.CreateSlider.searchGenres": "Genres suchen…",
"components.Discover.CreateSlider.searchKeywords": "Stichwörter suchen…",
"components.Discover.CreateSlider.searchStudios": "Studios suchen…",
"components.Discover.CreateSlider.starttyping": "Start der Suche durch Tippen.",
"components.Discover.CreateSlider.validationDatarequired": "Du musst einen Datenwert angeben.",
"components.Discover.DiscoverSliderEdit.enable": "Sichtbarkeit umschalten",
"components.Discover.customizediscover": "Discover anpassen",
"components.Discover.resetfailed": "Beim Zurücksetzen der Entdecken-Einstellungen ist etwas schief gegangen.",
"components.Discover.resetsuccess": "Die Entdecken-Einstellungen wurden erfolgreich zurückgesetzt.",
"components.Discover.stopediting": "Bearbeitung stoppen",
"components.Discover.resettodefault": "Zurücksetzen auf Standard",
"components.Discover.resetwarning": "Setzt alle Slider auf die Standardwerte zurück. Dadurch werden auch alle benutzerdefinierten Slider gelöscht!",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# Aktiver Filter} other {# Aktive Filter}}",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Beliebtheit aufsteigend",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Beliebtheit absteigend",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "TMDB-Bewertung aufsteigend",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "TMDB-Bewertung Absteigend",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# Aktiver Filter} other {# Aktive Filter}}",
"components.Discover.DiscoverTv.sortTitleAsc": "Titel (A-Z) Aufsteigend",
"components.Discover.DiscoverTv.sortTitleDesc": "Titel (Z-A) Absteigend",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "TMDB-Bewertung aufsteigend",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "TMDB-Bewertung Absteigend",
"components.Discover.FilterSlideover.clearfilters": "Aktive Filter löschen",
"components.Discover.FilterSlideover.filters": "Filter",
"components.Discover.FilterSlideover.firstAirDate": "Datum der Erstausstrahlung",
"components.Discover.FilterSlideover.from": "Vom",
"components.Discover.FilterSlideover.genres": "Genres",
"components.Discover.FilterSlideover.keywords": "Stichwörter",
"components.Discover.FilterSlideover.ratingText": "Bewertungen zwischen {minValue} und {maxValue}",
"components.Discover.FilterSlideover.releaseDate": "Erscheinungsdatum",
"components.Discover.FilterSlideover.runtime": "Laufzeit",
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} Minuten Laufzeit",
"components.Discover.FilterSlideover.tmdbuserscore": "TMDB-Benutzerbewertung",
"components.Discover.FilterSlideover.to": "Bis",
"components.Discover.createnewslider": "Neuen Slider erstellen",
"components.Discover.FilterSlideover.studio": "Studio",
"components.Discover.FilterSlideover.streamingservices": "Streaming-Dienste",
"components.Selector.nooptions": "Keine Ergebnisse.",
"components.Selector.searchKeywords": "Stichwörter suchen…",
"components.Selector.searchStudios": "Studios suchen…",
"components.Discover.tmdbmoviestreamingservices": "TMDB Film-Streaming-Dienste",
"components.Discover.tmdbtvstreamingservices": "TMDB TV-Streaming-Dienste",
"i18n.collection": "Sammlung",
"components.Discover.FilterSlideover.tmdbuservotecount": "TMDB Kullanıcı Oy Sayısı",
"components.Settings.RadarrModal.tagRequestsInfo": "Füge automatisch ein Tag hinzu mit der ID und dem Namen des anfordernden Nutzers",
"components.MovieDetails.imdbuserscore": "IMDB Nutzer Bewertung",
"components.Settings.SonarrModal.tagRequests": "Tag Anforderungen",
"components.Discover.FilterSlideover.voteCount": "Anzahl Abstimmungen zwischen {minValue} und {maxValue}",
"components.Settings.SonarrModal.tagRequestsInfo": "Füge automatisch einen zusätzlichen Tag mit der ID & Namen des anfordernden Nutzers",
"components.Settings.RadarrModal.tagRequests": "Anfragen taggen",
"components.Settings.Notifications.NotificationsPushover.sound": "Benachrichtigungston",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Gerätestandard",
"components.Settings.SonarrModal.animeSeriesType": "Art der Anime-Serie",
"components.Settings.SonarrModal.seriesType": "Serientyp",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Benachrichtigungston",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Gerätestandard"
"components.Discover.CreateSlider.nooptions": "Keine Ergebnisse."
}

View File

@@ -1,18 +1,18 @@
{
"components.PermissionEdit.users": "Διαχείριση Χρηστών",
"components.PermissionEdit.requestTvDescription": "Χορήγηση άδειας για υποβολής αιτημάτων σειρών που δεν είναι 4K.",
"components.PermissionEdit.requestTvDescription": "Εκχώρηση άδειας για αιτήματα που δεν είναι 4K σειρές.",
"components.PermissionEdit.requestTv": "Αιτήματα για Σειρές",
"components.PermissionEdit.requestMoviesDescription": "Χορήγηση άδειας για υποβολή αιτημάτων ταινιών που δεν είναι 4K.",
"components.PermissionEdit.requestMoviesDescription": "Εκχώρηση άδειας για αιτήματα που δεν είναι 4K ταινίες.",
"components.PermissionEdit.requestMovies": "Αιτήματα για Ταινίες",
"components.PermissionEdit.requestDescription": "Χορήγηση άδειας για υποβολή αιτημάτων περιεχομένου που δεν είναι 4Κ.",
"components.PermissionEdit.request4kTvDescription": "Χορήγηση άδειας για υποβολή αιτημάτων 4K σειρών.",
"components.PermissionEdit.requestDescription": "Εκχώρηση άδειας για αιτήματα που δεν είναι 4Κ μέσα.",
"components.PermissionEdit.request4kTvDescription": "Εκχώρηση άδειας για αιτήματα 4K σειρών.",
"components.PermissionEdit.request4kTv": "Αιτήματα για 4K Σειρές",
"components.PermissionEdit.request4kMoviesDescription": "Χορήγηση άδειας για υποβολή αιτημάτων 4K ταινιών.",
"components.PermissionEdit.request4kMoviesDescription": "Εκχώρηση άδειας για αιτήματα 4K ταινιών.",
"components.PermissionEdit.request4kMovies": "Αιτήματα για 4K Ταινίες",
"components.PermissionEdit.request4k": "Αίτημα για 4K",
"components.PermissionEdit.request4kDescription": "Χορήγηση άδειας για υποβολή αιτημάτων 4Κ περιεχομένου.",
"components.PermissionEdit.request4kDescription": "Εκχώρηση άδειας για αιτήματα 4Κ μέσων.",
"components.PermissionEdit.request": "Αίτημα",
"components.PermissionEdit.managerequestsDescription": "Χορήγηση άδειας για τη διαχείριση αιτημάτων. Όλα τα αιτήματα που υποβάλλει ένας χρήστης με αυτήν την άδεια θα εγκρίνονται αυτόματα.",
"components.PermissionEdit.managerequestsDescription": "Εκχώρηση άδειας για τη διαχείριση αιτημάτων Overseerr. Όλα τα αιτήματα που υποβάλλει ένας χρήστης με αυτήν την άδεια θα εγκριθούν αυτόματα.",
"components.PermissionEdit.managerequests": "Διαχείριση Αιτημάτων",
"components.PermissionEdit.autoapproveSeriesDescription": "Εκχώρηση αυτόματης έγκρισης για αιτήματα σειρών που δεν είναι 4K.",
"components.PermissionEdit.autoapproveSeries": "Αυτόματη έγκριση Σειρών",
@@ -25,30 +25,30 @@
"components.PermissionEdit.autoapprove4kMovies": "Αυτόματη Έγκριση Ταινιών 4K",
"components.PermissionEdit.autoapprove4kDescription": "Εκχώρηση αυτόματης έγκρισης για όλα τα αιτήματα 4K.",
"components.PermissionEdit.autoapprove4k": "Αυτόματη Έγκριση 4K",
"components.PermissionEdit.autoapprove": "Αυτό-Έγκριση",
"components.PermissionEdit.advancedrequestDescription": "Εκχώρηση δικαιωμάτων για χρήση των επιλογών αιτημάτων για προχωρημένους.",
"components.PermissionEdit.autoapprove": "Αυτόματη Έγκριση",
"components.PermissionEdit.advancedrequestDescription": "Εκχώρηση δικαιωμάτων για χρήση των επιλογών για αίτημα για προχωρημένους.",
"components.PermissionEdit.advancedrequest": "Αιτήματα για Προχωρημένους",
"components.PermissionEdit.adminDescription": "Πλήρης πρόσβαση διαχειριστή. Παρακάμπτει όλους τους άλλους ελέγχους δικαιωμάτων.",
"components.PermissionEdit.admin": "Διαχειριστής",
"components.NotificationTypeSelector.notificationTypes": "Τύποι Ειδοποιήσεων",
"components.NotificationTypeSelector.mediarequestedDescription": "Αποστολή ειδοποιήσεων όταν έχουν ζητηθεί μέσα και χρειάζονται έγκριση.",
"components.NotificationTypeSelector.mediarequested": "Αίτημα σε αναμονή έγκρισης",
"components.NotificationTypeSelector.mediafailedDescription": "Αποστολή ειδοποιήσεων όταν τα αιτούμενα μέσα δεν μπόρεσαν να προστεθούν στο Radarr ή στο Sonarr.",
"components.NotificationTypeSelector.mediafailed": "Η επεξεργασία του αιτήματος απέτυχε",
"components.NotificationTypeSelector.mediaavailableDescription": "Αποστολή ειδοποιήσεων όταν τα αιτούμενα μέσα γίνονται διαθέσιμα.",
"components.NotificationTypeSelector.mediadeclined": "Το αίτημα απορρίφθηκε",
"components.NotificationTypeSelector.mediadeclinedDescription": "Αποστολή ειδοποιήσεων όταν ένα αίτημα μέσου απορρίπτεται.",
"components.NotificationTypeSelector.mediaavailable": "Αίτημα διαθέσιμο",
"components.NotificationTypeSelector.mediaapprovedDescription": "Αποστολή ειδοποιήσεων όταν αιτήματα εγκρίνονται χειροκίνητα.",
"components.NotificationTypeSelector.mediaAutoApprovedDescription": "Αποστολή ειδοποιήσεων όταν τα μέσα εγκρίνονται αυτόματα.",
"components.NotificationTypeSelector.mediaapproved": "Το αίτημα εγκρίθηκε",
"components.NotificationTypeSelector.mediaAutoApproved": "Το αίτημα εγκρίθηκε αυτόματα",
"components.NotificationTypeSelector.mediarequestedDescription": "Στέλνει ειδοποίηση όταν τα μέσα έχουν ζητηθεί και χρειάζονται έγκριση.",
"components.NotificationTypeSelector.mediarequested": "Μέσα που έχουν αιτήματα",
"components.NotificationTypeSelector.mediafailedDescription": "Στέλνει ειδοποίηση όταν τα αιτούμενα μέσα δεν μπόρεσαν να προστεθούν στο Radarr ή στο Sonarr.",
"components.NotificationTypeSelector.mediafailed": "Μέσα που απέτυχαν",
"components.NotificationTypeSelector.mediaavailableDescription": "Στέλνει ειδοποίηση όταν τα αιτούμενα μέσα γίνονται διαθέσιμα.",
"components.NotificationTypeSelector.mediadeclined": "Τασα Απορρίφθηκαν",
"components.NotificationTypeSelector.mediadeclinedDescription": "Στέλνει ειδοποίηση όταν ένα αίτημα μέσου απορρίπτεται.",
"components.NotificationTypeSelector.mediaavailable": "Διαθέσιμα Μέσα",
"components.NotificationTypeSelector.mediaapprovedDescription": "Στέλνει ειδοποίηση οταν τα αιτούμενα μέσα εγκρίνονται χειροκίνητα.",
"components.NotificationTypeSelector.mediaAutoApprovedDescription": "Στέλνει ειδοποίηση όταν τα μέσα εγκρίνονται αυτόματα.",
"components.NotificationTypeSelector.mediaapproved": "Εγκεκριμένα Μέσα",
"components.NotificationTypeSelector.mediaAutoApproved": "Μέσα που Εγκρίθηκαν Αυτόματα",
"components.MovieDetails.watchtrailer": "Δες το Τρέιλερ",
"components.MovieDetails.viewfullcrew": "Προβολή Πλήρους Συνεργείου",
"components.MovieDetails.similar": "Παρόμοιοι Τίτλοι Ταινιών",
"components.MovieDetails.runtime": "{minutes} λεπτά",
"components.MovieDetails.revenue": "Έσοδα",
"components.MovieDetails.releasedate": "{releaseCount, plural, one {Release Date} other {Release Dates}}",
"components.MovieDetails.releasedate": "Ημερομηνία Κυκλοφορίας",
"components.MovieDetails.recommendations": "Προτάσεις",
"components.MovieDetails.playonplex": "Αναπαραγωγή στο Plex",
"components.MovieDetails.play4konplex": "Αναπαραγωγή σε 4K στο Plex",
@@ -76,7 +76,7 @@
"components.Login.email": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
"components.Layout.VersionStatus.streamstable": "Overseer Σταθερή Έκδοση",
"components.Discover.popularmovies": "Δημοφιλείς Ταινίες",
"components.Discover.discover": "Ανακαλύψτε",
"components.Discover.discover": "Ανακάλυψε",
"components.Discover.TvGenreSlider.tvgenres": "Είδη Σειρών",
"components.Discover.TvGenreList.seriesgenres": "Είδη Σειρών",
"components.Discover.StudioSlider.studios": "Στούντιο",
@@ -100,7 +100,7 @@
"components.Layout.Sidebar.users": "Χρήστες",
"components.Layout.Sidebar.settings": "Ρυθμίσεις",
"components.Layout.Sidebar.requests": "Αιτήματα",
"components.Layout.Sidebar.dashboard": "Ανακαλύψτε",
"components.Layout.Sidebar.dashboard": "Ανακάλυψε",
"components.Layout.SearchInput.searchPlaceholder": "Αναζήτηση Ταινιών και Τηλεοπτικών Σειρών",
"components.LanguageSelector.originalLanguageDefault": "Όλες οι Γλώσσες",
"components.LanguageSelector.languageServerDefault": "Προεπιλεγμένη ({language})",
@@ -134,7 +134,7 @@
"components.ResetPassword.passwordreset": "Επαναφορά κωδικού",
"components.ResetPassword.password": "Κωδικός πρόσβασης",
"components.ResetPassword.gobacklogin": "Επιστροφή στη σελίδα Εισόδου",
"components.ResetPassword.emailresetlink": "Αποστολή συνδέσμου ανάκτησης με email",
"components.ResetPassword.emailresetlink": "Στείλε μέσω ηλεκτρονικού ταχυδρομείου έναν σύνδεσμο ανάκτησης",
"components.ResetPassword.email": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
"components.ResetPassword.confirmpassword": "Επιβεβαίωση κωδικού πρόσβασης",
"components.RequestModal.selectseason": "Επιλογή Σεζόν",
@@ -148,15 +148,15 @@
"components.RequestModal.requestadmin": "Αυτό το αίτημα θα εγκριθεί αυτόματα.",
"components.RequestModal.requestSuccess": "<strong>{title}</strong> ζητήθηκε επιτυχώς!",
"components.RequestModal.requestCancel": "Το αίτημα για <strong>{title}</strong> ακυρώθηκε.",
"components.RequestModal.pendingrequest": "Εκκρεμές αίτημα",
"components.RequestModal.pendingrequest": "",
"components.RequestModal.pendingapproval": "Το αίτημα σου εκκρεμεί προς έγκριση.",
"components.RequestModal.pending4krequest": "Εκκρεμές αίτημα 4K",
"components.RequestModal.pending4krequest": "",
"components.RequestModal.errorediting": "Κάτι πήγε στραβά κατά την επεξεργασία του αιτήματος.",
"components.RequestModal.edit": "Επεξεργασία Αιτήματος",
"components.RequestModal.cancel": "Ακύρωση Αιτήματος",
"components.RequestModal.autoapproval": "Αυτόματη Έγκριση",
"components.RequestModal.alreadyrequested": "Έχει ήδη ζητηθεί",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "Δεν μπορέσαμε να αντιστοιχίσουμε αυτόματα αυτή τη σειρά. Παρακαλώ επίλεξε τη σωστή αντιστοιχία παρακάτω.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "Δεν μπορέσαμε να αντιστοιχίσουμε αυτόματα το αίτημά σου. Παρακαλώ επίλεξε τη σωστή αντιστοιχία από την παρακάτω λίστα.",
"components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {σεζόν} other {σεζόν}}",
"components.RequestModal.QuotaDisplay.season": "σεζόν",
"components.RequestModal.QuotaDisplay.requiredquotaUser": "Αυτός ο χρήστης χρειάζεται τουλάχιστον <strong>{seasons}</strong> {seasons, plural, one {αίτημα σεζόν} other {αιτήματα σεζόν}} απομένουν έτσι ώστε να γίνει αίτημα για αυτή τη σειρά.",
@@ -183,7 +183,7 @@
"components.PersonDetails.lifespan": "{birthdate} {deathdate}",
"components.PersonDetails.birthdate": "Γεννήθηκε {birthdate}",
"components.PersonDetails.ascharacter": "ως {character}",
"components.PermissionEdit.usersDescription": "Χορήγηση άδειας για διαχείρηση των χρηστών. Οι χρήστες με αυτή την άδεια δεν μπορούν να τροποποιήσουν τους χρήστες με το προνόμιο του διαχειριστή ή να κάνουν κάποιον διαχειριστή.",
"components.PermissionEdit.usersDescription": "Εκχώρηση άδειας για διαχείρηση των Overseerr χρηστών. Οι χρήστες με αυτή την άδεια δεν μπορούν να τροποποιήσουν τους χρήστες με το προνόμιο του διαχειριστή ή να κάνουν κάποιον διαχειριστή.",
"components.Layout.VersionStatus.streamdevelop": "Overseerr Develop",
"components.AppDataWarning.dockerVolumeMissingDescription": "Η <code>{appDataPath}</code> προσάρτηση τόμου δεν έχει ρυθμιστεί σωστά. Όλα τα δεδομένα θα διαγραφούν όταν ο περιέχοντας σταματήσει ή επανεκκινήσει.",
"components.RequestModal.AdvancedRequester.rootfolder": "Ριζικός φάκελος",
@@ -200,17 +200,17 @@
"components.RequestModal.AdvancedRequester.animenote": "* Αυτή η σειρά είναι anime.",
"components.RequestModal.AdvancedRequester.advancedoptions": "Για προχωρημένους",
"components.RequestList.sortModified": "Τελευταία Τροποποίηση",
"components.RequestList.sortAdded": "Πιο πρόσφατα",
"components.RequestList.sortAdded": "Ημερομηνία Αιτήματος",
"components.RequestList.showallrequests": "Εμφάνιση Όλων των Αιτημάτων",
"components.RequestList.requests": "Αιτήματα",
"components.RequestList.RequestItem.requested": "Ζητήθηκε",
"components.RequestList.RequestItem.modified": "Τροποποιήθηκε",
"components.RequestList.RequestItem.mediaerror": "{mediaType} Δε βρέθηκε",
"components.RequestList.RequestItem.mediaerror": "Ο σχετικός τίτλος για αυτό το αίτημα δεν είναι πλέον διαθέσιμος.",
"components.RequestList.RequestItem.failedretry": "Κάτι πήγε στραβά κατά την επανάληψη του αιτήματος.",
"components.RequestList.RequestItem.editrequest": "Επεξεργασία Αιτήματος",
"components.RequestList.RequestItem.deleterequest": "Διαγραφή Αιτήματος",
"components.RequestList.RequestItem.cancelRequest": "Ακύρωση Αιτήματος",
"components.RequestCard.mediaerror": "{mediaType} Δε βρέθηκε",
"components.RequestCard.mediaerror": "Ο σχετικός τίτλος για αυτό το αίτημα δεν είναι πλέον διαθέσιμος.",
"components.RequestCard.deleterequest": "Διαγραφή Αιτήματος",
"components.RequestButton.viewrequest4k": "Προβολή 4K Αιτήματος",
"components.RequestButton.viewrequest": "Προβολή Αιτήματος",
@@ -228,7 +228,7 @@
"components.PersonDetails.crewmember": "Συνεργείο",
"components.PersonDetails.appearsin": "Εμφανίσεις",
"components.PersonDetails.alsoknownas": "Επίσης Γνωστός/ή ως: {names}",
"components.PermissionEdit.viewrequestsDescription": "Χορήγηση άδειας προβολής αιτημάτων που υποβλήθηκαν από άλλους χρήστες.",
"components.PermissionEdit.viewrequestsDescription": "Εκχώρηση άδειας για να βλέπει τα αιτήματα άλλων χρηστών.",
"components.PermissionEdit.viewrequests": "Προβολή Αιτημάτων",
"components.Settings.Notifications.validationChatIdRequired": "Πρέπει να δώσεις ένα έγκυρο αναγνωριστικό συνομιλίας",
"components.Settings.Notifications.validationBotAPIRequired": "Πρέπει να δώσεις μια άδεια εξουσιοδότησης bot",
@@ -306,7 +306,7 @@
"components.Settings.Notifications.NotificationsSlack.toastSlackTestFailed": "Αποτυχία αποστολής δοκιμαστικής ειδοποίησης Slack.",
"components.Settings.Notifications.NotificationsSlack.slacksettingssaved": "Οι ρυθμίσεις ειδοποιήσεων Slack αποθηκεύτηκαν με επιτυχία!",
"components.Settings.Notifications.NotificationsSlack.agentenabled": "Ενεργοποίηση του Μεταφορέα",
"components.Settings.Notifications.NotificationsPushover.validationUserTokenRequired": "Πρέπει να δώσετε ένα έγκυρο κλειδί χρήστη ή ομάδας",
"components.Settings.Notifications.NotificationsPushover.validationUserTokenRequired": "Πρέπει να δώσεις ένα έγκυρο κλειδί χρήστη",
"components.Settings.Notifications.NotificationsPushover.validationAccessTokenRequired": "Πρέπει να δώσεις ένα έγκυρο διακριτικό εφαρμογής",
"components.Settings.Notifications.NotificationsPushover.userTokenTip": "<UsersGroupsLink>Το αναγνωριστικό χρήστη ή ομάδας 30 χαρακτήρων</UsersGroupsLink>",
"components.Settings.Notifications.NotificationsPushover.userToken": "Κλειδί Χρήστη ή Ομάδας",
@@ -334,8 +334,8 @@
"components.Settings.Notifications.validationSmtpPortRequired": "Πρέπει να δώσεις έναν έγκυρο αριθμό θύρας",
"components.Settings.Notifications.validationSmtpHostRequired": "Πρέπει να δώσεις ένα έγκυρο όνομα κεντρικού υπολογιστή ή διεύθυνση IP",
"components.Settings.validationHostnameRequired": "Πρέπει να δώσεις ένα έγκυρο όνομα κεντρικού υπολογιστή ή διεύθυνση IP",
"components.Settings.Notifications.validationPgpPrivateKey": "Πρέπει να δώσετε ένα έγκυρο ιδιωτικό κλειδί PGP",
"components.Settings.Notifications.validationPgpPassword": "Πρέπει να δώσετε έναν κωδικό πρόσβασης PGP",
"components.Settings.Notifications.validationPgpPrivateKey": "Πρέπει να δώσεις ένα έγκυρο ιδιωτικό κλειδί PGP, αν έχει εισαχθεί κωδικός πρόσβασης PGP",
"components.Settings.Notifications.validationPgpPassword": "Πρέπει να δώσεις έναν κωδικό πρόσβασης PGP αν έχει εισαχθεί ιδιωτικό κλειδί PGP",
"components.Settings.Notifications.validationEmail": "Πρέπει να δώσεις μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου",
"components.Settings.SettingsUsers.movieRequestLimitLabel": "Καθολικό όριο αιτημάτων στις Ταινίες",
"components.Settings.SettingsUsers.localLogin": "Ενεργοποίηση τοπικής σύνδεσης",
@@ -387,17 +387,17 @@
"components.Settings.SettingsJobsCache.cache": "Κρυφή μνήμη",
"components.Settings.SettingsAbout.version": "Έκδοση",
"components.Settings.SettingsAbout.Releases.releases": "Εκδόσεις",
"components.Settings.SettingsAbout.Releases.releasedataMissing": "Τα δεδομένα έκδοσης δεν είναι διαθέσιμα αυτή τη στιγμή.",
"components.Settings.SettingsAbout.Releases.releasedataMissing": "Οι εκδόσεις λογισμικού δεν είναι διαθέσιμες. Μήπως έχει πέσει το GitHub;",
"components.Settings.SettingsAbout.Releases.latestversion": "Πιο πρόσφατη",
"components.Settings.SettingsAbout.Releases.currentversion": "Τρέχουσα",
"components.Settings.SettingsAbout.Releases.currentversion": "Τρέχουσα έκδοση",
"components.Settings.RadarrModal.validationRootFolderRequired": "Πρέπει να επιλέξεις ένα ριζικό φάκελο",
"components.Settings.RadarrModal.validationProfileRequired": "Πρέπει να επιλέξεις ένα προφίλ ποιότητας",
"components.Settings.RadarrModal.validationPortRequired": "Πρέπει να δώσεις έναν έγκυρο αριθμό θύρας",
"components.Settings.RadarrModal.validationNameRequired": "Πρέπει να δώσεις ένα όνομα διακομιστή",
"components.Settings.RadarrModal.validationMinimumAvailabilityRequired": "Πρέπει να επιλέξεις μια ελάχιστη διαθεσιμότητα",
"components.Settings.RadarrModal.validationHostnameRequired": "Πρέπει να δώσετε ένα έγκυρο όνομα κεντρικού υπολογιστή ή διεύθυνση IP",
"components.Settings.RadarrModal.validationBaseUrlTrailingSlash": "Η βάση URL δεν πρέπει να τελειώνει με κάθετο",
"components.Settings.RadarrModal.validationBaseUrlLeadingSlash": "Η βάση URL πρέπει να έχει μια κάθετο μπροστά",
"components.Settings.RadarrModal.validationHostnameRequired": "Πρέπει να δώσεις ένα όνομα κεντρικού υπολογιστή ή διεύθυνση IP",
"components.Settings.RadarrModal.validationBaseUrlTrailingSlash": "Η βασική διεύθυνση URL δεν πρέπει να τελειώνει με κάθετο",
"components.Settings.RadarrModal.validationBaseUrlLeadingSlash": "Η βασική διεύθυνση URL πρέπει να έχει μια κάθετο μπροστά",
"components.Settings.RadarrModal.validationApplicationUrlTrailingSlash": "Η διεύθυνση URL δεν πρέπει να τελειώνει με κάθετο",
"components.Settings.RadarrModal.validationApplicationUrl": "Πρέπει να βάλεις μια έγκυρη διεύθυνση URL",
"components.Settings.RadarrModal.validationApiKeyRequired": "Πρέπει να βάλεις ένα κλειδί API",
@@ -439,14 +439,14 @@
"components.Settings.SettingsAbout.timezone": "Ζώνη ώρας",
"components.Settings.SettingsAbout.supportoverseerr": "Υποστήριξε το Overseerr",
"components.Settings.SettingsAbout.preferredmethod": "Προτιμώνενο",
"components.Settings.SettingsAbout.overseerrinformation": "Σχετικά με το Overseerr",
"components.Settings.SettingsAbout.overseerrinformation": "Πληροφορίες Overseerr",
"components.Settings.SettingsAbout.helppaycoffee": "Κέρασε κάνα Καφεδάκι",
"components.Settings.SettingsAbout.githubdiscussions": "Συζητήσεις στο GitHub",
"components.Settings.SettingsAbout.gettingsupport": "Λήψη Υποστήριξης",
"components.Settings.SettingsAbout.documentation": "Εγχειρίδιο",
"components.Settings.SettingsAbout.about": "Σχετικά",
"components.Settings.SettingsAbout.Releases.viewongithub": "Προβολή στο GitHub",
"components.Settings.SettingsAbout.Releases.versionChangelog": "{version} Αλλαγές",
"components.Settings.SettingsAbout.Releases.versionChangelog": "Κατάλογος με τις αλλαγές στην έκδοση",
"components.Settings.SettingsAbout.Releases.viewchangelog": "Προβολή καταλόγου με τις αλλαγές",
"i18n.settings": "Ρυθμίσεις",
"i18n.saving": "Αποθηκεύεται…",
@@ -539,7 +539,7 @@
"components.UserProfile.UserSettings.UserNotificationSettings.email": "Email",
"components.UserProfile.UserSettings.UserNotificationSettings.discordsettingssaved": "Οι ρυθμίσεις των ειδοποιήσεων Discord αποθηκεύτηκαν επιτυχώς!",
"components.UserProfile.UserSettings.UserNotificationSettings.discordsettingsfailed": "Οι ρυθμίσεις των ειδοποιήσεων Discord δεν κατάφεραν να αποθηκευτούν.",
"components.UserProfile.UserSettings.UserNotificationSettings.discordIdTip": "Ο <FindDiscordIdLink>multi-digit ID αριθμός</FindDiscordIdLink> που σχετίζεται με τον λογαριασμό σας",
"components.UserProfile.UserSettings.UserNotificationSettings.discordIdTip": "Ο <FindDiscordIdLink> αριθμός αναγνώρισης </FindDiscordIdLink> για τον λογαριασμό του χρήστη σου",
"components.UserProfile.UserSettings.UserNotificationSettings.discordId": "Αναγνωριστικό χρήστη",
"components.UserProfile.UserSettings.UserGeneralSettings.user": "Χρήστης",
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsSuccess": "Οι ρυθμίσεις αποθηκεύτηκαν με επιτυχία!",
@@ -547,7 +547,7 @@
"components.UserProfile.UserSettings.UserGeneralSettings.seriesrequestlimit": "Όριο Αιτημάτων Σειρών",
"components.UserProfile.UserSettings.UserGeneralSettings.role": "Ρόλος",
"components.UserProfile.UserSettings.UserGeneralSettings.regionTip": "Φιλτράρει το περιεχόμενο βάσει της διαθεσιμότητας του περιεχομένου",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Ανακάλυψη βάσει περιοχής",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Ανακάλυψε βάσει την περιοχή",
"components.UserProfile.UserSettings.UserGeneralSettings.plexuser": "Χρήστης Plex",
"components.UserProfile.UserSettings.UserGeneralSettings.owner": "Ιδιοκτήτης",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Φίλτραρε το περιεχόμενο με βάση την αρχική γλώσσα",
@@ -557,7 +557,7 @@
"components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "Προεπιλεγμένη ({language})",
"components.UserProfile.UserSettings.UserGeneralSettings.generalsettings": "Γενικές Ρυθμίσεις",
"components.UserProfile.UserSettings.UserGeneralSettings.general": "Γενικές",
"components.UserProfile.UserSettings.UserGeneralSettings.enableOverride": "Παράκαμψη καθολικού ορίου",
"components.UserProfile.UserSettings.UserGeneralSettings.enableOverride": "Ενεργοποίηση παράκαμψης",
"components.UserProfile.UserSettings.UserGeneralSettings.displayName": "Εμφανιζόμενο όνομα",
"components.UserProfile.UserSettings.UserGeneralSettings.applanguage": "Προβολή Γλώσσας",
"components.UserProfile.UserSettings.UserGeneralSettings.admin": "Διαχειριστής",
@@ -578,34 +578,34 @@
"components.UserList.usercreatedfailedexisting": "Η παρεχόμενη διεύθυνση email χρησιμοποιείται ήδη από άλλο χρήστη.",
"components.UserList.usercreatedfailed": "Κάτι πήγε στραβά κατά τη δημιουργία του χρήστη.",
"components.UserList.user": "Χρήστης",
"components.UserList.totalrequests": "Αιτήματα",
"components.UserList.totalrequests": "Σύνολο αιτημάτων",
"components.UserList.sortRequests": "Αριθμός αιτημάτων",
"components.UserList.sortDisplayName": "Εμφανιζόμενο όνομα",
"components.UserList.sortCreated": "Ημερομηνία που έγινε μέλος",
"components.UserList.sortCreated": "Ημερομηνία δημιουργίας",
"components.UserList.role": "Ρόλος",
"components.UserList.plexuser": "Χρήστης Plex",
"components.UserList.passwordinfodescription": "Ορίστε ένα URL εφαρμογής και ενεργοποιήστε τις ειδοποιήσεις με email για να επιτρέψετε την αυτόματη δημιουργία κωδικού.",
"components.UserList.passwordinfodescription": "Ενεργοποίησε τις ειδοποιήσεις μέσω email για να επιτρέψεις την αυτόματη δημιουργία κωδικών πρόσβασης.",
"components.UserList.password": "Κωδικός πρόσβασης",
"components.UserList.owner": "Ιδιοκτήτης",
"components.UserList.nouserstoimport": "Δεν υπάρχουν χρήστες για εισαγωγή από το Plex.",
"components.UserList.nouserstoimport": "Δεν υπάρχουν νέοι χρήστες για εισαγωγή από το Plex.",
"components.UserList.localuser": "Τοπικός χρήστης",
"components.UserList.localLoginDisabled": "Η ρύθμιση <strong>Ενεργοποίηση τοπικής σύνδεσης</strong> είναι προς το παρόν απενεργοποιημένη.",
"components.UserList.importfromplexerror": "Κάτι πήγε στραβά κατά την εισαγωγή χρηστών από το Plex.",
"components.UserList.importfromplex": "Εισαγωγή χρηστών Plex",
"components.UserList.importedfromplex": "<strong>{userCount}</strong> Plex {userCount, plural, one {user} other {users}} έγιναν εισαγωγή επιτυχώς!",
"components.UserList.importfromplex": "Εισαγωγή χρηστών από το Plex",
"components.UserList.importedfromplex": "{userCount, plural, one {# νέου χρήστη} other {#νέοι χρήστες}} εισήχθησαν απο το Plex επιτυχώς!",
"components.UserList.email": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
"components.UserList.edituser": "Επεξεργασία δικαιωμάτων χρήστη",
"components.UserList.deleteuser": "Διαγραφή χρήστη",
"components.UserList.deleteconfirm": "Είσαι σίγουρος ότι θες να διαγράψεις αυτόν τον χρήστη; Όλα τα αποθηκευμένα αιτήματα του θα διαγραφούν οριστικά.",
"components.UserList.creating": "Δημιουργείται…",
"components.UserList.createlocaluser": "Δημιουργία τοπικού χρήστη",
"components.UserList.created": "Έγινε μέλος",
"components.UserList.created": "Δημιουργήθηκε",
"components.UserList.create": "Δημιουργία",
"components.UserList.bulkedit": "Μαζική επεξεργασία",
"components.UserList.autogeneratepasswordTip": "Στείλε με μήνυμα ηλεκτρονικού ταχυδρομείου έναν κωδικό πρόσβασης που δημιουργείται από τον διακομιστή στον χρήστη",
"components.UserList.autogeneratepassword": "Αυτόματη δημιουργία κωδικού πρόσβασης",
"components.UserList.admin": "Διαχειριστής",
"components.UserList.accounttype": "Τύπος",
"components.UserList.accounttype": "Τύπος Λογαριασμού",
"components.TvDetails.watchtrailer": "Δες το Τρέιλερ",
"components.TvDetails.viewfullcrew": "Προβολή Πλήρους Συνεργείου",
"components.TvDetails.similar": "Παρόμοιες σειρές",
@@ -711,7 +711,7 @@
"components.Settings.SonarrModal.validationPortRequired": "Πρέπει να δώσεις έναν έγκυρο αριθμό θύρας",
"components.Settings.SonarrModal.validationNameRequired": "Πρέπει να δώσεις ένα όνομα διακομιστή",
"components.Settings.SonarrModal.validationLanguageProfileRequired": "Πρέπει να επιλέξεις ένα προφίλ γλώσσας",
"components.Settings.SonarrModal.validationHostnameRequired": "Πρέπει να δώσετε ένα έγκυρο όνομα κεντρικού υπολογιστή ή διεύθυνση IP",
"components.Settings.SonarrModal.validationHostnameRequired": "Πρέπει να δώσεις ένα όνομα κεντρικού υπολογιστή ή διεύθυνση IP",
"components.Settings.SonarrModal.validationBaseUrlTrailingSlash": "Η βασική διεύθυνση URL δεν πρέπει να τελειώνει με κάθετο",
"components.Settings.SonarrModal.validationBaseUrlLeadingSlash": "Η βασική διεύθυνση URL πρέπει να έχει μια κάθετο μπροστά",
"components.Settings.SonarrModal.validationApplicationUrlTrailingSlash": "Η διεύθυνση URL δεν πρέπει να τελειώνει με κάθετο",
@@ -765,7 +765,7 @@
"components.Settings.SettingsUsers.toastSettingsSuccess": "Οι ρυθμίσεις του χρήστη αποθηκεύτηκαν επιτυχώς!",
"components.Settings.SettingsUsers.toastSettingsFailure": "Κάτι πήγε στραβά κατά την αποθήκευση των ρυθμίσεων.",
"components.Settings.SettingsUsers.newPlexLoginTip": "Επίτρεψε στους χρήστες του Plex να συνδεθούν χωρίς να εισαχθούν πρώτα",
"components.Settings.SettingsUsers.newPlexLogin": "Ενεργοποίηση νέας σύνδεσης Plex",
"components.Settings.SettingsUsers.newPlexLogin": "Ενεργοποίηση σύνδεσης νέου χρήστη του Plex",
"components.Settings.SettingsJobsCache.jobsDescription": "Το Overseerr εκτελεί ορισμένες εργασίες συντήρησης ως τακτικά προγραμματισμένες εργασίες, αλλά μπορούν επίσης να ενεργοποιηθούν χειροκίνητα παρακάτω. Η χειροκίνητη εκτέλεση μιας εργασίας δεν θα αλλάξει το χρονοδιάγραμμα του.",
"components.Settings.Notifications.NotificationsWebhook.templatevariablehelp": "Template Variable Help",
"components.Settings.Notifications.NotificationsLunaSea.webhookUrlTip": "Ο χρήστης σου ή η συσκευή <LunaSeaLink>ειδοποίηση webhook URL</LunaSeaLink>",
@@ -789,454 +789,5 @@
"i18n.status": "Κατάσταση",
"i18n.showingresults": "Εμφάνιση <strong>{from}</strong> έως <strong>{to}</strong> από <strong>{total}</strong> αποτελέσματα",
"components.Settings.SettingsAbout.betawarning": "Αυτό είναι λογισμικό BETA. Οι λειτουργίες ενδέχεται να είναι σπασμένες ή/και ασταθείς. Παρακαλώ αναφέρετε τυχόν προβλήματα με το GitHub!",
"components.StatusBadge.status": "{status}",
"components.Settings.validationUrlBaseLeadingSlash": "Η βάση URL πρέπει να έχει μια κάθετο μπροστά",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "Αυτόματη αίτηση ταινιών",
"components.IssueModal.CreateIssueModal.reportissue": "Αναφορά προβλήματος",
"i18n.resolved": "Επιλύθηκε",
"components.Settings.Notifications.NotificationsPushover.validationTypes": "Πρέπει να επιλέξετε τουλάχιστον έναν τύπο ειδοποιήσεων",
"i18n.import": "Εισαγωγή",
"components.Discover.FilterSlideover.tmdbuservotecount": "Αριθμός ψήφων χρηστών TMDB",
"components.Discover.FilterSlideover.voteCount": "Αριθμός ψήφων μεταξύ {minValue} και {maxValue}",
"components.IssueDetails.comments": "Σχόλια",
"components.IssueDetails.season": "Σεζόν {seasonNumber}",
"components.IssueList.IssueItem.episodes": "{episodeCount, plural, one {Episode} other {Episodes}}",
"components.IssueList.IssueItem.openeduserdate": "{date} από {user}",
"components.IssueModal.CreateIssueModal.providedetail": "Παρακαλώ δώστε λεπτομερή εξήγηση του προβλήματος που αντιμετωπίσατε.",
"components.IssueModal.CreateIssueModal.submitissue": "Υποβολή προβλήματος",
"components.IssueModal.issueSubtitles": "Υπότιτλος",
"components.ManageSlideOver.movie": "ταινία",
"components.ManageSlideOver.openarr": "Άνοιγμα σε {arr}",
"components.MovieDetails.rtcriticsscore": "Τοματόμετρο Rotten Tomatoes",
"components.MovieDetails.showmore": "Εμφάνιση περισσότερων",
"components.MovieDetails.streamingproviders": "Γίνεται Streaming στο",
"components.NotificationTypeSelector.issuecomment": "Σχόλιο προβλήματος",
"components.NotificationTypeSelector.issuereopened": "Το πρόβλημα ανοίχθηκε ξανά",
"components.NotificationTypeSelector.issueresolved": "Το πρόβλημα επιλύθηκε",
"components.NotificationTypeSelector.usermediafailedDescription": "Ειδοποιηθείτε όταν αιτήματα αποτυγχάνουν να προστεθούν στο Radarr ή το Sonarr.",
"components.PermissionEdit.createissuesDescription": "Χορήγηση άδειας για την αναφορά προβλημάτων.",
"components.PermissionEdit.manageissues": "Διαχείριση προβλημάτων",
"components.PermissionEdit.viewissuesDescription": "Χορήγηση άδειας για την προβολή προβλημάτων που αναφέρθηκαν από άλλους χρήστες.",
"components.PermissionEdit.viewwatchlists": "Προβολή λιστών παρακολούθησης Plex",
"components.QuotaSelector.days": "{count, plural, one {day} other {days}}",
"components.RequestBlock.requestedby": "Αιτήθηκε από",
"components.RequestCard.approverequest": "Έγκριση αίτησης",
"components.RequestCard.declinerequest": "Απόρριψη αίτησης",
"components.RequestCard.editrequest": "Επεξεργασία αίτησης",
"components.RequestCard.failedretry": "Κάτι πήγε στραβά με την επανάληψη της αίτησης.",
"components.RequestList.RequestItem.tmdbid": "TMDB ID",
"components.RequestModal.requestseries4ktitle": "Αίτηση σειράς σε 4Κ",
"components.RequestModal.selectmovies": "Επιλέξτε ταινία(ες)",
"components.Selector.nooptions": "Δεν υπάρχουν αποτελέσματα.",
"components.Selector.searchKeywords": "Αναζήτηση λέξεων-κλειδιών…",
"components.Selector.searchStudios": "Αναζήτηση στούντιο…",
"components.Selector.showless": "Εμφάνιση λιγότερων",
"components.Settings.Notifications.NotificationsGotify.gotifysettingssaved": "Οι ρυθμίσεις ειδοποιήσεων Gotify αποθηκεύτηκαν επιτυχώς!",
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestFailed": "Η δοκιμαστική αποστολή ειδοποίησης Gotify απέτυχε.",
"components.Settings.Notifications.NotificationsGotify.validationTypes": "Πρέπει να επιλέξετε τουλάχιστον έναν τύπο ειδοποιήσεων",
"components.Settings.Notifications.NotificationsGotify.validationUrlTrailingSlash": "Ο σύνδεσμος δε μπορεί να τελειώνει σε κάθετο",
"components.Settings.SettingsMain.applicationTitle": "Τίτλος εφαρμογής",
"components.Settings.SettingsMain.trustProxy": "Ενεργοποίηση Proxy",
"components.StatusBadge.playonplex": "Αναπαραγωγή στο Plex",
"components.TvDetails.rtaudiencescore": "Βαθμολογία κοινού Rotten Tomatoes",
"components.TvDetails.tmdbuserscore": "Βαθμολογία χρηστών TMDB",
"components.TvDetails.reportissue": "Αναφέρετε ένα πρόβλημα",
"components.Settings.RadarrModal.tagRequests": "Αιτήματα ετικετών",
"components.Settings.RadarrModal.tagRequestsInfo": "Αυτόματη προσθήκη πρόσθετης ετικέτας με το αναγνωριστικό χρήστη και το όνομα χρήστη του αιτούντος",
"components.Settings.SettingsJobsCache.editJobSchedule": "Μεταβολή εργασίας",
"components.Settings.SettingsJobsCache.jobScheduleEditFailed": "Κάτι πήγε στραβά με την αποθήκευση της εργασίας.",
"components.Settings.SettingsMain.cacheImages": "Ενεργοποίηση caching εικόνων",
"components.Settings.SettingsMain.cacheImagesTip": "Κάνε cache εικόνες από εξωτερικές πηγές (απαιτεί πολύ αποθηκευτικό χώρο στο δίσκο)",
"components.Settings.SettingsMain.csrfProtectionTip": "Ορισμός εξωτερικής πρόσβασης API σε read-only (απαιτεί HTTPS)",
"components.Settings.SettingsMain.general": "Γενικά",
"components.Settings.SettingsMain.generalsettingsDescription": "Διαμόρφωση των γενικών και προεπιλεγμένων ρυθμίσεων για το Overseerr.",
"components.Settings.SettingsMain.regionTip": "Φιλτράρετε το περιεχόμενο βάσει διαθεσιμότητας ανά περιοχή",
"components.Settings.SettingsMain.toastSettingsFailure": "Κάτι πήγε στραβά κατά την αποθήκευση των ρυθμίσεων.",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "Το URL δε μπορεί να τελειώνει με κάθετο",
"components.Settings.SettingsUsers.defaultPermissionsTip": "Αρχικά δικαιώματα που ορίζονται σε νέους χρήστες",
"components.Settings.deleteServer": "Διαγραφή {serverType} διακομιστή",
"components.Settings.tautulliSettingsDescription": "Προαιρετικό: Διαμορφώστε τις ρυθμίσεις του Tautulli διακομιστή σας. Το Overseerr τραβάει το ιστορικό προβολών του Plex από το Tautulli.",
"components.Settings.validationApiKey": "Πρέπει να δώσετε ένα κλειδί API",
"components.StatusChecker.restartRequiredDescription": "Παρακαλώ επανεκκινήστε τον διακομιστή ώστε να εφαρμοστούν οι ενημερωμένες ρυθμίσεις.",
"components.TvDetails.Season.somethingwentwrong": "Κάτι πήγε στραβά κατά την ανάκτηση των δεδομένων της σεζόν.",
"components.TvDetails.manageseries": "Διαχείριση σειράς",
"components.TvDetails.productioncountries": "Παραγωγή {countryCount, plural, one {Country} other {Countries}}",
"components.TvDetails.rtcriticsscore": "Τοματόμετρο Rotten Tomatoes",
"components.TvDetails.seasonnumber": "Σεζόν {seasonNumber}",
"components.UserProfile.UserSettings.UserGeneralSettings.validationDiscordId": "Πρέπει να εισάγετε ένα έγκυρο αναγνωριστικό χρήστη Discord",
"components.UserProfile.UserSettings.UserNotificationSettings.validationPushoverUserKey": "Πρέπει να δώσετε ένα έγκυρο κλειδί χρήστη ή ομάδας",
"components.UserProfile.emptywatchlist": "Περιεχόμενο που εισάγεται στη <PlexWatchlistSupportLink>λίστα παρακολούθησης του Plex</PlexWatchlistSupportLink> θα εμφανίζεται εδώ.",
"components.UserProfile.recentlywatched": "Είδατε πρόσφατα",
"i18n.collection": "Συλλογή",
"components.MovieDetails.digitalrelease": "Ψηφιακή κυκλοφορία",
"components.MovieDetails.physicalrelease": "Κυκλοφορία σε φυσική έκδοση",
"components.RequestModal.approve": "Έγκριση αίτησης",
"components.IssueDetails.deleteissueconfirm": "Είστε σίγουροι πως θέλετε να διαγράψετε αυτό το πρόβλημα;",
"components.IssueDetails.commentplaceholder": "Προσθέστε ένα σχόλιο…",
"components.IssueDetails.playonplex": "Αναπαραγωγή στο Plex",
"components.IssueList.IssueItem.unknownissuetype": "Άγνωστο",
"components.IssueDetails.unknownissuetype": "Άγνωστο",
"components.IssueList.IssueItem.viewissue": "Προβολή προβλήματος",
"components.ManageSlideOver.manageModalTitle": "Διαχείριση {mediaType}",
"components.MovieDetails.showless": "Εμφάνιση λιγότερων",
"components.QuotaSelector.seasons": "{count, plural, one {season} other {seasons}}",
"components.Discover.tmdbmoviekeyword": "Λέξη-κλειδί ταινίας από TMDB",
"components.IssueDetails.IssueDescription.description": "Περιγραφή",
"components.ManageSlideOver.openarr4k": "Άνοιγμα σε 4K {arr}",
"components.NotificationTypeSelector.adminissuecommentDescription": "Ειδοποιηθείτε όταν άλλοι χρήστες σχολιάζουν σε προβλήματα.",
"components.NotificationTypeSelector.adminissuereopenedDescription": "Ειδοποιηθείτε όταν άλλοι χρήστες ξανανοίγουν προβλήματα.",
"components.NotificationTypeSelector.adminissueresolvedDescription": "Ειδοποιηθείτε όταν προβλήματα λύνονται από άλλους χρήστες.",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Ειδοποιηθείτε όταν νέα αιτήματα καταχωρούνται αυτόματα από τη λίστα παρακολούθησης Plex.",
"components.RequestBlock.approve": "Έγκριση αίτησης",
"components.PermissionEdit.viewissues": "Προβολή προβλημάτων",
"components.RequestBlock.edit": "Επεξεργασία αίτησης",
"components.RequestCard.cancelrequest": "Ακύρωση αίτησης",
"components.Settings.Notifications.NotificationsGotify.validationTokenRequired": "Πρέπει να δώσετε ένα token εφαρμογής",
"components.Settings.Notifications.NotificationsGotify.url": "URL διακομιστή",
"components.Settings.Notifications.NotificationsGotify.validationUrlRequired": "Πρέπει να δώσετε έναν έγκυρο σύνδεσμο",
"components.UserProfile.UserSettings.UserNotificationSettings.validationPushbulletAccessToken": "Πρέπει να δώσετε ένα token πρόσβασης",
"components.Settings.SettingsMain.applicationurl": "URL εφαρμογής",
"components.Settings.SettingsMain.originallanguage": "Γλώσσα σελίδας ανακάλυψης",
"components.Settings.SettingsMain.toastApiKeySuccess": "Το νέο κλειδί API δημιουργήθηκε με επιτυχία!",
"components.UserProfile.UserSettings.UserNotificationSettings.pushbulletAccessToken": "Token πρόσβασης",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoverApplicationToken": "API Token εφαρμογής",
"components.UserProfile.UserSettings.UserNotificationSettings.pushbulletsettingssaved": "Οι ρυθμίσεις ειδοποιήσεων Pushbullet αποθηκεύτηκαν επιτυχώς!",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoversettingssaved": "Οι ρυθμίσεις ειδοποιήσεων του Pushover αποθηκεύτηκαν επιτυχώς!",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoversettingsfailed": "Οι ρυθμίσεις ειδοποιήσεων του Pushover απέτυχαν να αποθηκευτούν.",
"components.PermissionEdit.viewrecent": "Προβολή αυτών που προστέθηκαν πρόσφατα",
"components.Settings.SettingsAbout.appDataPath": "Κατάλογος Δεδομένων",
"components.RequestModal.requestApproved": "Η αίτηση για το <strong>{title}</strong> εγκρίθηκε!",
"components.Settings.Notifications.NotificationsGotify.agentenabled": "Ενεργοποίηση Agent",
"components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Ειδοποιηθείτε όταν άλλοι χρήστες κάνουν αιτήματα που εγκρίνονται αυτόματα.",
"components.IssueModal.issueOther": "Άλλο",
"components.ManageSlideOver.manageModalIssues": "Ανοιχτά προβλήματα",
"components.TitleCard.tmdbid": "TMDB ID",
"components.RequestCard.tmdbid": "TMDB ID",
"components.NotificationTypeSelector.issuecreatedDescription": "Αποστολή ειδοποιήσεων όταν αναφέρονται προβλήματα.",
"components.Discover.DiscoverWatchlist.watchlist": "Λίστα παρακολούθησης Plex",
"components.IssueDetails.closeissueandcomment": "Κλείσιμο με σχόλιο",
"components.IssueDetails.deleteissue": "Διαγραφή προβλήματος",
"components.IssueDetails.nocomments": "Δεν υπάρχουν σχόλια.",
"components.IssueDetails.problemepisode": "Επηρεασμένο επεισόδιο",
"components.IssueDetails.reopenissue": "Ανοίξτε ξανά το πρόβλημα",
"components.IssueModal.issueAudio": "Ήχος",
"components.ManageSlideOver.manageModalClearMedia": "Καθαρισμός δεδομένων",
"components.ManageSlideOver.opentautulli": "Άνοιγμα στο Tautulli",
"components.MovieDetails.managemovie": "Διαχείριση ταινίας",
"components.MovieDetails.reportissue": "Αναφορά προβλήματος",
"components.PermissionEdit.createissues": "Αναφορά προβλημάτων",
"components.Settings.SettingsLogs.viewdetails": "Προβολή λεπτομερειών",
"components.IssueDetails.IssueComment.delete": "Διαγραφή σχολίου",
"components.IssueList.IssueItem.issuetype": "Τύπος",
"components.Settings.Notifications.validationTypes": "Πρέπει να επιλέξετε τουλάχιστον έναν τύπο ειδοποιήσεων",
"components.RequestList.RequestItem.requesteddate": "Ζητήθηκε",
"components.Discover.tmdbmoviestreamingservices": "Υπηρεσίες streaming ταινίας από TMDB",
"components.Discover.tmdbtvstreamingservices": "TMDB Υπηρεσίες streaming τηλεόρασης",
"components.IssueDetails.allseasons": "Όλες οι σεζόν",
"components.Discover.updatesuccess": "Ενημέρωση των ρυθμίσεων προσαρμογής της ανακάλυψης.",
"components.IssueDetails.closeissue": "Κλείσιμο προβλήματος",
"components.IssueDetails.openedby": "#{issueId} ανοίχτηκε {relativeTime} από {username}",
"components.IssueDetails.leavecomment": "Σχόλιο",
"components.IssueDetails.openinarr": "Άνοιγμα σε {arr}",
"components.IssueModal.CreateIssueModal.extras": "Πρόσθετα",
"components.IssueDetails.toasteditdescriptionfailed": "Κάτι πήγε στραβά κατά την επεξεργασία της περιγραφής του προβλήματος.",
"components.IssueDetails.toasteditdescriptionsuccess": "Η περιγραφή του προβλήματος επεξεργάστηκε με επιτυχία!",
"components.Layout.Sidebar.issues": "Προβλήματα",
"components.IssueModal.CreateIssueModal.toastFailedCreate": "Κάτι πήγε στραβά με την υποβολή του προβλήματος.",
"components.ManageSlideOver.manageModalMedia": "Περιεχόμενο",
"components.ManageSlideOver.downloadstatus": "Λήψεις",
"components.ManageSlideOver.manageModalMedia4k": "4Κ περιεχόμενο",
"components.ManageSlideOver.mark4kavailable": "Επισήμανση ως διαθέσιμο σε 4K",
"components.ManageSlideOver.markavailable": "Επισήμανση ως διαθέσιμο",
"components.ManageSlideOver.playedby": "Προβλήθηκε από",
"components.ManageSlideOver.pastdays": "Προηγούμενες {days, number} Ημέρες",
"components.MovieDetails.theatricalrelease": "Κινηματογραφική κυκλοφορία",
"components.MovieDetails.tmdbuserscore": "Βαθμολογία χρηστών TMDB",
"components.NotificationTypeSelector.issuecreated": "Αναφέρθηκε πρόβλημα",
"components.NotificationTypeSelector.issuecommentDescription": "Αποστολή ειδοποιήσεων όταν υπάρχουν νέα σχόλια σε προβλήματα.",
"components.NotificationTypeSelector.mediaautorequested": "Καταχωρήθηκε αίτημα αυτόματα",
"components.NotificationTypeSelector.userissuereopenedDescription": "Ειδοποιηθείτε όταν προβλήματα που αναφέρατε ξανανοίγουν.",
"components.NotificationTypeSelector.userissueresolvedDescription": "Ειδοποιηθείτε όταν προβλήματα που αναφέρατε επιλύονται.",
"components.NotificationTypeSelector.usermediaapprovedDescription": "Ειδοποιηθείτε όταν τα αιτήματα σας εγκρίνονται.",
"components.NotificationTypeSelector.usermediaavailableDescription": "Ειδοποιηθείτε όταν τα αιτήματα σας γίνονται διαθέσιμα.",
"components.NotificationTypeSelector.userissuecreatedDescription": "Ειδοποιηθείτε όταν άλλοι χρήστες αναφέρουν προβλήματα.",
"components.NotificationTypeSelector.usermediadeclinedDescription": "Ειδοποιηθείτε όταν τα αιτήματα σας απορρίπτονται.",
"components.PermissionEdit.autorequest": "Αυτόματη αίτηση",
"components.PermissionEdit.autorequestMovies": "Αυτόματη αίτηση ταινιών",
"components.PermissionEdit.autorequestSeriesDescription": "Χορήγηση άδειας για την αυτόματη υποβολή αιτημάτων για μη-4Κ σειρές από τη λίστα προβολής του Plex.",
"components.PermissionEdit.manageissuesDescription": "Χορήγηση άδειας για τη διαχείριση προβλημάτων.",
"components.QuotaSelector.tvRequests": "{quotaLimit} <quotaUnits>{seasons} ανά {quotaDays} {days}</quotaUnits>",
"components.RequestCard.tvdbid": "TheTVDB ID",
"components.RequestList.RequestItem.tvdbid": "TheTVDB ID",
"components.RequestModal.SearchByNameModal.nomatches": "Δε μπορέσαμε να αντιστοιχήσουμε αυτή τη σειρά.",
"components.RequestModal.requestmovies": "Αίτηση {count} {count, plural, one {Movie} other {Movies}}",
"components.Selector.showmore": "Εμφάνιση περισσότερων",
"components.Selector.starttyping": "Αρχίστε να πληκτρολογείτε για αναζήτηση.",
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestSending": "Αποστολή δοκιμαστικής ειδοποίησης Gotify…",
"components.Settings.Notifications.NotificationsLunaSea.validationTypes": "Πρέπει να επιλέξετε τουλάχιστον έναν τύπο ειδοποιήσεων",
"components.Settings.Notifications.NotificationsPushbullet.channelTag": "Ετικέτα καναλιού",
"components.Settings.RadarrModal.announced": "Ανακοινώθηκε",
"components.Settings.RadarrModal.inCinemas": "Στους Κινηματογράφους",
"components.Settings.SettingsJobsCache.availability-sync": "Συγχρονισμός διαθεσιμότητας περιεχομένου",
"components.Settings.SettingsJobsCache.imagecachecount": "Οι εικόνες έγιναν cache",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "Καθαρισμός cached εικόνων",
"components.Settings.SettingsJobsCache.imagecache": "Καθαρισμός Cache",
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "Συγχρονισμός λίστας παρακολούθησης Plex",
"components.Settings.SettingsMain.generalsettings": "Γενικές ρυθμίσεις",
"components.Settings.SettingsMain.hideAvailable": "Απόκρυψη διαθέσιμου περιεχομένου",
"components.Settings.SettingsMain.region": "Περιοχή σελίδας ανακάλυψης",
"components.Settings.restartrequiredTooltip": "Το Overseerr πρέπει να κάνει επανεκκίνηση ώστε να εφαρμοστεί αυτή η ρύθμιση",
"components.Settings.tautulliSettings": "Ρυθμίσεις Tautulli",
"components.Settings.toastTautulliSettingsSuccess": "Οι ρυθμίσεις του Tautulli αποθηκεύτηκαν επιτυχώς!",
"components.Settings.validationUrlBaseTrailingSlash": "Η βάση URL δεν πρέπει να τελειώνει με κάθετο",
"components.Settings.validationUrlTrailingSlash": "Το URL δε μπορεί να τελειώνει με κάθετο",
"components.StatusChecker.reloadApp": "Επαναφόρτωση {applicationTitle}",
"components.StatusBadge.seasonepisodenumber": "Σ{seasonNumber}Ε{episodeNumber}",
"components.TitleCard.cleardata": "Καθαρισμός δεδομένων",
"components.TvDetails.seasonstitle": "Σεζόν",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Ζητήστε αυτόματα ταινίες που βρίσκονται στη <PlexWatchlistSupportLink>λίστα παρακολούθησης του Plex</PlexWatchlistSupportLink>",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoverUserKeyTip": "Το αναγνωριστικό 30 χαρακτήρων <UsersGroupsLink>του χρήστη ή της ομάδας σας</UsersGroupsLink>",
"components.AirDateBadge.airedrelative": "Προβλήθηκε {relativeTime}",
"components.ManageSlideOver.manageModalRequests": "Αιτήματα",
"components.ManageSlideOver.markallseasons4kavailable": "Επισημάνετε όλες τις σεζόν ως διαθέσιμες σε 4Κ",
"components.Discover.CreateSlider.providetmdbgenreid": "Δώστε ένα TMDB Genre ID",
"components.Discover.CreateSlider.providetmdbkeywordid": "Δώστε ένα TMDB Keyword ID",
"components.Discover.CreateSlider.providetmdbnetwork": "Δώστε το TMDB Network ID",
"components.Discover.CreateSlider.providetmdbsearch": "Δώστε ένα ερώτημα αναζήτησης",
"components.Discover.CreateSlider.providetmdbstudio": "Δώστε το TMDB Studio ID",
"components.Discover.CreateSlider.searchGenres": "Αναζήτηση ειδών…",
"components.Discover.CreateSlider.searchKeywords": "Αναζήτηση λέξεων-κλειδιών…",
"components.Discover.CreateSlider.searchStudios": "Αναζήτηση στούντιο…",
"components.Discover.CreateSlider.slidernameplaceholder": "Όνομα Slider",
"components.Discover.CreateSlider.starttyping": "Αρχίστε να πληκτρολογείτε για αναζήτηση.",
"components.Discover.CreateSlider.validationDatarequired": "Πρέπει να δώσετε μια τιμή.",
"components.Discover.CreateSlider.validationTitlerequired": "Πρέπει να δώσετε έναν τίτλο.",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Ταινίες",
"components.Discover.DiscoverSliderEdit.enable": "Εναλλαγή ορατότητας",
"components.Discover.DiscoverSliderEdit.remove": "Αφαίρεση",
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} Σειρά",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Η λίστα παρακολούθησης σας του Plex",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Η λίστα παρακολούθησης σας του Plex",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Προστέθηκαν πρόσφατα",
"components.Discover.createnewslider": "Δημιουργία νέου Slider",
"components.Discover.customizediscover": "Προσαρμογή σελίδας ανακάλυψης",
"components.Discover.plexwatchlist": "Η λίστα παρακολούθησης σας του Plex",
"components.Discover.networks": "Δίκτυα",
"components.Discover.resetwarning": "Επαναφορά όλων των sliders την προεπιλογή. Αυτό θα διαγράψει και οποιοδήποτε εξατομικευμένο slider!",
"components.Discover.stopediting": "Διακοπή επεξεργασίας",
"components.Discover.studios": "Στούντιο",
"components.Discover.tmdbmoviegenre": "Είδος Ταινίας TMDB",
"components.Discover.updatefailed": "Κάτι πήγε στραβά με την ενημέρωση των ρυθμίσεων προσαρμογής της ανακάλυψης.",
"components.Discover.tvgenres": "Είδη σειρών",
"components.IssueDetails.episode": "Επεισόδιο {episodeNumber}",
"components.IssueDetails.openin4karr": "Άνοιγμα σε 4K {arr}",
"components.IssueDetails.IssueDescription.deleteissue": "Διαγραφή προβλήματος",
"components.IssueModal.CreateIssueModal.allseasons": "Όλες οι σεζόν",
"components.IssueList.IssueItem.issuestatus": "Κατάσταση",
"components.IssueList.IssueItem.opened": "Ανοίχτηκε",
"components.IssueList.IssueItem.problemepisode": "Επηρεασμένο επεισόδιο",
"components.IssueList.IssueItem.seasons": "{seasonCount, plural, one {Season} other {Seasons}}",
"components.IssueModal.CreateIssueModal.problemepisode": "Επηρεασμένο επεισόδιο",
"components.IssueModal.CreateIssueModal.problemseason": "Επηρεασμένη σεζόν",
"components.IssueModal.issueVideo": "Βίντεο",
"components.IssueModal.CreateIssueModal.whatswrong": "Τι συμβαίνει;",
"components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Αιτήματα ταινιών",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Αιτήματα σειρών",
"components.Layout.UserDropdown.requests": "Αιτήματα",
"components.ManageSlideOver.tvshow": "σειρά",
"components.ManageSlideOver.plays": "<strong>{playCount, number}</strong> {playCount, plural, one {play} other {plays}}",
"components.RequestBlock.decline": "Απόρριψη αίτησης",
"components.RequestBlock.delete": "Διαγραφή αίτησης",
"components.RequestBlock.lastmodifiedby": "Τελευταία τροποποίηση από",
"components.RequestBlock.requestdate": "Ημ/νία αίτησης",
"components.TvDetails.episodeCount": "{episodeCount, plural, one {# Episode} other {# Episodes}}",
"components.TvDetails.streamingproviders": "Γίνεται Streaming στο",
"components.RequestBlock.languageprofile": "Προφίλ γλώσσας",
"components.Settings.Notifications.NotificationsWebhook.validationTypes": "Πρέπει να επιλέξετε τουλάχιστον έναν τύπο ειδοποιήσεων",
"components.Settings.Notifications.enableMentions": "Ενεργοποίηση αναφορών",
"i18n.importing": "Γίνεται εισαγωγή…",
"components.IssueDetails.issuetype": "Τύπος",
"components.IssueDetails.toaststatusupdated": "Η κατάσταση του προβλήματος ενημερώθηκε επιτυχώς!",
"components.IssueModal.CreateIssueModal.allepisodes": "Όλα τα επεισόδια",
"components.IssueList.showallissues": "Προβολή όλων των προβλημάτων",
"components.IssueList.sortAdded": "Πιο πρόσφατα",
"components.IssueModal.CreateIssueModal.toastviewissue": "Προβολή προβλήματος",
"components.AirDateBadge.airsrelative": "Θα προβληθεί σε {relativeTime}",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "Κάθε {jobScheduleSeconds, plural, one {second} other {{jobScheduleSeconds} seconds}}",
"components.Settings.SettingsJobsCache.imagecachesize": "Συνολικό μέγεθος cache",
"components.Settings.SettingsMain.csrfProtectionHoverTip": "ΜΗΝ ενεργοποιήσετε αυτή τη ρύθμιση εάν δε γνωρίζετε τι κάνετε!",
"components.Settings.SettingsMain.trustProxyTip": "Επιτρέψτε στο Overseer να καταχωρήσει διευθύνσεις IP τερματικών πίσω από proxy",
"components.Settings.SettingsMain.validationApplicationTitle": "Πρέπει να δώσετε έναν τίτλο εφαρμογής",
"components.Settings.advancedTooltip": "Λανθασμένη παραμετροποίηση αυτή της ρύθμισης μπορεί να οδηγήσει σε διακοπή της λειτουργίας",
"components.Settings.experimentalTooltip": "Η ενεργοποίηση αυτής της ρύθμισης μπορεί να οδηγήσει σε απρόσμενη συμπεριφορά της εφαρμογής",
"components.Settings.urlBase": "Βάση URL",
"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}",
"components.Discover.DiscoverMovies.discovermovies": "Ταινίες",
"components.Discover.DiscoverTv.sortTitleAsc": "Τίτλος (Α-Ω) Αύξουσα σειρά",
"components.Discover.DiscoverTv.sortTitleDesc": "Τίτλος (Ω-Α) φθίνουσα σειρά",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "Βαθμολογία TMDB αύξουσα",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "Βαθμολογία TMDB φθίνουσα",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# Active Filter} other {# Active Filters}}",
"components.Discover.FilterSlideover.clearfilters": "Εκκαθάριση ενεργών φίλτρων",
"components.Discover.FilterSlideover.filters": "Φίλτρα",
"components.Discover.FilterSlideover.firstAirDate": "Ημ/νία πρώτης προβολής",
"components.Discover.FilterSlideover.from": "Από",
"components.Discover.FilterSlideover.genres": "Είδη",
"components.Discover.FilterSlideover.keywords": "Λέξεις κλειδιά",
"components.Discover.FilterSlideover.originalLanguage": "Πρωτότυπη γλώσσα",
"components.Discover.FilterSlideover.ratingText": "Βαθμολογίες από {minValue} έως {maxValue}",
"components.Discover.FilterSlideover.releaseDate": "Ημερομηνία κυκλοφορίας",
"components.Discover.FilterSlideover.runtime": "Διάρκεια",
"components.PermissionEdit.autorequestMoviesDescription": "Χορήγηση άδειας για την αυτόματη υποβολή αιτήσεων για ταινίες μη-4K μέσω της λίστας παρακολούθησης του Plex.",
"components.PermissionEdit.autorequestSeries": "Αυτόματη αίτηση σειρών",
"components.RequestModal.requestcollection4ktitle": "Αίτηση συλλογής σε 4K",
"components.RequestModal.requestcollectiontitle": "Αίτηση συλλογής",
"components.Selector.searchGenres": "Επιλέξτε είδη…",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Νέα συχνότητα",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "Κάθε {jobScheduleHours, plural, one {hour} other {{jobScheduleHours} hours}}",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "Κάθε {jobScheduleMinutes, plural, one {minute} other {{jobScheduleMinutes} minutes}}",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Όταν είναι ενεργοποιημένο στις ρυθμίσεις, το Overseerr θα κάνει proxy και cache εικόνες από προκαθορισμένες εξωτερικές πηγές. Οι εικόνες που έχουν γίνει cached θα αποθηκευτούν στον φάκελο των αρχείων. Μπορείτε να βρείτε τα αρχεία στο <code>{appDataPath}/cache/images</code>.",
"components.Settings.SettingsMain.csrfProtection": "Ενεργοποίηση προστασίας CSRF",
"components.Settings.SettingsMain.locale": "Γλώσσα εμφάνισης",
"components.Settings.SettingsMain.originallanguageTip": "Φιλτράρετε το περιεχόμενο με βάση τη πρωτότυπη γλώσσα",
"components.Settings.SettingsMain.partialRequestsEnabled": "Επιτρέψτε τις αιτήσεων σειρών μερικώς",
"components.Settings.SettingsUsers.localLoginTip": "Χορήγηση άδειας σε χρήστες να συνδεθούν χρησιμοποιώντας το email τους και τον κωδικό τους, αντί να συνδεθούν μέσω Plex",
"components.Settings.externalUrl": "Εξωτερικό URL",
"components.Settings.tautulliApiKey": "Κλειδί API",
"components.Settings.toastTautulliSettingsFailure": "Κάτι πήγε στραβά κατά την αποθήκευση των ρυθμίσεων του Tautulli.",
"components.StatusChecker.appUpdated": "{applicationTitle} Ενημερώθηκε",
"components.StatusChecker.restartRequired": "Απαιτείται επανεκκίνηση του διακομιστή",
"components.TitleCard.mediaerror": "{mediaType} Δε βρέθηκε",
"components.TitleCard.tvdbid": "TheTVDB ID",
"components.TvDetails.Season.noepisodes": "Η λίστα επεισοδίων δεν είναι διαθέσιμη.",
"components.UserProfile.UserSettings.UserGeneralSettings.discordIdTip": "Ο <FindDiscordIdLink>multi-digit ID αριθμός</FindDiscordIdLink> που σχετίζεται με τον λογαριασμό σας στο Discord",
"components.UserProfile.UserSettings.UserNotificationSettings.pushbulletsettingsfailed": "Οι ρυθμίσεις ειδοποιήσεων Pushbullet απέτυχαν να αποθηκευτούν.",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoverUserKey": "Κλειδί χρήστη ή ομάδας",
"components.UserProfile.UserSettings.UserNotificationSettings.validationPushoverApplicationToken": "Πρέπει να δώσετε ένα έγκυρο token εφαρμογής",
"i18n.open": "Άνοιγμα",
"i18n.restartRequired": "Απαιτείται επανεκκίνηση",
"components.DownloadBlock.formattedTitle": "{title}: Σεζόν {seasonNumber} Επεισόδιο {episodeNumber}",
"components.NotificationTypeSelector.issueresolvedDescription": "Αποστολή ειδοποιήσεων όταν λύνονται προβλήματα.",
"components.RequestList.RequestItem.unknowntitle": "Άγνωστος τίτλος",
"components.RequestModal.requestseriestitle": "Αίτηση σειράς",
"components.Discover.moviegenres": "Είδη ταινιών",
"components.Discover.resetfailed": "Κάτι πήγε στραβά με την επαναφορά των ρυθμίσεων εξατομίκευσης ανακάλυψης.",
"components.Discover.resetsuccess": "Επιτυχής επαναφορά των ρυθμίσεων προσαρμογής ανακάλυψης.",
"components.Discover.FilterSlideover.studio": "Στούντιο",
"components.Discover.FilterSlideover.tmdbuserscore": "Βαθμολογία χρηστών TMDB",
"components.Discover.FilterSlideover.to": "Εως",
"components.Discover.tmdbnetwork": "Δίκτυο TMDB",
"components.Discover.tmdbsearch": "TMDB Αναζήτηση",
"components.Discover.tmdbtvgenre": "Είδος σειράς TMDB",
"components.IssueDetails.IssueComment.postedby": "Δημοσιεύθηκε {relativeTime} από {username}",
"components.IssueDetails.IssueComment.postedbyedited": "Δημοσιεύθηκε {relativeTime} από {username} (Επεξεργάστηκε)",
"components.IssueDetails.play4konplex": "Αναπαραγωγή σε 4K στο Plex",
"components.IssueDetails.toastissuedeleted": "Το πρόβλημα διαγράφηκε επιτυχώς!",
"components.Layout.LanguagePicker.displaylanguage": "Γλώσσα εμφάνισης",
"components.Layout.Sidebar.browsemovies": "Ταινίες",
"components.Layout.Sidebar.browsetv": "Σειρές",
"components.RequestCard.unknowntitle": "Άγνωστος τίτλος",
"components.Discover.CreateSlider.addcustomslider": "Δημιουργία προσαρμοσμένου Slider",
"components.Discover.CreateSlider.editSlider": "Επεξεργασία Slider",
"components.Discover.CreateSlider.addSlider": "Προσθήκη Slider",
"components.Discover.CreateSlider.addfail": "Απέτυχε η δημιουργία νέου slider.",
"components.Discover.CreateSlider.addsuccess": "Δημιουργήθηνε νέο slider και αποθηκεύτηκαν οι προσαρμοσμένες ρυθμίσεις ανακάλυψης.",
"components.Discover.CreateSlider.nooptions": "Δεν υπάρχουν αποτελέσματα.",
"components.Discover.CreateSlider.editfail": "Αποτυχία επεξεργασίας slider.",
"components.Discover.CreateSlider.editsuccess": "Επεξεργάστηκε το slider και αποθηκεύτηκαν οι προσαρμοσμένες ρυθμίσεις ανακάλυψης.",
"components.Discover.CreateSlider.needresults": "Πρέπει να έχετε τουλάχιστον 1 αποτέλεσμα.",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# Active Filter} other {# Active Filters}}",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Δημοτικότητα Αύξουσα",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Δημοτικότητα φθίνουσα",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Ημ/νία κυκλοφορίας αύξουσα",
"components.Discover.DiscoverMovies.sortTitleDesc": "Τίτλος (Ω-Α) φθίνουσα σειρά",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Ημ/νία κυκλοφορίας φθίνουσα",
"components.Discover.DiscoverMovies.sortTitleAsc": "Τίτλος (Α-Ω) Αύξουσα σειρά",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "Βαθμολογία TMDB αύξουσα",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "Βαθμολογία TMDB φθίνουσα",
"components.Discover.DiscoverSliderEdit.deletefail": "Αποτυχία διαγραφής Slider.",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Το Slider διαγράφηκε επιτυχώς.",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# Active Filter} other {# Active Filters}}",
"components.Discover.DiscoverTv.sortPopularityDesc": "Δημοτικότητα φθίνουσα",
"components.Discover.DiscoverTv.discovertv": "Σειρές",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Πρώτη ημ/νία προβολής φθίνουσα",
"components.Discover.DiscoverTv.sortPopularityAsc": "Δημοτικότητα αύξουσα",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Πρώτη ημ/νία προβολής αύξουσα",
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} λεπτά διάρκειας",
"components.Discover.FilterSlideover.streamingservices": "Υπηρεσίες streaming",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Περιεχόμενο που προστέθηκε στη <PlexWatchlistSupportLink>Λίστα παρακολούθησης Plex</PlexWatchlistSupportLink> θα εμφανίζεται εδώ.",
"components.Discover.resettodefault": "Επαναφορά στην προεπιλογή",
"components.Discover.emptywatchlist": "Περιεχόμενο που προστέθηκε στη <PlexWatchlistSupportLink>Λίστα παρακολούθησης Plex</PlexWatchlistSupportLink> θα εμφανίζεται εδώ.",
"components.Discover.tmdbstudio": "Στούντιο TMDB",
"components.Discover.tmdbtvkeyword": "Λέξη-κλειδί σειράς TMDB",
"components.IssueDetails.IssueComment.areyousuredelete": "Είστε σίγουροι πως θέλετε να διαγράψετε αυτό το σχόλιο;",
"components.IssueDetails.IssueComment.edit": "Επεξεργασία σχολίου",
"components.IssueDetails.IssueComment.validationComment": "Πρέπει να εισάγετε ένα μήνυμα",
"components.IssueDetails.IssueDescription.edit": "Επεξεργασία περιγραφής",
"components.IssueDetails.allepisodes": "Όλα τα επεισόδια",
"components.IssueDetails.issuepagetitle": "Πρόβλημα",
"components.IssueDetails.lastupdated": "Τελευταία ενημέρωση",
"components.IssueDetails.reopenissueandcomment": "Ανοίξτε ξανά με σχόλιο",
"components.IssueDetails.problemseason": "Επηρεασμένη σεζόν",
"components.IssueDetails.toastissuedeletefailed": "Κάτι πήγε στραβά κατά τη διαγραφή του προβλήματος.",
"components.IssueDetails.toaststatusupdatefailed": "Κάτι πήγε στραβά με την ενημέρωση της κατάστασης του προβλήματος.",
"components.IssueList.sortModified": "Τελευταία τροποποιημένα",
"components.IssueModal.CreateIssueModal.season": "Σεζόν {seasonNumber}",
"components.IssueList.issues": "Προβλήματα",
"components.IssueModal.CreateIssueModal.episode": "Επεισόδιο {episodeNumber}",
"components.IssueModal.CreateIssueModal.toastSuccessCreate": "Η αναφορά προβλήματος για το <strong>{title}</strong> υποβλήθηκε επιτυχώς!",
"components.IssueModal.CreateIssueModal.validationMessageRequired": "Πρέπει να δώσετε μια περιγραφή",
"components.ManageSlideOver.alltime": "Από πάντα",
"components.ManageSlideOver.manageModalAdvanced": "Για προχωρημένους",
"components.ManageSlideOver.manageModalClearMediaWarning": "* Αυτό θα αφαιρέσει αμετάκλητα όλα τα δεδομένα για αυτό το {mediaType}, συμπεριλαμβανομένων τυχόν αιτήσεων. Εάν αυτό το στοιχείο υπάρχει στη βιβλιοθήκη Plex, οι πληροφορίες του μέσου θα δημιουργηθούν εκ νέου κατά την επόμενη σάρωση.",
"components.ManageSlideOver.manageModalNoRequests": "Δεν υπάρχουν αιτήματα.",
"components.ManageSlideOver.markallseasonsavailable": "Επισημάνετε όλες τις σεζόν ως διαθέσιμες",
"components.MovieDetails.productioncountries": "Παραγωγή {countryCount, plural, one {Country} other {Countries}}",
"components.MovieDetails.rtaudiencescore": "Βαθμολογία κοινού Rotten Tomatoes",
"components.NotificationTypeSelector.issuereopenedDescription": "Αποστολή ειδοποιήσεων όταν ξανανοίγονται προβλήματα.",
"components.NotificationTypeSelector.userissuecommentDescription": "Ειδοποιηθείτε όταν προβλήματα που έχετε αναφέρει λαμβάνουν νέα σχόλια.",
"components.NotificationTypeSelector.usermediarequestedDescription": "Ειδοποιηθείτε όταν άλλοι χρήστες υποβάλλουν αιτήματα τα οποία απαιτούν έγκριση.",
"components.PermissionEdit.autorequestDescription": "Χορήγηση άδειας για την αυτόματη υποβολή αιτήσεων για μέσα μη-4K μέσω της λίστας παρακολούθησης του Plex.",
"components.QuotaSelector.movieRequests": "{quotaLimit} <quotaUnits>{movies} ανά {quotaDays} {days}</quotaUnits>",
"components.PermissionEdit.viewrecentDescription": "Χορήγηση άδειας για την προβολή της λίστας του περιεχομένου που προστέθηκε πρόσφατα.",
"components.PermissionEdit.viewwatchlistsDescription": "Χορήγηση άδειας για την προβολή λιστών παρακολούθησης Plex άλλων χρηστών.",
"components.QuotaSelector.movies": "{count, plural, one {movie} other {movies}}",
"components.RequestModal.requestmovie4ktitle": "Αίτηση ταινίας σε 4Κ",
"components.RequestModal.requestmovies4k": "Αίτηση {count} {count, plural, one {Movie} other {Movies}} σε 4Κ",
"components.RequestModal.requestmovietitle": "Αίτηση ταινίας",
"components.RequestModal.requestseasons4k": "Αίτηση {seasonCount} {seasonCount, plural, one {Season} other {Seasons}} σε 4Κ",
"components.Settings.Notifications.NotificationsGotify.gotifysettingsfailed": "Οι ρυθμίσεις ειδοποιήσεων Gotify απέτυχαν να αποθηκευτούν.",
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestSuccess": "Η δοκιμαστική ειδοποίηση Gotify στάλθηκε!",
"components.Settings.Notifications.NotificationsGotify.token": "Token εφαρμογής",
"components.Settings.Notifications.NotificationsSlack.validationTypes": "Πρέπει να επιλέξετε τουλάχιστον έναν τύπο ειδοποιήσεων",
"components.Settings.Notifications.NotificationsPushbullet.validationTypes": "Πρέπει να επιλέξετε τουλάχιστον έναν τύπο ειδοποιήσεων",
"components.Settings.RadarrModal.released": "Κυκλοφόρησε",
"components.Settings.SettingsAbout.runningDevelop": "Εκτελείτε την έκδοση <code>ανάπτυξης</code> του Overseerr, το οποίο προτείνεται μόνο για αυτούς που προσφέρουν την ανάπτυξη της εφαρμογής ή σε αυτούς που βοηθούν με τον έλεγχο των τελευταίων εκδόσεων.",
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Τρέχουσα συχνότητα",
"components.Settings.SettingsJobsCache.jobScheduleEditSaved": "Η εργασία μεταβλήθηκε επιτυχώς!",
"components.Settings.SettingsMain.apikey": "Κλειδί API",
"components.Settings.SettingsMain.toastApiKeyFailure": "Κάτι πήγε στραβά κατά τη δημιουργία νέου κλειδιού API.",
"components.Settings.SettingsMain.toastSettingsSuccess": "Οι ρυθμίσεις αποθηκεύτηκαν με επιτυχία!",
"components.Settings.SettingsMain.validationApplicationUrl": "Πρέπει να δώσετε ένα έγκυρο URL",
"components.Settings.SonarrModal.tagRequests": "Ετικέτες αιτημάτων",
"components.Settings.SonarrModal.tagRequestsInfo": "Αυτόματη προσθήκη πρόσθετης ετικέτας με το αναγνωριστικό χρήστη και το όνομα χρήστη του αιτούντος",
"components.StatusChecker.appUpdatedDescription": "Παρακαλώ πατήστε το κουμπί παρακάτω ώστε να γίνει επαναφόρτωση της εφαρμογής.",
"components.TvDetails.status4k": "4Κ {status}",
"components.UserList.newplexsigninenabled": "Η ρύθμιση <strong>Ενεργοποίηση νέας εισόδου Plex</strong> είναι ενεργοποιημένη. Οι χρήστες Plex με πρόσβαση στη βιβλιοθήκη δε χρειάζεται να γίνουν εισαγωγή ώστε να συνδεθούν.",
"components.UserProfile.UserSettings.UserGeneralSettings.discordId": "Αναγνωριστικό χρήστη Discord",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Ζητήστε αυτόματα σειρές που βρίσκονται στη <PlexWatchlistSupportLink>λίστα παρακολούθησης του Plex</PlexWatchlistSupportLink>",
"components.UserProfile.plexwatchlist": "Λίστα παρακολούθησης Plex",
"components.MovieDetails.imdbuserscore": "Βαθμολογία χρηστών IMDB",
"components.Settings.SonarrModal.animeSeriesType": "Τύπος σειράς άνιμε",
"components.Settings.SonarrModal.seriesType": "Τύπος σειράς",
"components.Settings.Notifications.NotificationsPushover.sound": "Ήχος ειδοποίησης",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Προεπιλογή συσκευής",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Ήχος ειδοποίησης",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Προεπιλογή συσκευής"
"components.StatusBadge.status": "{status}"
}

View File

@@ -256,7 +256,6 @@
"components.MovieDetails.budget": "Budget",
"components.MovieDetails.cast": "Cast",
"components.MovieDetails.digitalrelease": "Digital Release",
"components.MovieDetails.imdbuserscore": "IMDB User Score",
"components.MovieDetails.managemovie": "Manage Movie",
"components.MovieDetails.mark4kavailable": "Mark as Available in 4K",
"components.MovieDetails.markavailable": "Mark as Available",
@@ -471,6 +470,7 @@
"components.RequestModal.cancel": "Cancel Request",
"components.RequestModal.edit": "Edit Request",
"components.RequestModal.errorediting": "Something went wrong while editing the request.",
"components.RequestModal.extras": "Extras",
"components.RequestModal.numberofepisodes": "# of Episodes",
"components.RequestModal.pending4krequest": "Pending 4K Request",
"components.RequestModal.pendingapproval": "Your request is pending approval.",
@@ -557,10 +557,8 @@
"components.Settings.Notifications.NotificationsPushover.accessToken": "Application API Token",
"components.Settings.Notifications.NotificationsPushover.accessTokenTip": "<ApplicationRegistrationLink>Register an application</ApplicationRegistrationLink> for use with Overseerr",
"components.Settings.Notifications.NotificationsPushover.agentenabled": "Enable Agent",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Device Default",
"components.Settings.Notifications.NotificationsPushover.pushoversettingsfailed": "Pushover notification settings failed to save.",
"components.Settings.Notifications.NotificationsPushover.pushoversettingssaved": "Pushover notification settings saved successfully!",
"components.Settings.Notifications.NotificationsPushover.sound": "Notification Sound",
"components.Settings.Notifications.NotificationsPushover.toastPushoverTestFailed": "Pushover test notification failed to send.",
"components.Settings.Notifications.NotificationsPushover.toastPushoverTestSending": "Sending Pushover test notification…",
"components.Settings.Notifications.NotificationsPushover.toastPushoverTestSuccess": "Pushover test notification sent!",
@@ -767,7 +765,6 @@
"components.Settings.SettingsJobsCache.nextexecution": "Next Execution",
"components.Settings.SettingsJobsCache.plex-full-scan": "Plex Full Library Scan",
"components.Settings.SettingsJobsCache.plex-recently-added-scan": "Plex Recently Added Scan",
"components.Settings.SettingsJobsCache.plex-refresh-token": "Plex Refresh Token",
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "Plex Watchlist Sync",
"components.Settings.SettingsJobsCache.process": "Process",
"components.Settings.SettingsJobsCache.radarr-scan": "Radarr Scan",
@@ -833,7 +830,6 @@
"components.Settings.SettingsUsers.userSettingsDescription": "Configure global and default user settings.",
"components.Settings.SettingsUsers.users": "Users",
"components.Settings.SonarrModal.add": "Add Server",
"components.Settings.SonarrModal.animeSeriesType": "Anime Series Type",
"components.Settings.SonarrModal.animeTags": "Anime Tags",
"components.Settings.SonarrModal.animelanguageprofile": "Anime Language Profile",
"components.Settings.SonarrModal.animequalityprofile": "Anime Quality Profile",
@@ -863,7 +859,6 @@
"components.Settings.SonarrModal.selectQualityProfile": "Select quality profile",
"components.Settings.SonarrModal.selectRootFolder": "Select root folder",
"components.Settings.SonarrModal.selecttags": "Select tags",
"components.Settings.SonarrModal.seriesType": "Series Type",
"components.Settings.SonarrModal.server4k": "4K Server",
"components.Settings.SonarrModal.servername": "Server Name",
"components.Settings.SonarrModal.ssl": "Use SSL",
@@ -1106,7 +1101,6 @@
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsSuccess": "Settings saved successfully!",
"components.UserProfile.UserSettings.UserGeneralSettings.user": "User",
"components.UserProfile.UserSettings.UserGeneralSettings.validationDiscordId": "You must provide a valid Discord user ID",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Device Default",
"components.UserProfile.UserSettings.UserNotificationSettings.discordId": "User ID",
"components.UserProfile.UserSettings.UserNotificationSettings.discordIdTip": "The <FindDiscordIdLink>multi-digit ID number</FindDiscordIdLink> associated with your user account",
"components.UserProfile.UserSettings.UserNotificationSettings.discordsettingsfailed": "Discord notification settings failed to save.",
@@ -1130,7 +1124,6 @@
"components.UserProfile.UserSettings.UserNotificationSettings.pushoversettingssaved": "Pushover notification settings saved successfully!",
"components.UserProfile.UserSettings.UserNotificationSettings.sendSilently": "Send Silently",
"components.UserProfile.UserSettings.UserNotificationSettings.sendSilentlyDescription": "Send notifications with no sound",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Notification Sound",
"components.UserProfile.UserSettings.UserNotificationSettings.telegramChatId": "Chat ID",
"components.UserProfile.UserSettings.UserNotificationSettings.telegramChatIdTipLong": "<TelegramBotLink>Start a chat</TelegramBotLink>, add <GetIdBotLink>@get_id_bot</GetIdBotLink>, and issue the <code>/my_id</code> command",
"components.UserProfile.UserSettings.UserNotificationSettings.telegramsettingsfailed": "Telegram notification settings failed to save.",

View File

@@ -12,7 +12,7 @@
"components.Settings.SonarrModal.editsonarr": "Editar Servidor Sonarr",
"components.Settings.SonarrModal.defaultserver": "Servidor por Defecto",
"components.Settings.SonarrModal.createsonarr": "Añadir Nuevo Servidor Sonarr",
"components.Settings.SonarrModal.baseUrl": "URL de base",
"components.Settings.SonarrModal.baseUrl": "URL Base",
"components.Settings.SonarrModal.apiKey": "Clave API",
"components.Settings.SonarrModal.add": "Agregar Servidor",
"components.Settings.SettingsAbout.version": "Versión",
@@ -43,7 +43,7 @@
"components.Settings.RadarrModal.editradarr": "Editar Servidor Radarr",
"components.Settings.RadarrModal.defaultserver": "Servidor por Defecto",
"components.Settings.RadarrModal.createradarr": "Añadir Nuevo Servidor Radarr",
"components.Settings.RadarrModal.baseUrl": "URL de base",
"components.Settings.RadarrModal.baseUrl": "URL Base",
"components.Settings.RadarrModal.apiKey": "Clave API",
"components.Settings.RadarrModal.add": "Agregar Servidor",
"components.Settings.Notifications.webhookUrl": "URL de Webhook",
@@ -85,7 +85,7 @@
"components.MovieDetails.cast": "Reparto",
"components.MovieDetails.MovieCast.fullcast": "Reparto Completo",
"components.MovieDetails.recommendations": "Recomendaciones",
"components.MovieDetails.overviewunavailable": "Resumen no disponible.",
"components.MovieDetails.overviewunavailable": "Resumen indisponible.",
"components.MovieDetails.overview": "Resumen",
"components.MovieDetails.originallanguage": "Idioma Original",
"components.MovieDetails.budget": "Presupuesto",
@@ -93,7 +93,7 @@
"components.Layout.Sidebar.users": "Usuarios",
"components.Layout.Sidebar.settings": "Ajustes",
"components.Layout.Sidebar.requests": "Solicitudes",
"components.Layout.Sidebar.dashboard": "Descubre",
"components.Layout.Sidebar.dashboard": "Descubrir",
"components.Layout.SearchInput.searchPlaceholder": "Buscar Películas y Series",
"components.Discover.upcomingmovies": "Próximas Películas",
"components.Discover.upcoming": "Próximas Películas",
@@ -137,7 +137,7 @@
"components.UserList.admin": "Administrador",
"components.TvDetails.similar": "Series Similares",
"components.TvDetails.recommendations": "Recomendaciones",
"components.TvDetails.overviewunavailable": "Resumen no disponible.",
"components.TvDetails.overviewunavailable": "Resumen indisponible.",
"components.TvDetails.overview": "Resumen",
"components.TvDetails.originallanguage": "Idioma original",
"components.TvDetails.cast": "Reparto",
@@ -213,7 +213,7 @@
"components.MovieDetails.studio": "{studioCount, plural, one {Estudio} other {Estudios}}",
"components.UserList.importfromplexerror": "Algo salió mal importando usuarios de Plex.",
"components.UserList.importfromplex": "Importar Usuarios de Plex",
"components.UserList.importedfromplex": "<strong> {userCount} </strong> Plex {userCount, plural, one {usuario} other {usuarios}} importado correctamente!",
"components.UserList.importedfromplex": "¡{userCount, plural, one {# nuevo usuario} other {# nuevos usuarios}} importado/s de Plex con éxito!",
"components.TvDetails.viewfullcrew": "Ver Equipo Completo",
"components.TvDetails.firstAirDate": "Primera fecha de emisión",
"components.TvDetails.TvCrew.fullseriescrew": "Equipo completo de la serie",
@@ -243,7 +243,7 @@
"components.Settings.Notifications.senderName": "Nombre del remitente",
"components.Settings.Notifications.chatId": "ID de chat",
"components.Settings.Notifications.botAPI": "Token de Autorización del Bot",
"components.NotificationTypeSelector.mediarequested": "Petición pendiente de aprobar",
"components.NotificationTypeSelector.mediarequested": "Contenido Solicitado",
"components.NotificationTypeSelector.mediafailedDescription": "Envía una notificación cuando el contenido no se agrega a los servicios (Radarr / Sonarr).",
"components.NotificationTypeSelector.mediafailed": "Procesamiento de Petición Fallida",
"components.NotificationTypeSelector.mediaavailableDescription": "Envía una notificación cuando el contenido solicitado está disponible.",
@@ -287,7 +287,7 @@
"components.Settings.Notifications.NotificationsWebhook.agentenabled": "Habilitar Agente",
"components.RequestModal.requestedited": "¡Solicitud para <strong>{title}</strong> modificada con éxito!",
"components.RequestModal.requestcancelled": "Solicitud para <strong>{title}</strong> cancelada.",
"components.RequestModal.pending4krequest": "Solicitud 4K Pendiente",
"components.RequestModal.pending4krequest": "Solicitud pendiente en 4K",
"components.RequestModal.errorediting": "Algo salió mal al editar la solicitud.",
"components.RequestModal.AdvancedRequester.rootfolder": "Carpeta Raíz",
"components.RequestModal.AdvancedRequester.qualityprofile": "Perfil de calidad",
@@ -330,7 +330,7 @@
"components.PermissionEdit.request4k": "Solicitar 4K",
"components.PermissionEdit.request": "Solicitar",
"components.PermissionEdit.admin": "Administrador",
"components.Discover.discover": "Descubre",
"components.Discover.discover": "Descubrir",
"components.Layout.UserDropdown.settings": "Ajustes",
"components.Layout.UserDropdown.myprofile": "Perfil",
"components.Discover.DiscoverTvLanguage.languageSeries": "Series en {language}",
@@ -344,7 +344,7 @@
"components.ResetPassword.email": "Dirección de Email",
"components.ResetPassword.confirmpassword": "Confirmar Contraseña",
"components.RequestModal.requesterror": "Algo fue mal al realizar la solicitud.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "No se ha podido emparejar automáticamente tu solicitud. Por favor, seleccione el correcto de la lista.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "No hemos podido emparejar automáticamente tu solicitud. Por favor, selecciona el correcto de la lista.",
"components.RequestModal.AdvancedRequester.requestas": "Pedir como",
"components.RequestModal.AdvancedRequester.languageprofile": "Perfil de Idioma",
"components.RequestModal.AdvancedRequester.folder": "{path} ({space})",
@@ -424,8 +424,8 @@
"components.Settings.SettingsJobsCache.cacheDescription": "Overseer cachea peticiones a APIs externas para optimizar el rendimiento y evitar llamadas innecesarias a esas APIs.",
"components.Settings.SettingsJobsCache.cache": "Caché",
"components.Settings.SettingsAbout.preferredmethod": "Preferida",
"components.Settings.RadarrModal.validationBaseUrlTrailingSlash": "La base de la URL no debe terminar en una barra al final",
"components.Settings.RadarrModal.validationBaseUrlLeadingSlash": "La base de la URL debe tener una barra al principio",
"components.Settings.RadarrModal.validationBaseUrlTrailingSlash": "URL Base No debe tener una barra al final",
"components.Settings.RadarrModal.validationBaseUrlLeadingSlash": "URL Base debe tener una barra al principio",
"components.Settings.RadarrModal.validationApplicationUrlTrailingSlash": "La URL no puede acabar con una barra",
"components.Settings.RadarrModal.validationApplicationUrl": "Debes indicar una URL válida",
"components.Settings.RadarrModal.syncEnabled": "Habilitar Escaneo",
@@ -462,10 +462,10 @@
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsSuccess": "¡Ajustes guardados con éxito!",
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsFailure": "Algo fue mal al guardar los ajustes.",
"components.UserProfile.UserSettings.UserGeneralSettings.role": "Rol",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Región en sección \"Descubre\"",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Región en sección \"Descubrir\"",
"components.UserProfile.UserSettings.UserGeneralSettings.plexuser": "Usuario en Plex",
"components.UserProfile.UserSettings.UserGeneralSettings.owner": "Propietario",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Idioma de la sección \"Descubre\"",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Idioma de la sección \"Descubrir\"",
"components.UserProfile.UserSettings.UserGeneralSettings.localuser": "Usuario Local",
"components.UserProfile.UserSettings.UserGeneralSettings.generalsettings": "Ajustes Generales",
"components.UserProfile.UserSettings.UserGeneralSettings.displayName": "Nombre a mostrar",
@@ -537,7 +537,7 @@
"components.Settings.SettingsLogs.resumeLogs": "Reanudar",
"components.Settings.SettingsLogs.message": "Mensaje",
"components.Settings.SettingsLogs.logsDescription": "Puede ver estos logs directamente via <code>stdout</code> o en <code>{appDataPath}/logs/overseerr.log</code>.",
"components.Settings.SettingsLogs.logs": "Registros",
"components.Settings.SettingsLogs.logs": "Logs",
"components.Settings.SettingsLogs.level": "Severidad",
"components.Settings.SettingsLogs.label": "Etiqueta",
"components.Settings.SettingsLogs.filterWarn": "Advertencia",
@@ -558,7 +558,7 @@
"components.UserProfile.UserSettings.UserNotificationSettings.sendSilentlyDescription": "Enviar notificaciones sin sonido",
"components.UserProfile.UserSettings.UserNotificationSettings.sendSilently": "Enviar de forma silenciosa",
"components.UserProfile.UserSettings.UserNotificationSettings.notifications": "Notificaciones",
"components.UserProfile.UserSettings.UserNotificationSettings.discordIdTip": "El <FindDiscordIdLink>multi-digit ID number</FindDiscordIdLink> asociado a su cuenta de usuario",
"components.UserProfile.UserSettings.UserNotificationSettings.discordIdTip": "El <FindDiscordIdLink>número ID</FindDiscordIdLink> de tu cuenta de usuario",
"components.UserProfile.UserSettings.UserGeneralSettings.regionTip": "Filtrar contenido por disponibilidad regional",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Filtrar contenido por idioma original",
"components.UserProfile.UserSettings.UserGeneralSettings.general": "General",
@@ -603,7 +603,7 @@
"components.Settings.SettingsLogs.extraData": "Datos Adicionales",
"components.Settings.SettingsLogs.copyToClipboard": "Copiar al Portapapeles",
"components.Settings.SettingsLogs.copiedLogMessage": "Copiar log al portapapeles.",
"components.UserList.nouserstoimport": "No hay usuarios de Plex para importar.",
"components.UserList.nouserstoimport": "No se han importado usuarios nuevos desde Plex.",
"components.PersonDetails.lifespan": "{birthdate} {deathdate}",
"components.PersonDetails.birthdate": "Nacido el {birthdate}",
"components.PersonDetails.alsoknownas": "También Conocido como: {names}",
@@ -701,10 +701,10 @@
"components.RequestModal.AdvancedRequester.tags": "Etiquetas",
"components.RequestModal.AdvancedRequester.selecttags": "Seleccionar etiquetas",
"components.RequestModal.AdvancedRequester.notagoptions": "Sin etiquetas.",
"components.RequestList.RequestItem.mediaerror": "{mediaType} No Encontrado",
"components.RequestList.RequestItem.mediaerror": "El título asociado a esta solicitud ya no está disponible.",
"components.RequestList.RequestItem.deleterequest": "Borrar Solicitud",
"components.RequestList.RequestItem.cancelRequest": "Cancelar Solicitud",
"components.RequestCard.mediaerror": "{mediaType} No Encontrado",
"components.RequestCard.mediaerror": "El título asociado a esta solicitud ya no está disponible.",
"components.RequestCard.deleterequest": "Borrar Solicitud",
"components.NotificationTypeSelector.notificationTypes": "Tipos de Notificación",
"components.Layout.VersionStatus.streamstable": "Overseer (Estable)",
@@ -822,7 +822,7 @@
"components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "Cada {jobScheduleHours, plural, one {hora} other {{jobScheduleHours} horas}}",
"components.Settings.SettingsJobsCache.jobScheduleEditFailed": "Algo fue mal al guardar la tarea programada.",
"components.Settings.SettingsJobsCache.editJobSchedule": "Modificar tarea programada",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Nueva frecuencia",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Frecuencia",
"components.Settings.SettingsJobsCache.jobScheduleEditSaved": "¡Tarea programada modificada con éxito!",
"components.IssueDetails.IssueComment.areyousuredelete": "¿Estás seguro de querer borrar este comentario?",
"components.IssueDetails.IssueComment.delete": "Borrar Comentario",
@@ -1000,7 +1000,7 @@
"components.Discover.resettodefault": "Restablecer valores Predeterminados",
"components.Discover.resetwarning": "Restablecer todos los deslizadores por defecto. ¡Esto también borrará los deslizadores personalizados!",
"components.Discover.resetfailed": "Algo falló restableciendo los ajustes personalizados de recomendaciones.",
"components.Discover.resetsuccess": "Se ha restablecido correctamente la configuración de personalización de Descubrir.",
"components.Discover.resetsuccess": "Se ha restablecido correctamente la configuración de personalización del recomendaciones.",
"components.Discover.stopediting": "Dejar de Editar",
"components.Discover.tmdbmoviegenre": "Género de películas TMDB",
"components.Discover.tmdbmoviekeyword": "Palabras clave de la película de TMDB",
@@ -1046,7 +1046,7 @@
"components.Discover.FilterSlideover.from": "Desde",
"components.Discover.FilterSlideover.genres": "Géneros",
"components.Discover.FilterSlideover.ratingText": "Puntuaciones entre {minValue} y {maxValue}",
"components.Discover.customizediscover": "Personalizar Descubre",
"components.Discover.customizediscover": "Personalizar Recomendaciones",
"components.Layout.Sidebar.browsetv": "Series",
"components.Layout.Sidebar.browsemovies": "Películas",
"components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Peticiones de Películas",
@@ -1057,186 +1057,5 @@
"components.NotificationTypeSelector.mediaautorequested": "Petición Enviada Automáticamente",
"components.Discover.DiscoverWatchlist.watchlist": "Lista de seguimiento Plex",
"components.Discover.FilterSlideover.streamingservices": "Servicios de Streaming",
"components.Layout.UserDropdown.requests": "Peticiones",
"components.TvDetails.reportissue": "Informar de un problema",
"components.TvDetails.rtcriticsscore": "Tomatómetro de Rotten Tomatoes",
"components.TvDetails.seasonstitle": "Temporadas",
"components.TvDetails.tmdbuserscore": "Puntuación de Usuarios de TMDB",
"components.Settings.Notifications.NotificationsGotify.validationTypes": "Debe seleccionar al menos un tipo de notificación",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Reciba notificaciones cuando se envíen nuevas solicitudes de contenido para elementos de su lista de seguimiento de Plex.",
"components.PermissionEdit.autorequestDescription": "Conceder permiso para enviar solicitudes de medios que no sean 4K a través de Plex Watchlist.",
"components.PermissionEdit.autorequestMovies": "Solicitar Películas automáticamente",
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} Duración en minutos",
"components.PermissionEdit.viewwatchlistsDescription": "Conceder permiso para ver las listas de seguimiento de Plex de otros usuarios.",
"components.RequestBlock.decline": "Rechazar solicitud",
"components.RequestBlock.lastmodifiedby": "Última Modificación Por",
"components.RequestBlock.requestdate": "Fecha de Solicitud",
"components.RequestCard.declinerequest": "Rechazar Solicitud",
"components.RequestCard.tvdbid": "Identificador de TheTVDB",
"components.RequestModal.requestseries4ktitle": "Solicitar Serie en 4K",
"components.RequestModal.requestseasons4k": "Solicitar {seasonCount} {seasonCount, plural, one {Season} other {Seasons}} en 4K",
"components.RequestModal.selectmovies": "Seleccionar Película(s)",
"components.Selector.showmore": "Mostrar más",
"components.Selector.searchStudios": "Buscar estudios…",
"components.Selector.nooptions": "Sin resultados.",
"components.Selector.searchKeywords": "Buscar palabras clave…",
"components.Selector.showless": "Ver menos",
"components.Selector.searchGenres": "Seleccionar géneros…",
"components.Selector.starttyping": "Escriba para buscar.",
"components.Settings.Notifications.NotificationsGotify.validationUrlTrailingSlash": "La URL no debe terminar con una barra al final",
"components.Settings.Notifications.enableMentions": "Activar menciones",
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Frecuencia actual",
"components.Settings.SettingsJobsCache.imagecachesize": "Tamaño total de la caché",
"components.Settings.SettingsMain.csrfProtectionTip": "Configurar el acceso a la API externa como sólo lectura (requiere HTTPS)",
"components.Settings.SettingsJobsCache.imagecachecount": "Imágenes en caché",
"components.Settings.SettingsMain.general": "General",
"components.Settings.SettingsMain.generalsettings": "Configuración general",
"components.Settings.SettingsMain.hideAvailable": "Ocultar Contenido disponible",
"components.StatusBadge.managemedia": "Gestionar {mediaType}",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
"components.Settings.SettingsMain.generalsettingsDescription": "Configure los ajustes globales y por defecto de Overseerr.",
"components.Settings.SettingsMain.toastSettingsFailure": "Algo ha ido mal al guardar los ajustes.",
"components.Settings.SettingsMain.validationApplicationUrl": "Debe proporcionar una URL válida",
"components.Settings.SettingsMain.validationApplicationTitle": "Debe proporcionar un título de solicitud",
"components.Settings.tautulliApiKey": "Clave API",
"components.StatusBadge.openinarr": "Abrir en {arr}",
"components.StatusBadge.playonplex": "Ver en Plex",
"components.StatusChecker.reloadApp": "Recargar {applicationTitle}",
"components.TitleCard.mediaerror": "{mediaType} No Encontrado",
"components.TvDetails.Season.somethingwentwrong": "Algo ha ido mal al obtener los datos de la temporada.",
"components.TvDetails.episodeCount": "{episodeCount, plural, one {# Episodio} other {# Episodios}}",
"components.TvDetails.rtaudiencescore": "Puntuación audiencia de Rotten Tomatoes",
"components.UserProfile.UserSettings.UserGeneralSettings.discordIdTip": "El <FindDiscordIdLink>multi-digit ID number</FindDiscordIdLink> asociado a su cuenta de usuario de Discord",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "Solicitar Películas automáticamente",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Solicite películas automáticamente en su <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink>",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Solicite series automáticamente series en su <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink>",
"components.UserProfile.emptywatchlist": "Los medios añadidos a su <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink> aparecerán aquí.",
"components.UserProfile.plexwatchlist": "Lista de seguimiento Plex",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# Filtro Activo} other {# Filtros Activos}}",
"components.MovieDetails.productioncountries": "Producción {countryCount, plural, one {País} other {Países}}",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Cuando está habilitado en la configuración, Overseerr obtendrá y almacenará en caché imágenes de fuentes externas preconfiguradas. Las imágenes almacenadas en caché se guardan en la carpeta de configuración. Puede encontrar los archivos en <code>{appDataPath}/cache/images</code>.",
"components.PermissionEdit.autorequest": "Auto solicitar",
"components.PermissionEdit.autorequestMoviesDescription": "Conceder permiso para enviar solicitudes de películas que no sean 4K a través de Plex Watchlist.",
"components.RequestBlock.approve": "Aprobar solicitud",
"components.RequestCard.approverequest": "Aprobar Solicitud",
"components.RequestCard.cancelrequest": "Cancelar Solicitud",
"components.PermissionEdit.autorequestSeriesDescription": "Conceder permiso para enviar solicitudes de series que no sean 4K a través de Plex Watchlist.",
"components.RequestCard.editrequest": "Editar Solicitud",
"components.RequestBlock.delete": "Eliminar solicitud",
"components.RequestBlock.edit": "Editar solicitud",
"components.RequestBlock.requestedby": "Solicitado Por",
"components.RequestCard.unknowntitle": "Título Desconocido",
"components.RequestList.RequestItem.unknowntitle": "Título Desconocido",
"components.RequestModal.SearchByNameModal.nomatches": "No se ha podido encontrar ninguna coincidencia para esta serie.",
"components.RequestModal.requestseriestitle": "Solicitar Serie",
"components.RequestModal.requestmovie4ktitle": "Solicitar Película en 4K",
"components.RequestModal.approve": "Aprobar Solicitud",
"components.RequestModal.requestApproved": "¡Solicitud de <strong>{title}</strong> aprobada!",
"components.RequestModal.requestcollection4ktitle": "Solicitar Colección en 4K",
"components.RequestModal.requestcollectiontitle": "Solicitar Colección",
"components.RequestModal.requestmovietitle": "Solicitar Película",
"components.Settings.urlBase": "Base URL",
"components.Settings.validationUrl": "Debe proporcionar una URL válida",
"components.StatusChecker.appUpdatedDescription": "Haga clic en el botón de abajo para recargar la aplicación.",
"components.StatusChecker.restartRequiredDescription": "Reinicie el servidor para aplicar la configuración actualizada.",
"components.TitleCard.cleardata": "Limpiar Datos",
"components.UserProfile.UserSettings.UserGeneralSettings.discordId": "ID de usuario de Discord",
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestFailed": "No se ha podido enviar la notificación de prueba de Gotify.",
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestSending": "Enviando notificación de prueba de Gotify…",
"components.StatusChecker.restartRequired": "Es necesario reiniciar el servidor",
"components.Settings.Notifications.NotificationsGotify.gotifysettingssaved": "¡La configuración de notificaciones de Gotify se ha guardado correctamente!",
"components.Settings.Notifications.NotificationsGotify.url": "URL del servidor",
"components.Settings.Notifications.NotificationsGotify.validationTokenRequired": "Debe proporcionar un token de aplicación",
"components.Settings.Notifications.NotificationsGotify.validationUrlRequired": "Debe proporcionar una URL válida",
"components.Settings.RadarrModal.released": "Publicado",
"components.PermissionEdit.viewrecentDescription": "Concede permiso para ver la lista de contenidos añadidos recientemente.",
"components.PermissionEdit.viewrecent": "Ver recientemente añadido",
"components.Settings.toastTautulliSettingsFailure": "Algo salió mal al guardar la configuración de Tautulli.",
"components.Settings.validationUrlBaseLeadingSlash": "La base de la URL debe tener una barra al principio",
"components.StatusChecker.appUpdated": "{applicationTitle} Actualizado",
"components.Settings.SettingsLogs.viewdetails": "Ver detalles",
"components.Settings.SettingsMain.apikey": "Clave API",
"components.Settings.SettingsMain.applicationurl": "URL de la aplicación",
"components.Settings.SettingsMain.cacheImages": "Activar el caché de imágenes",
"components.Settings.SettingsMain.csrfProtectionHoverTip": "¡NO active esta opción a menos que sepa lo que está haciendo!",
"components.Settings.SettingsMain.originallanguage": "Idioma en Descubre",
"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",
"components.Settings.advancedTooltip": "Una configuración incorrecta de este parámetro puede afectar a la funcionalidad",
"components.Settings.restartrequiredTooltip": "Overseerr debe reiniciarse para que los cambios en esta configuración surtan efecto",
"components.TvDetails.seasonnumber": "Temporada {seasonNumber}",
"components.TitleCard.tmdbid": "TMDB ID",
"components.UserList.newplexsigninenabled": "El ajuste <strong>Enable New Plex Sign-In</strong> está actualmente activado. Los usuarios de Plex con acceso a la biblioteca no necesitan ser importados para abrir sesión.",
"components.ManageSlideOver.alltime": "Tiempo total",
"components.RequestModal.requestmovies": "Solicitar {count} {count, plugarl, one {Película} other {Películas}}",
"components.Settings.tautulliSettings": "Configuración de Tautulli",
"components.Settings.validationUrlTrailingSlash": "La URL no debe terminar con una barra al final",
"components.PermissionEdit.autorequestSeries": "Solicitar series automáticamente",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Solicitar series automáticamente",
"components.PermissionEdit.viewwatchlists": "Ver listas de seguimiento de Plex",
"components.RequestCard.tmdbid": "TMDB ID",
"components.Settings.Notifications.NotificationsPushbullet.channelTag": "Etiqueta de canal",
"components.RequestBlock.languageprofile": "Perfil lingüístico",
"components.RequestModal.requestmovies4k": "Solicitar {count} {count, plugarl, one {Película} other {Películas}} en 4K",
"components.Settings.RadarrModal.inCinemas": "En Cines",
"components.UserProfile.recentlywatched": "Vistos recientemente",
"components.Settings.Notifications.NotificationsGotify.agentenabled": "Habilitar agente",
"components.Settings.Notifications.NotificationsGotify.gotifysettingsfailed": "No se han guardado los ajustes de notificación de Gotify.",
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestSuccess": "¡Notificación de prueba de Gotify enviada!",
"components.Settings.Notifications.NotificationsGotify.token": "Token de aplicación",
"components.TvDetails.manageseries": "Gestionar Series",
"components.TvDetails.status4k": "4K {status}",
"components.Settings.SettingsAbout.appDataPath": "Directorio de datos",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# Filtro Activo} other {# Filtros Activos}}",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# Filtro Activo} other {# Filtros Activos}}",
"components.Discover.FilterSlideover.runtime": "Duración",
"components.ManageSlideOver.plays": "<strong>{playCount, number}</strong> {playCount, plural, one {reproducir} other {reproducir}}",
"components.Settings.RadarrModal.announced": "Anunciado",
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "Sincronización de la lista de seguimiento de Plex",
"components.Settings.SettingsMain.applicationTitle": "Titulo de la aplicación",
"components.Settings.SettingsMain.cacheImagesTip": "Almacenamiento en caché de imágenes de origen externo (requiere una cantidad significativa de espacio en disco)",
"components.Settings.SettingsMain.csrfProtection": "Activar la protección CSRF",
"components.Settings.SettingsMain.toastSettingsSuccess": "¡Ajustes guardados correctamente!",
"components.Settings.SettingsMain.trustProxyTip": "Permite a Overserr registrar correctamente la IP del cliente detrás de un proxy",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "La URL no debe terminar con una barra al final",
"components.Settings.tautulliSettingsDescription": "Opcionalmente configure los ajustes para su servidor Tautulli. Overseerr obtiene de Tautulli los datos del historial de visionado de los medios de Plex.",
"components.TitleCard.tvdbid": "Identificador de TheTVDB",
"components.TvDetails.Season.noepisodes": "Lista de episodios no disponible.",
"components.TvDetails.productioncountries": "Producción {countryCount, plural, one {País} other {Países}}",
"components.UserProfile.UserSettings.UserGeneralSettings.validationDiscordId": "Debe proporcionar un ID de Discord válido",
"i18n.restartRequired": "Reinicio necesario",
"components.Settings.deleteServer": "Eliminar servidor {serverType}",
"components.Settings.experimentalTooltip": "Activar esta opción puede provocar un comportamiento inesperado de la aplicación",
"components.Settings.externalUrl": "URL externa",
"components.Settings.toastTautulliSettingsSuccess": "¡Configuración de Tautulli guardada con éxito!",
"components.Settings.validationApiKey": "Debe proporcionar una clave API",
"components.Settings.validationUrlBaseTrailingSlash": "La base de la URL no debe terminar en una barra al final",
"components.RequestList.RequestItem.tmdbid": "TMDB ID",
"components.RequestList.RequestItem.tvdbid": "Identificador de TheTVDB",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "Limpieza de la caché de imágenes",
"components.Settings.SettingsJobsCache.imagecache": "Caché de imágenes",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "Cada {jobScheduleSeconds, plural, one {segundo} other {{jobScheduleSeconds} segundos}}",
"components.Settings.SettingsJobsCache.availability-sync": "Sincronización de la disponibilidad de medios",
"components.Discover.tmdbmoviestreamingservices": "Servicios de streaming de películas TMDB",
"components.Discover.tmdbtvstreamingservices": "Servicios de TV en streaming TMDB",
"components.Discover.FilterSlideover.tmdbuservotecount": "Recuento de votos de los usuarios de TMDB",
"components.Discover.FilterSlideover.voteCount": "Número de votos entre {minValue} y {maxValue}",
"components.Settings.RadarrModal.tagRequests": "Solicitudes de etiquetas",
"components.Settings.SonarrModal.tagRequests": "Solicitudes de etiquetas",
"i18n.collection": "Colección",
"components.Settings.RadarrModal.tagRequestsInfo": "Añadir automáticamente una etiqueta adicional con el nombre de usuario y el nombre para mostrar del solicitante",
"components.Settings.SonarrModal.tagRequestsInfo": "Añadir automáticamente una etiqueta adicional con el nombre de usuario y el nombre para mostrar del solicitante",
"components.MovieDetails.imdbuserscore": "Puntuación de los usuarios de IMDB",
"components.Settings.SonarrModal.animeSeriesType": "Tipo de anime",
"components.Settings.SonarrModal.seriesType": "Tipo de series",
"components.Settings.Notifications.NotificationsPushover.sound": "Sonido para las notificaciones",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Dispositivo predeterminado",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Sonido para las notificaciones",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Dispositivo predeterminado"
"components.Layout.UserDropdown.requests": "Peticiones"
}

View File

@@ -1,35 +0,0 @@
{
"components.Discover.CreateSlider.editsuccess": "Liukusäädintä muokattu ja löytömuokkausasetukset tallennettu.",
"components.CollectionDetails.numberofmovies": "{count} elokuvaa",
"components.Discover.CreateSlider.slidernameplaceholder": "Liukusäätimen nimi",
"components.AppDataWarning.dockerVolumeMissingDescription": "<code>{appDataPath}</code> -levyn liittäminen ei onnistunut oikein. Kaikki tiedot poistetaan, kun säilö pysäytetään tai käynnistetään uudelleen.",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Suosio laskevassa järjestyksessä",
"components.AirDateBadge.airsrelative": "Esitys {relativeTime}",
"components.CollectionDetails.overview": "Yleiskatsaus",
"components.AirDateBadge.airedrelative": "Esitetty {relativeTime}",
"components.Discover.CreateSlider.searchStudios": "Etsi studioita…",
"components.Discover.CreateSlider.providetmdbnetwork": "Anna TMDB Network ID",
"components.Discover.CreateSlider.addfail": "Uuden liukusäätimen luominen epäonnistui.",
"components.CollectionDetails.requestcollection": "Pyydä kokoelma",
"components.Discover.DiscoverMovieGenre.genreMovies": "Lajityypin {genre} elokuvat",
"components.Discover.DiscoverMovieLanguage.languageMovies": "Elokuvat kielellä {language}",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Suosio nousevassa järjestyksessä",
"components.Discover.CreateSlider.needresults": "Tarvitaan vähintään 1 tulos.",
"components.Discover.CreateSlider.addcustomslider": "Luo mukautettu liukusäädin",
"components.Discover.CreateSlider.editSlider": "Muokkaa liukusäädintä",
"components.Discover.CreateSlider.validationDatarequired": "Sinun täytyy antaa datan arvo.",
"components.Discover.CreateSlider.providetmdbstudio": "Anna TMDB Studio ID",
"components.Discover.CreateSlider.searchGenres": "Etsi tyylilajeja…",
"components.Discover.CreateSlider.editfail": "Liukusäätimen muokkaus epäonnistui.",
"components.Discover.CreateSlider.starttyping": "Aloita kirjoittaminen etsiäksesi.",
"components.Discover.CreateSlider.addSlider": "Lisää liukusäädin",
"components.CollectionDetails.requestcollection4k": "Pyydä kokoelma 4K-laadulla",
"components.Discover.CreateSlider.providetmdbsearch": "Anna hakukysely",
"components.Discover.CreateSlider.providetmdbkeywordid": "Anna TMDB Keyword ID",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} elokuvat",
"components.Discover.CreateSlider.validationTitlerequired": "Sinun tulee antaa nimi.",
"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"
}

View File

@@ -6,7 +6,7 @@
"components.Discover.trending": "Tendances",
"components.Discover.upcoming": "Films à venir",
"components.Discover.upcomingmovies": "Films à venir",
"components.Layout.SearchInput.searchPlaceholder": "Rechercher films et séries",
"components.Layout.SearchInput.searchPlaceholder": "Rechercher Films & Séries",
"components.Layout.Sidebar.dashboard": "Découvrir",
"components.Layout.Sidebar.requests": "Demandes",
"components.Layout.Sidebar.settings": "Paramètres",
@@ -61,7 +61,7 @@
"components.Settings.RadarrModal.port": "Port",
"components.Settings.RadarrModal.qualityprofile": "Profil de qualité",
"components.Settings.RadarrModal.rootfolder": "Dossier racine",
"components.Settings.RadarrModal.selectMinimumAvailability": "Sélectionner une disponibilité minimale",
"components.Settings.RadarrModal.selectMinimumAvailability": "Sélectionner une disponibilté minimale",
"components.Settings.RadarrModal.selectQualityProfile": "Sélectionner un profil qualité",
"components.Settings.RadarrModal.selectRootFolder": "Sélectionner un dossier racine",
"components.Settings.RadarrModal.server4k": "Serveur 4K",
@@ -162,7 +162,7 @@
"i18n.tvshows": "Séries",
"i18n.unavailable": "Indisponible",
"pages.oops": "Oups",
"pages.returnHome": "Retourner à l'accueil",
"pages.returnHome": "Retourner à l'acceuil",
"components.TvDetails.TvCast.fullseriescast": "Casting complet de la série",
"components.MovieDetails.MovieCast.fullcast": "Casting complet",
"components.Settings.Notifications.emailsettingssaved": "Paramètres de notification par e-mail enregistrés avec succès !",
@@ -208,7 +208,7 @@
"components.Settings.SettingsAbout.Releases.viewchangelog": "Voir le journal des modifications",
"components.Settings.SettingsAbout.Releases.versionChangelog": "Journal des modifications de la version {version}",
"components.Settings.SettingsAbout.Releases.releases": "Versions",
"components.Settings.SettingsAbout.Releases.releasedataMissing": "Les données de version sont actuellement indisponibles.",
"components.Settings.SettingsAbout.Releases.releasedataMissing": "Les données de version sont actuellement indisponible.",
"components.Settings.SettingsAbout.Releases.latestversion": "Dernière version",
"components.Settings.SettingsAbout.Releases.currentversion": "Actuelle",
"components.UserList.importfromplexerror": "Une erreur s'est produite durant l'importation des utilisateurs de Plex.",
@@ -225,7 +225,7 @@
"components.MovieDetails.watchtrailer": "Regarder la bande-annonce",
"components.CollectionDetails.requestcollection": "Demander la collection",
"components.CollectionDetails.overview": "Résumé",
"components.CollectionDetails.numberofmovies": "{count} Films",
"components.CollectionDetails.numberofmovies": "{count} films",
"i18n.requested": "Demandé",
"i18n.retry": "Réessayer",
"i18n.failed": "Échec",
@@ -684,7 +684,7 @@
"components.UserProfile.UserSettings.UserNotificationSettings.email": "Email",
"components.UserProfile.UserSettings.UserNotificationSettings.discordsettingsfailed": "Les paramètres de notification Discord nont pas pu être enregistrés.",
"components.Settings.serviceSettingsDescription": "Configurez votre serveur {serverType} ci-dessous. Vous pouvez connecter plusieurs serveurs {serverType}, mais seulement deux dentre eux peuvent être marqués par défaut (un non-4K et un 4K). Les administrateurs peuvent modifier le serveur utilisé pour traiter les nouvelles demandes avant la validation.",
"components.Settings.mediaTypeSeries": "séries",
"components.Settings.mediaTypeSeries": "série",
"components.Settings.mediaTypeMovie": "film",
"components.Settings.SettingsAbout.uptodate": "À jour",
"components.Settings.SettingsAbout.outofdate": "Obsolète",
@@ -752,7 +752,7 @@
"components.Settings.Notifications.encryption": "Méthode de chiffrement",
"components.Settings.Notifications.encryptionDefault": "Utiliser STARTTLS si disponible",
"components.Settings.Notifications.encryptionOpportunisticTls": "Toujours utiliser STARTTLS",
"components.DownloadBlock.estimatedtime": "Estimation {time}",
"components.DownloadBlock.estimatedtime": "Estimé {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 Overseerr",
"components.RequestList.RequestItem.requesteddate": "Demandé",
@@ -833,7 +833,7 @@
"components.IssueDetails.season": "Saison {seasonNumber}",
"components.IssueModal.CreateIssueModal.episode": "Épisode {episodeNumber}",
"components.IssueModal.CreateIssueModal.problemepisode": "Épisode concerné",
"components.IssueModal.CreateIssueModal.problemseason": "Saison concernée",
"components.IssueModal.CreateIssueModal.problemseason": "Saison affectée",
"components.IssueModal.CreateIssueModal.providedetail": "Fournissez une explication détaillée du problème.",
"components.NotificationTypeSelector.userissueresolvedDescription": "Être averti(e) lorsqu'un problème que vous avez signalé est résolu.",
"components.PermissionEdit.manageissues": "Gérer les problèmes",
@@ -849,7 +849,7 @@
"components.ManageSlideOver.manageModalRequests": "Demandes",
"components.ManageSlideOver.manageModalTitle": "Gérer {mediaType}",
"components.ManageSlideOver.manageModalClearMediaWarning": "* Ceci supprimera de manière irréversible toutes les données de ce(tte) {mediaType}, y compris les demandes éventuelles. Si cet élément existe dans votre bibliothèque Plex, les informations sur le média seront recréées lors de la prochaine analyse.",
"components.ManageSlideOver.tvshow": "séries",
"components.ManageSlideOver.tvshow": "série",
"components.NotificationTypeSelector.issuecomment": "Commentaires du problème",
"components.NotificationTypeSelector.issuecreatedDescription": "Envoyer des notifications lorsqu'un problème est signalé.",
"components.PermissionEdit.createissues": "Signaler des problèmes",
@@ -976,7 +976,7 @@
"components.ManageSlideOver.manageModalMedia4k": "Média(s) 4K",
"components.ManageSlideOver.markallseasons4kavailable": "Marquer toutes les saisons comme disponibles en 4K",
"components.ManageSlideOver.playedby": "Joué par",
"components.Settings.validationUrlTrailingSlash": "L'URL ne doit pas se terminer par un slash",
"components.Settings.validationUrlTrailingSlash": "L'URL ne doit pas ce terminer par un slash",
"components.Settings.externalUrl": "URL externe",
"components.Settings.tautulliApiKey": "Clé API",
"components.Settings.tautulliSettings": "Paramètres Tautulli",
@@ -994,9 +994,9 @@
"components.ManageSlideOver.alltime": "Tout le temps",
"components.ManageSlideOver.manageModalMedia": "Média(s)",
"components.ManageSlideOver.markallseasonsavailable": "Marquer toutes les saisons comme disponibles",
"components.Settings.validationUrlBaseTrailingSlash": "L'URL de base ne doit pas se terminer par un slash",
"components.Settings.validationUrlBaseTrailingSlash": "L'URL de base ne doit pas ce terminer par un slash",
"components.Settings.tautulliSettingsDescription": "Configuration optionnelle pour votre serveur Tautulli. Overseerr va récupérer l'historique de visionnage de votre Plex depuis Tautulli.",
"components.UserList.newplexsigninenabled": "L'option <strong>Autoriser nouvelle connexion Plex</strong> est actuellement activée. Les utilisateurs Plex disposant d'un accès à la librairie n'ont pas besoin d'être importés pour pouvoir se connecter.",
"components.UserList.newplexsigninenabled": "L'option <strong>Autoriser nouvelle connexion Plex</strong> est actuellement activée. Les utilisateurs Plex disposant d'un accès à la librairie n'ont pas besoin d'être importés pour pouvoir ce connecter.",
"components.UserProfile.UserSettings.UserGeneralSettings.discordId": "ID utilisateur Discord",
"components.UserProfile.UserSettings.UserGeneralSettings.discordIdTip": "Le <FindDiscordIdLink>numéro d'identification à plusieurs chiffres</FindDiscordIdLink> est associé avec votre compte Discord",
"components.UserProfile.UserSettings.UserGeneralSettings.validationDiscordId": "Vous devez fournir un ID utilisateur Discord valide",
@@ -1004,17 +1004,17 @@
"components.MovieDetails.digitalrelease": "Sortie numérique",
"components.MovieDetails.physicalrelease": "Sortie physique",
"components.PermissionEdit.autorequest": "Demande automatique",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Votre watchlist Plex",
"components.Discover.plexwatchlist": "Votre watchlist Plex",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Votre Watchlist Plex",
"components.Discover.plexwatchlist": "Votre Watchlist Plex",
"components.MovieDetails.theatricalrelease": "Sortie en salles",
"components.StatusChecker.reloadApp": "Recharger {applicationTitle}",
"components.PermissionEdit.viewrecent": "Voir les ajouts récents",
"components.PermissionEdit.viewrecentDescription": "Autorise à voir la liste des médias ajoutés récemment.",
"i18n.restartRequired": "Redémarrage nécessaire",
"components.RequestCard.tmdbid": "TMDB ID",
"components.RequestCard.tvdbid": "ID TheTVDB",
"components.RequestCard.tvdbid": "TheTVDB ID",
"components.RequestList.RequestItem.tmdbid": "TMDB ID",
"components.RequestList.RequestItem.tvdbid": "ID TheTVDB",
"components.RequestList.RequestItem.tvdbid": "TheTVDB ID",
"components.NotificationTypeSelector.mediaautorequested": "Demande soumise automatiquement",
"components.PermissionEdit.autorequestMoviesDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via la Watchlist Plex.",
"components.PermissionEdit.autorequestSeriesDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via la Watchlist Plex.",
@@ -1023,7 +1023,7 @@
"components.TitleCard.cleardata": "Effacer les données",
"components.TitleCard.mediaerror": "{mediaType} non trouvé",
"components.TitleCard.tmdbid": "TMDB ID",
"components.TitleCard.tvdbid": "ID TheTVDB",
"components.TitleCard.tvdbid": "TheTVDB ID",
"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 Watchlist Plex.",
@@ -1080,7 +1080,7 @@
"components.Settings.restartrequiredTooltip": "Overseerr doit être redémarré pour que les modifications de ce paramètre prennent effet",
"components.Settings.deleteServer": "Supprimer {serverType} serveur",
"components.RequestModal.requestcollection4ktitle": "Demander la collection en 4K",
"components.Discover.emptywatchlist": "Les médias ajoutés à votre <PlexWatchlistSupportLink>watchlist Plex</PlexWatchlistSupportLink> apparaîtront ici.",
"components.Discover.emptywatchlist": "Les médias ajoutés à ta <PlexWatchlistSupportLink>Watchlist Plex</PlexWatchlistSupportLink> apparaîtront ici.",
"components.RequestModal.requestcollectiontitle": "Demander la collection",
"components.UserProfile.emptywatchlist": "Les médias ajoutés à votre <PlexWatchlistSupportLink>Watchlist Plex</PlexWatchlistSupportLink> apparaîtront ici.",
"components.RequestModal.SearchByNameModal.nomatches": "Nous n'avons pas pu trouver de correspondance pour cette série.",
@@ -1089,10 +1089,10 @@
"components.RequestModal.requestseries4ktitle": "Demander la série en 4K",
"components.RequestModal.requestseriestitle": "Demander la série",
"components.Discover.CreateSlider.searchGenres": "Recherche par genres…",
"components.Discover.CreateSlider.searchStudios": "Recherche par studios…",
"components.Discover.CreateSlider.searchKeywords": "Recherche par mots-clés…",
"components.Discover.CreateSlider.searchStudios": "Recherche des studios…",
"components.Discover.CreateSlider.searchKeywords": "Recherche des mots clés…",
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Fréquence actuelle",
"components.Discover.CreateSlider.providetmdbkeywordid": "Fournissez un ID de mot-clé TMBD",
"components.Discover.CreateSlider.providetmdbkeywordid": "Fournissez un ID TMBD de mot-clé",
"components.RequestList.RequestItem.unknowntitle": "Titre inconnu",
"components.Settings.SettingsMain.toastSettingsFailure": "Un problème est survenu lors de l'enregistrement des paramètres.",
"components.Settings.SettingsMain.validationApplicationUrl": "Vous devez fournir une URL valide",
@@ -1110,30 +1110,30 @@
"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 !",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Les médias ajoutés à votre <PlexWatchlistSupportLink>watchlist Plex</PlexWatchlistSupportLink> apparaîtront ici.",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Les médias ajoutés à votre <PlexWatchlistSupportLink>Watchlist Plex</PlexWatchlistSupportLink> apparaîtront ici.",
"components.Discover.CreateSlider.validationTitlerequired": "Vous devez fournir un titre.",
"components.Discover.CreateSlider.validationDatarequired": "Vous devez fournir une valeur de données.",
"components.Discover.CreateSlider.starttyping": "Commencez à taper pour rechercher.",
"components.Discover.CreateSlider.starttyping": "Commencer à taper pour rechercher.",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Récemment ajoutés",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Votre watchlist Plex",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Votre Watchlist Plex",
"components.Discover.networks": "Diffuseurs",
"components.Discover.studios": "Studios",
"components.DownloadBlock.formattedTitle": "{title} : Saison {seasonNumber} épisode {episodeNumber}",
"components.DownloadBlock.formattedTitle": "{title} : Saison {seasonNumber} Épisode {episodeNumber}",
"components.Settings.SettingsJobsCache.imagecachecount": "Images mises en cache",
"components.Settings.SettingsJobsCache.imagecache": "Cache d'images",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Une fois activé dans les paramètres, Overseerr va récupérer et mettre en cache les images provenant de sources externes pré-configurées. Les images mises en cache sont enregistrées dans votre dossier de configuration. Vous pouvez trouver les fichiers dans le répertoire <code>{appDataPath}/cache/images</code>.",
"components.Discover.CreateSlider.nooptions": "Aucun résultat.",
"components.Discover.CreateSlider.needresults": "Vous devez avoir au moins 1 résultat.",
"components.Discover.CreateSlider.providetmdbsearch": "Fournissez une requête de recherche",
"components.Discover.CreateSlider.providetmdbgenreid": "Fournissez un ID de genre TMBD",
"components.Discover.CreateSlider.providetmdbnetwork": "Fournissez un ID de diffuseur TMDB",
"components.Discover.CreateSlider.providetmdbstudio": "Fournissez un ID de studio TMDB",
"components.Discover.CreateSlider.providetmdbgenreid": "Fournissez un ID TMBD de genre",
"components.Discover.CreateSlider.providetmdbnetwork": "Fournissez un ID TMDB d'un diffuseur",
"components.Discover.CreateSlider.providetmdbstudio": "Fournissez un ID TMDB d'un studio",
"components.Discover.CreateSlider.slidernameplaceholder": "Nom du slider",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Films",
"components.Discover.CreateSlider.editsuccess": "Slider édité et paramètres de la page Découvrir enregistrés.",
"components.Discover.CreateSlider.editsuccess": "Édition du slider et sauvegarde des paramètres de personnalisation.",
"components.Discover.CreateSlider.addSlider": "Ajouter un slider",
"components.Discover.CreateSlider.addcustomslider": "Créer un slider personnalisé",
"components.Discover.CreateSlider.addfail": "Échec de la création du nouveau slider.",
"components.Discover.CreateSlider.addfail": "Échec lors de la création du nouveau slider.",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "Nettoyage du cache d'images",
"components.Settings.SettingsMain.hideAvailable": "Masquer les médias disponibles",
"components.Settings.SettingsMain.originallanguageTip": "Filtrer le contenu par langue dorigine",
@@ -1141,40 +1141,40 @@
"components.Discover.DiscoverSliderEdit.enable": "Basculer la visibilité",
"components.Discover.createnewslider": "Créer un nouveau slider",
"components.Discover.customizediscover": "Personnaliser Découvrir",
"components.Discover.resetsuccess": "Réinitialisation réussie des paramètres de Découvrir.",
"components.Discover.resetfailed": "Une erreur s'est produite lors de la réinitialisation des paramètres de Découvrir.",
"components.Discover.updatefailed": "Une erreur s'est produite lors de la mise à jour des paramètres de Découvrir.",
"components.Discover.updatesuccess": "Mise à jour des paramètres de Découvrir.",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# filtre actif} other {# filtres actifs}}",
"components.Discover.resetsuccess": "Réinitialisation réussie des paramètres de personnalisation de Découvrir.",
"components.Discover.resetfailed": "Une erreur s'est produite lors de la réinitialisation des paramètres de personnalisation de Découvrir.",
"components.Discover.updatefailed": "Une erreur s'est produite lors de la mise à jour des paramètres de personnalisation de Découvrir.",
"components.Discover.updatesuccess": "Mise à jour des paramètres de personnalisation de Découvrir.",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# Filtre actif} other {# Filtres actifs}}",
"components.Discover.DiscoverMovies.discovermovies": "Films",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Popularité croissante",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Popularité décroissante",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Date de sortie croissante",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Date de sortie Croissante",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Date de sortie décroissante",
"components.Discover.DiscoverMovies.sortTitleAsc": "Titre (A-Z) croissant",
"components.Discover.DiscoverMovies.sortTitleDesc": "Titre (Z-A) décroissant",
"components.Discover.DiscoverMovies.sortTitleAsc": "Titre (AZ) Croissant",
"components.Discover.DiscoverMovies.sortTitleDesc": "Titre (Z-A) Décroissant",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "Note TMDB croissante",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "Note TMDB décroissante",
"components.Discover.DiscoverSliderEdit.remove": "Retirer",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# Filtre actif} other {# Filtres actifs}}",
"components.Discover.DiscoverTv.discovertv": "Séries",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Première diffusion croissante",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Première diffusion décroissante",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Première date de diffusion croissante",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Première date de diffusion décroissante",
"components.Discover.DiscoverTv.sortPopularityAsc": "Popularité croissante",
"components.Discover.DiscoverTv.sortPopularityDesc": "Popularité décroissante",
"components.Discover.DiscoverTv.sortTitleAsc": "Titre (A-Z) croissant",
"components.Discover.DiscoverTv.sortTitleDesc": "Titre (Z-A) décroissant",
"components.Discover.DiscoverTv.sortTitleAsc": "Titre (A-Z) Croissant",
"components.Discover.DiscoverTv.sortTitleDesc": "Titre (Z-A) Décroissant",
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} Séries",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "Note TMDB croissante",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "Note TMDB décroissante",
"components.Discover.FilterSlideover.clearfilters": "Effacer les filtres actifs",
"components.Discover.FilterSlideover.clearfilters": "Effacer les Filtres actifs",
"components.Discover.FilterSlideover.filters": "Filtres",
"components.Discover.FilterSlideover.firstAirDate": "Première diffusion",
"components.Discover.FilterSlideover.firstAirDate": "Première date de diffusion",
"components.Discover.FilterSlideover.from": "De",
"components.Discover.FilterSlideover.genres": "Genre",
"components.Discover.FilterSlideover.keywords": "Mots-clés",
"components.Discover.FilterSlideover.genres": "Genre(s)",
"components.Discover.FilterSlideover.keywords": "Mots clés",
"components.Discover.FilterSlideover.originalLanguage": "Langue originale",
"components.Discover.FilterSlideover.ratingText": "Notes entre {minValue} et {maxValue}",
"components.Discover.FilterSlideover.ratingText": "Note entre {minValue} and {maxValue}",
"components.Discover.FilterSlideover.releaseDate": "Date de sortie",
"components.Discover.FilterSlideover.runtime": "Durée",
"components.Discover.FilterSlideover.runtimeText": "Durée entre {minValue} et {maxValue} minutes",
@@ -1191,7 +1191,7 @@
"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 à Overseerr d'enregistrer correctement les adresses IP des clients derrière un proxy",
"components.Settings.SettingsMain.trustProxyTip": "Permettre Overseerr à enregistrer correctement les adresses IP des clients derrière un proxy",
"components.Settings.SettingsMain.applicationTitle": "Nom de l'application",
"components.Settings.SettingsMain.csrfProtectionTip": "Définir l'accès à l'API externe en lecture seule (nécessite HTTPS)",
"components.Settings.SettingsMain.cacheImagesTip": "Met en cache localement et utilise des images optimisées (nécessite une quantité considérable d'espace disque)",
@@ -1202,41 +1202,23 @@
"components.Discover.FilterSlideover.to": "À",
"components.Discover.CreateSlider.editSlider": "Modifier un slider",
"components.Discover.CreateSlider.editfail": "Échec de la modification du slider.",
"components.Discover.CreateSlider.addsuccess": "Nouveau slider et paramètres de la page Découvrir enregistrés.",
"components.Discover.CreateSlider.addsuccess": "Le nouveau slider ainsi que les paramètres de la page Découvrir ont été enregistrés.",
"components.Discover.tmdbsearch": "Recherche TMDB",
"components.Discover.tmdbstudio": "Studio TMDB",
"components.Discover.DiscoverSliderEdit.deletefail": "Échec de la suppression du slider.",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Slider supprimé avec succès.",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# Filtre actif} other {# Filtres actifs}}",
"components.Discover.FilterSlideover.studio": "Studio",
"components.Layout.Sidebar.browsetv": "Séries",
"components.Layout.Sidebar.browsetv": "Série",
"components.Selector.showmore": "En voir plus",
"components.Discover.FilterSlideover.streamingservices": "Services de streaming",
"components.Discover.FilterSlideover.streamingservices": "Services de Streaming",
"components.Selector.showless": "En voir moins",
"components.Discover.moviegenres": "Genres de films",
"components.Discover.tvgenres": "Genres de séries",
"components.Discover.tmdbmoviegenre": "Genre de film TMDB",
"components.Discover.tmdbmoviekeyword": "Mot-clé de film TMDB",
"components.Selector.starttyping": "Commencez à taper pour rechercher.",
"components.Discover.tmdbtvgenre": "Genre de la série TMDB",
"components.Discover.tmdbnetwork": "Diffuseur TMDB",
"components.Discover.tmdbtvkeyword": "Mot-clé de la série TMDB",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "Toutes les {jobScheduleSeconds, plural, one {seconde} other {{jobScheduleSeconds} secondes}}",
"components.Settings.SettingsJobsCache.availability-sync": "Synchronisation de la disponibilité des médias",
"components.Discover.tmdbmoviestreamingservices": "Services de diffusion en continu de films TMDB",
"components.Discover.FilterSlideover.tmdbuservotecount": "Nombre de votes utilisateur TMDB",
"components.Discover.FilterSlideover.voteCount": "Nombre de votes entre {minValue} et {maxValue}",
"components.Discover.tmdbtvstreamingservices": "Services de streaming TMDB TV",
"components.Settings.RadarrModal.tagRequests": "Tager les demandes",
"components.Settings.SonarrModal.tagRequests": "Tager les demandes",
"components.Settings.SonarrModal.tagRequestsInfo": "Ajouter automatiquement un tag supplémentaire avec l'ID utilisateur et le nom d'affichage du demandeur",
"i18n.collection": "Collection",
"components.Settings.RadarrModal.tagRequestsInfo": "Ajouter automatiquement un tag supplémentaire avec l'ID utilisateur et le nom d'affichage du demandeur",
"components.MovieDetails.imdbuserscore": "Note Utilisateurs",
"components.Settings.SonarrModal.seriesType": "Type de série",
"components.Settings.SonarrModal.animeSeriesType": "Types d'anime",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Appareil par défaut",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Appareil par défaut",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Son de notification",
"components.Settings.Notifications.NotificationsPushover.sound": "Son de notification"
"components.Selector.starttyping": "Commencer à taper pour chercher.",
"components.Discover.tmdbtvgenre": "Genre de séries TMDB",
"components.Discover.tmdbnetwork": "TMDB Diffuseurs",
"components.Discover.tmdbtvkeyword": "Mot-clé de série TMDB"
}

View File

@@ -2,7 +2,7 @@
"components.ManageSlideOver.alltime": "כל הזמנים",
"components.Login.validationemailrequired": "חובה לספק כתובת מייל חוקית",
"components.NotificationTypeSelector.userissuereopenedDescription": "קבל התראה כשבעיות שפתחת נפתחות מחדש.",
"components.AppDataWarning.dockerVolumeMissingDescription": "רכיב האחסון <code>{appDataPath}</code> לא הוגדר כראוי. כל המידע יוסר כאשר הקונטיינר יעצור או יותחל מחדש.",
"components.AppDataWarning.dockerVolumeMissingDescription": "ה <code>{appDataPath}</code> אחסון לא הוגדר כראוי. כל המידע יוסר כאשר הקונטיינר יעצור או יותחל מחדש.",
"components.CollectionDetails.overview": "תצוגה כללית",
"components.CollectionDetails.numberofmovies": "{כמות} סרטים",
"components.CollectionDetails.requestcollection": "אוסף בקשות",
@@ -135,41 +135,5 @@
"components.Login.loginerror": "משהו השתבש בזמן ההתחברות.",
"components.Login.password": "סיסמה",
"components.Login.signin": "התחברות",
"components.Login.validationpasswordrequired": "חובה לכתוב סיסמה",
"components.Discover.CreateSlider.editsuccess": "ערוך סליידרהגדרות התאמה אישית שמורות.",
"components.Discover.CreateSlider.slidernameplaceholder": "שם הסליידר",
"components.Discover.DiscoverMovies.sortPopularityDesc": "פופולאריות יורדץ",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "דירוג TMDB עולה",
"components.Discover.CreateSlider.searchStudios": "חפש אולפנים…",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "תאריך שחרור יורד",
"components.Discover.CreateSlider.providetmdbnetwork": "הזמן מזהה רשת TMDB",
"components.Discover.CreateSlider.addfail": "שגיאה ביצירת סליידר.",
"components.Discover.DiscoverMovies.sortPopularityAsc": "פופולאריות עולה",
"components.Discover.CreateSlider.needresults": "חייב שתהיה לפחות תוצאה אחת.",
"components.Discover.CreateSlider.addcustomslider": "צור סליידר מותאם אישית",
"components.Discover.CreateSlider.editSlider": "ערוך סליידר",
"components.Discover.CreateSlider.validationDatarequired": "עליך לספק ערך.",
"components.Discover.DiscoverTv.discovertv": "סדרה",
"components.Discover.DiscoverSliderEdit.deletefail": "שגיאה במחיקת סליידר.",
"components.Discover.CreateSlider.providetmdbstudio": "הזן מזהה אולפן TMDB",
"components.Discover.DiscoverMovies.sortTitleDesc": "כותר (ת-א) יורד",
"components.Discover.CreateSlider.searchGenres": "חפש ז'אנרים…",
"components.Discover.CreateSlider.editfail": "שגיאה בעריכת סליידר.",
"components.Discover.CreateSlider.starttyping": "התחל לכתוב כדי לחפש.",
"components.Discover.DiscoverSliderEdit.enable": "שנה נראות",
"components.Discover.CreateSlider.addSlider": "הוסף סליידר",
"components.Discover.CreateSlider.providetmdbsearch": "הזן מילת חיפוש",
"components.Discover.CreateSlider.providetmdbkeywordid": "הזן מילת חיפוש TMDB",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "סרטי {keywordTitle}",
"components.Discover.CreateSlider.validationTitlerequired": "עליך לספק כותרת.",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "תאריך שחרור עולה",
"components.Discover.CreateSlider.nooptions": "אין תוצאות.",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "דירוג TMDB יורד",
"components.Discover.CreateSlider.searchKeywords": "חפש מילות מפתח…",
"components.Discover.CreateSlider.addsuccess": "צור סליידר חדש והגדרות התאמה אישית שמורות.",
"components.Discover.DiscoverSliderEdit.deletesuccess": "סליידר נמחק בהצלחה.",
"components.Discover.DiscoverMovies.discovermovies": "סרטים",
"components.Discover.DiscoverMovies.sortTitleAsc": "כותר (א-ת) עולה",
"components.Discover.CreateSlider.providetmdbgenreid": "הזן מזהה ז'אנר TMDB",
"components.Discover.DiscoverSliderEdit.remove": "הסר"
"components.Login.validationpasswordrequired": "חובה לכתוב סיסמה"
}

View File

@@ -11,10 +11,10 @@
"components.Discover.DiscoverTvGenre.genreSeries": "{genre} serije",
"components.Discover.DiscoverTvLanguage.languageSeries": "{language} serije",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Tvoj Plex popis gledanja",
"components.Discover.MovieGenreList.moviegenres": "Žanrovi filmova",
"components.Discover.StudioSlider.studios": "Studiji",
"components.Discover.TvGenreList.seriesgenres": "Žanrovi serija",
"components.Discover.TvGenreSlider.tvgenres": "Žanrovi serija",
"components.Discover.MovieGenreList.moviegenres": "Filmski žanrovi",
"components.Discover.StudioSlider.studios": "Studio",
"components.Discover.TvGenreList.seriesgenres": "Serijski žanrovi",
"components.Discover.TvGenreSlider.tvgenres": "Serijski žanrovi",
"components.Discover.plexwatchlist": "Tvoj Plex popis gledanja",
"components.Discover.popularmovies": "Popularni filmovi",
"components.Discover.recentlyAdded": "Nedavno dodani",
@@ -33,9 +33,9 @@
"components.AirDateBadge.airedrelative": "Emitirano {relativeTime}",
"components.AirDateBadge.airsrelative": "Emitiranje {relativeTime}",
"components.AppDataWarning.dockerVolumeMissingDescription": "Navedeni <code>{appDataPath}</code> mapirani volumen nije ispravno podešen. Svi podaci će biti izbrisani kada se spremnik (container) zaustavi ili ponovno pokrene.",
"components.Discover.DiscoverWatchlist.watchlist": "Plex popis gledanja",
"components.Discover.emptywatchlist": "Mediji koji su dodani u tvoj <PlexWatchlistSupportLink>Plex popis gledanja</PlexWatchlistSupportLink> pojavit će se ovdje.",
"components.Discover.MovieGenreSlider.moviegenres": "Žanrovi filmova",
"components.Discover.DiscoverWatchlist.watchlist": "Plex popis za gledanje",
"components.Discover.emptywatchlist": "Filmovi dodani na Vaš <PlexWatchlistSupportLink> popis za gledanje </PlexWatchlistSupportLink> pojaviti će se ovdje.",
"components.Discover.MovieGenreSlider.moviegenres": "Filmski žanrovi",
"components.Discover.NetworkSlider.networks": "Mreže",
"components.Discover.populartv": "Popularne serije",
"components.Discover.upcomingtv": "Nadolazeće serije",
@@ -67,18 +67,18 @@
"components.IssueModal.issueAudio": "Zvuk",
"components.IssueModal.issueSubtitles": "Podnaslov",
"components.IssueModal.issueVideo": "Video",
"components.IssueList.IssueItem.seasons": "{seasonCount, plural, one {sezona} few {sezone} other {sezone}}",
"components.IssueList.IssueItem.seasons": "{seasonCount, plural, one {sezona} few {sezone} other {sezona}}",
"components.Layout.UserDropdown.myprofile": "Profil",
"components.Layout.UserDropdown.requests": "Zahtjevi",
"components.Layout.VersionStatus.streamstable": "Overseerr stablina verzija",
"components.Login.password": "Lozinka",
"components.ManageSlideOver.openarr4k": "Otvori 4K u {arr}u",
"components.ManageSlideOver.openarr4k": "Otvori 4K u {arr}-u",
"components.ManageSlideOver.pastdays": "Proteklih {days, number} dana",
"components.Login.signinwithplex": "Koristi tvoj Plex račun",
"components.ManageSlideOver.movie": "film",
"components.Login.validationemailrequired": "Moraš zadati valjanju email adresu",
"components.ManageSlideOver.manageModalRequests": "Zahtjevi",
"components.ManageSlideOver.manageModalClearMediaWarning": "* Ovo će nepovratno ukloniti sve podatke za {mediaType}, uključujući sve zahtjeve. Ako ova stavka postoji u tvojoj Plex biblioteci, informacije o medijima će se ponovo stvoriti tijekom sljedećeg pretraživanja.",
"components.ManageSlideOver.manageModalClearMediaWarning": "* Ovo će nepovratno ukloniti sve podatke za ovaj {mediaType}, uključujući sve zahtjeve. Ako ova stavka postoji u vašoj Plex biblioteci, informacije o medijima ponovno će se stvoriti tijekom sljedećeg skeniranja.",
"components.ManageSlideOver.manageModalMedia4k": "4K mediji",
"components.ManageSlideOver.manageModalNoRequests": "Nema zahtjeva.",
"components.ManageSlideOver.manageModalMedia": "Mediji",
@@ -86,20 +86,20 @@
"components.ManageSlideOver.mark4kavailable": "Označi kao dostupno u 4K",
"components.MovieDetails.originaltitle": "Izvorni naslov",
"components.MovieDetails.overview": "Pregled",
"components.ManageSlideOver.openarr": "Otvori u {arr}u",
"components.ManageSlideOver.openarr": "Otvori u {arr}-u",
"components.MovieDetails.cast": "Glumci",
"components.MovieDetails.budget": "Proračun",
"components.ManageSlideOver.opentautulli": "Otvori u Tautulliju",
"components.ManageSlideOver.opentautulli": "Otvori u Tautulli-u",
"components.MediaSlider.ShowMoreCard.seemore": "Vidi više",
"components.MovieDetails.markavailable": "Označi kao dostupno",
"components.ManageSlideOver.tvshow": "serije",
"components.MovieDetails.productioncountries": "{countryCount, plural, one {Zemlja produkcije} few {Zemlje produkcije} other {Zemlje produkcije}}",
"components.MovieDetails.productioncountries": "{countryCount, plural, one {zemlja produkcije} few {zemlje produkcije} other {zemalja produkcije}}",
"components.MovieDetails.managemovie": "Upravljaj filmom",
"components.MovieDetails.playonplex": "Reproduciraj na Plexu",
"components.MovieDetails.playonplex": "Reproduciraj na Plex-u",
"components.MovieDetails.overviewunavailable": "Pregled nedostupan.",
"components.MovieDetails.reportissue": "Prijavi problem",
"components.MovieDetails.revenue": "Prihod",
"components.MovieDetails.rtaudiencescore": "Ocjena Rotten Tomatoes publike",
"components.MovieDetails.rtaudiencescore": "Ocjena publike na Rotten Tomatoes",
"components.MovieDetails.showless": "Prikaži manje",
"components.MovieDetails.showmore": "Prikaži više",
"components.MovieDetails.similar": "Slični naslovi",
@@ -112,8 +112,8 @@
"components.NotificationTypeSelector.mediaAutoApproved": "Zahtjev je automatski odobren",
"components.IssueDetails.issuepagetitle": "Problem",
"components.IssueDetails.issuetype": "Vrsta",
"components.IssueDetails.play4konplex": "Reproduciraj u 4K na Plexu",
"components.IssueDetails.playonplex": "Reproduciraj na Plexu",
"components.IssueDetails.play4konplex": "Reproduciraj u 4K na Plex-u",
"components.IssueDetails.playonplex": "Reproduciraj na Plex-u",
"components.IssueDetails.problemseason": "Zahvaćena sezona",
"components.IssueDetails.problemepisode": "Zahvaćena epizoda",
"components.IssueDetails.reopenissue": "Ponovo otvori problem",
@@ -128,7 +128,7 @@
"components.IssueList.IssueItem.opened": "Otvoren",
"components.IssueList.IssueItem.problemepisode": "Zahvaćena epizoda",
"components.IssueList.IssueItem.unknownissuetype": "Nepoznato",
"components.IssueList.IssueItem.episodes": "{episodeCount, plural, one {epizoda} few {epizode} other {epizode}}",
"components.IssueList.IssueItem.episodes": "{episodeCount, plural, one {Epizoda} other {Epizode}}",
"components.IssueList.IssueItem.viewissue": "Prikaz problema",
"components.IssueList.showallissues": "Prikaži sve probleme",
"components.IssueList.sortAdded": "Najnoviji",
@@ -142,7 +142,7 @@
"components.IssueModal.CreateIssueModal.season": "Sezona {seasonNumber}",
"components.IssueModal.CreateIssueModal.submitissue": "Pošalji problem",
"components.IssueModal.CreateIssueModal.toastFailedCreate": "Dogodila se greška prilikom slanja problema.",
"components.IssueModal.CreateIssueModal.toastSuccessCreate": "Izvještaj o problemu za <strong>{title}</strong> je uspješno poslan!",
"components.IssueModal.CreateIssueModal.toastSuccessCreate": "Problem prijavljen za <strong>{title}</strong> je uspješno predan!",
"components.IssueModal.CreateIssueModal.toastviewissue": "Prikaz problema",
"components.IssueModal.CreateIssueModal.validationMessageRequired": "Moraš navesti opis",
"components.IssueModal.CreateIssueModal.whatswrong": "Što nije u redu?",
@@ -166,7 +166,7 @@
"components.Login.loginerror": "Dogodila se greška prilikom pokušaja prijave.",
"components.Login.signin": "Prijavi se",
"components.Login.signingin": "Prijava…",
"components.Layout.VersionStatus.commitsbehind": "{commitsBehind} {commitsBehind, plural, one {commit} few {commita} other {commitova}} iza",
"components.Layout.VersionStatus.commitsbehind": "Verzija ne sadrži {commitsBehind} {commitsBehind, plural, one {promjenu} few {promjene} other {promjena}}",
"components.Login.signinheader": "Prijavi se za nastavak",
"components.Login.signinwithoverseerr": "Koristi tvoj {applicationTitle} račun",
"components.Login.validationpasswordrequired": "Moraš navesti lozinku",
@@ -186,36 +186,36 @@
"components.MovieDetails.originallanguage": "Izvorni jezik",
"components.MovieDetails.MovieCrew.fullcrew": "Svi suradnici",
"components.MovieDetails.physicalrelease": "Fizičko izdanje",
"components.MovieDetails.play4konplex": "Reproduciraj u 4K rezoluciji na Plexu",
"components.MovieDetails.play4konplex": "Reproduciraj u 4K na Plex-u",
"components.MovieDetails.recommendations": "Preporuke",
"components.MovieDetails.releasedate": "{releaseCount, plural, one {Datum izdanja} few {Datumi izdanja} other {Datumi izdanja}}",
"components.MovieDetails.rtcriticsscore": "Rotten Tomatoes Tomatometar",
"components.MovieDetails.releasedate": "{releaseCount, plural, one {Datum izlaska} other {Datumi izlaska}}",
"components.MovieDetails.rtcriticsscore": "Tomatometer na Rotten Tomatoes",
"components.MovieDetails.runtime": "{minutes} min",
"components.MovieDetails.studio": "{studioCount, plural, one {studio} few {studija} other {studija}}",
"components.MovieDetails.theatricalrelease": "Izdanje u kinima",
"components.MovieDetails.tmdbuserscore": "TMDB ocjena korisnika",
"components.MovieDetails.viewfullcrew": "Prikaz svih suradnika",
"components.MovieDetails.watchtrailer": "Gledaj najavu",
"components.NotificationTypeSelector.adminissuecommentDescription": "Primi obavijest kada drugi korisnici komentiraju probleme.",
"components.NotificationTypeSelector.adminissuereopenedDescription": "Primi obavijest kada drugi korisnici ponovo otvore probleme.",
"components.NotificationTypeSelector.adminissueresolvedDescription": "Primi obavijest kada drugi korisnici riješe probleme.",
"components.NotificationTypeSelector.adminissuecommentDescription": "Primi obavijest kad drugi korisnici komentiraju probleme.",
"components.NotificationTypeSelector.adminissuereopenedDescription": "Primi obavijest kad drugi korisnici ponovno otvore probleme.",
"components.NotificationTypeSelector.adminissueresolvedDescription": "Primi obavijest kad drugi korisnici riješe probleme.",
"components.NotificationTypeSelector.issuecomment": "Komentar za problem",
"components.NotificationTypeSelector.issuecreated": "Problem prijavljen",
"components.NotificationTypeSelector.issuecreatedDescription": "Pošalji obavijest kada se problem prijavi.",
"components.NotificationTypeSelector.userissueresolvedDescription": "Primi obavijest kad se tvoji prijavljeni problemi riješe.",
"components.NotificationTypeSelector.mediaavailableDescription": "Pošalji obavijesti kada zahtjevi za medije postanu dostupni.",
"components.NotificationTypeSelector.mediadeclinedDescription": "Pošalji obavijesti kada se zahtjevi za medije odbiju.",
"components.NotificationTypeSelector.mediaavailableDescription": "Pošalji obavijesti kada medijski zahtjevi postanu dostupni.",
"components.NotificationTypeSelector.mediadeclinedDescription": "Pošalji obavijesti kada su medijski zahtjevi odbijeni.",
"components.NotificationTypeSelector.mediarequested": "Zahtjev čeka odobrenje",
"components.NotificationTypeSelector.mediarequestedDescription": "Pošalji obavijesti kada korisnici pošalju nove zahtjeve za medije koji zahtijevaju odobrenje.",
"components.NotificationTypeSelector.mediarequestedDescription": "Pošalji obavijesti kada korisnici pošalju nove medijske zahtjeve koji zahtijevaju odobrenje.",
"components.NotificationTypeSelector.mediaautorequested": "Zahtjev je automatski poslan",
"components.NotificationTypeSelector.mediaavailable": "Zahtjev je dostupan",
"components.NotificationTypeSelector.mediafailedDescription": "Pošalji obavijesti kada se zahtjevi za medije ne uspiju dodati u Radarr ili Sonarr.",
"components.NotificationTypeSelector.userissuecommentDescription": "Primi obavijest kada tvoji prijavljeni problemi dobiju nove komentare.",
"components.NotificationTypeSelector.mediaavailable": "Zahtjev dostupan",
"components.NotificationTypeSelector.mediafailedDescription": "Pošalji obavijesti kada se medijski zahtjevi ne uspiju dodati u Radarr ili Sonarr.",
"components.NotificationTypeSelector.userissuecommentDescription": "Primi obavijest kad tvoji prijavljeni problemi dobiju nove komentare.",
"components.PermissionEdit.autoapprove4kSeries": "Automatsko odobravanje 4K serija",
"components.NotificationTypeSelector.usermediafailedDescription": "Primi obavijest kada se zahtjevi za medije ne uspiju dodati u Radarr ili Sonarr.",
"components.NotificationTypeSelector.usermediarequestedDescription": "Primi obavijest kada drugi korisnici pošalju nove zahtjeve za medije koji zahtijevaju odobrenje.",
"components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Primi obavijest kad drugi korisnici pošalju nove zahtjeve za medije koji se automatski odobravaju.",
"components.NotificationTypeSelector.usermediadeclinedDescription": "Primi obavijest kada se tvoji zahtjevi za medije odbiju.",
"components.NotificationTypeSelector.usermediafailedDescription": "Primi obavijest kad se medijski zahtjevi ne uspiju dodati u Radarr ili Sonarr.",
"components.NotificationTypeSelector.usermediarequestedDescription": "Primi obavijest kad drugi korisnici pošalju nove medijske zahtjeve koji zahtijevaju odobrenje.",
"components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Primi obavijest kad drugi korisnici pošalju nove medijske zahtjeve koji se automatski odobravaju.",
"components.NotificationTypeSelector.usermediadeclinedDescription": "Primi obavijest kad se tvoji medijski zahtjevi odbiju.",
"components.PermissionEdit.adminDescription": "Potpun administratorski pristup. Zaobilazi sve druge provjere dozvola.",
"components.PermissionEdit.advancedrequest": "Napredni zahtjevi",
"components.PermissionEdit.autoapprove4k": "Automatsko odobravanje 4K",
@@ -233,24 +233,24 @@
"components.RequestList.RequestItem.seasons": "{seasonCount, plural, one {sezona} few {sezone} other {sezona}}",
"components.RequestBlock.seasons": "{seasonCount, plural, one {sezona} few {sezone} other {sezona}}",
"components.RequestButton.decline4krequests": "Odbij {requestCount, plural, one {4K zahtjev} few {{requestCount} 4K zahtjeva} other {{requestCount} 4K zahtjeva}}",
"components.RequestModal.QuotaDisplay.requiredquotaUser": "Za slanje zahtjeva za ovu seriju, ovaj korisnik mora imati barem <strong>{seasons}</strong> {seasons, plural, one {preostali zahtjev za sezonu} few {preostala zahtjeva za sezone} other {preostalih zahtjeva za sezone}}.",
"components.RequestModal.QuotaDisplay.requiredquota": "Za slanje zahtjeva za ovu seriju moraš imati barem <strong>{seasons}</strong> {seasons, plural, one {preostali zahtjev za sezonu} few {preostala zahtjeva za sezone} other {preostalih zahtjeva za sezone}}.",
"components.RequestModal.QuotaDisplay.requiredquotaUser": "Ovaj korisnik treba imati još barem <strong>{seasons}</strong> {seasons, plural, one {jedan zahtjev za sezonu} other {nekoliko zahtjeva za sezone}} kako bi mogao preadti zahtjev za ovu seriju.",
"components.RequestModal.QuotaDisplay.requiredquota": "Moraš imati još barem <strong>{seasons}</strong> {seasons, plural, one {zahtjev za sezonu} few {zahtjeva za sezone} other {zahtjeva za sezone}} za slanje zahtjeva za ovu seriju.",
"components.RequestModal.QuotaDisplay.seasonlimit": "{limit, plural, one {sezona} few {sezone} other {sezona}}",
"components.RequestModal.requestmovies": "Zatraži {count} {count, plural, one {film} few {filma} other {filmova}}",
"components.RequestModal.requestmovies4k": "Zatraži {count} {count, plural, one {film} few {filma} other {filmova}} u 4K",
"components.NotificationTypeSelector.mediaAutoApprovedDescription": "Pošalji obavijesti kada korisnici pošalju nove zahtjeve za medije koji se automatski odobravaju.",
"components.NotificationTypeSelector.mediaapproved": "Zahtjev je odobren",
"components.NotificationTypeSelector.mediaapprovedDescription": "Pošalji obavijesti kada se zahtjevi za medije ručno odobre.",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Primi obavijest kada se novi zahtjevi za medije automatski pošalju za stavke u tvom Plex popisu gledanja.",
"components.NotificationTypeSelector.mediaAutoApprovedDescription": "Pošalji obavijesti kada korisnici pošalju novi medijski zahtjev koji se automatski odobrava.",
"components.NotificationTypeSelector.mediaapproved": "Zahtjev odobren",
"components.NotificationTypeSelector.mediaapprovedDescription": "Pošalji obavijesti kada se medijski zahtjev ručno odobri.",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Primi obavijest kad se novi medijski zahtjevi automatski podnesu za stavke u tvom Plex popisu gledanja.",
"components.NotificationTypeSelector.mediadeclined": "Zahtjev je odbijen",
"components.NotificationTypeSelector.mediafailed": "Obrada zahtjeva nije uspjela",
"components.NotificationTypeSelector.notificationTypes": "Vrste obavijesti",
"components.NotificationTypeSelector.userissuecreatedDescription": "Primi obavijest kada drugi korisnici prijave probleme.",
"components.NotificationTypeSelector.userissuereopenedDescription": "Primi obavijest kada se tvoji prijavljeni problemi ponovno otvore.",
"components.NotificationTypeSelector.usermediaapprovedDescription": "Primi obavijest kada se tvoji zahtjevi za medije odobre.",
"components.NotificationTypeSelector.usermediaavailableDescription": "Primi obavijest kada tvoji medijski zahtjevi postanu dostupni.",
"components.NotificationTypeSelector.userissuecreatedDescription": "Primi obavijest kad drugi korisnici prijave probleme.",
"components.NotificationTypeSelector.userissuereopenedDescription": "Primi obavijest kad se tvoji prijavljeni problemi ponovno otvore.",
"components.NotificationTypeSelector.usermediaapprovedDescription": "Primi obavijest kad se tvoji zahtjevi za medije odobre.",
"components.NotificationTypeSelector.usermediaavailableDescription": "Primi obavijest kad tvoji medijski zahtjevi postanu dostupni.",
"components.PermissionEdit.admin": "Administrator",
"components.PermissionEdit.advancedrequestDescription": "Dozvoli mijenjanje naprednih opcija zahtjeva za medije.",
"components.PermissionEdit.advancedrequestDescription": "Dozvoli mijenjanje naprednih opcija medijskih zahtjeva.",
"components.PermissionEdit.autoapprove": "Automatsko odobravanje",
"components.PermissionEdit.autoapprove4kMovies": "Automatsko odobravanje 4K filmova",
"components.PermissionEdit.autoapprove4kDescription": "Dozvoli automatsko odobravanje svih zahtjeva za medije u 4K rezoluciji.",
@@ -258,7 +258,7 @@
"components.PermissionEdit.autoapproveMovies": "Automatsko odobravanje filmova",
"components.PermissionEdit.autoapproveSeries": "Automatsko odobravanje serija",
"components.RequestButton.declinerequests": "Odbij {requestCount, plural, one {zahtjev} few {{requestCount} zahtjeva} other {{requestCount} zahtjeva}}",
"components.RequestModal.QuotaDisplay.requestsremaining": "{remaining, plural, =0 {0} other {<strong>#</strong>}} {type} {remaining, plural, one {zahtjev preostao} few {zahtjeva preostala} other {zahtjeva preostalo}}",
"components.RequestModal.QuotaDisplay.requestsremaining": "{remaining, plural, =0 {No} other {<strong>#</strong>}} {type} {remaining, plural, one {zahtjev preostalo} other {zahtjeva preostala}}",
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Aktualna učestalost",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Nova učestalost",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "{jobScheduleHours, plural, one {Svaki sat} few {Svaka {jobScheduleHours} sata} other {Svakih {jobScheduleHours} sati}}",
@@ -364,7 +364,7 @@
"components.Settings.menuServices": "Usluge",
"components.Settings.menuUsers": "Korisnici",
"components.Settings.noDefault4kServer": "4K {serverType} poslužitelj mora biti označen kao zadani kako bi se korisnicima omogućilo slanje zahtjeva za 4K {mediaType}.",
"components.Settings.noDefaultServer": "Barem jedan {serverType} poslužitelj mora biti označen kao zadani kako bi se zahtjevi za {mediaType} mogli obraditi.",
"components.Settings.noDefaultServer": "Najmanje jedan {serverType} poslužitelj mora biti označen kao zadani kako bi se zahtjevi za {mediaType} mogli obraditi.",
"components.Settings.notificationAgentSettingsDescription": "Konfiguriraj i aktiviraj agente obavijesti.",
"components.Settings.notifications": "Obavijesti",
"components.Settings.notificationsettings": "Postavke obavijesti",
@@ -385,7 +385,7 @@
"components.Settings.serverpresetLoad": "Pritisni gumb za učitavanje dostupnih polsužitelja",
"components.Settings.serverpresetManualMessage": "Ručna konfiguracija",
"components.Settings.services": "Usluge",
"components.Settings.settingUpPlexDescription": "Za postavljanje Plexa unesi detalje ručno ili odaberi poslužitelj dohvaćen s <RegisterPlexTVLink>plex.tv</RegisterPlexTVLink>. Pritisni gumb desno od padajućeg izbornika za dohvaćanje popisa dostupnih poslužitelja.",
"components.Settings.settingUpPlexDescription": "Za postavljanje Plexa, unesi detalje ručno ili odaberi poslužitelj preuzet s <RegisterPlexTVLink>plex.tv</RegisterPlexTVLink>. Pritisni gumb desno od padajućeg izbornika za dohvaćanje popisa dostupnih poslužitelja.",
"components.Settings.sonarrsettings": "Sonarr postavke",
"components.Settings.ssl": "SSL",
"components.Settings.tautulliApiKey": "API ključ",
@@ -399,7 +399,7 @@
"components.Settings.urlBase": "Osnovni URL",
"components.Settings.validationApiKey": "Moraš navesti valjani API ključ",
"components.Settings.webpush": "Web Push",
"components.Setup.continue": "Nastaviti",
"components.Setup.continue": "Nastavi",
"components.Setup.finish": "Završi postavljanje",
"components.Setup.tip": "Savjet",
"components.Setup.welcome": "Overseerr dobrodošlica",
@@ -409,7 +409,7 @@
"components.Setup.signinMessage": "Za postavljanje se prijavi s tvojim Plex računom",
"components.StatusBadge.managemedia": "Upravljaj {mediaType}",
"components.StatusBadge.openinarr": "Otvori u {arr}",
"components.StatusBadge.playonplex": "Reproduciraj na Plexu",
"components.StatusBadge.playonplex": "Reproduciraj na Plex-u",
"components.StatusBadge.status": "{status}",
"components.StatusBadge.status4k": "4K {status}",
"components.StatusChecker.appUpdated": "{applicationTitle} ažuriran",
@@ -451,8 +451,8 @@
"components.UserProfile.UserSettings.UserGeneralSettings.general": "Opće",
"components.UserProfile.UserSettings.UserGeneralSettings.generalsettings": "Opće postavke",
"components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "Zadano ({language})",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Filtriraj sadržaj po izvornom jeziku",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Jezik otkrivanja",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguageTip": "Filtriraj sadržaj prema izvornom jeziku",
"components.UserProfile.UserSettings.UserGeneralSettings.originallanguage": "Otkrij jezik",
"components.UserProfile.UserSettings.UserGeneralSettings.plexuser": "Plex korisnik",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "Automatsko zahtijevanje filmova",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Automatski zatraži filmove na tvom <PlexWatchlistSupportLink>Plex popisu gledanja</PlexWatchlistSupportLink>",
@@ -477,12 +477,12 @@
"components.UserProfile.UserSettings.UserNotificationSettings.telegramsettingsfailed": "Neuspjelo spremanje Telegram postavki obavijesti.",
"components.UserProfile.UserSettings.UserNotificationSettings.webpush": "Web Push",
"components.UserProfile.UserSettings.UserPasswordChange.currentpassword": "Aktualna lozinka",
"components.UserProfile.UserSettings.UserPasswordChange.noPasswordSet": "Ovaj korisnički račun trenutačno nema postavljenu lozinku. Dolje konfiguriraj lozinku kako bi se ovom računu omogućila prijava kao „lokalni korisnik.”",
"components.UserProfile.UserSettings.UserPasswordChange.noPasswordSet": "Ovaj korisnički račun trenutačno nema postavljenu lozinku. Dolje konfiguriraj lozinku kako bi se ovom računu omogućila prijava kao „lokalni korisnik”.",
"components.UserProfile.UserSettings.UserPasswordChange.noPasswordSetOwnAccount": "Tvoj račun trenutačno nema postavljenu lozinku. Konfiguriraj lozinku za omogućavanje prijave kao „lokalni korisnik” koristeći tvoju e-mail adresu.",
"components.UserProfile.UserSettings.UserPasswordChange.nopermissionDescription": "Nemaš dozvole za mijenjenje lozinke ovog korisnika.",
"components.UserProfile.UserSettings.UserPasswordChange.password": "Lozinka",
"components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailure": "Dogodila se greška prilikom spremanja lozinke.",
"components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailureVerifyCurrent": "Dogodila se greška prilikom spremanja lozinke. Je li tvoja aktualna lozinka ispravno upisana?",
"components.UserProfile.UserSettings.UserPasswordChange.toastSettingsFailureVerifyCurrent": "Dogodila se greška prilikom spremanja lozinke. Je li vaša aktualna lozinka bila ispravno upisana?",
"components.UserProfile.UserSettings.UserPasswordChange.toastSettingsSuccess": "Lozinka je uspješno spremljena!",
"components.UserProfile.UserSettings.UserPasswordChange.validationCurrentPassword": "Moraš navesti tvoju aktualnu lozinku",
"components.UserProfile.UserSettings.UserPasswordChange.validationNewPassword": "Moraš navesti novu lozinku",
@@ -494,10 +494,10 @@
"components.UserProfile.UserSettings.menuNotifications": "Obavijesti",
"components.UserProfile.UserSettings.menuPermissions": "Dozvole",
"components.UserProfile.UserSettings.unauthorizedDescription": "Nemaš dozvole za mijenjenje postavki ovog korisnika.",
"components.UserProfile.emptywatchlist": "Mediji koji su dodani u tvoj <PlexWatchlistSupportLink>Plex popis gledanja</PlexWatchlistSupportLink> pojavit će se ovdje.",
"components.UserProfile.emptywatchlist": "Mediji koji su dodani u tvoj <PlexWatchlistSupportLink>popis gledanja na Plexu</PlexWatchlistSupportLink> pojavit će se ovdje.",
"components.UserProfile.movierequests": "Zahtjevi za filmove",
"components.UserProfile.pastdays": "{type} (zadnjih {days} dana)",
"components.UserProfile.plexwatchlist": "Plex popis gledanja",
"components.UserProfile.plexwatchlist": "Popis gledanja na Plexu",
"components.UserProfile.seriesrequest": "Zahtjevi za serije",
"components.UserProfile.totalrequests": "Ukupno zahtjeva",
"components.UserProfile.unlimited": "Neograničeno",
@@ -538,7 +538,7 @@
"components.PermissionEdit.viewissues": "Prikaz problema",
"components.PermissionEdit.viewrecent": "Prikaz nedavno dodanih",
"components.PermissionEdit.viewrequests": "Prikaz zahtjeva",
"components.PermissionEdit.viewwatchlists": "Prikaži Plex popise gledanja",
"components.PermissionEdit.viewwatchlists": "Prikaz Plex popisa gledanja",
"components.PersonDetails.alsoknownas": "Poznat/a i kao: {names}",
"components.PersonDetails.appearsin": "Nastupanja",
"components.PersonDetails.ascharacter": "kao {character}",
@@ -560,7 +560,7 @@
"components.RequestButton.viewrequest": "Prikaz zahtjeva",
"components.RequestButton.viewrequest4k": "Prikaz 4K zahtjeva",
"components.RequestCard.approverequest": "Odobri zahtjev",
"components.RequestCard.cancelrequest": "Otkaži zahtjev",
"components.RequestCard.cancelrequest": "Prekini zahtjev",
"components.RequestCard.declinerequest": "Odbij zahtjev",
"components.RequestCard.deleterequest": "Izbriši zahtjev",
"components.RequestCard.editrequest": "Uredi zahtjev",
@@ -578,19 +578,19 @@
"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.pending4krequest": "4K zahtjeva na čekanju",
"components.RequestModal.pendingapproval": "Tvoj zahtjev čeka na odobrenje.",
"components.RequestCard.tvdbid": "TVDB ID",
"components.RequestModal.pendingrequest": "Zahtjevai na čekanju",
"components.RequestModal.requestApproved": "Zahtjev za <strong>{title}</strong> je odobren!",
"components.RequestModal.requestcancelled": "Zahtjev za <strong>{title}</strong> je prekinut.",
"components.RequestModal.requestcollection4ktitle": "Zatraži zbirku u 4K",
"components.RequestModal.requestcollectiontitle": "Zatraži zbirku",
"components.RequestModal.requestcollection4ktitle": "Zahtjev za zbirkom u 4K",
"components.RequestModal.requestcollectiontitle": "Zahtjev za zbirkom",
"components.RequestModal.requesterror": "Dogodila se greška prilikom slanja zahtjeva.",
"components.RequestModal.requestfrom": "Zahtjev korisnika {username} čeka na odobrenje.",
"components.RequestModal.requestmovie4ktitle": "Zatraži film u 4K",
"components.RequestModal.requestseries4ktitle": "Zatraži seriju u 4K",
"components.RequestModal.requestseriestitle": "Zatraži seriju",
"components.RequestModal.requestseries4ktitle": "Zatraži serije u 4K",
"components.RequestModal.requestseriestitle": "Zatraži serije",
"components.RequestModal.season": "Sezona",
"components.RequestModal.seasonnumber": "Sezona {number}",
"components.RequestModal.selectmovies": "Odaberi filmove",
@@ -690,11 +690,11 @@
"components.Settings.RadarrModal.validationMinimumAvailabilityRequired": "Moraš odabrati najmanju dostupnost",
"components.Settings.RadarrModal.validationPortRequired": "Moraš navesti valjani broj priključka",
"components.Settings.RadarrModal.validationProfileRequired": "Moraš odabrati profil kvalitete",
"components.Settings.SettingsAbout.Releases.currentversion": "Trenutno",
"components.Settings.SettingsAbout.Releases.currentversion": "Aktualno",
"components.Settings.SettingsAbout.Releases.latestversion": "Najnovije",
"components.Settings.SettingsAbout.Releases.releasedataMissing": "Podaci izdanja trenutačno nisu nedostupni.",
"components.Settings.SettingsAbout.Releases.versionChangelog": "{version} zapisnik promjena",
"components.Settings.SettingsAbout.Releases.viewchangelog": "Prikaz promjena",
"components.Settings.SettingsAbout.Releases.viewchangelog": "Prikaz zapisnika promjena",
"components.Settings.SettingsAbout.Releases.viewongithub": "Prikaz na GitHubu",
"components.Settings.SettingsAbout.about": "Informacije",
"components.Settings.SettingsAbout.appDataPath": "Mapa podataka",
@@ -718,7 +718,7 @@
"components.StatusChecker.restartRequiredDescription": "Ponovo pokreni poslužitelja kako bi se ažurirane postavke primijenile.",
"components.TvDetails.episodeRuntime": "Trajanje epizode",
"components.TvDetails.nextAirDate": "Datum sljedećeg emitiranja",
"components.TvDetails.rtaudiencescore": "Ocjena Rotten Tomatoes publike",
"components.TvDetails.rtaudiencescore": "Ocjena publike na Rotten Tomatoes",
"components.TvDetails.seasonnumber": "Sezona {seasonNumber}",
"components.UserList.createlocaluser": "Stvori lokalnog korisnika",
"components.UserList.deleteuser": "Izbriši korisnika",
@@ -736,11 +736,11 @@
"components.PermissionEdit.autorequestSeries": "Automatsko zahtijevanje serija",
"components.PermissionEdit.createissues": "Prijavljivanje problema",
"components.PermissionEdit.manageissues": "Upravljanje problemima",
"components.PermissionEdit.managerequests": "Upravljaj zahtjevima",
"components.PermissionEdit.managerequests": "Upravljanje zahtjevima",
"components.PermissionEdit.request": "Zahtjev",
"components.PermissionEdit.request4k": "Zahtjev za 4K rezoluciju",
"components.PermissionEdit.request4kMovies": "Zahtjev za filmove u 4K rezoluciji",
"components.PermissionEdit.request4kTv": "Zahtjev za serije u 4K rezoluciji",
"components.PermissionEdit.request4k": "Zahtjev za 4K",
"components.PermissionEdit.request4kMovies": "Zahtjev za 4K filmove",
"components.PermissionEdit.request4kTv": "Zahtjev za 4K serije",
"components.PermissionEdit.requestMovies": "Zahtjev za filmovima",
"components.PersonDetails.birthdate": "Datum rođenja {birthdate}",
"components.PersonDetails.crewmember": "Suradnik",
@@ -827,7 +827,7 @@
"components.Settings.Notifications.NotificationsWebhook.agentenabled": "Aktiviraj agenta",
"components.Settings.Notifications.NotificationsWebPush.webpushsettingssaved": "Web push postavke obavijesti su uspješno spremljene!",
"components.Settings.Notifications.NotificationsWebhook.authheader": "Zaglavlje autorizacije",
"components.Settings.Notifications.NotificationsWebhook.resetPayload": "Resetiraj na zadane vrijednosti",
"components.Settings.Notifications.NotificationsWebhook.resetPayload": "Vrati na zadane vrijednosti",
"components.Settings.Notifications.NotificationsWebhook.toastWebhookTestFailed": "Neuspjelo slanje Webhook obavijesti provjere.",
"components.Settings.Notifications.NotificationsWebhook.webhooksettingsfailed": "Neuspjelo spremanje Webhook postavki obavijesti.",
"components.Settings.Notifications.NotificationsWebhook.webhooksettingssaved": "Webhook postavke obavijesti su uspješno spremljene!",
@@ -938,7 +938,7 @@
"components.TitleCard.cleardata": "Izbriši podatke",
"components.TitleCard.mediaerror": "{mediaType} nije pronađen",
"components.TitleCard.tmdbid": "TMDB ID",
"components.TvDetails.Season.somethingwentwrong": "Dogodila se greška prilikom dohvaćanja podataka sezona.",
"components.TvDetails.Season.somethingwentwrong": "Dogodila se greška prilikom preuzimanja podataka sezona.",
"components.TvDetails.anime": "Anime",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} min",
"components.TvDetails.firstAirDate": "Datum prvog emitiranja",
@@ -948,12 +948,12 @@
"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.play4konplex": "Reproduciraj u 4K na Plex-u",
"components.TvDetails.playonplex": "Reproduciraj na Plex-u",
"components.TvDetails.productioncountries": "{countryCount, plural, one {zemlja produkcije} few {zemlje produkcije} other {zemalja produkcije}}",
"components.TvDetails.recommendations": "Preporuke",
"components.TvDetails.reportissue": "Prijavi problem",
"components.TvDetails.rtcriticsscore": "Rotten Tomatoes Tomatometar",
"components.TvDetails.rtcriticsscore": "Tomatometer na Rotten Tomatoes",
"components.TvDetails.showtype": "Vrste serija",
"components.TvDetails.similar": "Slične serije",
"components.TvDetails.status4k": "4K {status}",
@@ -983,7 +983,7 @@
"components.UserProfile.UserSettings.UserGeneralSettings.movierequestlimit": "Ograničenje zahtjeva za filmove",
"components.UserProfile.UserSettings.UserGeneralSettings.owner": "Vlasnik",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Automatski zatraži serije na tvom <PlexWatchlistSupportLink>Plex popisu gledanja</PlexWatchlistSupportLink>",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Regionalno otkrivanje",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Otkrij regiju",
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsFailure": "Dogodila se greška prilikom spremanja postavki.",
"components.UserProfile.UserSettings.UserGeneralSettings.toastSettingsSuccess": "Postavke su uspješno spremljene!",
"components.UserProfile.UserSettings.UserGeneralSettings.user": "Korisnik",
@@ -1042,7 +1042,7 @@
"i18n.status": "Stanje",
"pages.oops": "Ups",
"components.Settings.advancedTooltip": "Neispravno konfiguriranje ove postavke može pokvariti funkcionalnost",
"components.Settings.noDefaultNon4kServer": "Ako imaš samo jedan {serverType} poslužitelj za ne-4K i za 4K sadržaj (ili ako preuzimaš samo 4K sadržaj), <strong>NEMOJ</strong> odrediti svoj {serverType} poslužitelj kao 4K poslužitelj.",
"components.Settings.noDefaultNon4kServer": "Ako imate samo jedan {serverType} poslužitelj za ne-4K i za 4K sadržaj (ili ako preuzimaš samo 4K sadržaj), tvoj {serverType} poslužitelj <strong>NE </strong> bi trebao biti određen kao 4K poslužitelj.",
"components.PermissionEdit.requestMoviesDescription": "Dozvoli automatsko slanje zahtjeva za filmove koje nisu u 4K rezoluciji.",
"components.PermissionEdit.autorequestDescription": "Dozvoli automatsko slanje zahtjeva za medije koji nisu u 4K rezoluciji putem Plex popisa gledanja.",
"components.PermissionEdit.autorequestMoviesDescription": "Dozvoli automatsko slanje zahtjeva za filmove koji nisu u 4K rezoluciji putem Plex popisa gledanja.",
@@ -1057,16 +1057,16 @@
"components.PermissionEdit.request4kTvDescription": "Dozvoli slanje zahtjeva za serijama u 4K rezoluciji.",
"components.PermissionEdit.usersDescription": "Dozvoli upravljanje korisnicima. Korisnici s ovom dozvolom ne mogu mijenjati korisnike s administratorskom privilegijom ili dozvoliti administratorske privilegije.",
"components.PermissionEdit.viewissuesDescription": "Dozvoli prikaz problema s medijima koje su prijavili drugi korisnici.",
"components.PermissionEdit.viewrequestsDescription": "Dozvoli prikaz zahtjeva za medije koje su poslali drugi korisnici.",
"components.PermissionEdit.viewrequestsDescription": "Dozvoli prikaz medijskih zahtjeva koje su prijavili drugi korisnici.",
"components.PermissionEdit.viewwatchlistsDescription": "Dozvoli prikaz Plex popisa gledanja drugih korisnika.",
"components.Settings.notrunning": "Ne pokreće se",
"components.Settings.serverRemote": "udaljeni",
"components.RequestModal.QuotaDisplay.quotaLink": "Sažetak tvojih ograničenja zahtjeva možeš vidjeti na tvojoj <ProfileLink>stranici profila</ProfileLink>.",
"components.RequestModal.QuotaDisplay.quotaLinkUser": "Sažetak ograničenja zahtjeva korisničkih zahtjeva možeš vidjeti na njihovoj <ProfileLink>stranici profila</ProfileLink>.",
"components.RequestModal.QuotaDisplay.notenoughseasonrequests": "Nema dovoljno preostalih zahtjeva za sezone",
"components.RequestModal.QuotaDisplay.notenoughseasonrequests": "Nema dovoljno preostalih zahtjeva za sezonama",
"components.RequestModal.SearchByNameModal.nomatches": "Nismo uspjeli pronaći seriju koja odgovara ovoj seriji.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "Nismo uspjeli automatski naći odgovarajuću seriju. Dolje odaberi odgovarajuću seriju.",
"components.RequestModal.requestadmin": "Ovaj će se zahtjev automatski odobriti.",
"components.RequestModal.requestadmin": "Ovaj će se zahtjev automatski prihvatiti.",
"components.ResetPassword.emailresetlink": "E-mail poveznica za obnavljanje lozinke",
"components.Settings.Notifications.NotificationsLunaSea.webhookUrlTip": "Tvoj korisničke ili na osnovi uređaja <LunaSeaLink>webhook URL obavijesti</LunaSeaLink>",
"components.Settings.Notifications.NotificationsWebPush.httpsRequirement": "Za primanje web push obavijesti, Overseerr se mora posluživati putem HTTPS-a.",
@@ -1080,7 +1080,7 @@
"components.Settings.plexlibrariesDescription": "Biblioteke u kojima će Overseerr 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.PermissionEdit.managerequestsDescription": "Dozvoli upravljanje zahtjevima za medijima. 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",
"components.RequestModal.QuotaDisplay.allowedRequests": "Smiješ zatražiti <strong>{limit}</strong> {type} svakih <strong>{days}</strong> dana.",
@@ -1094,149 +1094,9 @@
"components.Settings.SettingsJobsCache.imagecache": "Predmemorija slika",
"components.Settings.SettingsJobsCache.imagecachesize": "Ukupna veličina predmemorije",
"components.Settings.SettingsJobsCache.imagecachecount": "Slike spremljene u predmemoriju",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Kada je u postavkama aktivirano, Overseerr će služiti kao posrednik i predmemorirati slike iz unaprijed konfiguriranih vanjskih izvora. Predmemorirane slike spremaju se u mapu konfiguracije. Datoteke možeš pronaći u <code>{appDataPath}/cache/images</code>.",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Kad je u postavkama aktivirano, Overseerr će služiti kao posrednik i predmemorirati slike iz unaprijed konfiguriranih vanjskih izvora. Predmemorirane slike spremaju se u mapu konfiguracije. Datoteke možeš pronaći u <code>{appDataPath}/cache/images</code>.",
"components.DownloadBlock.formattedTitle": "{title}: Sezona {seasonNumber} Episoda {episodeNumber}",
"components.RequestCard.unknowntitle": "Nepoznat naslov",
"components.RequestList.RequestItem.unknowntitle": "Nepoznat naslov",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
"components.Discover.DiscoverTv.discovertv": "Serije",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Nedavno dodani",
"components.Discover.DiscoverMovies.discovermovies": "Filmovi",
"components.Discover.moviegenres": "Žanrovi filmova",
"components.Discover.FilterSlideover.keywords": "Ključne riječi",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# aktivni filtar} few {# aktivna filtra} other {# aktivnih filtara}}",
"components.Discover.FilterSlideover.firstAirDate": "Datum prvog emitiranja",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Tvoj Plex popis gledanja",
"components.Discover.FilterSlideover.genres": "Žanrovi",
"components.Discover.FilterSlideover.originalLanguage": "Izvorni jezik",
"components.Discover.CreateSlider.editsuccess": "Uređen klizač i spremljene postavke prilagodbe otkrivanja.",
"components.Discover.CreateSlider.slidernameplaceholder": "Naziv klizača",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Popularnost (silazno)",
"components.Discover.CreateSlider.searchStudios": "Pretražite studije…",
"components.Discover.CreateSlider.providetmdbnetwork": "Navdeite TMDB ID mreže",
"components.Discover.CreateSlider.addfail": "Izrada novog klizača nije uspjela.",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Popularnost (uzlazno)",
"components.Discover.CreateSlider.needresults": "Morate imati barem 1 rezultat.",
"components.Discover.CreateSlider.addcustomslider": "Stvorite prilagođeni klizač",
"components.Discover.CreateSlider.editSlider": "Uredi klizač",
"components.Discover.CreateSlider.validationDatarequired": "Morate navesti vrijednost.",
"components.Discover.CreateSlider.providetmdbstudio": "Navedite TMDB ID studija",
"components.Discover.CreateSlider.searchGenres": "Traži žanrove…",
"components.Discover.CreateSlider.editfail": "Uređivanje klizača nije uspjelo.",
"components.Discover.CreateSlider.starttyping": "Počinje tipkati za pretraživanje.",
"components.Discover.CreateSlider.addSlider": "Dodaj klizač",
"components.Discover.CreateSlider.providetmdbsearch": "Navedite upit za pretraživanje",
"components.Discover.CreateSlider.providetmdbkeywordid": "Navdeite TMDB ID ključne riječi",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} filmovi",
"components.Discover.CreateSlider.validationTitlerequired": "Morate navesti naslov.",
"components.Discover.CreateSlider.nooptions": "Nema rezultata.",
"components.Discover.CreateSlider.searchKeywords": "Pretraži ključne riječi…",
"components.Discover.CreateSlider.addsuccess": "Stvoren je novi klizač i spremljene su postavke prilagodbe otkrivanja.",
"components.Discover.CreateSlider.providetmdbgenreid": "Navedite TMDB ID žanra",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "TMDB ocjena (uzlazno)",
"components.Discover.FilterSlideover.studio": "Studio",
"components.Discover.FilterSlideover.ratingText": "Ocjena od {minValue} do {maxValue}",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Prvo emitiranje (uzlazno)",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "TMDB ocjena (silazno)",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# aktivni filtar} few {# aktivna filtra} other {# aktivnih filtara}}",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "TMDB ocjena (uzlazno)",
"components.Discover.FilterSlideover.clearfilters": "Obriši aktivne filtre",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Datum izlaska (silazno)",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# aktivni filtar} few {# aktivna filtra} other {# aktivnih filtara}}",
"components.Discover.FilterSlideover.streamingservices": "Streaming usluge",
"components.Discover.FilterSlideover.tmdbuserscore": "TMDB ocjena korisnika",
"components.Discover.DiscoverTv.sortPopularityAsc": "Popularnost (uzlazno)",
"components.Discover.DiscoverTv.sortTitleAsc": "Naslov (A-Z) (uzlazno)",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Prvo emitiranje (silazno)",
"components.Discover.FilterSlideover.releaseDate": "Datum izlaska",
"components.Discover.DiscoverSliderEdit.deletefail": "Greška pri uklanjanju klizača.",
"components.Discover.FilterSlideover.runtime": "Trajanje",
"components.Discover.FilterSlideover.from": "Od",
"components.Discover.DiscoverMovies.sortTitleDesc": "Naslov (Z-A) (silazno)",
"components.Discover.DiscoverTv.sortPopularityDesc": "Popularnost (silazno)",
"components.Discover.FilterSlideover.to": "Do",
"components.Discover.FilterSlideover.filters": "Filtri",
"components.Discover.DiscoverSliderEdit.enable": "Vidljivost",
"components.Discover.FilterSlideover.runtimeText": "trajanje {minValue}-{maxValue} minuta",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Datum izlaska (uzlazno)",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "TMDB ocjena (silazno)",
"components.Discover.FilterSlideover.tmdbuservotecount": "TMDB broj glasova korisnika",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Klizač uspješno uklonjen.",
"components.Discover.DiscoverMovies.sortTitleAsc": "Naslov (A-Z) (uzlazno)",
"components.Discover.DiscoverTv.sortTitleDesc": "Naslov (Z-A) (silazno)",
"components.Discover.DiscoverSliderEdit.remove": "Ukloni",
"components.Discover.tvgenres": "Žanrovi serija",
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} serije",
"components.Selector.showmore": "Pokaži više",
"components.Selector.searchGenres": "Odaberi žanrove …",
"components.Selector.searchStudios": "Traži studija …",
"components.Discover.tmdbtvgenre": "TMDB žanr serije",
"components.Selector.showless": "Pokaži manje",
"components.Selector.starttyping": "Počni tipkati za pretraživanje.",
"components.Selector.searchKeywords": "Traži ključne riječi …",
"components.Selector.nooptions": "Nema rezultata.",
"components.Discover.tmdbmoviegenre": "TMDB žanr filmova",
"components.Discover.FilterSlideover.voteCount": "Broj glasova između {minValue} i {maxValue}",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "{jobScheduleHours, plural, one {Svake sekunde} few {Svake {jobScheduleHours} sekunde} other {Svakih {jobScheduleHours} sekundi}}",
"components.Layout.Sidebar.browsemovies": "Filmovi",
"components.Layout.Sidebar.browsetv": "Serije",
"components.Discover.updatesuccess": "Aktualiziraj postavke za prilagođavanje otkrivanja.",
"components.Discover.updatefailed": "Dogodila se greška tiijekom aktualiziranja postavki za prilagođavanje otkrivanja.",
"components.Settings.SettingsMain.toastApiKeyFailure": "Dogodila se greška prilikom generiranja novog API ključa.",
"components.Settings.SettingsMain.toastSettingsFailure": "Dogodila se greška prilikom spremanja postavki.",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Mediji koji su dodani u tvoj <PlexWatchlistSupportLink>Plex popis gledanja</PlexWatchlistSupportLink> pojavit će se ovdje.",
"components.Discover.networks": "Mreže",
"components.Discover.studios": "Studiji",
"components.Settings.SettingsMain.hideAvailable": "Sakrij dostupne medije",
"components.Settings.Notifications.NotificationsPushover.sound": "Zvuk obavijesti",
"components.Discover.tmdbmoviekeyword": "TMDB ključna riječ filmova",
"components.Discover.stopediting": "Prekini uređivanje",
"components.Discover.resetsuccess": "Uspješno resetiranje postavki prilagodbe otkrivanja.",
"components.Discover.customizediscover": "Prilagodi otkrivanje",
"components.Settings.SettingsMain.locale": "Jezik prikaza",
"components.Discover.tmdbtvkeyword": "TMDB ključna riječ serija",
"components.Discover.tmdbnetwork": "TMDB mreža",
"components.Settings.SettingsMain.applicationTitle": "Naslov programa",
"components.Settings.SettingsMain.originallanguage": "Jezik otkrivanja",
"components.Settings.SettingsMain.csrfProtection": "Aktiviraj CSRF zaštitu",
"components.Discover.tmdbstudio": "TMDB studio",
"components.Settings.SettingsMain.generalsettings": "Opće postavke",
"components.MovieDetails.imdbuserscore": "IMDB ocjena korisnika",
"components.Discover.tmdbtvstreamingservices": "TMDB streaming usluge za TV",
"components.Settings.SettingsMain.apikey": "API ključ",
"components.Settings.SettingsMain.cacheImages": "Aktiviraj predmemoriranje slika",
"components.Discover.tmdbmoviestreamingservices": "TMDB streaming usluge filmova",
"components.Discover.resetfailed": "Dogodila se greška prilikom resetiranja postavki prilagodbe otkrivanja.",
"components.Discover.tmdbsearch": "TMDB pretraga",
"components.Settings.SettingsMain.applicationurl": "URL programa",
"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",
"components.Settings.SettingsMain.originallanguageTip": "Filtriraj sadržaj po izvornom jeziku",
"components.Settings.SettingsMain.cacheImagesTip": "Predmemoriraj slike eksternih izvora (zahtijeva značajnu količinu memorije na disku)",
"components.Settings.SettingsJobsCache.availability-sync": "Sinkronizacija dostupnosti medija",
"components.Settings.SettingsMain.trustProxyTip": "Dopusti Overseerru da ispravno registrira IP adrese klijenata iza proxyja",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "URL ne smije završiti s kosom crtom",
"components.Settings.SonarrModal.animeSeriesType": "Vrsta anime serije",
"components.Settings.SettingsMain.generalsettingsDescription": "Konfiguriraj globalne i zadane postavke za Overseerr.",
"components.Settings.SettingsMain.toastApiKeySuccess": "Novi API ključ je uspješno generiran!",
"components.Settings.SonarrModal.seriesType": "Vrsta serije",
"components.Settings.SettingsMain.csrfProtectionHoverTip": "NEMOJ aktivirati ovu postavku ako ne razumiješ što radiš!",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Zadane postavke uređaja",
"components.Settings.SettingsMain.validationApplicationUrl": "Moraš navesti valjani URL",
"components.Settings.SettingsMain.validationApplicationTitle": "Moraš navesti naslov programa",
"components.Settings.SettingsMain.csrfProtectionTip": "Postavi eksterni API pristup u samo-za-čitanje (zahtijeva HTTPS)",
"components.Discover.resetwarning": "Vrati sve klizače na zadane postavke. To će također izbrisati sve prilagođene klizače!",
"components.Settings.SonarrModal.tagRequestsInfo": "Automatski dodaj dodatnu oznaku s korisničkim ID-om i prikaznim imenom podnositelja zahtjeva",
"components.Settings.RadarrModal.tagRequestsInfo": "Automatski dodaj dodatnu oznaku s korisničkim ID-om i prikaznim imenom podnositelja zahtjeva",
"components.Discover.createnewslider": "Stvori novi klizač",
"components.Settings.SettingsMain.partialRequestsEnabled": "Dopusti djelomične zahtjeve za seriju",
"components.Settings.SonarrModal.tagRequests": "Označi zahtjeve",
"components.Settings.RadarrModal.tagRequests": "Označi zahtjeve"
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}"
}

View File

@@ -426,7 +426,7 @@
"components.Settings.SettingsJobsCache.jobname": "Feladat neve",
"components.Settings.SettingsJobsCache.jobcancelled": "{jobname} törölve.",
"components.Settings.SettingsJobsCache.flushcache": "Cache kiürítése",
"components.Settings.SettingsJobsCache.download-sync-reset": "Töltse le a Sync Reset",
"components.Settings.SettingsJobsCache.download-sync-reset": "Szinkronizálás \"reset\" letöltése",
"components.Settings.SettingsJobsCache.download-sync": "Szinkronizálás letöltése",
"components.Settings.SettingsJobsCache.command": "Parancs",
"components.Settings.SettingsJobsCache.canceljob": "Feladat megszakítása",
@@ -460,14 +460,14 @@
"components.Settings.SettingsAbout.Releases.releases": "Kiadások",
"components.Settings.SettingsAbout.Releases.releasedataMissing": "Kiadási adatok nem állnak rendelkezésre.",
"components.Settings.SettingsAbout.Releases.latestversion": "Legújabb",
"components.Settings.SettingsAbout.Releases.currentversion": "Jelenlegi",
"components.Settings.SettingsAbout.Releases.currentversion": "Jelenlegi verzió",
"components.Settings.RadarrModal.validationRootFolderRequired": "Ki kell választania egy root mappát",
"components.Settings.RadarrModal.validationProfileRequired": "Ki kell választania egy minőség profilt",
"components.Settings.RadarrModal.validationPortRequired": "Érvényes portszámot kell megadnia",
"components.Settings.RadarrModal.validationNameRequired": "Meg kell adnia a szerver nevét",
"components.Settings.RadarrModal.validationMinimumAvailabilityRequired": "Ki kell választania egy minimális elérhetőséget",
"components.Settings.RadarrModal.validationHostnameRequired": "Érvényes gazdagépnevet vagy IP-címet kell megadnia",
"components.Settings.RadarrModal.validationBaseUrlTrailingSlash": "Az URL alapja nem végződhet perjelre",
"components.Settings.RadarrModal.validationHostnameRequired": "Meg kell adnia egy hostnevet vagy IP-címet",
"components.Settings.RadarrModal.validationBaseUrlTrailingSlash": "Az alap URL-nek nem lehet vége perjel",
"components.Settings.RadarrModal.validationBaseUrlLeadingSlash": "Az alap URL-nek perjellel kell végződnie",
"components.Settings.RadarrModal.validationApplicationUrlTrailingSlash": "Az URL-nek nem lehet vége perjel",
"components.Settings.RadarrModal.validationApplicationUrl": "Érvényes URL-t kell megadnia",
@@ -664,9 +664,9 @@
"components.RequestModal.AdvancedRequester.folder": "{path} ({space})",
"components.RequestList.RequestItem.requesteddate": "Kérve",
"components.RequestList.RequestItem.requested": "Kérve",
"components.RequestList.RequestItem.modifieduserdate": "{date} {user} által",
"components.RequestList.RequestItem.modifieduserdate": "{date} {user} álltal",
"components.RequestList.RequestItem.modified": "Módosított",
"components.RequestList.RequestItem.mediaerror": "{mediaType} Nem található",
"components.RequestList.RequestItem.mediaerror": "A kéréshez társított címe már nem érhető el.",
"components.RequestList.RequestItem.editrequest": "Kérés szerkesztése",
"components.RequestList.RequestItem.deleterequest": "Kérés törlése",
"components.RequestList.RequestItem.cancelRequest": "Kérés visszavonása",
@@ -958,9 +958,9 @@
"i18n.resolved": "Megoldva",
"components.Settings.RadarrModal.inCinemas": "Mozikban",
"components.Settings.SettingsJobsCache.editJobSchedule": "Feladat Módosítása",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Új frekvencia",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Gyakoriság",
"components.RequestBlock.languageprofile": "Nyelv Profil",
"components.RequestModal.requestApproved": "Kérés <strong>{title}</strong> elfogadva!",
"components.RequestModal.requestApproved": "Kérés elfogadva: <strong>{title}</strong>",
"components.Settings.Notifications.NotificationsGotify.gotifysettingsfailed": "A Gotify értesítési beállításait nem sikerült elmenteni.",
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestSuccess": "Gotify teszt értesítés elküldve!",
"components.Settings.Notifications.NotificationsGotify.token": "Alkalmazás Token",
@@ -1083,77 +1083,5 @@
"components.RequestCard.tvdbid": "TheTVDB azonosító",
"components.RequestList.RequestItem.tmdbid": "TMDB azonosító",
"components.RequestList.RequestItem.tvdbid": "TheTVDB azonosító",
"components.RequestModal.requestcollection4ktitle": "Gyűjtemény kérés 4K-ban",
"components.Discover.CreateSlider.editsuccess": "Szerkesztett csúszka és mentett felfedezés testreszabási beállítások.",
"components.Settings.SettingsJobsCache.imagecache": "Képgyorsítótár",
"components.Settings.SettingsJobsCache.imagecachesize": "Teljes gyorsítótár mérete",
"components.Discover.CreateSlider.slidernameplaceholder": "Csúszka neve",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Első adás dátuma növekvő",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Népszerűség csökkenő",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "Képgyorsítótár tisztítása",
"i18n.restartRequired": "Újraindítás szükséges",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "TMDB minősítés növekvő",
"components.Discover.FilterSlideover.clearfilters": "Aktív szűrők törlése",
"components.Discover.CreateSlider.searchStudios": "Stúdiók keresése…",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Megjelenés dátuma csökkenő sorrendben",
"components.Discover.CreateSlider.providetmdbnetwork": "Adja meg a TMDB hálózati azonosítót",
"components.Settings.SettingsMain.applicationTitle": "Pályázat címe",
"components.Discover.CreateSlider.addfail": "Nem sikerült új csúszkát létrehozni.",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Növekvő népszerűség",
"components.Discover.CreateSlider.needresults": "Legalább 1 eredménynek kell lennie.",
"components.Discover.CreateSlider.addcustomslider": "Egyéni csúszka létrehozása",
"components.Discover.DiscoverTv.sortPopularityAsc": "Növekvő népszerűség",
"components.Discover.CreateSlider.editSlider": "Csúszka szerkesztése",
"components.Discover.CreateSlider.validationDatarequired": "Meg kell adnia egy adatértéket.",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Első adási dátum csökkenő",
"components.Discover.DiscoverTv.discovertv": "Sorozat",
"components.Discover.DiscoverSliderEdit.deletefail": "Nem sikerült törölni a csúszkát.",
"components.Discover.CreateSlider.providetmdbstudio": "Adja meg a TMDB Studio azonosítóját",
"components.Settings.SettingsMain.cacheImages": "Képgyorsítótár engedélyezése",
"components.Discover.DiscoverTv.sortPopularityDesc": "Népszerűség csökkenő",
"components.Discover.CreateSlider.searchGenres": "Műfajok keresése…",
"components.Discover.CreateSlider.editfail": "Nem sikerült szerkeszteni a csúszkát.",
"components.Discover.CreateSlider.starttyping": "Gépelés megkezdése a kereséshez.",
"components.Discover.FilterSlideover.filters": "Szűrők",
"components.Discover.DiscoverSliderEdit.enable": "Kapcsolja be a láthatóságot",
"components.Discover.CreateSlider.addSlider": "Csúszka hozzáadása",
"components.Settings.SettingsJobsCache.imagecachecount": "Képek gyorsítótárban",
"components.Discover.CreateSlider.providetmdbsearch": "Adjon meg egy keresési lekérdezést",
"components.Discover.CreateSlider.providetmdbkeywordid": "Adjon meg egy TMDB kulcsszóazonosítót",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Filmek",
"components.Discover.CreateSlider.validationTitlerequired": "Meg kell adnia a címet.",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Kiadási dátum Növekvő sorrendben",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Értesítési hang",
"components.Discover.CreateSlider.nooptions": "Nincs eredmény.",
"components.Discover.CreateSlider.searchKeywords": "Kulcsszavak keresése…",
"components.Discover.CreateSlider.addsuccess": "Új csúszkát hozott létre, és elmentette a felfedezés testreszabási beállításait.",
"components.Discover.DiscoverSliderEdit.deletesuccess": "A csúszka sikeresen törölve.",
"components.Discover.DiscoverMovies.discovermovies": "Filmek",
"components.Discover.CreateSlider.providetmdbgenreid": "Adjon meg egy TMDB műfajazonosítót",
"components.Discover.DiscoverSliderEdit.remove": "Távolítsa el",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "A hozzáadott média a <PlexWatchlistSupportLink>Plex figyelőlistáján</PlexWatchlistSupportLink> elérhető.",
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} Sorzoat",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "TMDB Értékelés Csökkenő",
"components.Discover.DiscoverTv.sortTitleAsc": "Cím (A-Z) Növekvő",
"components.Discover.DiscoverTv.sortTitleDesc": "Cím (Z-A) Csökkenő",
"components.Discover.FilterSlideover.ratingText": "Értékelések {minValue} és {maxValue} között",
"components.Discover.FilterSlideover.tmdbuservotecount": "TMDB Felhasználók szavazat szám",
"components.Discover.FilterSlideover.releaseDate": "Megjelenési dátum",
"components.Discover.FilterSlideover.voteCount": "Értékelések száma {minValue} és {maxValue} között",
"components.Discover.FilterSlideover.originalLanguage": "Eredeti Nyelv",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "A te Plex figyelőlistád",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Nemrég hozzáadott",
"components.Discover.moviegenres": "Film műfajok",
"components.Discover.DiscoverMovies.sortTitleAsc": "Cím (A-Z) Növekvő",
"components.Discover.DiscoverMovies.sortTitleDesc": "Cím (Z-A) Csökkenő",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "TMDB Értékelés Növekvő",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "TMDB Értékelés Csökkenő",
"components.Discover.FilterSlideover.firstAirDate": "Első adási dátum",
"components.Discover.FilterSlideover.genres": "Műfajok",
"components.Discover.FilterSlideover.keywords": "Kulcsszavak",
"components.Discover.FilterSlideover.runtime": "Músoridő",
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} percnyi műsoridő",
"components.Discover.FilterSlideover.studio": "Stúdió",
"components.Discover.FilterSlideover.tmdbuserscore": "TMDB Felhasználói Értékelés",
"components.Discover.FilterSlideover.streamingservices": "Streaming Szolgáltatók"
"components.RequestModal.requestcollection4ktitle": "Gyűjtemény kérés 4K-ban"
}

View File

@@ -408,7 +408,7 @@
"components.ResetPassword.email": "Indirizzo e-mail",
"components.ResetPassword.confirmpassword": "Conferma la password",
"components.RequestModal.requesterror": "Qualcosa è andato storto durante l'invio della richiesta.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "Non siamo riusciti a trovare una corrispondenza per questa serie. Seleziona la corrispondenza corretta dall'elenco seguente.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "Non siamo riusciti a soddisfare automaticamente la tua richiesta. Seleziona la corrispondenza corretta dall'elenco seguente.",
"components.RequestModal.AdvancedRequester.requestas": "Richiedi come",
"components.RequestModal.AdvancedRequester.languageprofile": "Profilo lingua",
"components.PlexLoginButton.signinwithplex": "Accedi",
@@ -526,7 +526,7 @@
"components.Settings.SettingsJobsCache.download-sync": "Scarica sincronizzazione",
"components.Settings.Notifications.botUsername": "Username del Bot",
"components.Discover.DiscoverTvGenre.genreSeries": "Serie di {genre}",
"components.Discover.DiscoverStudio.studioMovies": "Film di {studio}",
"components.Discover.DiscoverStudio.studioMovies": "Film {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",
@@ -690,10 +690,10 @@
"components.Settings.Notifications.validationPgpPassword": "È necessario fornire una password PGP",
"components.Settings.Notifications.botUsernameTip": "Consenti inoltre agli utenti di avviare una chat con il tuo bot e configurare le proprie notifiche personali",
"components.RequestModal.pendingapproval": "La richiesta è in attesa di approvazione.",
"components.RequestList.RequestItem.mediaerror": "{mediaType} non trovato",
"components.RequestList.RequestItem.mediaerror": "Il titolo associato a questa richiesta non è più disponibile.",
"components.RequestList.RequestItem.deleterequest": "Elimina Richiesta",
"components.RequestList.RequestItem.cancelRequest": "Annulla Richiesta",
"components.RequestCard.mediaerror": "{mediaType} non trovato",
"components.RequestCard.mediaerror": "Il titolo associato a questa richiesta non è più disponibile.",
"components.RequestCard.deleterequest": "Elimina Richiesta",
"components.NotificationTypeSelector.notificationTypes": "Tipi di Notifica",
"components.Layout.VersionStatus.streamdevelop": "Overseerr Beta",
@@ -916,7 +916,7 @@
"components.NotificationTypeSelector.userissuecreatedDescription": "Ottieni una notifica quando altri utenti segnalano dei problemi.",
"components.NotificationTypeSelector.userissueresolvedDescription": "Ricevi una notifica quando le tue segnalazioni vengono risolte.",
"components.PermissionEdit.viewissuesDescription": "Concedi l'autorizzazione per visualizzare le segnalazioni sui media effettuati da altri utenti.",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Nuova frequenza",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Frequenza",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "Ogni {jobScheduleMinutes, plural, one {minuto} other {{jobScheduleMinutes} minuti}}",
"components.Settings.SettingsJobsCache.jobScheduleEditSaved": "Job modificato correttamente!",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoversettingsfailed": "Impossibile salvare le impostazioni Pushover.",
@@ -1010,141 +1010,5 @@
"components.MovieDetails.managemovie": "Gestisci Film",
"components.MovieDetails.physicalrelease": "Uscita versione fisica",
"components.MovieDetails.theatricalrelease": "Uscita nelle sale",
"components.MovieDetails.reportissue": "Segnala un problema",
"components.Discover.CreateSlider.addSlider": "Aggiungi Slider",
"components.Discover.CreateSlider.searchKeywords": "Cerca parole chiave…",
"components.Discover.CreateSlider.searchGenres": "Cerca generi…",
"components.Discover.CreateSlider.searchStudios": "Cerca studi…",
"components.Discover.CreateSlider.nooptions": "Nessun risultato.",
"components.AirDateBadge.airedrelative": "Trasmesso {relativeTime}",
"components.Discover.CreateSlider.slidernameplaceholder": "Nome Slider",
"components.Discover.CreateSlider.starttyping": "Inizia a scrivere per cercare.",
"components.Discover.CreateSlider.validationDatarequired": "Devi inserire un valore di dati.",
"components.Discover.CreateSlider.validationTitlerequired": "Devi inserire un titolo.",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Film",
"components.Discover.DiscoverSliderEdit.deletefail": "Impossibile eliminare slider.",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Slider eliminato correttamente.",
"components.Discover.createnewslider": "Crea nuovo Slider",
"components.AirDateBadge.airsrelative": "In onda {relativeTime}",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# filtro attivo} other {# filtri attivi}}",
"components.Discover.DiscoverMovies.discovermovies": "Film",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Popolarità Crescente",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Data di Uscita Crescente",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Popolarità Decrescente",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Data di Uscita Decrescente",
"components.Discover.DiscoverMovies.sortTitleAsc": "Titolo (A-Z) Crescente",
"components.Discover.DiscoverMovies.sortTitleDesc": "Titolo (Z-A) Decrescente",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "Voto TMDB Crescente",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "Voto TMDB Decrescente",
"components.Discover.DiscoverTv.discovertv": "Serie",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Data messa in onda Crescente",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Data messa in onda Decrescente",
"components.Discover.DiscoverTv.sortPopularityAsc": "Popolarità Crescente",
"components.Discover.DiscoverTv.sortPopularityDesc": "Popolarità Decrescente",
"components.Discover.CreateSlider.addcustomslider": "Crea Slider Personalizzato",
"components.Discover.CreateSlider.addfail": "Impossibile creare un nuovo slider.",
"components.Discover.CreateSlider.editSlider": "Modifica Slider",
"components.Discover.CreateSlider.editfail": "Impossibile modificare lo slider.",
"components.Discover.CreateSlider.editsuccess": "Modifica slider e salva le impostazioni di ricerca personalizzate.",
"components.Discover.CreateSlider.needresults": "Devi avere almeno 1 risultato.",
"components.Discover.CreateSlider.providetmdbkeywordid": "Fornire un TMDB Keyword ID",
"components.Discover.CreateSlider.providetmdbgenreid": "Fornire un TMDB Genre ID",
"components.Discover.CreateSlider.providetmdbnetwork": "Fornire un TMDB Network ID",
"components.Discover.CreateSlider.providetmdbsearch": "Fornire una query di ricerca",
"components.Discover.CreateSlider.providetmdbstudio": "Fornire un TMDB Studio ID",
"components.Discover.DiscoverSliderEdit.enable": "Attiva/disattiva visibilità",
"components.Discover.DiscoverSliderEdit.remove": "Rimuovi",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Aggiunti di recente",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {#filtro attivo} other {# filtri attivi}}",
"components.Discover.DiscoverTv.sortTitleAsc": "Titolo (A-Z) Crescente",
"components.Discover.FilterSlideover.voteCount": "Numero di voti tra {minValue} e {maxValue}",
"components.Discover.tmdbmoviekeyword": "TMDB Film Parola chiave",
"components.Discover.tmdbsearch": "TMDB Cerca",
"components.Discover.tvgenres": "Serie Generi",
"components.Discover.tmdbmoviestreamingservices": "TMDB Film Servizi di streaming",
"components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Richieste Film",
"components.Layout.Sidebar.browsetv": "Serie",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Richieste Serie",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "I media aggiunti alla tua <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink> appariranno qui.",
"components.Discover.tmdbmoviegenre": "TMDB Film Genere",
"components.Discover.tmdbtvgenre": "TMDB Serie Genere",
"components.Discover.tmdbtvkeyword": "TMDB Serie Parola chiave",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "TMDB Punteggio Decrescente",
"components.Discover.FilterSlideover.clearfilters": "Resetta Filtri Attivi",
"components.Discover.FilterSlideover.filters": "Filtri",
"components.Discover.FilterSlideover.firstAirDate": "Data messa in onda",
"components.Discover.FilterSlideover.from": "Da",
"components.Discover.FilterSlideover.genres": "Generi",
"components.Discover.FilterSlideover.keywords": "Parole chiave",
"components.Discover.FilterSlideover.originalLanguage": "Lingua Originale",
"components.Discover.FilterSlideover.ratingText": "Punteggi tra {minValue} e {maxValue}",
"components.Discover.FilterSlideover.releaseDate": "Data di rilascio",
"components.Discover.FilterSlideover.runtime": "Durata",
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} minuti durata",
"components.Discover.FilterSlideover.to": "A",
"components.Discover.customizediscover": "Personalizza Esplora",
"components.Layout.UserDropdown.requests": "Richieste",
"components.DownloadBlock.formattedTitle": "{title}: Stagione {seasonNumber} Episodio {episodeNumber}",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "La tua Plex Watchlist",
"components.Discover.DiscoverTv.sortTitleDesc": "Titolo (Z-A) Decrescente",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "TMDB Punteggio Crescente",
"components.Discover.FilterSlideover.streamingservices": "Servizi di streaming",
"components.Discover.emptywatchlist": "I media aggiunti alla tua <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink> appariranno qui.",
"components.Layout.Sidebar.browsemovies": "Film",
"components.Selector.showmore": "Mostra di più",
"components.Selector.starttyping": "Inizia a digitare per cercare.",
"components.Settings.SettingsMain.apikey": "Chiave API",
"components.Settings.SettingsMain.applicationTitle": "Titolo applicazione",
"components.Settings.SettingsMain.csrfProtection": "Abilita protezione CSRF",
"components.Settings.SettingsMain.generalsettings": "Impostazioni generali",
"components.Settings.SettingsMain.hideAvailable": "Nascondi media disponibili",
"components.Settings.SettingsMain.locale": "Lingua interfaccia",
"components.Settings.SettingsMain.originallanguage": "Lingua ricerca",
"components.Settings.SettingsMain.originallanguageTip": "Filtra contenuti per lingua originale",
"components.Settings.SettingsMain.toastApiKeySuccess": "Nuova chiave API generata con successo!",
"components.Settings.SettingsMain.toastSettingsFailure": "Qualcosa è andato storto durante il salvataggio delle impostazioni.",
"components.StatusBadge.managemedia": "Gestisci {mediaType}",
"components.StatusBadge.playonplex": "Riproduci su Plex",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
"components.StatusChecker.appUpdated": "{applicationTitle} aggiornato",
"components.TvDetails.Season.somethingwentwrong": "Qualcosa è andato storto durante il recupero dei dati della stagione.",
"components.TvDetails.reportissue": "Segnala un problema",
"components.TvDetails.seasonnumber": "Stagione {seasonNumber}",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Richiedi automaticamente i film presenti nella tua <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink>",
"i18n.collection": "Collezione",
"components.TitleCard.tmdbid": "TMDB ID",
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "Sincronizza Plex Watchlist",
"components.Settings.SettingsMain.toastApiKeyFailure": "Qualcosa è andato storto durante la generazione di una nuova chiave API.",
"components.TvDetails.manageseries": "Gestisci Serie",
"components.Settings.SettingsLogs.viewdetails": "Mostra Dettagli",
"components.Selector.searchKeywords": "Ricerca parole chiave…",
"components.Selector.searchGenres": "Seleziona generi…",
"components.Selector.showless": "Mostra meno",
"components.Settings.SettingsMain.applicationurl": "URL applicazione",
"components.Settings.SettingsMain.validationApplicationTitle": "Devi fornire un titolo dell'applicazione",
"components.Settings.SettingsMain.validationApplicationUrl": "Devi fornire un URL valido",
"components.Settings.restartrequiredTooltip": "Overseerr deve essere riavviato per rendere effettive le modifiche",
"components.TitleCard.tvdbid": "TheTVDB ID",
"components.UserProfile.emptywatchlist": "I media aggiunti alla tua <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink> appariranno qui.",
"components.TvDetails.status4k": "4K {status}",
"i18n.restartRequired": "Riavvio necessario",
"components.Selector.nooptions": "Nessun risultato.",
"components.StatusChecker.appUpdatedDescription": "Clicca il bottone sottostante per ricaricare l'applicazione.",
"components.StatusChecker.reloadApp": "Ricarica {applicationTitle}",
"components.StatusChecker.restartRequired": "Riavvio del server necessario",
"components.TitleCard.mediaerror": "{mediaType} non trovato",
"components.Settings.SettingsMain.toastSettingsSuccess": "Impostazioni salvate con successo!",
"components.UserProfile.plexwatchlist": "Plex Watchlist",
"components.TvDetails.seasonstitle": "Stagioni",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Richiedi automaticamente le serie presenti nella tua <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink>",
"components.Discover.moviegenres": "Film per genere",
"components.RequestModal.requestseries4ktitle": "Richiedi serie in 4K",
"components.RequestModal.requestmovie4ktitle": "Richiedi film in 4K",
"components.Discover.FilterSlideover.tmdbuserscore": "Voto utenti TMDB",
"components.StatusBadge.openinarr": "Apri su {arr}",
"components.Settings.SonarrModal.animeSeriesType": "Tipo serie anime",
"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.MovieDetails.reportissue": "Segnala un problema"
}

File diff suppressed because it is too large Load Diff

View File

@@ -375,7 +375,7 @@
"components.RequestButton.decline4krequests": "Atmesti {requestCount, plural, one {4K rezervaciją} other {{requestCount} 4K rezervacijas}}",
"components.RequestButton.declinerequests": "Atmesti {requestCount, plural, one {rezervaciją} other {{requestCount} rezervacijas}}",
"components.RequestButton.viewrequest4k": "Peržiūrėti 4K rezervacijas",
"components.RequestCard.mediaerror": "{mediaType} Nerasta",
"components.RequestCard.mediaerror": "Susijusio pavadinimo rezervacija nebeprieinama.",
"components.RequestList.RequestItem.mediaerror": "Susijusio pavadinimo nebeprieinama rezervacijai.",
"components.RequestModal.AdvancedRequester.animenote": "* Šis serialas yra anime.",
"components.RequestModal.AdvancedRequester.folder": "{path} ({space})",
@@ -534,199 +534,5 @@
"components.Settings.SonarrModal.create4ksonarr": "Pridėti naują 4K Sonarr serverį",
"components.Settings.SonarrModal.qualityprofile": "Kokybės profilis",
"components.Settings.SonarrModal.seasonfolders": "Sezono aplankai",
"components.Settings.SonarrModal.syncEnabled": "Įjungti nuskaitymą",
"components.Discover.CreateSlider.nooptions": "Nėra rezultatų.",
"components.Discover.DiscoverMovies.discovermovies": "Filmai",
"components.Discover.DiscoverTv.discovertv": "Serialai",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Nuo mažiausiai populiarių",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Nuo seniausiai išleistų",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Nuo populiariausių",
"components.Discover.DiscoverSliderEdit.remove": "Šalinti",
"components.StatusBadge.openinarr": "Atverti {arr}",
"components.Discover.DiscoverMovies.sortTitleAsc": "Pavadinimus (A-Z) pagal abėcėlę",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "Nuo aukščiausio TMDB reitingo",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# aktyvus filtras} other {# aktyvūs filtrai}}",
"components.Discover.DiscoverMovies.sortTitleDesc": "Pavadinimus (Z-A) nuo abėcėlės galo",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "Nuo žemiausio TMDB reitingo",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# aktyvus filtras} other {# aktyvūs filtrai}}",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# aktyvus filtras} other {# aktyvūs filtrai}}",
"components.Discover.CreateSlider.searchGenres": "Ieškoti žanrų…",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Nuo naujausių",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Nuo seniausiai išleistų",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "Nuo aukščiausio TMDB reitingo",
"components.Discover.FilterSlideover.streamingservices": "Transliavimo paslaugos",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Nuo naujausių",
"components.Discover.DiscoverTv.sortPopularityAsc": "Nuo mažiausiai populiarių",
"components.Discover.DiscoverTv.sortPopularityDesc": "Nuo populiariausių",
"components.Discover.DiscoverTv.sortTitleAsc": "Pavadinimus (A-Z) pagal abėcėlę",
"components.Discover.DiscoverTv.sortTitleDesc": "Pavadinimus (Z-A) nuo abėcėlės galo",
"components.Discover.FilterSlideover.genres": "Žanrai",
"components.Discover.FilterSlideover.keywords": "Raktažodžiai",
"components.Discover.FilterSlideover.to": "iki",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "Nuo žemiausio TMDB reitingo",
"components.Discover.FilterSlideover.from": "Nuo",
"components.Discover.FilterSlideover.releaseDate": "Parodymo data",
"components.Discover.FilterSlideover.clearfilters": "Pašalinti aktyvius filtrus",
"components.Discover.FilterSlideover.originalLanguage": "Originali kalba",
"components.Discover.FilterSlideover.ratingText": "Reitingas tarp {minValue} ir {maxValue}",
"components.Discover.moviegenres": "Filmų žanrai",
"components.Discover.FilterSlideover.filters": "Filtrai",
"components.Discover.FilterSlideover.firstAirDate": "Pirmo parodymo data",
"components.Discover.FilterSlideover.runtime": "Trukmė",
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} minučių trukmė",
"components.Discover.FilterSlideover.studio": "Studija",
"components.Discover.FilterSlideover.tmdbuserscore": "TMDB naudotojų balai",
"components.Discover.networks": "Tinklai",
"components.PermissionEdit.autoapproveSeries": "Automatiškai patvirtinti serialą",
"components.PermissionEdit.createissuesDescription": "Suteikite leidimą pranešti apie medijos problemas.",
"components.RequestBlock.decline": "Atmesti rezervacijas",
"components.PermissionEdit.autoapproveMovies": "Automatiškai patvirtinti 4K filmus",
"components.RequestCard.tmdbid": "TMDB ID",
"components.RequestCard.editrequest": "Redaguoti rezervaciją",
"components.RequestCard.tvdbid": "TVDB ID",
"components.RequestList.RequestItem.tmdbid": "TMDB ID",
"components.RequestBlock.edit": "Redaguoti rezervaciją",
"components.RequestBlock.lastmodifiedby": "Paskutinį kartą pakeitė",
"components.RequestBlock.requestedby": "Rezervuota",
"components.RequestCard.declinerequest": "Atmesti rezervaciją",
"components.RequestBlock.delete": "Ištrinti rezervaciją",
"components.RequestCard.cancelrequest": "Atšaukti rezervaciją",
"components.RequestBlock.requestdate": "Rezervacijos data",
"components.RequestCard.approverequest": "Tvirtinti rezervaciją",
"components.TvDetails.tmdbuserscore": "TMDB naudotojų balai",
"components.PermissionEdit.viewrecentDescription": "Suteikite leidimą peržiūrėti neseniai pridėtos medijos sąrašą.",
"components.TitleCard.mediaerror": "{mediaType} Nerasta",
"components.TitleCard.tmdbid": "TMDB ID",
"components.TitleCard.tvdbid": "TVDB ID",
"components.StatusBadge.playonplex": "Groti per Plex",
"components.TitleCard.cleardata": "Išvalyti duomenis",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} filmai",
"components.Discover.tvgenres": "Serialų žanrai",
"components.PermissionEdit.viewrecent": "Peržiūrėti neseniai pridėtus",
"components.RequestList.RequestItem.tvdbid": "TVDB ID",
"components.RequestBlock.approve": "Tvirtinti rezervacijas",
"components.Discover.CreateSlider.searchKeywords": "Ieškoti raktažodžių…",
"components.Discover.CreateSlider.searchStudios": "Ieškoti studijų…",
"components.Discover.CreateSlider.starttyping": "Pradėjus rašyti bus ieškoma.",
"components.Discover.CreateSlider.validationDatarequired": "Turite pateikti duomenų.",
"components.Discover.CreateSlider.validationTitlerequired": "Turite pateikti pavadinimą.",
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} serialai",
"components.Discover.resettodefault": "Atstatyti į numatytuosius",
"components.Discover.stopediting": "Nustoti redaguoti",
"components.Discover.studios": "Studijos",
"components.Discover.tmdbmoviegenre": "TMDB filmo žanras",
"components.Discover.tmdbmoviekeyword": "TMDB filmo raktažodis",
"components.Discover.tmdbnetwork": "TMDB tinklas",
"components.Discover.tmdbsearch": "TMDB paieška",
"components.Discover.tmdbstudio": "TMDB studijos",
"components.Discover.tmdbtvgenre": "TMDB serialo žanras",
"components.Discover.tmdbtvkeyword": "TMDB serialo raktažodis",
"components.PermissionEdit.autoapproveMoviesDescription": "Suteikite automatinį patvirtinimą ne 4K filmų rezervacijoms.",
"components.RequestModal.requestcollection4ktitle": "4k rezervacijų kolekcija",
"components.RequestModal.requestcollectiontitle": "Rezervacijų kolekcija",
"components.RequestModal.requestmovietitle": "Rezervuoti filmą",
"components.RequestModal.requestseries4ktitle": "Rezervuoti serialą 4K formatu",
"components.RequestModal.requestseriestitle": "Rezervuoti serialą",
"components.StatusBadge.managemedia": "Valdyti {mediaType}",
"components.TvDetails.rtaudiencescore": "\"Rotten Tomatoes\" žiūrovų balai",
"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}",
"components.Settings.SettingsMain.general": "Bendri",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Jūsų Plex grojaraštis",
"components.Settings.menuUsers": "Vartotojai",
"components.Settings.SettingsLogs.message": "Žinutė",
"components.UserList.owner": "Savininkas",
"components.Discover.DiscoverWatchlist.watchlist": "Plex grojaraštis",
"components.MovieDetails.reportissue": "Pranešti apie problemą",
"components.PermissionEdit.autorequest": "Auto rezervacija",
"components.Settings.SettingsJobsCache.jobtype": "Tipas",
"components.UserProfile.UserSettings.UserGeneralSettings.role": "Rolė",
"components.MovieDetails.managemovie": "Tvarkyti filmą",
"components.UserList.user": "Vartotojas",
"components.UserProfile.UserSettings.UserGeneralSettings.owner": "Savininkas",
"components.UserProfile.UserSettings.UserPasswordChange.password": "Slaptažodis",
"components.Discover.tmdbmoviestreamingservices": "TMDB filmų transliavimo paslaugos",
"components.Discover.tmdbtvstreamingservices": "TMDB TV transliacijos paslaugos",
"components.Layout.Sidebar.browsemovies": "Filmai",
"components.Layout.Sidebar.browsetv": "Serialai",
"components.MovieDetails.digitalrelease": "Skaitmeninė premjera",
"components.MovieDetails.physicalrelease": "Fizinė premjera",
"components.MovieDetails.rtaudiencescore": "\"Rotten Tomatoes\" žiūrovų balai",
"components.MovieDetails.rtcriticsscore": "\"Rotten Tomatoes\" Tomatometras",
"components.MovieDetails.theatricalrelease": "Teatrinė premjera",
"components.PermissionEdit.autoapprove4kMoviesDescription": "Suteikite automatinį patvirtinimą 4K filmų rezervacijoms.",
"components.PermissionEdit.autoapprove4kSeriesDescription": "Suteikite automatinį patvirtinimą 4K serialų rezervacijoms.",
"components.PermissionEdit.request4kTvDescription": "Sutiekti teisę prašyti 4K filmų rezervacijų.",
"components.Settings.Notifications.encryptionNone": "Joks",
"components.Settings.RadarrModal.tags": "Žymės",
"components.Settings.SettingsJobsCache.jobs": "Darbai",
"components.Settings.default": "Numatytasis",
"components.Settings.mediaTypeMovie": "filmas",
"components.Settings.mediaTypeSeries": "serialas",
"components.Settings.menuAbout": "Apie",
"components.Settings.menuGeneralSettings": "Bendri",
"components.Settings.menuPlexSettings": "Plex",
"components.Settings.notifications": "Pranešimai",
"components.Settings.scanning": "Sinchronizuojama…",
"components.Setup.continue": "Tęsti",
"components.Setup.finishing": "Baigiama…",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
"components.TvDetails.seasonstitle": "Sezonai",
"components.UserList.create": "Sukurti",
"components.UserList.password": "Slaptažodis",
"components.UserList.role": "Rolė",
"components.UserList.totalrequests": "Rezervacijos",
"components.UserList.users": "Vartotojai",
"components.UserProfile.UserSettings.UserGeneralSettings.admin": "Administratorius",
"components.UserProfile.UserSettings.UserGeneralSettings.user": "Vartotojas",
"components.UserProfile.UserSettings.UserNotificationSettings.email": "El. paštas",
"components.UserProfile.UserSettings.menuChangePass": "Slaptažodis",
"components.UserProfile.UserSettings.menuGeneralSettings": "Bendri",
"components.AirDateBadge.airsrelative": "Premjera {relativeTime}",
"components.Discover.plexwatchlist": "Jūsų Plex grojaraštis",
"components.MovieDetails.tmdbuserscore": "TMDB naudotojų balai",
"components.Discover.DiscoverSliderEdit.deletefail": "Nepavyko ištrinti rėžio.",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Rėžis sėkmingai ištrintas.",
"components.Discover.DiscoverSliderEdit.enable": "Pakeisti matomumą",
"components.Discover.createnewslider": "Sukurti naują rėžį",
"components.Discover.customizediscover": "Koreguoti Naršymo skiltį",
"components.Discover.updatesuccess": "Atnaujinti naršymo pritaikymo nustatymus.",
"components.Settings.SettingsLogs.time": "Laiko žyma",
"components.AirDateBadge.airedrelative": "Premjera {relativeTime}",
"components.Discover.CreateSlider.slidernameplaceholder": "Rėžio pavadiniams",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Paskutiniai pridėti",
"components.PermissionEdit.autoapproveDescription": "Suteikti automatinius patvirtinimus visoms ne 4K medijos rezervacijoms.",
"components.UserList.creating": "Kuriama…",
"components.DownloadBlock.formattedTitle": "{title}: sezonas {seasonNumber} epizodas {episodeNumber}",
"components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Filmų rezervacijos",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Serijų rezervacijos",
"components.Layout.UserDropdown.requests": "Rezervacijos",
"components.Settings.email": "El. paštas",
"components.Settings.is4k": "4K",
"i18n.experimental": "Eksperimentinis",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Jūsų Plex grojaraštis",
"components.Discover.CreateSlider.addSlider": "Pridėti slankiklį",
"components.Discover.CreateSlider.addcustomslider": "Sukurti rėžį",
"components.Discover.CreateSlider.addfail": "Nepavyko sukurti naujo rėžio.",
"components.Discover.CreateSlider.editSlider": "Redaguoti rėžį",
"components.Discover.CreateSlider.editfail": "Nepavyko redaguoti rėžio.",
"components.Discover.CreateSlider.addsuccess": "Sukurti naują rėžį ir išsaugoti nestandartinius naršyko nustatymus.",
"components.Discover.CreateSlider.editsuccess": "Redaguotas rėžį ir išsaugoti nestandartinius naršymo nustatymus.",
"components.Discover.CreateSlider.providetmdbgenreid": "Pateikite TMDB žanro ID",
"components.Discover.CreateSlider.providetmdbkeywordid": "Pateikite TMDB raktažodžio ID",
"components.Discover.CreateSlider.providetmdbnetwork": "Pateikite TMDB tinklo ID",
"components.Discover.CreateSlider.providetmdbsearch": "Pateikite paieškos užklausą",
"components.Discover.CreateSlider.providetmdbstudio": "Pateikite TMDB studijos ID",
"components.Discover.CreateSlider.needresults": "Turite turėti bent 1 rezultatą.",
"components.Discover.FilterSlideover.tmdbuservotecount": "TMDB vartotojų balsų skaičius",
"components.Discover.resetfailed": "Kažkas nepavyko atstatant į pirminius atradimo korekcijų nustatymus.",
"components.PermissionEdit.autoapproveSeriesDescription": "Suteikite automatinį patvirtinimą ne 4K serialų rezervacijoms.",
"components.Discover.emptywatchlist": "Čia bus rodoma medija, pridėta prie <PlexWatchlistSupportLink> Plex grojaraščio</PlexWatchlistSupportLink>.",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Čia bus rodoma į <PlexWatchlistSupportLink> Plex grojaraštyje </PlexWatchlistSupportLink> pridėta medija.",
"components.Discover.FilterSlideover.voteCount": "Balsų skaičius nuo {minValue} iki {maxValue}"
"components.Settings.SonarrModal.syncEnabled": "Įjungti nuskaitymą"
}

View File

@@ -1035,7 +1035,7 @@
"components.TvDetails.seasonnumber": "Seizoen {seasonNumber}",
"components.TvDetails.Season.somethingwentwrong": "Er ging iets mis bij het ophalen van de seizoensgegevens.",
"components.TvDetails.seasonstitle": "Seizoenen",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Je Plex-kijklijst",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Je Plex Kijklijst",
"components.Discover.plexwatchlist": "Je Plex Kijklijst",
"components.MovieDetails.physicalrelease": "Fysieke release",
"components.PermissionEdit.autorequest": "Automatisch aanvragen",
@@ -1045,7 +1045,7 @@
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Automatisch films op je <PlexWatchlistSupportLink>Plex Kijklijst</PlexWatchlistSupportLink> aanvragen",
"components.PermissionEdit.autorequestDescription": "Toestemming geven om niet-4K media in je Plex Kijklijst automatisch aan te vragen.",
"components.RequestCard.tvdbid": "TheTVDB ID",
"components.Discover.DiscoverWatchlist.watchlist": "Plex-kijklijst",
"components.Discover.DiscoverWatchlist.watchlist": "Plex Kijklijst",
"components.MovieDetails.theatricalrelease": "Bioscooprelease",
"components.NotificationTypeSelector.mediaautorequested": "Aanvraag automatisch ingediend",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Ontvang een melding wanneer er automatisch nieuwe mediaverzoeken worden ingediend voor items op je Plex Kijklijst.",
@@ -1217,26 +1217,5 @@
"components.Discover.CreateSlider.editSlider": "Slider bewerken",
"components.Discover.CreateSlider.editfail": "Slider bewerken mislukt.",
"components.Discover.CreateSlider.editsuccess": "Slider bewerkt en instellingen Ontdekken opgeslagen.",
"components.Discover.CreateSlider.slidernameplaceholder": "Naam slider",
"components.Discover.FilterSlideover.streamingservices": "Streamingdiensten",
"components.Selector.showless": "Minder tonen",
"components.Selector.showmore": "Meer tonen",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "Elke {jobScheduleSeconds, plural, one {seconde} other {{jobScheduleSeconds} seconden}}",
"components.Settings.SettingsJobsCache.availability-sync": "Synchronisatie van mediabeschikbaarheid",
"components.Discover.tmdbmoviestreamingservices": "Streamingdiensten voor films TMDB",
"components.Discover.tmdbtvstreamingservices": "Streamingdiensten voor series TMDB",
"components.Discover.FilterSlideover.tmdbuservotecount": "Aantal stemmen TMDB-gebruikers",
"components.Discover.FilterSlideover.voteCount": "Aantal stemmen tussen {minValue} en {maxValue}",
"components.Settings.RadarrModal.tagRequests": "Tagverzoeken",
"components.Settings.RadarrModal.tagRequestsInfo": "Voeg automatisch een extra tag toe met de gebruikers-ID en weergavenaam van de aanvrager",
"components.MovieDetails.imdbuserscore": "Gebruikersscore IMDB",
"components.Settings.SonarrModal.tagRequests": "Tagverzoeken",
"components.Settings.SonarrModal.tagRequestsInfo": "Voeg automatisch een extra tag toe met de gebruikers-ID en weergavenaam van de aanvrager",
"i18n.collection": "Collectie",
"components.Settings.Notifications.NotificationsPushover.sound": "Meldingsgeluid",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Apparaatstandaard",
"components.Settings.SonarrModal.animeSeriesType": "Serietype anime",
"components.Settings.SonarrModal.seriesType": "Serietype",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Meldingsgeluid",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Apparaatstandaard"
"components.Discover.CreateSlider.slidernameplaceholder": "Naam slider"
}

View File

@@ -1220,8 +1220,5 @@
"components.Discover.updatefailed": "Wystąpił problem podczas aktualizowania ustawień odnajdywania.",
"components.Settings.SettingsMain.apikey": "Klucz API",
"components.Settings.SettingsMain.cacheImagesTip": "Pamięć podręczna dla obrazów pochodzących z zewnętrznych źródeł (wymaga znacznej ilości miejsca na dysku)",
"components.Settings.SettingsMain.toastSettingsFailure": "Coś poszło nie tak podczas zapisywania ustawień.",
"i18n.collection": "Kolekcja",
"components.MovieDetails.imdbuserscore": "Ocena użytkowników IMDB",
"components.Settings.SonarrModal.seriesType": "Typ serialu"
"components.Settings.SettingsMain.toastSettingsFailure": "Coś poszło nie tak podczas zapisywania ustawień."
}

View File

@@ -562,7 +562,7 @@
"components.NotificationTypeSelector.mediaAutoApproved": "Solicitação Aprovada Automaticamente",
"components.TvDetails.episodeRuntimeMinutes": "{runtime} minutos",
"components.RequestModal.AdvancedRequester.folder": "{path} ({space})",
"components.TvDetails.episodeRuntime": "Duração do Episódio",
"components.TvDetails.episodeRuntime": "Extensão de Episódio",
"components.Discover.TvGenreSlider.tvgenres": "Gêneros de Séries",
"components.Discover.TvGenreList.seriesgenres": "Gêneros de Séries",
"components.Discover.MovieGenreSlider.moviegenres": "Gêneros de Filmes",
@@ -817,7 +817,7 @@
"components.TvDetails.streamingproviders": "Em Exibição na",
"components.MovieDetails.streamingproviders": "Em Exibição na",
"components.Settings.SettingsJobsCache.jobScheduleEditSaved": "Tarefa modificada com sucesso!",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Nova Frequência",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Frequência",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorHours": "A cada {jobScheduleHours, plural, one {hora} other {{jobScheduleHours} horas}}",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorMinutes": "A cada {jobScheduleMinutes, plural, one {minuto} other {{jobScheduleMinutes} minutos}}",
"components.StatusBadge.status": "{status}",
@@ -1027,210 +1027,52 @@
"components.PermissionEdit.autorequestSeries": "Solicitar Séries Automaticamente",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "Solicitar Filmes Automaticamente",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Solicitar Séries Automaticamente",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Sua Lista Para Assistir do Plex",
"components.Discover.plexwatchlist": "Sua Lista Para Assistir do Plex",
"components.Discover.DiscoverWatchlist.watchlist": "Lista Para Assistir do Plex",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Sua Lista para Assistir do Plex",
"components.Discover.plexwatchlist": "Sua Lista para Assistir do Plex",
"components.Discover.DiscoverWatchlist.watchlist": "Lista para Assistir do Plex",
"components.AirDateBadge.airedrelative": "Exibido em {relativeTime}",
"components.AirDateBadge.airsrelative": "Exibição {relativeTime}",
"components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Solicitações de Filmes",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Solicitações de Séries",
"components.Layout.UserDropdown.requests": "Solicitações",
"components.AirDateBadge.airsrelative": "Exibindo {relativeTime}",
"components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Pedidos de Filmes",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Pedidos de Séries",
"components.Layout.UserDropdown.requests": "Pedidos",
"components.MovieDetails.managemovie": "Gerenciar Filme",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Ser notificado quando novas mídias de sua Lista Para Assistir do Plex forem automaticamente solicitadas.",
"components.NotificationTypeSelector.mediaautorequested": "Solicitação Enviada Automaticamente",
"components.PermissionEdit.autorequestDescription": "Concede permissão para enviar automaticamente solicitações de mídias não 4K via Lista Para Assistir do Plex.",
"components.PermissionEdit.autorequestMoviesDescription": "Concede permissão para enviar automaticamente solicitações de filmes não 4K via Lista Para Assistir do Plex.",
"components.PermissionEdit.autorequestSeriesDescription": "Concede permissão para enviar automaticamente solicitações de séries não 4K via Lista Para Assistir do Plex.",
"components.PermissionEdit.viewwatchlists": "Ver Listas Para Assistir do Plex",
"components.PermissionEdit.viewwatchlistsDescription": "Conceder permissão para ver a Lista Para Assistir do Plex de outros usuários.",
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "Sincronizar Lista Para Assistir do Plex",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Ser notificado quando um novo pedido de mídia de algum item da sua Lista para assistir no Plex for automaticamente enviado.",
"components.NotificationTypeSelector.mediaautorequested": "Pedido automaticamente enviado",
"components.PermissionEdit.autorequestDescription": "Dar permissão para enviar automaticamente pedidos para mídias não-4K via Lista para assistir do Plex.",
"components.PermissionEdit.autorequestMoviesDescription": "Dar permissão para enviar automaticamente pedidos para filmes não-4K via Lista para assistir do Plex.",
"components.PermissionEdit.autorequestSeriesDescription": "Dar permissão para enviar automaticamente pedidos para séries não-4K via Lista para assistir do Plex.",
"components.PermissionEdit.viewwatchlists": "Ver Lista para assistir do Plex",
"components.PermissionEdit.viewwatchlistsDescription": "Dar permissão para ver a Lista para assistir do Plex de outros usuários.",
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "Sincronizar Lista para assistir do Plex",
"components.Settings.SettingsLogs.viewdetails": "Ver Detalhes",
"components.Settings.advancedTooltip": "Se configurada incorretamente essa funcionalidade pode parar de funcionar",
"components.Settings.restartrequiredTooltip": "Overseerr deve ser reiniciado para as mudanças nessa configuração terem efeito",
"components.Settings.experimentalTooltip": "Habilitar essa opção pode resultar em um comportamento inesperado da aplicação",
"components.Settings.advancedTooltip": "Configurar incorretamente esta opção pode resultar em uma funcionalidade quebrada",
"components.Settings.restartrequiredTooltip": "Overseerr deve ser reiniciado para as mudanças tomarem efeito",
"components.Settings.experimentalTooltip": "Habilitar essa opção pode resultar em um comportamento não esperado da aplicação",
"components.TvDetails.reportissue": "Reportar um Problema",
"components.MovieDetails.reportissue": "Reportar um Problema",
"components.MovieDetails.reportissue": "Reportar um problema",
"components.StatusBadge.managemedia": "Gerenciar {mediaType}",
"components.StatusBadge.openinarr": "Abrir em {arr}",
"components.TvDetails.Season.somethingwentwrong": "Algo deu errado ao obter dados da temporada.",
"components.TvDetails.manageseries": "Gerenciar Série",
"components.TvDetails.rtcriticsscore": "Tomatômetro do Rotten Tomatoes",
"components.TvDetails.Season.somethingwentwrong": "Algo deu errado enquanto os dados da temporada eram adquiridos.",
"components.TvDetails.manageseries": "Gerenciar Séries",
"components.TvDetails.rtcriticsscore": "Pontuação de audiência no Rotten Tomatoes",
"components.TvDetails.seasonnumber": "Temporada {seasonNumber}",
"components.TvDetails.seasonstitle": "Temporadas",
"components.TvDetails.rtaudiencescore": "Avaliação da Audiência no Rotten Tomatoes",
"components.TvDetails.rtaudiencescore": "Pontuação de audiência no Rotten Tomatoes",
"components.TvDetails.status4k": "4K {status}",
"components.TvDetails.tmdbuserscore": "Avaliação de Usuários do TMDB",
"components.MovieDetails.tmdbuserscore": "Avaliação de Usuários do TMDB",
"components.MovieDetails.rtaudiencescore": "Avaliação da Audiência no Rotten Tomatoes",
"components.TvDetails.tmdbuserscore": "Pontuação de Usuário do TMDB",
"components.MovieDetails.tmdbuserscore": "Pontuação de usuário do TMDB",
"components.MovieDetails.rtaudiencescore": "Pontuação de audiência no Rotten Tomatoes",
"components.MovieDetails.rtcriticsscore": "Tomatômetro do Rotten Tomatoes",
"components.RequestBlock.edit": "Editar Solicitação",
"components.RequestCard.approverequest": "Aprovar Solicitação",
"components.RequestBlock.approve": "Aprovar Solicitação",
"components.RequestBlock.requestdate": "Data de Solicitação",
"components.RequestCard.declinerequest": "Rejeitar Solicitação",
"components.RequestCard.editrequest": "Editar Solicitação",
"components.StatusBadge.playonplex": "Assitir no Plex",
"components.RequestBlock.decline": "Rejeitar Solicitação",
"components.RequestBlock.lastmodifiedby": "Última Mudança Feita Por",
"components.RequestBlock.delete": "Apagar Solicitação",
"components.RequestBlock.requestedby": "Solicitado Por",
"components.RequestCard.cancelrequest": "Cancelar Solicitação",
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Frequência Atual",
"components.Discover.networks": "Emissora",
"components.Discover.studios": "Estúdios",
"components.Settings.SettingsMain.apikey": "Chave de API",
"components.Settings.SettingsMain.csrfProtection": "Habilitar Proteção Contra CSRF",
"components.Settings.SettingsMain.cacheImagesTip": "Armazenar em cache imagens de origem externa (requer uma quantidade significativa de espaço em disco)",
"components.Settings.SettingsMain.csrfProtectionHoverTip": "NÃO habilite esta configuração a menos que você entenda o que está fazendo!",
"components.Settings.SettingsMain.csrfProtectionTip": "Define acesso externo à API como apenas leitura (Requer HTTPS)",
"components.Settings.SettingsMain.general": "Geral",
"components.Settings.SettingsMain.generalsettings": "Configurações Gerais",
"components.Settings.SettingsMain.toastSettingsFailure": "Algo de errado ao salvar configurações.",
"components.Discover.CreateSlider.addSlider": "Adicionar Carrossel",
"components.Discover.CreateSlider.addcustomslider": "Criar Carrossel Personalizado",
"components.Discover.CreateSlider.searchStudios": "Pesquisar estúdios…",
"components.Discover.CreateSlider.slidernameplaceholder": "Nome do Carrossel",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Filmes",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Carrossel removido com sucesso.",
"components.Discover.DiscoverSliderEdit.enable": "Alternar a Visibilidade",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Sua Lista Para Assistir do Plex",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Adicionado Recentemente",
"components.Discover.createnewslider": "Criar Novo Carrossel",
"components.Discover.customizediscover": "Personalizar Exploração",
"components.Discover.resettodefault": "Restaurar Padrão",
"components.Discover.tmdbsearch": "Pesquisa no TMDB",
"components.Discover.tmdbstudio": "Estúdio no TMDB",
"components.Discover.tmdbtvgenre": "Gênero de Série no TMDB",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Popularidade Ascendente",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Data de Lançamento Descendente",
"components.Discover.DiscoverMovies.sortTitleAsc": "Título (A-Z) Ascendente",
"components.Discover.DiscoverMovies.sortTitleDesc": "Título (Z-A) Descendente",
"components.Discover.DiscoverSliderEdit.deletefail": "Falha ao remover carrossel.",
"components.Discover.DiscoverSliderEdit.remove": "Remover",
"components.Discover.DiscoverTv.sortTitleAsc": "Título (A-Z) Ascendente",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "Classificação TMDB Ascendente",
"components.Discover.tmdbtvkeyword": "Palavra-chave de Série no TMDB",
"components.Layout.Sidebar.browsemovies": "Filmes",
"components.Layout.Sidebar.browsetv": "Séries",
"components.DownloadBlock.formattedTitle": "{title}: Temporada {seasonNumber} Episódio {episodeNumber}",
"components.RequestModal.requestcollection4ktitle": "Solicitação Coleção em 4K",
"components.RequestModal.requestmovietitle": "Solicitar Filme",
"components.Settings.SettingsJobsCache.imagecache": "Cache de Imagens",
"components.Settings.SettingsJobsCache.imagecachecount": "Imagens Armazenadas em Cache",
"components.UserProfile.emptywatchlist": "Mídia adicionadas à sua <PlexWatchlistSupportLink>Lista Para Assistir do Plex</PlexWatchlistSupportLink> aparecerão aqui.",
"components.UserProfile.plexwatchlist": "Lista Para Assistir do Plex",
"components.Discover.emptywatchlist": "Mídia adicionadas à sua <PlexWatchlistSupportLink>Lista Para Assistir do Plex</PlexWatchlistSupportLink> aparecerão aqui.",
"components.RequestCard.unknowntitle": "Título Desconhecido",
"components.RequestList.RequestItem.unknowntitle": "Título Desconhecido",
"components.Settings.SettingsJobsCache.imagecachesize": "Tamanho Total do Cache",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Solicitar automaticamente filmes em sua <PlexWatchlistSupportLink>Lista Para Assistir do Plex</PlexWatchlistSupportLink>",
"components.Discover.CreateSlider.addfail": "Falha ao criar novo carrossel.",
"components.Discover.CreateSlider.editSlider": "Editar Carrossel",
"components.Discover.CreateSlider.editfail": "Falha ao editar carrossel.",
"components.Discover.CreateSlider.needresults": "Você precisa ter ao menos 1 resultado.",
"components.Discover.CreateSlider.providetmdbgenreid": "Forneça um ID de gênero do TMDB",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Data de lançamento Ascendente",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "Classificação TMDB Descendente",
"components.Discover.DiscoverTv.sortPopularityDesc": "Popularidade Descendente",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "Classificação TMDB Descendente",
"components.Discover.CreateSlider.nooptions": "Sem resultados.",
"components.Selector.nooptions": "Sem resultados.",
"components.Discover.CreateSlider.providetmdbkeywordid": "Forneça um ID de palavra-chave do TMDB",
"components.Settings.SettingsMain.trustProxy": "Habilitar Suporte a Proxy",
"components.Discover.CreateSlider.providetmdbsearch": "Forneça um dado para pesquisa",
"components.Discover.CreateSlider.providetmdbstudio": "Forneça o ID do estúdio no TMDB",
"components.Discover.CreateSlider.providetmdbnetwork": "Forneça o ID de emissora do TMDB",
"components.Discover.CreateSlider.searchGenres": "Pesquisar gêneros…",
"components.Discover.FilterSlideover.ratingText": "Avaliações entre {minValue} e {maxValue}",
"components.Discover.CreateSlider.starttyping": "Comece a digitar para pesquisar.",
"components.Selector.starttyping": "Comece a digitar para pesquisar.",
"components.Discover.CreateSlider.validationTitlerequired": "Você deve prover um título.",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# Filtro Ativo} other {# Filtros Ativos}}",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Popularidade Descendente",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "Classificação TMDB Ascendente",
"components.Discover.DiscoverTv.sortPopularityAsc": "Popularidade Ascendente",
"components.Discover.DiscoverMovies.discovermovies": "Filmes",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# Filtro Ativo} other {# Filtros Ativos}}",
"components.Selector.searchStudios": "Pesquisar estúdios…",
"components.TvDetails.Season.noepisodes": "Lista de episódios indisponível.",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Solicitar automaticamente séries em sua <PlexWatchlistSupportLink>Lista Para Assistir do Plex</PlexWatchlistSupportLink>",
"components.Discover.DiscoverTv.discovertv": "Séries",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Primeira Data de Exibição Ascendente",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Primeira Data de Exibição Descendente",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# Filtro Ativo} other {# Filtros Ativos}}",
"components.Discover.FilterSlideover.from": "De",
"components.Discover.FilterSlideover.genres": "Gêneros",
"components.Discover.FilterSlideover.keywords": "Palavras-chave",
"components.Discover.DiscoverTv.sortTitleDesc": "Título (Z-A) Descendente",
"components.Discover.FilterSlideover.clearfilters": "Limpar Filtros Ativos",
"components.Discover.FilterSlideover.filters": "Filtros",
"components.Discover.FilterSlideover.firstAirDate": "Primeira Exibição",
"components.Discover.CreateSlider.searchKeywords": "Pesquisar palavras-chave…",
"components.Discover.FilterSlideover.originalLanguage": "Língua Original",
"components.Discover.FilterSlideover.releaseDate": "Data de Lançamento",
"components.Discover.FilterSlideover.runtime": "Duração",
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} Séries",
"components.Discover.FilterSlideover.runtimeText": "Duração de {minValue}-{maxValue} minutos",
"components.Discover.FilterSlideover.streamingservices": "Serviços de Streaming",
"components.Discover.FilterSlideover.studio": "Estúdio",
"components.Discover.FilterSlideover.tmdbuserscore": "Avaliação de Usuários do TMDB",
"components.Discover.FilterSlideover.to": "Até",
"components.Discover.tmdbmoviekeyword": "Palavra-chave de Filme no TMDB",
"components.Discover.tmdbnetwork": "Emissora no TMDB",
"components.Discover.tvgenres": "Gêneros de Séries",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Mídia adicionadas à sua <PlexWatchlistSupportLink>Lista Para Assistir do Plex</PlexWatchlistSupportLink> aparecerão aqui.",
"components.Discover.moviegenres": "Gêneros de Filmes",
"components.Discover.stopediting": "Cancelar Edição",
"components.Discover.tmdbmoviegenre": "Gênero de Filmes no TMDB",
"components.RequestModal.requestseriestitle": "Solicitar Série",
"components.RequestModal.requestcollectiontitle": "Solicitar Coleção",
"components.RequestModal.requestmovie4ktitle": "Solicitar Filme em 4K",
"components.RequestModal.requestseries4ktitle": "Solicitar Série em 4K",
"components.Selector.searchGenres": "Selecione os gêneros…",
"components.Selector.showless": "Mostrar Menos",
"components.Selector.showmore": "Mostrar Mais",
"components.Selector.searchKeywords": "Pesquisar palavras-chave…",
"components.Settings.SettingsMain.generalsettingsDescription": "Defina configurações globais e padrões para o Overseerr.",
"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",
"components.Settings.SettingsMain.partialRequestsEnabled": "Permitir Solicitações Parciais de Séries",
"components.Settings.SettingsMain.toastApiKeyFailure": "Algo deu errado ao gerar a nova chave de API.",
"components.Settings.SettingsMain.toastSettingsSuccess": "Configurações salvas com sucesso!",
"components.Settings.SettingsMain.trustProxyTip": "Permite que Overseerr exiba o IP real do cliente atrás de um proxy",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "A URL não deve terminar com uma barra",
"components.Settings.SettingsMain.validationApplicationTitle": "Você deve prover um título para a aplicação",
"components.Settings.SettingsMain.validationApplicationUrl": "Você deve prover uma URL válida",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
"components.TvDetails.episodeCount": "{episodeCount, plural, one {# Espisódio} other {# Episódios}}",
"components.Discover.CreateSlider.editsuccess": "Deslizador editado e configurações customizadas de procura salvas.",
"components.Discover.resetwarning": "Todos os deslizadores resetados para os valores padrões. Isso também deletará todos os deslizadores personalizados!",
"components.RequestModal.SearchByNameModal.nomatches": "Nós fomos incapazes de encontrar um série correspondente à serie solicitada.",
"components.Discover.resetsuccess": "As configurações de descoberta personalizadas foram resetadas com sucesso.",
"components.Discover.CreateSlider.addsuccess": "Novo deslizador criado e configurações de procura customizada salvas.",
"components.Discover.CreateSlider.validationDatarequired": "Você deve informar um valor.",
"components.Discover.resetfailed": "Algo deu errado com o reset das configurações personalizadas de descoberta.",
"components.Discover.updatefailed": "Algo deu errado com a mudança das configurações de descoberta personalizadas.",
"components.Discover.updatesuccess": "Configurações personalizadas de descoberta atualizadas.",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Quando ativado nas configurações, o Overseer irá obter e guardar imagens de fontes externas pré configuradas. As imagens guardadas são salvas na sua pasta de configuração. Você pode encontrar os arquivos em <code>{appDataPath}/cache/images</code>.",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "A cada {jobScheduleSeconds, plural, one {segundo} other {{jobScheduleSeconds} segundos}}",
"components.Settings.SettingsJobsCache.availability-sync": "Sincronização de Disponibilidade de Mídia",
"components.Discover.tmdbtvstreamingservices": "Serviços de Streaming de Filmes do TMDB TV",
"components.Discover.tmdbmoviestreamingservices": "Serviços de Streaming de Filmes do TMDB",
"components.Discover.FilterSlideover.tmdbuservotecount": "Qtd de Votos de Usuários TMDB",
"components.Discover.FilterSlideover.voteCount": "Qtd the votos entre {minValue} e {maxValue}",
"components.Settings.RadarrModal.tagRequestsInfo": "Adicione automaticamente uma tag extra com o ID de usuário e o nome de exibição do solicitante",
"i18n.collection": "Coleção",
"components.MovieDetails.imdbuserscore": "Pontuação de usuário IMDB",
"components.Settings.SonarrModal.tagRequestsInfo": "Adiciona automaticamente uma tag adicional com o ID de usuário e nome de exibição de quem pediu",
"components.Settings.SonarrModal.tagRequests": "Marcar Pedidos",
"components.Settings.RadarrModal.tagRequests": "Marcar Pedidos"
"components.RequestBlock.edit": "Editar Pedido",
"components.RequestCard.approverequest": "Aprovar pedido",
"components.RequestBlock.approve": "Aprovar pedido",
"components.RequestBlock.requestdate": "Data do pedido",
"components.RequestCard.declinerequest": "Rejeitar Pedido",
"components.RequestCard.editrequest": "Editar Pedido",
"components.StatusBadge.playonplex": "Reproduzir no Plex",
"components.RequestBlock.decline": "Rejeitar pedido",
"components.RequestBlock.lastmodifiedby": "Última modificação por",
"components.RequestBlock.delete": "Deletar pedido",
"components.RequestBlock.requestedby": "Pedido por",
"components.RequestCard.cancelrequest": "Cancelar pedido"
}

View File

@@ -22,7 +22,7 @@
"components.Settings.RadarrModal.editradarr": "Modificar Servidor Radarr",
"components.Settings.RadarrModal.defaultserver": "Servidor Predefinido",
"components.Settings.RadarrModal.createradarr": "Adicionar Novo Servidor Radarr",
"components.Settings.RadarrModal.baseUrl": "Base do URL",
"components.Settings.RadarrModal.baseUrl": "URL Base",
"components.Settings.RadarrModal.apiKey": "Chave API",
"components.Settings.RadarrModal.add": "Adicionar Servidor",
"components.Settings.Notifications.validationSmtpPortRequired": "Deve fornecer um número de porta válido",
@@ -78,8 +78,8 @@
"components.RequestModal.requestadmin": "Este pedido será aprovado automaticamente.",
"components.RequestModal.requestSuccess": "<strong>{title}</strong> pedido com sucesso!",
"components.RequestModal.requestCancel": "Pedido para <strong>{title}</strong> cancelado.",
"components.RequestModal.pendingrequest": "Solicitação Pendente",
"components.RequestModal.pending4krequest": "Solicitação em 4K Pendente",
"components.RequestModal.pendingrequest": "Pedido pendente",
"components.RequestModal.pending4krequest": "Pedido 4K pendente",
"components.RequestModal.numberofepisodes": "# de Episódios",
"components.RequestModal.extras": "Extras",
"components.RequestModal.errorediting": "Ocorreu um erro durante a edição do pedido.",
@@ -268,7 +268,7 @@
"components.Settings.SonarrModal.createsonarr": "Adicionar Novo Servidor Sonarr",
"components.Settings.SonarrModal.apiKey": "Chave API",
"components.Settings.RadarrModal.validationApiKeyRequired": "Deve fornecer uma chave API",
"components.Settings.SonarrModal.baseUrl": "Base do URL",
"components.Settings.SonarrModal.baseUrl": "URL Base",
"components.Settings.SonarrModal.animerootfolder": "Pasta Raiz de Anime",
"components.Settings.SonarrModal.animequalityprofile": "Perfil de Qualidade Para Anime",
"components.Settings.SonarrModal.add": "Adicionar Servidor",
@@ -323,7 +323,7 @@
"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.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "Não conseguimos correlacionar a sua solicitação automaticamente. Por favor selecione a correspondência correta na lista abaixo.",
"components.RequestModal.SearchByNameModal.notvdbiddescription": "Não foi possível associar seu pedido automaticamente. Por favor selecione a correspondência correta a partir da lista abaixo.",
"components.Login.signinheader": "Iniciar sessão para continuar",
"components.Login.signingin": "A Iniciar Sessão…",
"components.Login.signin": "Iniciar Sessão",
@@ -966,7 +966,7 @@
"components.Settings.RadarrModal.inCinemas": "Nos Cinemas",
"components.Settings.tautulliSettings": "Configurações do Tautulli",
"components.Settings.tautulliSettingsDescription": "Tem a opção de configurar a integração com o seu servidor Tautulli. Overseer irá obter o histórico de reproduções das suas mídias no Plex através do Tautulli.",
"components.Settings.urlBase": "Base do URL",
"components.Settings.urlBase": "URL Base",
"components.Settings.validationApiKey": "Deve prover uma chave de API válida",
"components.Settings.validationUrl": "Deve prover uma URL válida",
"components.TvDetails.productioncountries": "{countryCount, plural, one {País} other {Países}} de Produção",
@@ -1076,149 +1076,5 @@
"components.UserProfile.UserSettings.UserNotificationSettings.pushoverApplicationToken": "Token de Acesso",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoverApplicationTokenTip": "<ApplicationRegistrationLink>Registe uma aplicação</ApplicationRegistrationLink> para uso com {applicationTitle}",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoverUserKey": "Chave do Utilizador ou Grupo",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoversettingsfailed": "Falha ao gravar configurações de notificação via Pushover.",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Filmes",
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Nova Frequência",
"components.Settings.SettingsJobsCache.imagecachesize": "Tamanho Total do Cache",
"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 Overseerr.",
"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.",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Data de lançamento Ascendente",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Data de Lançamento Descendente",
"components.Discover.DiscoverMovies.sortTitleAsc": "Título (A-Z) Ascendente",
"components.Discover.DiscoverMovies.sortTitleDesc": "Título (Z-A) Descendente",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "Classificação TMDB Ascendente",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "Classificação TMDB Descendente",
"components.Discover.DiscoverSliderEdit.remove": "Remover",
"components.Discover.DiscoverTv.discovertv": "Séries",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Primeira Data de Exibição Ascendente",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Primeira Data de Exibição Descendente",
"components.Discover.DiscoverTv.sortPopularityAsc": "Popularidade Ascendente",
"components.Discover.DiscoverTv.sortPopularityDesc": "Popularidade Descendente",
"components.Discover.DiscoverTv.sortTitleDesc": "Título (Z-A) Descendente",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "Classificação TMDB Ascendente",
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} Séries",
"components.Discover.FilterSlideover.clearfilters": "Limpar Filtros Ativos",
"components.Discover.FilterSlideover.filters": "Filtros",
"components.Discover.FilterSlideover.firstAirDate": "Primeira Exibição",
"components.Discover.FilterSlideover.from": "De",
"components.Discover.FilterSlideover.genres": "Gêneros",
"components.Discover.FilterSlideover.keywords": "Palavras-chave",
"components.Discover.FilterSlideover.originalLanguage": "Língua Original",
"components.Discover.FilterSlideover.ratingText": "Avaliações entre {minValue} e {maxValue}",
"components.Discover.FilterSlideover.runtime": "Duração",
"components.Discover.FilterSlideover.runtimeText": "Duração de {minValue}-{maxValue} minutos",
"components.Discover.FilterSlideover.streamingservices": "Serviços de Streaming",
"components.Discover.FilterSlideover.studio": "Estúdio",
"components.Discover.FilterSlideover.tmdbuserscore": "Avaliação de Utilizadores do TMDB",
"components.Discover.FilterSlideover.to": "Até",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Mídia adicionadas à sua <PlexWatchlistSupportLink>Lista Para Assistir do Plex</PlexWatchlistSupportLink> aparecerão aqui.",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "A Sua Lista Para Assistir do Plex",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Adicionado Recentemente",
"components.Discover.createnewslider": "Criar Novo Carrossel",
"components.Discover.customizediscover": "Personalizar Exploração",
"components.Discover.resettodefault": "Restaurar o Padrão",
"components.Discover.tmdbstudio": "Estúdio no TMDB",
"components.Discover.resetwarning": "Todos os deslizadores resetados para os valores padrões. Isso também deletará todos os deslizadores personalizados!",
"components.Discover.tmdbtvgenre": "Gênero de Série no TMDB",
"components.Discover.stopediting": "Cancelar Edição",
"components.Discover.tmdbmoviegenre": "Gênero de Filmes no TMDB",
"components.Discover.tmdbmoviekeyword": "Palavra-chave de Filme no TMDB",
"components.Discover.tmdbnetwork": "Emissora no TMDB",
"components.Discover.tmdbsearch": "Pesquisa no TMDB",
"components.Discover.tmdbtvkeyword": "Palavra-chave de Série no TMDB",
"components.Discover.tvgenres": "Gêneros de Séries",
"components.Discover.updatefailed": "Algo deu errado com a mudança das configurações de descoberta personalizadas.",
"components.DownloadBlock.formattedTitle": "{title}: Temporada {seasonNumber} Episódio {episodeNumber}",
"components.Layout.Sidebar.browsemovies": "Filmes",
"components.Layout.Sidebar.browsetv": "Séries",
"components.RequestCard.unknowntitle": "Título Desconhecido",
"components.Selector.searchStudios": "Pesquisar estúdios…",
"components.Selector.showless": "Mostrar Menos",
"components.Selector.showmore": "Mostrar Mais",
"components.Selector.starttyping": "Comece a digitar para pesquisar.",
"components.Settings.SettingsMain.applicationTitle": "Título da Aplicação",
"components.Settings.SettingsMain.applicationurl": "URL da Aplicação",
"components.Settings.SettingsMain.cacheImages": "Ativar Cache de Imagens",
"components.Settings.SettingsMain.cacheImagesTip": "Armazenar em cache imagens de origem externa (requer uma quantidade significativa de espaço em disco)",
"components.Settings.SettingsMain.csrfProtection": "Ativar Proteção Contra CSRF",
"components.Settings.SettingsMain.csrfProtectionTip": "Define acesso externo à API como apenas leitura (Requer HTTPS)",
"components.Settings.SettingsMain.general": "Geral",
"components.Settings.SettingsMain.generalsettings": "Configurações Gerais",
"components.Settings.SettingsMain.hideAvailable": "Ocultar Títulos Disponíveis",
"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",
"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.",
"components.Settings.SettingsMain.toastSettingsSuccess": "Configurações salvas com sucesso!",
"components.Settings.SettingsMain.trustProxy": "Ativar Suporte a Proxy",
"components.Settings.SettingsMain.validationApplicationTitle": "Deve prover um título para a aplicação",
"components.Settings.SettingsMain.validationApplicationUrl": "Deve prover uma URL válida",
"components.Settings.SettingsMain.trustProxyTip": "Permite que Overseerr exiba o IP real do cliente atrás de um proxy",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "A URL não deve terminar com uma barra",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
"components.TvDetails.Season.noepisodes": "Lista de episódios indisponível.",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Solicitar automaticamente filmes na sua <PlexWatchlistSupportLink>Lista Para Assistir do Plex</PlexWatchlistSupportLink>",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Solicitar automaticamente séries na sua <PlexWatchlistSupportLink>Lista Para Assistir do Plex</PlexWatchlistSupportLink>",
"components.UserProfile.plexwatchlist": "Lista Para Assistir do Plex",
"components.Discover.CreateSlider.addSlider": "Adicionar Carrossel",
"components.Discover.CreateSlider.addcustomslider": "Criar Carrossel Personalizado",
"components.Discover.CreateSlider.addfail": "Falha ao criar novo carrossel.",
"components.Discover.CreateSlider.addsuccess": "Novo deslizador criado e configurações de procura customizada salvas.",
"components.Discover.CreateSlider.editSlider": "Editar Carrossel",
"components.Discover.CreateSlider.editfail": "Falha ao editar carrossel.",
"components.Discover.CreateSlider.editsuccess": "Deslizador editado e configurações customizadas de procura salvas.",
"components.Discover.CreateSlider.providetmdbgenreid": "Forneça um ID de gênero do TMDB",
"components.Discover.CreateSlider.providetmdbkeywordid": "Forneça um ID de palavra-chave do TMDB",
"components.Discover.CreateSlider.providetmdbnetwork": "Forneça o ID de emissora do TMDB",
"components.Discover.CreateSlider.providetmdbsearch": "Forneça um dado para pesquisa",
"components.Discover.CreateSlider.providetmdbstudio": "Forneça o ID do estúdio no TMDB",
"components.Discover.CreateSlider.searchGenres": "Pesquisar gêneros…",
"components.Discover.CreateSlider.searchKeywords": "Pesquisar palavras-chave…",
"components.Discover.CreateSlider.searchStudios": "Pesquisar estúdios…",
"components.Discover.CreateSlider.slidernameplaceholder": "Nome do Carrossel",
"components.Discover.CreateSlider.starttyping": "Comece a digitar para pesquisar.",
"components.Discover.CreateSlider.validationDatarequired": "Deve informar um valor.",
"components.Discover.CreateSlider.validationTitlerequired": "Deve prover um título.",
"components.Discover.DiscoverSliderEdit.deletefail": "Falha ao remover carrossel.",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Carrossel removido com sucesso.",
"components.Discover.DiscoverSliderEdit.enable": "Alternar a Visibilidade",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# Filtro Ativo} other {# Filtros Ativos}}",
"components.Discover.DiscoverMovies.discovermovies": "Filmes",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Popularidade Ascendente",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Popularidade Descendente",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# Filtro Ativo} other {# Filtros Ativos}}",
"components.Discover.DiscoverTv.sortTitleAsc": "Título (A-Z) Ascendente",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "Classificação TMDB Descendente",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# Filtro Ativo} other {# Filtros Ativos}}",
"components.Discover.FilterSlideover.releaseDate": "Data de Lançamento",
"components.Discover.moviegenres": "Gêneros de Filmes",
"components.Discover.networks": "Emissora",
"components.Discover.resetfailed": "Algo deu errado com o reset das configurações personalizadas de descoberta.",
"components.Discover.resetsuccess": "As configurações de descoberta personalizadas foram resetadas com sucesso.",
"components.Discover.studios": "Estúdios",
"components.Discover.updatesuccess": "Configurações personalizadas de descoberta atualizadas.",
"components.Selector.nooptions": "Sem resultados.",
"components.Settings.SettingsJobsCache.imagecache": "Cache de Imagens",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "Limpeza de Cache de Imagens",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Quando ativado nas configurações, o Overseer irá obter e guardar imagens de fontes externas pré configuradas. As imagens guardadas são salvas na sua pasta de configuração. Pode encontrar os ficheiros em <code>{appDataPath}/cache/images</code>.",
"components.Settings.SettingsJobsCache.imagecachecount": "Imagens Armazenadas em Cache",
"components.UserProfile.emptywatchlist": "Mídia adicionadas à sua <PlexWatchlistSupportLink>Lista Para Assistir do Plex</PlexWatchlistSupportLink> aparecerão aqui.",
"components.RequestModal.requestmovie4ktitle": "Solicitar Filme em 4K",
"components.RequestModal.requestmovietitle": "Solicitar Filme",
"components.RequestModal.requestseries4ktitle": "Solicitar Série em 4K",
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Frequência Atual",
"components.RequestModal.SearchByNameModal.nomatches": "Fomos incapazes de encontrar um série correspondente à serie solicitada.",
"components.Discover.emptywatchlist": "Mídia adicionadas à sua <PlexWatchlistSupportLink>Lista Para Assistir do Plex</PlexWatchlistSupportLink> aparecerão aqui.",
"components.RequestList.RequestItem.unknowntitle": "Título Desconhecido",
"components.Selector.searchGenres": "Selecione os gêneros…",
"components.Selector.searchKeywords": "Pesquisar palavras-chave…"
"components.UserProfile.UserSettings.UserNotificationSettings.pushoversettingsfailed": "Falha ao gravar configurações de notificação via Pushover."
}

View File

@@ -1,23 +1,23 @@
{
"components.Discover.DiscoverStudio.studioMovies": "Filme de la {studio}",
"components.Discover.DiscoverStudio.studioMovies": "Filme {studio}",
"components.AppDataWarning.dockerVolumeMissingDescription": "Montarea volumului <code>{appDataPath}</code> nu a fost configurată corespunzător. Toate datele vor fi șterse atunci când containerul este oprit sau repornit.",
"components.CollectionDetails.numberofmovies": "{count} Filme",
"components.CollectionDetails.overview": "Prezentare generală",
"components.CollectionDetails.requestcollection": "Solicită Colecția",
"components.CollectionDetails.requestcollection4k": "Solicită Colecția în 4K",
"components.CollectionDetails.requestcollection": "Cere colecția",
"components.CollectionDetails.requestcollection4k": "Cere colecția în 4K",
"components.Discover.DiscoverMovieGenre.genreMovies": "{genul} Filme",
"components.Discover.DiscoverMovieLanguage.languageMovies": "{language} Filme",
"components.Discover.DiscoverNetwork.networkSeries": "Seriale de la {network}",
"components.Discover.MovieGenreSlider.moviegenres": "Genuri Filme",
"components.Discover.DiscoverMovieLanguage.languageMovies": "{Limba} Filme",
"components.Discover.DiscoverNetwork.networkSeries": "Seriale {network}",
"components.Discover.MovieGenreSlider.moviegenres": "Genuri de film",
"components.Discover.NetworkSlider.networks": "Rețele",
"components.Discover.TvGenreList.seriesgenres": "Genuri Seriale",
"components.IssueDetails.IssueDescription.edit": "Editați descrierea",
"components.IssueDetails.IssueComment.validationComment": "Trebuie să introduceți un mesaj",
"components.IssueDetails.IssueDescription.description": "Descriere",
"components.IssueDetails.IssueComment.postedbyedited": "Postat {relativeTime} de {username} (Editat)",
"components.Discover.DiscoverTvGenre.genreSeries": "Seriale de {genre}",
"components.Discover.DiscoverTvLanguage.languageSeries": "Seriale în limba {language}",
"components.Discover.MovieGenreList.moviegenres": "Genuri Filme",
"components.Discover.DiscoverTvGenre.genreSeries": "{genre} Seriale",
"components.Discover.DiscoverTvLanguage.languageSeries": "{language} Seriale",
"components.Discover.MovieGenreList.moviegenres": "Genuri de film",
"components.Discover.StudioSlider.studios": "Studiouri",
"components.Discover.TvGenreSlider.tvgenres": "Genuri Seriale",
"components.Discover.discover": "Descoperă",
@@ -104,11 +104,11 @@
"components.IssueModal.CreateIssueModal.allseasons": "Toate sezoanele",
"components.IssueModal.CreateIssueModal.reportissue": "Raportați o problemă",
"components.IssueModal.CreateIssueModal.toastviewissue": "Vedeți problema",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Solicitări de Seriale",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Solicitări de Serii",
"components.Layout.UserDropdown.requests": "Solicitări",
"components.IssueList.IssueItem.issuetype": "Tip",
"components.IssueList.sortModified": "Ultima modificare",
"components.Discover.emptywatchlist": "Media adăugată în <PlexWatchlistSupportLink>Lista de Urmărire Plex</PlexWatchlistSupportLink> va apărea aici.",
"components.Discover.emptywatchlist": "Media adăugată în <PlexWatchlistSupportLink>Lista de Urmărire în Plex</PlexWatchlistSupportLink> va apărea aici.",
"components.IssueDetails.closeissueandcomment": "Închide cu comentariu",
"components.IssueDetails.deleteissue": "Șterge problema",
"components.IssueDetails.nocomments": "Niciun comentariu.",
@@ -183,7 +183,7 @@
"components.MovieDetails.tmdbuserscore": "Scor Utilizatori pe TMDB",
"components.ManageSlideOver.pastdays": "Acum {days, number} Zile",
"components.ManageSlideOver.opentautulli": "Deschide în Tautilli",
"components.ManageSlideOver.tvshow": "seriale",
"components.ManageSlideOver.tvshow": "serii",
"components.MediaSlider.ShowMoreCard.seemore": "Vezi Mai Mult",
"components.MovieDetails.MovieCast.fullcast": "Distribuție Completă",
"components.MovieDetails.MovieCrew.fullcrew": "Echipaj Complet",
@@ -223,7 +223,7 @@
"components.PermissionEdit.autoapprove4kDescription": "Acordați aprobare automată pentru toate solicitările media 4K.",
"components.PermissionEdit.autoapprove4kMovies": "Aprobare Automată a Filmelor 4K",
"components.PermissionEdit.autoapprove4kMoviesDescription": "Acordați aprobare automată pentru solicitările de filme 4K.",
"components.PermissionEdit.autoapprove4kSeries": "Aprobare Automată a Serialelor 4K",
"components.PermissionEdit.autoapprove4kSeries": "Aprobare Automată a Seriilor 4K",
"components.PermissionEdit.autoapproveDescription": "Acordați aprobare automată pentru toate solicitările media non-4K.",
"components.PermissionEdit.autoapproveMovies": "Aprobare Automată a Filmelor",
"components.NotificationTypeSelector.mediadeclinedDescription": "Trimiteți notificări atunci când solicitările media sunt refuzate.",
@@ -232,7 +232,7 @@
"components.PermissionEdit.autoapproveSeriesDescription": "Acordați aprobare automată pentru solicitările de seriale non-4K.",
"components.NotificationTypeSelector.usermediaAutoApprovedDescription": "Primiți notificări când alți utilizatori trimit solicitări media noi, care sunt aprobate automat.",
"components.NotificationTypeSelector.usermediadeclinedDescription": "Primiți notificări când solicitările dvs. media sunt refuzate.",
"components.PermissionEdit.autoapprove4kSeriesDescription": "Acordați aprobare automată pentru solicitările de seriale 4K.",
"components.PermissionEdit.autoapprove4kSeriesDescription": "Acordați aprobare automată pentru solicitările de serii 4K.",
"components.PermissionEdit.autoapproveMoviesDescription": "Acordați aprobare automată pentru solicitările de filme non-4K.",
"components.PermissionEdit.autoapproveSeries": "Aprobare Automată a Serialelor",
"components.PermissionEdit.autorequestDescription": "Acordați permisiunea de a trimite automat solicitări pentru conținut media non-4K prin Lista de Urmărire Plex.",
@@ -250,7 +250,7 @@
"components.PermissionEdit.request4kMoviesDescription": "Acordați permisiunea de a trimite solicitări pentru filme 4K.",
"components.PermissionEdit.createissuesDescription": "Acordați permisiunea de a raporta probleme media.",
"components.PermissionEdit.autorequestSeries": "Solicită Automat Seriale TV",
"components.PermissionEdit.autorequestSeriesDescription": "Acordați permisiunea de a trimite automat solicitări pentru seriale tv non-4K prin Lista de Urmărire Plex.",
"components.PermissionEdit.autorequestSeriesDescription": "Acordați permisiunea de a trimite automat cereri pentru seriale tv non-4K prin Lista de Urmărire Plex.",
"components.PermissionEdit.createissues": "Raportați Probleme",
"components.PermissionEdit.manageissuesDescription": "Acordați permisiunea de a gestiona problemele media.",
"components.PermissionEdit.managerequests": "Gestionați Solicitările",
@@ -259,206 +259,5 @@
"components.PermissionEdit.manageissues": "Gestionarea Problemelor",
"components.ManageSlideOver.playedby": "Rulat De",
"components.ManageSlideOver.plays": "<strong>{playCount, number}</strong> {playCount, plural, one {rulare} other {rulări}}",
"components.ManageSlideOver.alltime": "Dintotdeauna",
"components.Discover.CreateSlider.addSlider": "Adaugă Slider",
"components.Discover.CreateSlider.addcustomslider": "Crează Slider Personalizat",
"components.Discover.CreateSlider.addfail": "Nu s-a putut crea un nou slider.",
"components.Discover.CreateSlider.addsuccess": "S-a creat un nou slider și s-au salvat setările de personalizare a descoperirii.",
"components.Discover.CreateSlider.editSlider": "Modifică Slider",
"components.Discover.CreateSlider.editfail": "Nu s-a putut modifica sliderul.",
"components.Discover.CreateSlider.editsuccess": "Sliderul modificat și setările de personalizare pentru descoperire salvate.",
"components.Discover.CreateSlider.needresults": "Trebuie să aveți cel puțin 1 rezultat.",
"components.Discover.CreateSlider.nooptions": "Fără rezultate.",
"components.Discover.CreateSlider.providetmdbgenreid": "Furnizați un ID de gen de la TMDB",
"components.Discover.CreateSlider.providetmdbkeywordid": "Furnizați un ID de cuvânt cheie de la TMDB",
"components.Discover.CreateSlider.providetmdbnetwork": "Furnizați ID-ul rețelei TMDB",
"components.Discover.CreateSlider.providetmdbsearch": "Furnizați o interogare de căutare",
"components.Discover.CreateSlider.providetmdbstudio": "Furnizați un ID de studio de pe TMDB",
"components.Discover.CreateSlider.searchGenres": "Căutați genuri…",
"components.Discover.CreateSlider.searchKeywords": "Căutați cuvinte cheie…",
"components.Discover.CreateSlider.searchStudios": "Căutați studiouri…",
"components.Discover.CreateSlider.slidernameplaceholder": "Nume Slider",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Media adăugată la <PlexWatchlistSupportLink>Lista de urmărire Plex</PlexWatchlistSupportLink> va apărea aici.",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Filme",
"components.Discover.DiscoverTvKeyword.keywordSeries": "Seriale care conțin {keywordTitle}",
"components.Discover.networks": "Rețele",
"components.Discover.resetfailed": "A apărut o eroare la resetarea setărilor de personalizare a descoperirii.",
"components.Discover.resetsuccess": "Resetat cu succes setările de personalizare a descoperirii.",
"components.Discover.resettodefault": "Resetare la valorile implicite",
"components.Discover.CreateSlider.starttyping": "Începe să tastezi pentru a căuta.",
"components.Discover.CreateSlider.validationTitlerequired": "Trebuie să furnizați un titlu.",
"components.Discover.FilterSlideover.clearfilters": "Ștergeți Filtrele Active",
"components.Discover.FilterSlideover.genres": "Genuri",
"components.Discover.resetwarning": "Resetați toate sliderele la valoarea implicită. Acest lucru va șterge și orice slider personalizat!",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, un {# Active Filter} alte {# Active Filters}}",
"components.Discover.DiscoverMovies.discovermovies": "Filme",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Popularitate Crescătoare",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Popularitate Descrescătoare",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Data Lansării Crescător",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Data Lansării Descrescător",
"components.Discover.DiscoverMovies.sortTitleAsc": "Titlu (A-Z) Crescător",
"components.Discover.DiscoverMovies.sortTitleDesc": "Titlu (Z-A) Descrescător",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "Evaluare TMDB Crescător",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "Evaluare TMDB Descrescător",
"components.Discover.DiscoverSliderEdit.deletefail": "Sliderul nu a fost șters.",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Sliderul a fost șters.",
"components.Discover.DiscoverSliderEdit.enable": "Comutați Vizibilitatea",
"components.Discover.DiscoverSliderEdit.remove": "Elimină",
"components.Discover.DiscoverTv.activefilters": "{count, plural, un {# Active Filter} alte {# Active Filters}}",
"components.Discover.DiscoverTv.discovertv": "Seriale",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Prima Dată de Difuzare Ascendent",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Prima Dată de Difuzare Descendent",
"components.Discover.DiscoverTv.sortPopularityAsc": "Popularitate Crescătoare",
"components.Discover.DiscoverTv.sortPopularityDesc": "Popularitate Descrescătoare",
"components.Discover.DiscoverTv.sortTitleAsc": "Titlu (A-Z) Crescător",
"components.Discover.DiscoverTv.sortTitleDesc": "Titlu (Z-A) Descrescător",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "Evaluare TMDB Crescător",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "Evaluare TMDB Descrescător",
"components.Discover.FilterSlideover.activefilters": "{count, plural, un {# Active Filter} alte {# Active Filters}}",
"components.Discover.FilterSlideover.filters": "Filtre",
"components.Discover.FilterSlideover.firstAirDate": "Prima Dată de Difuzare",
"components.Discover.FilterSlideover.from": "De la",
"components.Discover.FilterSlideover.keywords": "Cuvinte Cheie",
"components.Discover.FilterSlideover.originalLanguage": "Limbă Originală",
"components.Discover.FilterSlideover.ratingText": "Evaluări între {minValue} și {maxValue}",
"components.Discover.FilterSlideover.releaseDate": "Dată Lansare",
"components.Discover.FilterSlideover.runtime": "Timp Rulare",
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} minute de rulare",
"components.Discover.FilterSlideover.studio": "Studio",
"components.Discover.FilterSlideover.tmdbuserscore": "Scorul Utilizatorilor pe TMDB",
"components.Discover.customizediscover": "Personalizați Discoperirea",
"components.Discover.moviegenres": "Genuri Film",
"components.Discover.stopediting": "Opriți Modificarea",
"components.Discover.createnewslider": "Creați un Nou Slider",
"components.Discover.FilterSlideover.streamingservices": "Servicii de Streaming",
"components.Discover.FilterSlideover.to": "La",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Listă Urmărite pe Plex",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Recent Adăugate",
"components.Discover.studios": "Studiouri",
"components.Discover.CreateSlider.validationDatarequired": "Trebuie să furnizați o valoare a datelor.",
"components.Layout.Sidebar.browsetv": "Seriale",
"components.Layout.Sidebar.browsemovies": "Filme",
"components.Discover.tmdbmoviekeyword": "Cuvânt cheie al filmului de pe TMDB",
"components.Discover.FilterSlideover.tmdbuservotecount": "Numărul de voturi ale utilizatorilor pe TMDB",
"components.Discover.FilterSlideover.voteCount": "Număr de voturi între {minValue} și {maxValue}",
"components.Discover.tmdbnetwork": "Rețea de pe TMDB",
"components.Discover.tmdbsearch": "Căutare pe TMDB",
"components.Discover.tmdbmoviegenre": "Gen Film de pe TMDB",
"components.Discover.tmdbmoviestreamingservices": "Servicii Streaming Filme de pe TMDB",
"components.Discover.tmdbtvgenre": "Gen Seriale de pe TMDB",
"components.Selector.searchStudios": "Caută studiouri…",
"components.TvDetails.network": "{networkCount, plural, one {Rețea} other {Rețele}}",
"components.RequestModal.AdvancedRequester.animenote": "* Acest serial este un anime.",
"components.DownloadBlock.formattedTitle": "{title}: Sezon {seasonNumber} Episod {episodeNumber}",
"components.Discover.tvgenres": "Genuri Seriale",
"components.Discover.tmdbtvkeyword": "Cuvânt Cheie Seriale de pe TMDB",
"components.Discover.tmdbtvstreamingservices": "Servicii Streaming TV de pe TMDB",
"components.PermissionEdit.requestTv": "Solicită Seria",
"components.UserProfile.UserSettings.UserGeneralSettings.region": "Regiune Descoperire",
"components.Discover.updatefailed": "A apărut o eroare la actualizarea setărilor de personalizare a descoperirii.",
"components.Discover.updatesuccess": "Setări de personalizare a descoperirii actualizate.",
"components.Discover.tmdbstudio": "Studio de pe TMDB",
"components.PermissionEdit.requestDescription": "Acordați permisiunea de a face cereri pentru seriale non-4K.",
"components.MovieDetails.imdbuserscore": "Scor Utilizatori IMDB",
"components.PermissionEdit.request4kTvDescription": "Acordați permisiunea de a face cereri pentru seriale 4K.",
"components.PermissionEdit.requestMovies": "Solicită Filme",
"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>",
"components.PersonDetails.lifespan": "{birthdate} {deathdate}",
"components.RequestBlock.seasons": "{seasonCount, plural, one {Sezon} other {Sezoane}}",
"components.PermissionEdit.requestMoviesDescription": "Acordați permisiunea de a trimite solicitări pentru filme non-4K.",
"components.PermissionEdit.viewissuesDescription": "Acordați permisiunea de a vizualiza problemele media raportate de alți utilizatori.",
"components.PermissionEdit.viewwatchlistsDescription": "Acordați permisiunea de a vizualiza listele de urmărire Plex ale altor utilizatori.",
"components.QuotaSelector.seasons": "{count, plural, un {season} alte {seasons}}",
"components.RequestBlock.requestoverrides": "Înlocuiri Solicitate",
"components.PersonDetails.ascharacter": "ca {character}",
"components.PermissionEdit.viewrecentDescription": "Acordați permisiunea de a vizualiza lista cu conținut media adăugat recent.",
"components.PermissionEdit.viewrequests": "Vizualizați Solicitările",
"components.PermissionEdit.viewrecent": "Vezi Adăugate Recent",
"components.PermissionEdit.viewrequestsDescription": "Acordați permisiunea de a vizualiza solicitările media trimise de alți utilizatori.",
"components.RequestBlock.rootfolder": "Dosar Rădăcină",
"components.PermissionEdit.viewwatchlists": "Vizualizați Listele de Urmărire Plex",
"components.PersonDetails.appearsin": "Aparențe",
"components.PersonDetails.crewmember": "Echipa",
"components.PersonDetails.birthdate": "Născut {birthdate}",
"components.PlexLoginButton.signingin": "Conectare…",
"components.QuotaSelector.movies": "{count, plural, un {movie} alte {movies}}",
"components.QuotaSelector.tvRequests": "{quotaLimit} <quotaUnits>{seasons} per {quotaDays} {days}</quotaUnits>",
"components.QuotaSelector.unlimited": "Nelimitat",
"components.RegionSelector.regionDefault": "Toate Regiunile",
"components.RequestBlock.languageprofile": "Limba de Profil",
"components.RequestBlock.server": "Server Destinatar",
"components.PermissionEdit.users": "Gestionare Utilizatori",
"components.PermissionEdit.viewissues": "Vedeți Problemele",
"components.QuotaSelector.days": "{count, plural, o {day} alte {days}}",
"components.PersonDetails.alsoknownas": "Cunoscut și ca: {names}",
"components.RegionSelector.regionServerDefault": "Mod Implicit ({region})",
"components.RequestBlock.delete": "Șterge Solicitarea",
"components.RequestBlock.edit": "Modifică Solicitarea",
"components.RequestBlock.approve": "Aprobă Solicitarea",
"components.RequestBlock.decline": "Respinge Solicitarea",
"components.RequestBlock.requestedby": "Solicitat de",
"components.RequestButton.approve4krequests": "Aprobă {requestCount, plural, one {Cerere 4K} other {{requestCount} Cereri 4K}}",
"components.RequestBlock.lastmodifiedby": "Ultima Dată Modificat de",
"components.RequestBlock.profilechanged": "Profil Calitate",
"components.RequestBlock.requestdate": "Dată Solicitare",
"components.RequestButton.approverequests": "Aprobă {requestCount, plural, one {Cerere} other {{requestCount} Cereri}}",
"components.RequestButton.requestmore4k": "Cere mai mult în 4K",
"components.RequestButton.approverequest4k": "Aproba Cereri 4K",
"components.RequestCard.tmdbid": "ID TMDB",
"components.RequestCard.failedretry": "A apărut o eroare la reîncercarea solicitării.",
"components.RequestButton.declinerequest": "Respinge Cerere",
"components.RequestCard.seasons": "{seasonCount, plural, one {Sezon} other {Sezoane}}",
"components.RequestCard.declinerequest": "Respinge Cererea",
"components.RequestButton.viewrequest": "Vezi Cerere",
"components.RequestButton.declinerequests": "Respinge {requestCount, plural, one {Cererea} other {{requestCount} Cererile}}",
"components.RequestCard.mediaerror": "{mediaType} Nu a fost găsit",
"components.RequestCard.editrequest": "Editează Cererea",
"components.RequestButton.viewrequest4k": "Vezi Cerere 4K",
"components.RequestButton.decline4krequests": "Respinge {requestCount, plural, one {Cererea 4K} other {{requestCount} Cererile 4K}}",
"components.RequestButton.declinerequest4k": "Respinge Cerere 4K",
"components.RequestCard.approverequest": "Aprobă Cererea",
"components.RequestButton.approverequest": "Cereri Aprobate",
"components.RequestCard.deleterequest": "Șterge Cererea",
"components.RequestCard.unknowntitle": "Titlu necunoscut",
"components.RequestList.RequestItem.cancelRequest": "Anulează Cerere",
"components.RequestCard.tvdbid": "ID TheTVDB",
"components.RequestButton.requestmore": "Cere mai mult",
"components.RequestList.RequestItem.deleterequest": "Șterge Cerere",
"components.RequestCard.cancelrequest": "Anulează Cererea",
"components.RequestModal.AdvancedRequester.folder": "{path} ({space})",
"components.RequestList.RequestItem.modified": "Modificat",
"components.RequestList.RequestItem.editrequest": "Editează Cererea",
"components.RequestModal.AdvancedRequester.qualityprofile": "Profil de Calitate",
"components.RequestList.requests": "Cereri",
"components.RequestModal.AdvancedRequester.advancedoptions": "Avansat",
"components.RequestModal.AdvancedRequester.notagoptions": "Fără etichete.",
"components.RequestList.RequestItem.modifieduserdate": "{date} de {user}",
"components.RequestModal.AdvancedRequester.requestas": "Cere ca",
"components.RequestList.showallrequests": "Afișează toate cererile",
"components.RequestList.RequestItem.tmdbid": "ID-ul TMDB",
"components.RequestList.RequestItem.requesteddate": "Solicitat",
"components.RequestModal.QuotaDisplay.movie": "film",
"components.RequestList.RequestItem.failedretry": "Ceva a mers greșit în timpul reîncercării cererii.",
"components.RequestList.RequestItem.unknowntitle": "Titlu Necunoscut",
"components.RequestModal.AdvancedRequester.destinationserver": "Server Destinație",
"components.RequestModal.AdvancedRequester.rootfolder": "Folder Rădăcină",
"components.RequestList.sortAdded": "Cele Mai Recente",
"components.RequestModal.AdvancedRequester.tags": "Etichete",
"components.RequestList.RequestItem.mediaerror": "{mediaType} nu a fost găsit",
"components.RequestList.sortModified": "Ultima Modificată",
"components.RequestList.RequestItem.tvdbid": "ID-ul TheTVDB",
"components.RequestModal.AdvancedRequester.selecttags": "Selectați Etichetele",
"components.RequestList.RequestItem.requested": "Solicitat",
"components.RequestModal.QuotaDisplay.notenoughseasonrequests": "Nu sunt suficiente cereri de sezon rămase",
"components.RequestModal.AdvancedRequester.default": "{name} (Implicit)",
"components.RequestModal.AdvancedRequester.languageprofile": "Profil de Limbă",
"components.RequestModal.QuotaDisplay.allowedRequestsUser": "Acest utilizator are voie sa ceara <strong>{limit}</strong> {type} la fiecare <strong>{days}</strong> zile.",
"components.RequestList.RequestItem.seasons": "",
"components.RequestModal.QuotaDisplay.allowedRequests": "Aveți voie să cereți <strong>{limit}</strong> de {type} la fiecare <strong>{days}</strong> zile."
"components.ManageSlideOver.alltime": "Dintotdeauna"
}

View File

@@ -164,7 +164,7 @@
"pages.oops": "Упс",
"pages.returnHome": "Вернуться домой",
"components.CollectionDetails.overview": "Обзор",
"components.CollectionDetails.numberofmovies": "{count} {count, plural, one {фильм} few {фильма} other {фильмов}}",
"components.CollectionDetails.numberofmovies": "{count} фильмов",
"components.CollectionDetails.requestcollection": "Запросить Коллекцию",
"components.Login.email": "Адрес электронной почты",
"components.UserList.users": "Пользователи",
@@ -956,287 +956,5 @@
"components.Settings.RadarrModal.inCinemas": "В кино",
"components.Settings.RadarrModal.released": "Выпущен",
"components.RequestModal.requestApproved": "Запрос на <strong>{title}</strong> одобрен!",
"components.Settings.RadarrModal.announced": "Анонсирован",
"components.ManageSlideOver.manageModalMedia": "Медиа",
"components.ManageSlideOver.manageModalMedia4k": "4К медиа",
"components.ManageSlideOver.markallseasons4kavailable": "Отметить все сезоны как \"Доступные\" (4K)",
"components.ManageSlideOver.markallseasonsavailable": "Отметить все сезоны как \"Доступные\"",
"components.ManageSlideOver.opentautulli": "Открыть в Tautulli",
"components.MovieDetails.managemovie": "Управление фильмом",
"components.NotificationTypeSelector.mediaautorequested": "Запрос отправлен автоматически",
"components.PermissionEdit.autorequestMovies": "Авто запрос фильмов",
"components.PermissionEdit.autorequestMoviesDescription": "Предоставить разрешение на автоматическое одобрение медиа-запросов фильмов, отличных от 4К, через список просмотра Plex.",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Ваш список просмотра Plex",
"components.Discover.moviegenres": "Жанры фильма",
"components.Discover.studios": "Студии",
"components.Discover.networks": "Телеканалы",
"components.Discover.tmdbmoviekeyword": "Ключевое слово TMDB",
"components.MovieDetails.reportissue": "Сообщить о проблеме",
"components.PermissionEdit.autorequestSeries": "Авто запрос сериалов",
"components.PermissionEdit.autorequest": "Авто запрос",
"components.PermissionEdit.viewrecentDescription": "Предоставить разрешение на просмотр списка недавно добавленных медиафайлов.",
"components.PermissionEdit.viewrecent": "Просмотр недавно добавленного",
"components.PermissionEdit.viewwatchlists": "Просмотр списков просмотра Plex",
"components.Discover.plexwatchlist": "Ваш список просмотра Plex",
"components.Discover.CreateSlider.editSlider": "Редактировать слайдер",
"components.Discover.CreateSlider.addSlider": "Добавить слайдер",
"components.Discover.CreateSlider.addcustomslider": "Создать слайдер",
"components.Discover.CreateSlider.nooptions": "Нет результатов.",
"components.Discover.CreateSlider.providetmdbgenreid": "Введите TMDB ID жанра",
"components.Discover.CreateSlider.needresults": "Должен быть хотя бы 1 результат.",
"components.Discover.CreateSlider.providetmdbkeywordid": "Введите TMDB ID ключевого слова",
"components.Discover.CreateSlider.providetmdbnetwork": "Введите TMDB ID сети",
"components.Discover.CreateSlider.providetmdbsearch": "Введите поисковой запрос",
"components.Discover.CreateSlider.providetmdbstudio": "Введите TMDB ID студии",
"components.Discover.CreateSlider.searchGenres": "Поиск жанров…",
"components.Discover.CreateSlider.searchKeywords": "Поиск ключевых слов…",
"components.Discover.CreateSlider.searchStudios": "Поиск студий…",
"components.Discover.CreateSlider.slidernameplaceholder": "Название слайдера",
"components.Discover.CreateSlider.starttyping": "Начните писать для поиска.",
"components.Discover.CreateSlider.validationDatarequired": "Вы должны ввести дату.",
"components.Discover.CreateSlider.validationTitlerequired": "Вы должны ввести заголовок.",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "Фильмы по ключевому слову \"{keywordTitle}\"",
"components.Discover.CreateSlider.editfail": "Ошибка редактирования слайдера.",
"components.Discover.CreateSlider.addfail": "Ошибка создания слайдера.",
"components.Discover.CreateSlider.editsuccess": "Слайдер отредактирован и настройки кастомизации сохранены.",
"components.Discover.CreateSlider.addsuccess": "Новый слайдер создан и настройки кастомизации сохранены.",
"components.Discover.DiscoverWatchlist.watchlist": "Список просмотра Plex",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Добавлено в ваш <PlexWatchlistSupportLink>Список просмотра Plex</PlexWatchlistSupportLink>.",
"components.Layout.Sidebar.browsetv": "Сериалы",
"components.Discover.tvgenres": "Жанры сериалов",
"components.Layout.UserDropdown.requests": "Запросы",
"components.ManageSlideOver.manageModalAdvanced": "Дополнительно",
"components.ManageSlideOver.pastdays": "Прошло {days, number} дней",
"components.PermissionEdit.autorequestDescription": "Предоставить разрешение на автоматическое одобрение всех медиа-запросов, отличных от 4К, через список просмотра Plex.",
"components.NotificationTypeSelector.mediaautorequestedDescription": "Получайте уведомления, когда новые запросы автоматически отправляются для элементов в вашем списке просмотра Plex.",
"components.PermissionEdit.autorequestSeriesDescription": "Предоставить разрешение на автоматическое одобрение запросов сериалов, отличных от 4К, через список просмотра Plex.",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# Активный фильтр} other {# Активные фильтры}}",
"components.Discover.DiscoverMovies.discovermovies": "Фильмы",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Популярность по возрастанию",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Популярность по убыванию",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Дата выпуска по возрастанию",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Дата выпуска по убыванию",
"components.Discover.DiscoverMovies.sortTitleAsc": "Название (A-Z) по возрастанию",
"components.Discover.DiscoverMovies.sortTitleDesc": "Название (Z-A) По убыванию",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "Рейтинг TMDB по возрастанию",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "Рейтинг TMDB по убыванию",
"components.Discover.DiscoverSliderEdit.deletefail": "Ошибка удаления слайдера.",
"components.Discover.DiscoverSliderEdit.deletesuccess": "Слайдер успешно удален.",
"components.Discover.DiscoverSliderEdit.enable": "Изменить видимость",
"components.Discover.DiscoverSliderEdit.remove": "Удалить",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# Активен фильтр} other {# Активные фильтры }}",
"components.Discover.DiscoverTv.discovertv": "Сериалы",
"components.Discover.DiscoverTv.sortPopularityAsc": "Популярность по возрастанию",
"components.Discover.DiscoverTv.sortPopularityDesc": "Популярность по убыванию",
"components.Discover.DiscoverTv.sortTitleAsc": "Название (Z-A) По возрастанию",
"components.Discover.DiscoverTv.sortTitleDesc": "Название (Z-A) По убыванию",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "Рейтинг TMDB по возрастанию",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "Рейтинг TMDB по убыванию",
"components.Discover.DiscoverTvKeyword.keywordSeries": "Сериалы по ключевому слову \"{keywordTitle}\"",
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Ваш список просмотра Plex",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# Активный фильтр} other {# Активные фильтры}}",
"components.Discover.FilterSlideover.clearfilters": "Очистить все активные фильтры",
"components.Discover.FilterSlideover.filters": "Фильтры",
"components.Discover.FilterSlideover.genres": "Жанры",
"components.Discover.FilterSlideover.keywords": "Ключевые слова",
"components.Discover.FilterSlideover.from": "От",
"components.Discover.FilterSlideover.originalLanguage": "Оригинальный язык",
"components.Discover.FilterSlideover.ratingText": "Рейтинг с {minValue} до {maxValue}",
"components.Discover.FilterSlideover.releaseDate": "Дата релиза",
"components.Discover.FilterSlideover.runtime": "Длительность",
"components.Discover.FilterSlideover.runtimeText": "длительность {minValue}-{maxValue} минут",
"components.Discover.FilterSlideover.studio": "Студия",
"components.Discover.FilterSlideover.tmdbuserscore": "Рейтинг пользователей TMDB",
"components.Discover.resettodefault": "По умолчанию",
"components.Discover.resetwarning": "Сброс всех настроек слайдеров. Это действие так же удалит все пользовательские слайдеры!",
"components.Discover.tmdbnetwork": "Телеканал TMDB",
"components.Layout.UserDropdown.MiniQuotaDisplay.movierequests": "Запросы фильмов",
"components.DownloadBlock.formattedTitle": "{title}: Сезон {seasonNumber} Эпизод {episodeNumber}",
"components.Discover.emptywatchlist": "Добавлено в ваш <PlexWatchlistSupportLink>Список просмотра Plex</PlexWatchlistSupportLink>.",
"components.Discover.FilterSlideover.streamingservices": "Стриминговые сервисы",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Недавно добавлено",
"components.Discover.createnewslider": "Создать новый слайдер",
"components.Discover.FilterSlideover.to": "До",
"components.Discover.stopediting": "Закончить редактирование",
"components.Discover.tmdbmoviegenre": "Жанр фильма TMDB",
"components.Discover.tmdbsearch": "Поиск TMDB",
"components.Discover.tmdbstudio": "Студия TMDB",
"components.Discover.tmdbtvgenre": "Жанр сериала TMDB",
"components.Discover.tmdbtvkeyword": "Ключевое слово сериала TMDB",
"components.Layout.Sidebar.browsemovies": "Фильмы",
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Запросы сериалов",
"components.MovieDetails.rtaudiencescore": "Рейтинг Rotten Tomatoes",
"components.MovieDetails.rtcriticsscore": "Рейтинг Rotten Tomatoes",
"components.MovieDetails.tmdbuserscore": "Рейтинг пользователей TMDB",
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Текущая частота",
"i18n.import": "Импортировать",
"components.Settings.Notifications.NotificationsPushbullet.channelTag": "Тег канала",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "Каждую {jobScheduleSeconds, plural, one {секунду} other {{jobScheduleSeconds} секунд}}",
"components.StatusChecker.restartRequiredDescription": "Пожалуйста, перезапустите сервер, чтобы применить обновленные настройки.",
"components.TvDetails.episodeCount": "{episodeCount, plural, one {# Эпизод} other {# Эпизодов}}",
"components.UserProfile.UserSettings.UserGeneralSettings.discordId": "ID пользователя Discord",
"components.UserProfile.UserSettings.UserGeneralSettings.validationDiscordId": "Вы должны предоставить действительный идентификатор пользователя Discord",
"components.PermissionEdit.viewwatchlistsDescription": "Предоставьте разрешение на просмотр списков просмотра Plex других пользователей.",
"components.UserList.newplexsigninenabled": "Параметр <strong>Включить новый вход в Plex</strong> в настоящее время включен. Пользователей Plex с доступом к библиотеке не нужно импортировать для входа.",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmovies": "Автоматический запрос фильмов",
"components.MovieDetails.digitalrelease": "Цифровой релиз",
"components.MovieDetails.physicalrelease": "Физический релиз",
"components.Settings.SettingsMain.toastSettingsFailure": "Что-то пошло не так при сохранении настроек.",
"components.Settings.SettingsMain.trustProxyTip": "Разрешить Overserr правильно регистрировать IP-адреса клиентов за прокси-сервером",
"components.Settings.experimentalTooltip": "Включение этого параметра может привести к неожиданному поведению приложения",
"components.Settings.advancedTooltip": "Неправильная настройка этого параметра может привести к нарушению функциональности",
"components.Settings.externalUrl": "Внешний URL-адрес",
"components.Settings.SettingsMain.applicationurl": "URL приложения",
"components.Settings.SettingsMain.csrfProtectionHoverTip": "Не включайте этот параметр, если вы не понимаете, что делаете!",
"components.Settings.urlBase": "Базовый URL-адрес",
"components.RequestCard.tmdbid": "TMDB ID",
"components.RequestCard.tvdbid": "TheTVDB ID",
"components.StatusChecker.appUpdated": "{applicationTitle} обновлено",
"components.TitleCard.tvdbid": "TheTVDB ID",
"components.Settings.validationApiKey": "Вы должны предоставить ключ API",
"components.TitleCard.mediaerror": "{mediaType} не найдено",
"components.TitleCard.tmdbid": "TMDB ID",
"components.Settings.restartrequiredTooltip": "Чтобы изменения этого параметра вступили в силу, необходимо перезапустить Overserr",
"components.ManageSlideOver.alltime": "Все время",
"components.ManageSlideOver.plays": "<strong>{playCount, number}</strong> {playCount, plural, one {просмотр} other {просмотров}}",
"components.Settings.Notifications.NotificationsGotify.agentenabled": "Включить агент",
"components.Settings.Notifications.NotificationsGotify.gotifysettingssaved": "Настройки уведомлений Gotify успешно сохранены!",
"components.Settings.SettingsLogs.viewdetails": "Просмотреть детали",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Автоматически запрашивать серии в вашем <PlexWatchlistSupportLink>списке просмотра Plex</PlexWatchlistSupportLink>",
"i18n.restartRequired": "Требуется перезагрузка",
"components.ManageSlideOver.playedby": "Просмотрен",
"components.RequestBlock.approve": "Одобрить запрос",
"components.RequestBlock.lastmodifiedby": "Последнее изменение",
"components.RequestCard.declinerequest": "Отклонить запрос",
"components.RequestCard.cancelrequest": "Отменить запрос",
"components.Settings.SettingsMain.apikey": "Ключ API",
"components.Settings.SettingsMain.general": "Общие",
"components.Settings.SettingsMain.originallanguageTip": "Фильтровать контент по исходному языку",
"components.Settings.SettingsMain.validationApplicationUrl": "Вы должны указать действительный URL",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "URL не должен заканчиваться косой чертой",
"components.StatusChecker.reloadApp": "Перезагрузить {applicationTitle}",
"components.TvDetails.manageseries": "Управление сериалом",
"components.TvDetails.reportissue": "Сообщить о проблеме",
"components.TvDetails.tmdbuserscore": "Рейтинг TMDB",
"components.UserProfile.emptywatchlist": "Здесь будут отображаться медиаданные, добавленные в ваш <PlexWatchlistSupportLink>список просмотра Plex</PlexWatchlistSupportLink>.",
"components.UserProfile.recentlywatched": "Недавно просмотренные",
"i18n.importing": "Импорт…",
"components.StatusBadge.managemedia": "Управлять {mediaType}",
"components.StatusBadge.playonplex": "Играть в Plex",
"components.StatusChecker.restartRequired": "Требуется перезагрузка сервера",
"components.StatusChecker.appUpdatedDescription": "Пожалуйста, нажмите кнопку ниже, чтобы перезагрузить приложение.",
"components.Settings.Notifications.enableMentions": "Включить упоминания",
"components.AirDateBadge.airedrelative": "В эфире {relativeTime}",
"components.AirDateBadge.airsrelative": "Трансляция {relativeTime}",
"components.TvDetails.seasonnumber": "Сезон {seasonNumber}",
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestFailed": "Ошибка отправки тестового уведомления Gotify.",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "Очистка кэша изображения",
"components.Settings.SettingsJobsCache.imagecachecount": "Изображений кэшированно",
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "Синхронизация списка просмотра Plex",
"components.Settings.SettingsMain.applicationTitle": "Название приложения",
"components.Settings.SettingsMain.cacheImagesTip": "Кэшировать изображения из внешних источников (требуется значительный объем дискового пространства)",
"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": "Включить поддержку прокси",
"components.Settings.SettingsMain.validationApplicationTitle": "Вы должны указать название приложения",
"components.Settings.deleteServer": "Удалить сервер {serverType}",
"components.Settings.tautulliApiKey": "Ключ API",
"components.Settings.validationUrl": "Вы должны указать действительный URL",
"components.TitleCard.cleardata": "Очистить данные",
"components.TvDetails.Season.noepisodes": "Список эпизодов недоступен.",
"components.TvDetails.seasonstitle": "Сезоны",
"components.TvDetails.status4k": "4K {status}",
"components.Settings.SettingsAbout.appDataPath": "Папка конфигурации",
"components.RequestCard.editrequest": "Редактировать запрос",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Дата выхода в эфир по возрастанию",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Дата первого выхода в эфир по убыванию",
"components.Discover.FilterSlideover.firstAirDate": "Дата выхода в эфир",
"components.Discover.updatesuccess": "Настройки обнаружения успешно обновлены.",
"components.RequestBlock.decline": "Отклонить запрос",
"components.RequestBlock.delete": "Удалить запрос",
"components.RequestBlock.edit": "Редактировать запрос",
"components.RequestBlock.languageprofile": "Языковой профиль",
"components.RequestBlock.requestdate": "Дата запроса",
"components.RequestList.RequestItem.tvdbid": "TheTVDB ID",
"components.RequestList.RequestItem.unknowntitle": "Неизвестный заголовок",
"components.RequestModal.requestcollectiontitle": "Список запросов",
"components.RequestModal.requestmovie4ktitle": "Запросить фильм в 4К",
"components.RequestModal.requestmovietitle": "Запросить фильм",
"components.RequestModal.requestseriestitle": "Запросить сериал",
"components.RequestModal.requestseries4ktitle": "Запросить сериал в 4К",
"components.Selector.nooptions": "Нет результатов.",
"components.Selector.searchGenres": "Выберите жанры…",
"components.Selector.searchKeywords": "Ключевые слова для поиска…",
"components.Selector.starttyping": "Начните ввод для поиска.",
"components.Settings.Notifications.NotificationsGotify.gotifysettingsfailed": "Ошибка сохранения настроек Gotify.",
"components.Selector.searchStudios": "Поиск студий…",
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestSuccess": "Тестовое уведомление Gotify отправлено!",
"components.Settings.Notifications.NotificationsGotify.url": "URL сервера",
"components.Settings.Notifications.NotificationsGotify.toastGotifyTestSending": "Отправка тестового уведомления Gotify…",
"components.Settings.SettingsMain.cacheImages": "Включить кэширование изображений",
"components.Settings.SettingsMain.generalsettings": "Общие настройки",
"components.Settings.SettingsMain.generalsettingsDescription": "Настройте глобальные параметры и параметры по умолчанию для Overserr.",
"components.Settings.SettingsMain.hideAvailable": "Скрыть доступные медиа",
"components.Settings.SettingsMain.regionTip": "Фильтровать контент по региональной доступности",
"components.Settings.SettingsMain.toastApiKeyFailure": "Что-то пошло не так при создании нового ключа API.",
"components.Settings.SettingsMain.locale": "Язык приложения",
"components.Settings.SettingsMain.originallanguage": "Регион поиска",
"components.Settings.tautulliSettingsDescription": "При желании настройте параметры для вашего сервера Tautulli. Overserr извлекает данные истории просмотров Plex из Tautulli.",
"components.Settings.toastTautulliSettingsFailure": "Что-то пошло не так при сохранении настроек Tautulli.",
"components.Settings.toastTautulliSettingsSuccess": "Настройки Tautulli успешно сохранены!",
"components.Settings.validationUrlBaseTrailingSlash": "База URL не должна заканчиваться косой чертой",
"components.Settings.validationUrlTrailingSlash": "URL не должен заканчиваться косой чертой",
"components.TvDetails.Season.somethingwentwrong": "Что-то пошло не так при получении данных о сериале.",
"components.TvDetails.rtaudiencescore": "Рейтинг пользователей Rotten Tomatoes",
"components.TvDetails.rtcriticsscore": "Rotten Tomatoes томатометр",
"components.UserProfile.UserSettings.UserGeneralSettings.discordIdTip": "<FindDiscordIdLink>Многозначный идентификационный номер</FindDiscordIdLink>, связанный с вашей учетной записью пользователя Discord",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Автоматически запрашивать фильмы из вашего <PlexWatchlistSupportLink>списка просмотра Plex</PlexWatchlistSupportLink>",
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Автоматический запрос сериалов",
"components.UserProfile.plexwatchlist": "Список просмотра Plex",
"components.RequestList.RequestItem.tmdbid": "TMDB ID",
"components.Settings.SettingsJobsCache.imagecache": "Кэш изображений",
"components.StatusBadge.openinarr": "Открыть в {arr}",
"components.RequestModal.SearchByNameModal.nomatches": "Нам не удалось найти совпадение для этого сериала.",
"components.Settings.Notifications.NotificationsGotify.token": "Токен приложения",
"components.Settings.Notifications.NotificationsGotify.validationTokenRequired": "Вы должны указать токен приложения",
"components.Settings.Notifications.NotificationsGotify.validationTypes": "Вы должны выбрать как минимум один тип уведомления",
"components.Settings.Notifications.NotificationsGotify.validationUrlRequired": "Вы должны указать действующий URL",
"components.Settings.Notifications.NotificationsGotify.validationUrlTrailingSlash": "URL не должен заканчиваться слешем",
"components.Settings.SettingsJobsCache.imagecacheDescription": "Если включено, Overserr будет проксировать и кэшировать изображения из предварительно настроенных внешних источников. Кэшированные изображения сохраняются в папку конфигурации. Вы можете найти файлы в <code>{appDataPath}/cache/images</code>.",
"components.Settings.tautulliSettings": "Настройки Tautulli",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
"components.Discover.customizediscover": "Настроить Обнаружение",
"components.Discover.resetfailed": "Что-то пошло не так при сбросе настроек настройки обнаружения.",
"components.Discover.resetsuccess": "Настройки обнаружения успешно сброшены.",
"components.Discover.updatefailed": "Что-то пошло не так при обновлении настроек обнаружения.",
"components.MovieDetails.theatricalrelease": "Релиз в театре",
"components.RequestBlock.requestedby": "Запрос от",
"components.RequestCard.approverequest": "Одобрить запрос",
"components.RequestCard.unknowntitle": "Неизвестный заголовок",
"components.RequestModal.requestcollection4ktitle": "Список запросов 4K",
"components.Selector.showless": "Показать меньше",
"components.Selector.showmore": "Показать больше",
"components.Settings.SettingsJobsCache.imagecachesize": "Размер кэша",
"components.Settings.validationUrlBaseLeadingSlash": "Базовый URL должен начинаться с косой черты",
"components.Discover.FilterSlideover.tmdbuservotecount": "Количество голосов пользователей TMDB",
"components.Discover.FilterSlideover.voteCount": "Количество голосов между {minValue} и {maxValue}",
"components.Discover.tmdbmoviestreamingservices": "Стриминговые сервисы фильмов TMDB",
"components.Discover.tmdbtvstreamingservices": "Стриминговые сервисы сериалов TMDB",
"components.Settings.RadarrModal.tagRequestsInfo": "Автоматически добавлять дополнительный тег с ID и именем запросившего пользователя",
"components.Settings.RadarrModal.tagRequests": "Теги запросов",
"components.MovieDetails.imdbuserscore": "Оценка пользователей IMDB",
"components.Settings.SettingsJobsCache.availability-sync": "Синхронизация доступности медиа",
"components.Settings.SonarrModal.tagRequests": "Теги запросов",
"components.Settings.SonarrModal.tagRequestsInfo": "Автоматически добавлять тег с ID и именем запросившего пользователя",
"i18n.collection": "Коллекция",
"components.Settings.Notifications.NotificationsPushover.sound": "Звук уведомления",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "Устройство по умолчанию",
"components.Settings.SonarrModal.animeSeriesType": "Тип аниме-сериала",
"components.Settings.SonarrModal.seriesType": "Тип сериала",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "Звук уведомления",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "Устройство по умолчанию"
"components.Settings.RadarrModal.announced": "Анонсирован"
}

View File

@@ -438,7 +438,7 @@
"components.Settings.Notifications.NotificationsWebhook.webhookUrl": "Webhook adresa",
"components.ManageSlideOver.manageModalAdvanced": "Napredno",
"components.ManageSlideOver.manageModalMedia": "Mediji",
"components.Settings.Notifications.NotificationsWebhook.customJson": "JSON zadržaj",
"components.Settings.Notifications.NotificationsWebhook.customJson": "JSON Payload",
"components.Settings.SettingsLogs.label": "Labela",
"components.Settings.SettingsLogs.level": "Ozbiljnost",
"components.Settings.SettingsAbout.Releases.versionChangelog": "{version} Dnevnik promena",
@@ -596,38 +596,5 @@
"components.Settings.Notifications.validationChatIdRequired": "Morate da navedete važeći ID za ćaskanje",
"components.StatusBadge.playonplex": "Igrajte na Plex-u",
"components.Settings.Notifications.NotificationsPushbullet.validationAccessTokenRequired": "Morate da obezbedite pristupni token",
"components.UserList.userssaved": "Korisničke dozvole su uspešno sačuvane!",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Филмови",
"components.Discover.CreateSlider.searchGenres": "Претражи жанрове…",
"components.Discover.CreateSlider.addsuccess": "Креирај нови клизач и сачувана подешавања прилагођавања открића.",
"components.Discover.CreateSlider.editfail": "Неуспешно измењивање клизача.",
"components.Discover.CreateSlider.editSlider": "Измени клизач",
"components.Discover.CreateSlider.providetmdbnetwork": "Наведите TMDB ID мреже",
"components.Discover.CreateSlider.editsuccess": "Измењен клизач и сачувана подешавања прилагођавања открића.",
"components.Discover.CreateSlider.providetmdbsearch": "Наведите упит за претрагу",
"components.Discover.CreateSlider.providetmdbkeywordid": "Наведите ID кључне речи TMDB",
"components.Discover.CreateSlider.providetmdbstudio": "Наведите TMDB Студио ID",
"components.Discover.CreateSlider.validationDatarequired": "Морате да наведете вредност података.",
"components.Discover.CreateSlider.searchStudios": "Претражи студије…",
"components.Discover.DiscoverMovies.discovermovies": "Филмови",
"components.Discover.CreateSlider.searchKeywords": "Претражи кључне речи…",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Датум изласка опадајући",
"components.Discover.CreateSlider.providetmdbgenreid": "Наведите ID TMDB жанра",
"components.Discover.CreateSlider.addSlider": "Додај клизач",
"components.AirDateBadge.airedrelative": "Емитовано {relativeTime}",
"components.Discover.CreateSlider.addcustomslider": "Направи прилагођени клизач",
"components.Discover.CreateSlider.addfail": "Неуспешно креирање новог клизача.",
"components.AirDateBadge.airsrelative": "Емитује се {relativeTime}",
"components.Discover.CreateSlider.needresults": "Морате имати најмање 1 резултат.",
"components.AppDataWarning.dockerVolumeMissingDescription": "<code>{appDataPath}</code> монтирање фолдера није правилно конфигурисано. Сви подаци ће бити избрисани када се контејнер заустави или рестартује.",
"components.Discover.CreateSlider.nooptions": "Нема резултата.",
"components.Discover.CreateSlider.slidernameplaceholder": "Име клизача",
"components.Discover.CreateSlider.starttyping": "Почните да куцате за претрагу.",
"components.Discover.DiscoverMovies.sortTitleDesc": "Наслов (Z-A) опадајуће",
"components.Discover.CreateSlider.validationTitlerequired": "Морати дати наслов.",
"components.Discover.DiscoverMovies.sortTitleAsc": "Наслов (А-З) растуће",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# Active Filter} остали {# Active Filters}}",
"components.Discover.DiscoverMovies.sortPopularityAsc": "Популарност растућа",
"components.Discover.DiscoverMovies.sortPopularityDesc": "Популарност опадајућа",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Датум изласка растући"
"components.UserList.userssaved": "Korisničke dozvole su uspešno sačuvane!"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -120,7 +120,7 @@
"components.Settings.menuNotifications": "通知",
"components.Settings.menuLogs": "日志",
"components.Settings.menuJobs": "作业和缓存",
"components.Settings.menuGeneralSettings": "常规",
"components.Settings.menuGeneralSettings": "一般",
"components.Settings.menuAbout": "关于 Overseerr",
"components.Settings.mediaTypeSeries": "电视节目",
"components.Settings.mediaTypeMovie": "电影",
@@ -281,7 +281,7 @@
"components.CollectionDetails.requestcollection": "提交系列请求",
"components.CollectionDetails.overview": "简介",
"components.CollectionDetails.numberofmovies": "{count} 部电影",
"components.AppDataWarning.dockerVolumeMissingDescription": "卷(<code>{appDataPath}</code>)挂载配置不正确,当容器终止或重启时所有数据都会被清除。",
"components.AppDataWarning.dockerVolumeMissingDescription": "必须使用链接挂载bind mount指定某个宿主机器的文件夹跟容器内的 <code>{appDataPath}</code> 文件夹连通,才能保存 Overseerr 的配置和数据。",
"components.PersonDetails.ascharacter": "饰演 {character}",
"pages.somethingwentwrong": "出了点问题",
"pages.serviceunavailable": "服务器无法使用",
@@ -348,7 +348,7 @@
"components.UserProfile.UserSettings.unauthorizedDescription": "你无权编辑此用户的设置。",
"components.UserProfile.UserSettings.menuPermissions": "权限",
"components.UserProfile.UserSettings.menuNotifications": "通知",
"components.UserProfile.UserSettings.menuGeneralSettings": "常规",
"components.UserProfile.UserSettings.menuGeneralSettings": "一般",
"components.UserProfile.UserSettings.menuChangePass": "密码",
"components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "你不能编辑自己的权限。",
"components.UserProfile.UserSettings.UserPermissions.toastSettingsSuccess": "权限设置保存成功!",
@@ -406,8 +406,8 @@
"components.UserProfile.UserSettings.UserGeneralSettings.movierequestlimit": "电影请求限制",
"components.UserProfile.UserSettings.UserGeneralSettings.localuser": "本地用户",
"components.UserProfile.UserSettings.UserGeneralSettings.languageDefault": "默认设置({language}",
"components.UserProfile.UserSettings.UserGeneralSettings.generalsettings": "常规设置",
"components.UserProfile.UserSettings.UserGeneralSettings.general": "常规",
"components.UserProfile.UserSettings.UserGeneralSettings.generalsettings": "一般设置",
"components.UserProfile.UserSettings.UserGeneralSettings.general": "一般",
"components.UserProfile.UserSettings.UserGeneralSettings.enableOverride": "覆盖全局限制",
"components.UserProfile.UserSettings.UserGeneralSettings.displayName": "显示名称",
"components.UserProfile.UserSettings.UserGeneralSettings.applanguage": "显示语言",
@@ -480,7 +480,7 @@
"components.Settings.SettingsJobsCache.jobtype": "作业类型",
"components.Settings.SettingsJobsCache.jobstarted": "{jobname} 已开始运行。",
"components.Settings.SettingsJobsCache.jobsandcache": "作业和缓存",
"components.Settings.SettingsJobsCache.jobsDescription": "Overseerr 将定时运行以下的维护任。手动执行工作不会影响它正常的时间表。",
"components.Settings.SettingsJobsCache.jobsDescription": "Overseerr 将定时运行以下的维护任。手动执行工作不会影响它正常的时间表。",
"components.Settings.SettingsJobsCache.jobs": "作业",
"components.Settings.SettingsJobsCache.jobname": "作业名",
"components.Settings.SettingsJobsCache.jobcancelled": "{jobname}已被取消。",
@@ -825,7 +825,7 @@
"components.IssueDetails.allseasons": "所有季数",
"components.IssueDetails.nocomments": "没有评论。",
"components.IssueDetails.openedby": "#{issueId} 由 {username} 报告于 {relativeTime}",
"components.IssueDetails.toaststatusupdatefailed": "更新问题状态时出了点问题。",
"components.IssueDetails.toaststatusupdatefailed": "更新问题状态时出。",
"components.IssueDetails.unknownissuetype": "未知",
"components.IssueDetails.IssueDescription.description": "描述",
"components.IssueDetails.IssueDescription.edit": "编辑描述",
@@ -839,8 +839,8 @@
"components.IssueDetails.leavecomment": "评论",
"components.IssueDetails.openinarr": "在 {arr} 中打开",
"components.IssueDetails.problemseason": "有问题的季数",
"components.IssueDetails.toasteditdescriptionfailed": "编辑问题描述时出了点问题。",
"components.IssueDetails.toastissuedeletefailed": "删除问题时出了点问题。",
"components.IssueDetails.toasteditdescriptionfailed": "编辑问题描述时出。",
"components.IssueDetails.toastissuedeletefailed": "删除问题时出。",
"components.IssueDetails.play4konplex": "在 Plex 上播放 4K 版",
"components.IssueDetails.openin4karr": "在 4K {arr} 中打开",
"components.IssueDetails.playonplex": "在 Plex 上播放",
@@ -960,7 +960,7 @@
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "新频率",
"components.Settings.externalUrl": "外部网址",
"components.Settings.tautulliApiKey": "应用程序密钥",
"components.Settings.toastTautulliSettingsFailure": "保存 Tautulli 设置时出了点问题。",
"components.Settings.toastTautulliSettingsFailure": "保存 Tautulli 设置时出问题。",
"components.Settings.toastTautulliSettingsSuccess": "Tautulli 设置保存成功!",
"components.Settings.validationUrlTrailingSlash": "请删除结尾斜杠",
"components.Settings.validationUrlBaseLeadingSlash": "请添加前置斜杠",
@@ -993,7 +993,7 @@
"components.ManageSlideOver.movie": "部电影",
"components.Settings.SettingsAbout.runningDevelop": "您正在使用 Overseerr 的 <code>develop</code> 开发板。我们只建议开发者和协助测试的人员使用。",
"components.Settings.SettingsJobsCache.editJobSchedule": "编辑作业",
"components.Settings.SettingsJobsCache.jobScheduleEditFailed": "保存作业设置时出了点问题。",
"components.Settings.SettingsJobsCache.jobScheduleEditFailed": "保存作业设置时出问题。",
"components.Settings.validationUrl": "请输入有效的网址",
"components.UserProfile.UserSettings.UserGeneralSettings.validationDiscordId": "请输入有效的 Discord 用户 ID",
"components.UserProfile.UserSettings.UserNotificationSettings.pushoverUserKey": "用户或群组令牌",
@@ -1101,142 +1101,5 @@
"components.Discover.moviegenres": "电影类型",
"components.Discover.networks": "电视网",
"components.Discover.studios": "制作公司",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} 电影",
"components.Settings.SettingsMain.apikey": "应用程序密钥",
"components.Settings.SettingsMain.applicationTitle": "应用程序标题",
"components.Settings.SettingsMain.applicationurl": "应用程序网址",
"components.Settings.SettingsMain.cacheImagesTip": "缓存外部来源中的图像,这将需要大量的磁盘空间",
"components.Settings.SettingsMain.csrfProtection": "启用 CSRF 保护",
"components.Settings.SettingsMain.generalsettingsDescription": "为 Overseerr 配置全局和默认设置。",
"components.Settings.SettingsMain.generalsettings": "常规设置",
"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": "保存设置中出了点问题。",
"components.Settings.SettingsMain.toastApiKeySuccess": "已成功生成新的应用程序密钥!",
"components.Settings.SettingsMain.toastSettingsSuccess": "成功保存设置!",
"components.Settings.SettingsMain.trustProxyTip": "允许 Overseerr 使用代理正确注册客户端 IP 地址",
"components.Discover.CreateSlider.nooptions": "没有结果。",
"components.Discover.DiscoverTv.discovertv": "电视节目",
"components.Settings.SettingsMain.cacheImages": "启用图片缓存",
"components.Discover.FilterSlideover.keywords": "关键词",
"components.Layout.Sidebar.browsemovies": "电影",
"components.Layout.Sidebar.browsetv": "电视节目",
"components.Discover.FilterSlideover.from": "从",
"components.Discover.FilterSlideover.to": "到",
"components.Selector.searchKeywords": "搜索关键词…",
"components.Discover.FilterSlideover.releaseDate": "上映日期",
"components.Selector.showmore": "显示更多",
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} 分钟时长",
"components.Discover.CreateSlider.searchStudios": "搜索制作公司…",
"components.Selector.searchStudios": "搜索制作公司…",
"components.Discover.FilterSlideover.studio": "制作公司",
"components.Discover.FilterSlideover.originalLanguage": "原始语言",
"components.Discover.FilterSlideover.streamingservices": "流媒体平台",
"components.Discover.FilterSlideover.tmdbuserscore": "TMDB 用户评分",
"components.Discover.FilterSlideover.runtime": "时长",
"components.Discover.FilterSlideover.clearfilters": "清除使用中的筛选项",
"components.Discover.DiscoverMovies.discovermovies": "电影",
"components.Discover.FilterSlideover.ratingText": "评分从 {minValue} 到 {maxValue}",
"components.Discover.CreateSlider.searchKeywords": "搜索关键词…",
"components.Selector.nooptions": "没有结果。",
"components.Discover.DiscoverTv.sortPopularityAsc": "人气递增",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "TMDB 评分递增",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "TMDB 评分递减",
"components.Discover.DiscoverMovies.sortPopularityAsc": "人气递增",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "TMDB 评分递增",
"components.Discover.DiscoverTv.sortTitleAsc": "标题 (A-Z) 递增",
"components.Discover.DiscoverMovies.sortPopularityDesc": "人气递减",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "上映日期递增",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "上映日期递减",
"components.Discover.DiscoverTv.sortPopularityDesc": "人气递减",
"components.Discover.DiscoverTv.sortTitleDesc": "标题 (Z-A) 递减",
"components.Settings.SettingsMain.partialRequestsEnabled": "允许电视节目不完整请求",
"components.Discover.DiscoverMovies.sortTitleDesc": "标题 (Z-A) 递减",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "TMDB 评分递减",
"components.Discover.DiscoverMovies.sortTitleAsc": "标题 (A-Z) 递增",
"components.Settings.SettingsMain.csrfProtectionTip": "设置外部 API 访问权限为只读需要HTTPS",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "必须删除结尾斜线",
"components.Settings.SettingsMain.validationApplicationUrl": "请输入有效的网址",
"components.Settings.SettingsMain.csrfProtectionHoverTip": "除非你了解此功能,请勿启用它!",
"components.Discover.FilterSlideover.firstAirDate": "首次播出日期",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "首次播出日期递增",
"components.Discover.tvgenres": "电视节目类型",
"components.Selector.searchGenres": "选择类型…",
"components.Discover.FilterSlideover.filters": "筛选项",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "首次播出日期递减",
"components.Discover.FilterSlideover.genres": "类型",
"components.Discover.CreateSlider.searchGenres": "搜索类型…",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "您的 <PlexWatchlistSupportLink>Plex 关注列表</PlexWatchlistSupportLink>中的媒体会显示在这里。",
"components.Selector.starttyping": "开始打字以进行搜索。",
"components.Discover.CreateSlider.starttyping": "开始打字以进行搜索。",
"components.Discover.CreateSlider.needresults": "需要至少有 1 个结果。",
"components.Selector.showless": "显示更少",
"components.Discover.resetfailed": "重置探索媒体设置时出了点问题。",
"components.Settings.SettingsMain.validationApplicationTitle": "你必须提供一个应用程序标题",
"components.Discover.updatefailed": "更新探索媒体设置时出了点问题。",
"components.Settings.SettingsMain.originallanguageTip": "以原始语言筛选结果",
"components.Settings.SettingsMain.originallanguage": "探索语言",
"components.Discover.tmdbnetwork": "TMDB 电视网",
"components.Discover.tmdbsearch": "TMDB 搜索",
"components.Discover.tmdbstudio": "TMDB 制作公司",
"components.Discover.CreateSlider.editfail": "编辑滑动框失败。",
"components.Discover.CreateSlider.validationTitlerequired": "你必须提供滑动框的名称。",
"components.Discover.DiscoverSliderEdit.deletesuccess": "成功删除滑动框。",
"components.Discover.resettodefault": "重置为默认",
"components.Discover.stopediting": "退出编辑",
"components.Discover.resetwarning": "将所有滑动框重置为默认。这也将删除所有自定义滑动框!",
"components.Discover.CreateSlider.editSlider": "编辑滑动框",
"components.Discover.CreateSlider.addSlider": "添加滑动框",
"components.Discover.CreateSlider.addcustomslider": "创建自定义滑动框",
"components.Discover.DiscoverSliderEdit.deletefail": "删除滑动框失败。",
"components.Discover.DiscoverSliderEdit.remove": "移除",
"components.Discover.CreateSlider.addfail": "创建新滑动框失败。",
"components.Discover.CreateSlider.addsuccess": "已创建新的滑动框并保存探索自定义设置。",
"components.Discover.tmdbmoviegenre": "TMDB 电影类型",
"components.Discover.tmdbtvgenre": "TMDB 电视节目类型",
"components.Discover.tmdbtvkeyword": "TMDB 电视节目关键词",
"components.Discover.CreateSlider.providetmdbgenreid": "提供一个 TMDB 类型 ID",
"components.Discover.CreateSlider.providetmdbkeywordid": "提供一个TMDB 关键词 ID",
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# 个使用中的筛选项} other {# 个使用中的筛选项}}",
"components.Discover.DiscoverSliderEdit.enable": "切换可见性",
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# 个使用中的筛选项} other {# 个使用中的筛选项}}",
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle}电视节目",
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# 个使用中的筛选项} other {# 个使用中的筛选项}}",
"components.Discover.updatesuccess": "已更新探索自定义设置。",
"components.RequestCard.unknowntitle": "未知标题",
"components.RequestList.RequestItem.unknowntitle": "未知标题",
"components.DownloadBlock.formattedTitle": "{title}: 第 {seasonNumber} 季 第 {episodeNumber} 集",
"components.Discover.CreateSlider.providetmdbsearch": "提供一个搜索内容",
"components.Discover.customizediscover": "自定义探索",
"components.Discover.createnewslider": "创建新的滑动框",
"components.Discover.tmdbmoviekeyword": "TMDB 电影关键词",
"components.Discover.CreateSlider.editsuccess": "已编辑滑动框并保存探索自定义设置。",
"components.Discover.CreateSlider.validationDatarequired": "你必须提供一个供搜索的内容。",
"components.Discover.CreateSlider.providetmdbstudio": "提供 TMDB 制作公司 ID",
"components.Discover.CreateSlider.providetmdbnetwork": "提供一个 TMDB 电视网 ID",
"components.Discover.CreateSlider.slidernameplaceholder": "滑动框名称",
"components.Discover.resetsuccess": "成功重置探索自定义设置。",
"components.Settings.SettingsJobsCache.availability-sync": "同步媒体可用性",
"components.Discover.tmdbmoviestreamingservices": "TMDB 电影流媒体服务",
"components.Discover.tmdbtvstreamingservices": "TMDB 电视流媒体服务",
"components.Settings.SettingsJobsCache.editJobScheduleSelectorSeconds": "每 {jobScheduleSeconds} 秒",
"components.Discover.FilterSlideover.voteCount": "在 {minValue} 和 {maxValue} 之间的评分数",
"components.Settings.RadarrModal.tagRequests": "标签请求",
"components.Settings.RadarrModal.tagRequestsInfo": "自动添加带有请求者的用户 ID 和显示名称的附加标签",
"components.Settings.SonarrModal.tagRequests": "标记请求",
"i18n.collection": "合集",
"components.Discover.FilterSlideover.tmdbuservotecount": "TMDB 用户评分数",
"components.Settings.SonarrModal.tagRequestsInfo": "自动添加带有请求者的用户 ID 和显示名称的附加标签",
"components.MovieDetails.imdbuserscore": "IMDB 用户评分",
"components.Settings.Notifications.NotificationsPushover.sound": "通知提示音",
"components.UserProfile.UserSettings.UserNotificationSettings.deviceDefault": "默认设备",
"components.Settings.SonarrModal.animeSeriesType": "动漫剧集类型",
"components.Settings.SonarrModal.seriesType": "剧集类型",
"components.UserProfile.UserSettings.UserNotificationSettings.sound": "通知提示音",
"components.Settings.Notifications.NotificationsPushover.deviceDefault": "默认设备"
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} 电影"
}

View File

@@ -1089,133 +1089,5 @@
"components.Settings.advancedTooltip": "錯誤的設定可能會破壞應用程式功能",
"components.Settings.experimentalTooltip": "啟用此設定可能會出現意外的應用程式行為",
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "目前的頻率",
"components.TvDetails.Season.noepisodes": "没有剧集列表。",
"components.Discover.CreateSlider.providetmdbgenreid": "提供一個 TMDB 類型 ID",
"components.Discover.CreateSlider.nooptions": "沒有結果。",
"components.Discover.CreateSlider.providetmdbkeywordid": "提供一個 TMDB 關鍵字 ID",
"components.Discover.CreateSlider.needresults": "您必須至少擁有一個結果。",
"components.Discover.FilterSlideover.tmdbuserscore": "TMDB 使用者評分",
"components.Discover.tmdbsearch": "TMDB 搜尋",
"components.Discover.CreateSlider.providetmdbsearch": "提供一個搜尋詞",
"components.Discover.CreateSlider.searchStudios": "搜尋工作室…",
"components.Discover.CreateSlider.providetmdbnetwork": "提供一個 TMDB 電視網 ID",
"components.Discover.CreateSlider.providetmdbstudio": "提供一個 TMDB 工作室 ID",
"components.Discover.CreateSlider.searchGenres": "搜尋種類…",
"components.Discover.CreateSlider.searchKeywords": "搜尋關鍵字…",
"components.Discover.DiscoverTv.discovertv": "影集",
"components.Discover.FilterSlideover.studio": "工作室",
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "TMDB 評分降序排列",
"components.Discover.DiscoverTv.sortTitleDesc": "標題字母 (Z-A) 降序排列",
"components.Discover.FilterSlideover.firstAirDate": "首集播映日期",
"components.Discover.FilterSlideover.releaseDate": "發行日期",
"components.Discover.FilterSlideover.to": "到",
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "TMDB 評分升序排列",
"components.Discover.DiscoverMovies.discovermovies": "電影",
"components.Discover.DiscoverMovies.sortPopularityAsc": "人氣升序排列",
"components.Discover.DiscoverMovies.sortPopularityDesc": "人氣降序排列",
"components.Discover.FilterSlideover.from": "從",
"components.Discover.FilterSlideover.genres": "種類",
"components.Discover.FilterSlideover.keywords": "關鍵字",
"components.Discover.FilterSlideover.runtime": "播放時間",
"components.Discover.DiscoverMovies.sortTitleDesc": "標題字母 (Z-A) 降序排列",
"components.Discover.FilterSlideover.originalLanguage": "原始語言",
"components.Discover.customizediscover": "客製化「探索」",
"components.Discover.CreateSlider.addSlider": "新增模塊",
"components.Discover.CreateSlider.addcustomslider": "建立客製化模塊",
"components.Discover.CreateSlider.addfail": "新建模塊失敗。",
"components.Discover.FilterSlideover.ratingText": "介於 {minValue} 和 {maxValue} 之間的評分",
"components.Discover.CreateSlider.addsuccess": "成功建立新模塊並儲存客製化設定。",
"components.Discover.DiscoverTv.sortPopularityAsc": "人氣升序排列",
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "TMDB 評分升序排列",
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "最早播映日期升序排列",
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "最早播映日期降序排列",
"components.Discover.DiscoverTv.sortPopularityDesc": "人氣降序排列",
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "TMDB 評分降序排列",
"components.Discover.DiscoverSliderEdit.deletefail": "刪除模塊失敗。",
"components.Discover.CreateSlider.editfail": "編輯模塊失敗。",
"components.DownloadBlock.formattedTitle": "{title}: 第{seasonNumber}季第{episodeNumber}集",
"components.Discover.CreateSlider.editSlider": "編輯模塊",
"components.Discover.CreateSlider.editsuccess": "成功編輯模塊並儲存「探索」客製化設定。",
"components.Discover.DiscoverSliderEdit.deletesuccess": "成功刪除模塊。",
"components.Discover.createnewslider": "新建模塊",
"components.Settings.SettingsJobsCache.imagecacheDescription": "當啟用此設定Overseerr 將會代理並快取來自預設外部來源的影像。快取的影像將會儲存到您的設定資料夾中。您可以在<code>{appDataPath}/cache/images</code>找到這些檔案。",
"components.Settings.SettingsJobsCache.imagecachecount": "快取的影像",
"components.Discover.PlexWatchlistSlider.emptywatchlist": "新增到您 <PlexWatchlistSupportLink>Plex 觀看清單</PlexWatchlistSupportLink> 的媒體將會在這裡顯示。",
"components.Discover.resettodefault": "重置為預設",
"components.Discover.tmdbtvgenre": "TMDB 影集類型",
"components.Layout.Sidebar.browsemovies": "電影",
"components.Selector.searchKeywords": "搜尋關鍵字…",
"components.Selector.showmore": "顯示更多",
"components.Layout.Sidebar.browsetv": "影集",
"components.Selector.searchGenres": "選擇種類…",
"components.Selector.searchStudios": "搜尋工作室…",
"components.Selector.nooptions": "沒有結果。",
"components.Selector.showless": "檢視較少",
"components.Selector.starttyping": "輸入文字以開始搜尋。",
"components.Settings.SettingsJobsCache.imagecache": "影像快取",
"components.Settings.SettingsJobsCache.image-cache-cleanup": "清理影像快取",
"components.Settings.SettingsMain.csrfProtectionHoverTip": "除非您了解這個設定,請不要啟用!",
"components.Settings.SettingsMain.hideAvailable": "隱藏可觀看的媒體",
"components.Settings.SettingsMain.locale": "顯示語言",
"components.Discover.resetsuccess": "成功重設「探索」客製化設定。",
"components.Settings.SettingsMain.toastApiKeySuccess": "成功產生 API 密鑰!",
"components.Settings.SettingsMain.toastSettingsFailure": "儲存設定時發生問題。",
"components.Settings.SettingsMain.toastSettingsSuccess": "設定儲存成功!",
"components.Settings.SettingsMain.trustProxy": "啟動代理伺服器支援",
"components.Settings.SettingsMain.validationApplicationUrl": "請輸入有效的網址",
"components.Settings.SettingsMain.validationApplicationTitle": "請輸入應用程式名稱",
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "請刪除結尾斜線",
"components.Settings.SettingsMain.csrfProtection": "防止跨站請求偽造CSRF攻擊",
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} 電影",
"components.Discover.tmdbtvkeyword": "TMDB 影集關鍵字",
"components.Discover.tvgenres": "影集種類",
"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": "您必須提供一個資料值。",
"components.Discover.CreateSlider.validationTitlerequired": "您必須提供一個標題。",
"components.Discover.DiscoverSliderEdit.enable": "切換顯示",
"components.Discover.DiscoverSliderEdit.remove": "移除",
"components.Discover.DiscoverMovies.sortTitleAsc": "標題字母 (A-Z) 升序排列",
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "發行日期升序排列",
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "發行日期降序排列",
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} 影集",
"components.Discover.DiscoverTv.sortTitleAsc": "標題字母 (A-Z) 升序排列",
"components.Discover.FilterSlideover.clearfilters": "清除現行過濾器",
"components.Discover.FilterSlideover.filters": "過濾器",
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} 分鐘的播放時間",
"components.Discover.PlexWatchlistSlider.plexwatchlist": "您的 Plex 觀看清單",
"components.Discover.RecentlyAddedSlider.recentlyAdded": "最近新增",
"components.Discover.moviegenres": "電影種類",
"components.Discover.networks": "電視網",
"components.Discover.resetfailed": "重設「探索」客製化設定時發生錯誤。",
"components.Discover.resetwarning": "所有模塊已重置為預設。這將同時刪除所有客製模塊!",
"components.Discover.stopediting": "停止編輯",
"components.Discover.studios": "工作室",
"components.Discover.tmdbmoviegenre": "TMDB 電影種類",
"components.Discover.tmdbmoviekeyword": "TMDB 電影關鍵字",
"components.Discover.tmdbnetwork": "TMDB 電視網",
"components.Discover.tmdbstudio": "TMDB 工作室",
"components.Discover.updatefailed": "更新「探索」客製化設定時發生錯誤。",
"components.Discover.updatesuccess": "已更新「探索」客製化設定。",
"components.RequestCard.unknowntitle": "未知標題",
"components.RequestList.RequestItem.unknowntitle": "未知標題",
"components.Settings.SettingsMain.general": "一般",
"components.Settings.SettingsMain.generalsettings": "一般設定",
"components.Settings.SettingsMain.generalsettingsDescription": "Overseerr 的全域與預設設定。",
"components.Settings.SettingsMain.originallanguage": "「探索」語言",
"components.Settings.SettingsMain.originallanguageTip": "根據原始語言過濾內容",
"components.Settings.SettingsMain.partialRequestsEnabled": "允許不完整的影集請求",
"components.Settings.SettingsMain.toastApiKeyFailure": "產生 API 密鑰時發生問題。",
"components.Settings.SettingsMain.trustProxyTip": "允許 Overseerr 在代理伺服器後正確註冊客戶端 IP 地址",
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
"components.Discover.FilterSlideover.streamingservices": "串流服務",
"components.Settings.SettingsJobsCache.imagecachesize": "總快取大小",
"components.Settings.SettingsMain.applicationurl": "應用程式網址",
"components.Settings.SettingsMain.cacheImages": "啟用影像快取",
"components.Settings.SettingsMain.cacheImagesTip": "快取外部來源影像(需要大量磁碟空間)"
"components.TvDetails.Season.noepisodes": "没有剧集列表。"
}

View File

@@ -28,8 +28,6 @@ const loadLocaleData = (locale: AvailableLocale): Promise<any> => {
switch (locale) {
case 'ar':
return import('../i18n/locale/ar.json');
case 'bg':
return import('../i18n/locale/bg.json');
case 'ca':
return import('../i18n/locale/ca.json');
case 'cs':
@@ -42,14 +40,8 @@ const loadLocaleData = (locale: AvailableLocale): Promise<any> => {
return import('../i18n/locale/el.json');
case 'es':
return import('../i18n/locale/es.json');
case 'fi':
return import('../i18n/locale/fi.json');
case 'fr':
return import('../i18n/locale/fr.json');
case 'he':
return import('../i18n/locale/he.json');
case 'hi':
return import('../i18n/locale/hi.json');
case 'hr':
return import('../i18n/locale/hr.json');
case 'hu':
@@ -58,8 +50,6 @@ const loadLocaleData = (locale: AvailableLocale): Promise<any> => {
return import('../i18n/locale/it.json');
case 'ja':
return import('../i18n/locale/ja.json');
case 'ko':
return import('../i18n/locale/ko.json');
case 'lt':
return import('../i18n/locale/lt.json');
case 'nb-NO':
@@ -72,8 +62,6 @@ const loadLocaleData = (locale: AvailableLocale): Promise<any> => {
return import('../i18n/locale/pt_BR.json');
case 'pt-PT':
return import('../i18n/locale/pt_PT.json');
case 'ro':
return import('../i18n/locale/ro.json');
case 'ru':
return import('../i18n/locale/ru.json');
case 'sq':
@@ -82,8 +70,6 @@ const loadLocaleData = (locale: AvailableLocale): Promise<any> => {
return import('../i18n/locale/sr.json');
case 'sv':
return import('../i18n/locale/sv.json');
case 'uk':
return import('../i18n/locale/uk.json');
case 'zh-CN':
return import('../i18n/locale/zh_Hans.json');
case 'zh-TW':