Compare commits
125 Commits
preview-mo
...
v1.32.3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e98d93db1a | ||
|
|
ba84a32c0d | ||
|
|
3e43586acc | ||
|
|
7040da1334 | ||
|
|
9d10e6a88c | ||
|
|
8942eb8b7c | ||
|
|
fe5e7cbf4b | ||
|
|
45ce57687a | ||
|
|
51b05cd8fb | ||
|
|
374c78c989 | ||
|
|
507693881b | ||
|
|
4b43747bcc | ||
|
|
714f244d6a | ||
|
|
f4a22dc437 | ||
|
|
acfaf7eb45 | ||
|
|
b83d8c8f5c | ||
|
|
5d1c6f7065 | ||
|
|
3db010b9ea | ||
|
|
fd219717c0 | ||
|
|
d328485161 | ||
|
|
da00d454e1 | ||
|
|
d7bfc73727 | ||
|
|
5940ff7f5f | ||
|
|
fcbca1722f | ||
|
|
19370f856c | ||
|
|
dd5d2698a6 | ||
|
|
c5e59616fa | ||
|
|
fc79fdabf4 | ||
|
|
7dd683c3d8 | ||
|
|
4a5421a9ba | ||
|
|
24b9c00b2a | ||
|
|
5125abdbf0 | ||
|
|
724f8bb538 | ||
|
|
512f6e51e4 | ||
|
|
1b36dded3f | ||
|
|
77511bf199 | ||
|
|
26d77af3a4 | ||
|
|
2b111f1c34 | ||
|
|
a6392cb2db | ||
|
|
6d55b50e5e | ||
|
|
f7dc6256ba | ||
|
|
f1df1caea5 | ||
|
|
d23c120dc0 | ||
|
|
353efa39d0 | ||
|
|
21cdf7d113 | ||
|
|
f858f025fe | ||
|
|
c92bb134d4 | ||
|
|
7e0e2a92e3 | ||
|
|
e840489e57 | ||
|
|
800f4668ec | ||
|
|
f2c37babeb | ||
|
|
24095eac03 | ||
|
|
8c782e0c93 | ||
|
|
08ce7f24b8 | ||
|
|
67e794aca4 | ||
|
|
c9c429d027 | ||
|
|
31ac11f4eb | ||
|
|
f072a4e11d | ||
|
|
b24c23e549 | ||
|
|
e602e9f758 | ||
|
|
afd46ebee8 | ||
|
|
be47d1e56c | ||
|
|
0e612f01f1 | ||
|
|
cd9d9ae8d2 | ||
|
|
ea2765f8c7 | ||
|
|
448e7c3a7d | ||
|
|
6ab3cd77a7 | ||
|
|
3dfbb0e0a5 | ||
|
|
726f62b9b6 | ||
|
|
81c30347f6 | ||
|
|
a397893217 | ||
|
|
12c5bbd778 | ||
|
|
06261c1118 | ||
|
|
686fe6fdf8 | ||
|
|
c80a1fa261 | ||
|
|
6167011ee5 | ||
|
|
bc399d95a0 | ||
|
|
519dd17d37 | ||
|
|
0761593411 | ||
|
|
caa45415b1 | ||
|
|
ed297d9d6c | ||
|
|
c6486c3643 | ||
|
|
f9695068a8 | ||
|
|
fd90adba4d | ||
|
|
970aa612fe | ||
|
|
71169944dc | ||
|
|
d77f9eb44e | ||
|
|
22f2037ea6 | ||
|
|
2cdf755c20 | ||
|
|
f99ab47c01 | ||
|
|
7e4175ff21 | ||
|
|
4157432aa7 | ||
|
|
741b2c4e9f | ||
|
|
6dbe9ea814 | ||
|
|
96328ab5c6 | ||
|
|
c31709681a | ||
|
|
0a3d7c5915 | ||
|
|
912c63e562 | ||
|
|
077513151e | ||
|
|
191f39e8bd | ||
|
|
048b6c1d90 | ||
|
|
a6a065ac0b | ||
|
|
abb0b2d763 | ||
|
|
d2668d3f49 | ||
|
|
bee6eb288f | ||
|
|
3473aed27e | ||
|
|
a9144a2167 | ||
|
|
59822d6e42 | ||
|
|
0bd1bee1fa | ||
|
|
46326f9d16 | ||
|
|
54b96cc451 | ||
|
|
7d2a187865 | ||
|
|
17df5dd072 | ||
|
|
4b48a36ad3 | ||
|
|
16bd3e9fd5 | ||
|
|
6360c82898 | ||
|
|
f1df9eeb2f | ||
|
|
a3973791fb | ||
|
|
157ab80be1 | ||
|
|
ac0f95b773 | ||
|
|
45ebfb937e | ||
|
|
85325cda7f | ||
|
|
5fc02d0d94 | ||
|
|
16902f85fb | ||
|
|
17b5a0bf9c |
5
.github/holopin.yml
vendored
Normal file
5
.github/holopin.yml
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
organization: overseerr
|
||||
defaultSticker: clcyagj1j329008l468ya8pu2
|
||||
stickers:
|
||||
- id: clcyagj1j329008l468ya8pu2
|
||||
alias: overseerr-contributor
|
||||
4
.github/workflows/ci.yml
vendored
4
.github/workflows/ci.yml
vendored
@@ -94,9 +94,9 @@ jobs:
|
||||
run: |
|
||||
failures=(neutral, skipped, timed_out, action_required)
|
||||
if [[ ${array[@]} =~ $WORKFLOW_CONCLUSION ]]; then
|
||||
echo ::set-output name=status::failure
|
||||
echo "status=failure" >> $GITHUB_OUTPUT
|
||||
else
|
||||
echo ::set-output name=status::$WORKFLOW_CONCLUSION
|
||||
echo "status=$WORKFLOW_CONCLUSION" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
- name: Post Status to Discord
|
||||
uses: sarisia/actions-status-discord@v1
|
||||
|
||||
2
.github/workflows/preview.yml
vendored
2
.github/workflows/preview.yml
vendored
@@ -14,7 +14,7 @@ jobs:
|
||||
uses: actions/checkout@v3
|
||||
- name: Get the version
|
||||
id: get_version
|
||||
run: echo ::set-output name=VERSION::${GITHUB_REF#refs/tags/}
|
||||
run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
- name: Set up Docker Buildx
|
||||
|
||||
13
.github/workflows/release.yml
vendored
13
.github/workflows/release.yml
vendored
@@ -9,6 +9,8 @@ jobs:
|
||||
semantic-release:
|
||||
name: Tag and release latest version
|
||||
runs-on: ubuntu-20.04
|
||||
env:
|
||||
HUSKY: 0
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
@@ -67,9 +69,9 @@ jobs:
|
||||
run: |
|
||||
git fetch --prune --tags
|
||||
if [[ $GITHUB_REF == refs/tags/* || $GITHUB_REF == refs/heads/master ]]; then
|
||||
echo ::set-output name=RELEASE::stable
|
||||
echo "RELEASE=stable" >> $GITHUB_OUTPUT
|
||||
else
|
||||
echo ::set-output name=RELEASE::edge
|
||||
echo "RELEASE=edge" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
- name: Set Up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
@@ -91,8 +93,9 @@ jobs:
|
||||
snap: ${{ steps.build.outputs.snap }}
|
||||
- name: Publish Snap Package
|
||||
uses: snapcore/action-publish@v1
|
||||
env:
|
||||
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_LOGIN }}
|
||||
with:
|
||||
store_login: ${{ secrets.SNAP_LOGIN }}
|
||||
snap: ${{ steps.build.outputs.snap }}
|
||||
release: ${{ steps.prepare.outputs.RELEASE }}
|
||||
|
||||
@@ -109,9 +112,9 @@ jobs:
|
||||
run: |
|
||||
failures=(neutral, skipped, timed_out, action_required)
|
||||
if [[ ${array[@]} =~ $WORKFLOW_CONCLUSION ]]; then
|
||||
echo ::set-output name=status::failure
|
||||
echo "status=failure" >> $GITHUB_OUTPUT
|
||||
else
|
||||
echo ::set-output name=status::$WORKFLOW_CONCLUSION
|
||||
echo "status=$WORKFLOW_CONCLUSION" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
- name: Post Status to Discord
|
||||
uses: sarisia/actions-status-discord@v1
|
||||
|
||||
11
.github/workflows/snap.yaml
vendored
11
.github/workflows/snap.yaml
vendored
@@ -35,9 +35,9 @@ jobs:
|
||||
run: |
|
||||
git fetch --prune --unshallow --tags
|
||||
if [[ $GITHUB_REF == refs/tags/* || $GITHUB_REF == refs/heads/master ]]; then
|
||||
echo ::set-output name=RELEASE::stable
|
||||
echo "RELEASE=stable" >> $GITHUB_OUTPUT
|
||||
else
|
||||
echo ::set-output name=RELEASE::edge
|
||||
echo "RELEASE=edge" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
- name: Set Up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
@@ -57,8 +57,9 @@ jobs:
|
||||
snap: ${{ steps.build.outputs.snap }}
|
||||
- name: Publish Snap Package
|
||||
uses: snapcore/action-publish@v1
|
||||
env:
|
||||
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_LOGIN }}
|
||||
with:
|
||||
store_login: ${{ secrets.SNAP_LOGIN }}
|
||||
snap: ${{ steps.build.outputs.snap }}
|
||||
release: ${{ steps.prepare.outputs.RELEASE }}
|
||||
|
||||
@@ -75,9 +76,9 @@ jobs:
|
||||
run: |
|
||||
failures=(neutral, skipped, timed_out, action_required)
|
||||
if [[ ${array[@]} =~ $WORKFLOW_CONCLUSION ]]; then
|
||||
echo ::set-output name=status::failure
|
||||
echo "status=failure" >> $GITHUB_OUTPUT
|
||||
else
|
||||
echo ::set-output name=status::$WORKFLOW_CONCLUSION
|
||||
echo "status=$WORKFLOW_CONCLUSION" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
- name: Post Status to Discord
|
||||
uses: sarisia/actions-status-discord@v1
|
||||
|
||||
1454
CHANGELOG.md
Normal file
1454
CHANGELOG.md
Normal file
File diff suppressed because it is too large
Load Diff
@@ -28,6 +28,7 @@ docker run -d \
|
||||
--name overseerr \
|
||||
-e LOG_LEVEL=debug \
|
||||
-e TZ=Asia/Tokyo \
|
||||
-e PORT=5055 `#optional` \
|
||||
-p 5055:5055 \
|
||||
-v /path/to/appdata/config:/app/config \
|
||||
--restart unless-stopped \
|
||||
@@ -81,6 +82,7 @@ services:
|
||||
environment:
|
||||
- LOG_LEVEL=debug
|
||||
- TZ=Asia/Tokyo
|
||||
- PORT=5055 #optional
|
||||
ports:
|
||||
- 5055:5055
|
||||
volumes:
|
||||
@@ -88,7 +90,7 @@ services:
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
Then, start all services defined in the your Compose file:
|
||||
Then, start all services defined in the Compose file:
|
||||
|
||||
```bash
|
||||
docker-compose up -d
|
||||
@@ -146,8 +148,6 @@ Then, create and start the Overseerr container:
|
||||
docker run -d --name overseerr -e LOG_LEVEL=debug -e TZ=Asia/Tokyo -p 5055:5055 -v "overseerr-data:/app/config" --restart unless-stopped sctx/overseerr:latest
|
||||
```
|
||||
|
||||
If using a named volume like above, you can safely ignore the warning about the `/app/config` folder being incorrectly mounted on the setup page.
|
||||
|
||||
To access the files inside the volume created above, navigate to `\\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes\overseerr-data\_data` using File Explorer.
|
||||
|
||||
{% hint style="info" %}
|
||||
@@ -155,7 +155,7 @@ Docker on Windows works differently than it does on Linux; it runs Docker inside
|
||||
|
||||
**If you must run Docker on Windows, you should put the `/app/config` directory mount inside the VM and not on the Windows host.** (This also applies to other containers with SQLite databases.)
|
||||
|
||||
Named volumes, like in the example commands above, are automatically mounted inside the VM.
|
||||
Named volumes, like in the example commands above, are automatically mounted inside the VM. Therefore the warning on the setup about the `/app/config` folder being incorrectly mounted page should be ignored.
|
||||
{% endhint %}
|
||||
|
||||
## Linux
|
||||
|
||||
@@ -4418,7 +4418,7 @@ paths:
|
||||
- in: query
|
||||
name: genre
|
||||
schema:
|
||||
type: number
|
||||
type: string
|
||||
example: 18
|
||||
- in: query
|
||||
name: network
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "overseerr",
|
||||
"version": "0.1.0",
|
||||
"version": "1.32.3",
|
||||
"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",
|
||||
|
||||
@@ -226,12 +226,13 @@ class PlexAPI {
|
||||
id: string,
|
||||
options: { addedAt: number } = {
|
||||
addedAt: Date.now() - 1000 * 60 * 60,
|
||||
}
|
||||
},
|
||||
mediaType: 'movie' | 'show'
|
||||
): Promise<PlexLibraryItem[]> {
|
||||
const response = await this.plexClient.query<PlexLibraryResponse>({
|
||||
uri: `/library/sections/${id}/all?sort=addedAt%3Adesc&addedAt>>=${Math.floor(
|
||||
options.addedAt / 1000
|
||||
)}`,
|
||||
uri: `/library/sections/${id}/all?type=${
|
||||
mediaType === 'show' ? '4' : '1'
|
||||
}&sort=addedAt%3Adesc&addedAt>>=${Math.floor(options.addedAt / 1000)}`,
|
||||
extraHeaders: {
|
||||
'X-Plex-Container-Start': `0`,
|
||||
'X-Plex-Container-Size': `500`,
|
||||
|
||||
@@ -85,7 +85,7 @@ interface DiscoverTvOptions {
|
||||
voteAverageLte?: string;
|
||||
includeEmptyReleaseDate?: boolean;
|
||||
originalLanguage?: string;
|
||||
genre?: number;
|
||||
genre?: string;
|
||||
network?: number;
|
||||
keywords?: string;
|
||||
sortBy?: SortOptions;
|
||||
|
||||
@@ -96,7 +96,8 @@ class PlexScanner
|
||||
// We remove 10 minutes from the last scan as a buffer
|
||||
addedAt: library.lastScan - 1000 * 60 * 10,
|
||||
}
|
||||
: undefined
|
||||
: undefined,
|
||||
library.type
|
||||
);
|
||||
|
||||
// Bundle items up by rating keys
|
||||
|
||||
@@ -356,7 +356,7 @@ discoverRoutes.get('/tv', async (req, res, next) => {
|
||||
page: Number(query.page),
|
||||
sortBy: query.sortBy as SortOptions,
|
||||
language: req.locale ?? query.language,
|
||||
genre: query.genre ? Number(query.genre) : undefined,
|
||||
genre: query.genre,
|
||||
network: query.network ? Number(query.network) : undefined,
|
||||
firstAirDateLte: query.firstAirDateLte
|
||||
? new Date(query.firstAirDateLte).toISOString().split('T')[0]
|
||||
@@ -491,7 +491,7 @@ discoverRoutes.get<{ genreId: string }>(
|
||||
const data = await tmdb.getDiscoverTv({
|
||||
page: Number(req.query.page),
|
||||
language: req.locale ?? (req.query.language as string),
|
||||
genre: Number(req.params.genreId),
|
||||
genre: req.params.genreId,
|
||||
});
|
||||
|
||||
const media = await Media.getRelatedMedia(
|
||||
@@ -770,7 +770,9 @@ discoverRoutes.get<{ language: string }, GenreSliderItem[]>(
|
||||
|
||||
await Promise.all(
|
||||
genres.map(async (genre) => {
|
||||
const genreData = await tmdb.getDiscoverTv({ genre: genre.id });
|
||||
const genreData = await tmdb.getDiscoverTv({
|
||||
genre: genre.id.toString(),
|
||||
});
|
||||
|
||||
mappedGenres.push({
|
||||
id: genre.id,
|
||||
|
||||
@@ -308,7 +308,9 @@ issueRoutes.post<{ issueId: string }, Issue, { message: string }>(
|
||||
|
||||
issueRoutes.post<{ issueId: string; status: string }, Issue>(
|
||||
'/:issueId/:status',
|
||||
isAuthenticated(Permission.MANAGE_ISSUES),
|
||||
isAuthenticated([Permission.MANAGE_ISSUES, Permission.CREATE_ISSUES], {
|
||||
type: 'or',
|
||||
}),
|
||||
async (req, res, next) => {
|
||||
const issueRepository = getRepository(Issue);
|
||||
// Satisfy typescript here. User is set, we assure you!
|
||||
@@ -321,6 +323,16 @@ issueRoutes.post<{ issueId: string; status: string }, Issue>(
|
||||
where: { id: Number(req.params.issueId) },
|
||||
});
|
||||
|
||||
if (
|
||||
!req.user?.hasPermission(Permission.MANAGE_ISSUES) &&
|
||||
issue.createdBy.id !== req.user?.id
|
||||
) {
|
||||
return next({
|
||||
status: 401,
|
||||
message: 'You do not have permission to modify this issue.',
|
||||
});
|
||||
}
|
||||
|
||||
let newStatus: IssueStatus | undefined;
|
||||
|
||||
switch (req.params.status) {
|
||||
|
||||
@@ -4,6 +4,7 @@ import { MediaType } from '@server/constants/media';
|
||||
import { getRepository } from '@server/datasource';
|
||||
import IssueComment from '@server/entity/IssueComment';
|
||||
import Media from '@server/entity/Media';
|
||||
import { User } from '@server/entity/User';
|
||||
import notificationManager, { Notification } from '@server/lib/notifications';
|
||||
import { Permission } from '@server/lib/permissions';
|
||||
import logger from '@server/logger';
|
||||
@@ -32,6 +33,10 @@ export class IssueCommentSubscriber
|
||||
})
|
||||
).issue;
|
||||
|
||||
const createdBy = await getRepository(User).findOneOrFail({
|
||||
where: { id: issue.createdBy.id },
|
||||
});
|
||||
|
||||
const media = await getRepository(Media).findOneOrFail({
|
||||
where: { id: issue.media.id },
|
||||
});
|
||||
@@ -71,9 +76,9 @@ export class IssueCommentSubscriber
|
||||
notifyAdmin: true,
|
||||
notifySystem: true,
|
||||
notifyUser:
|
||||
!issue.createdBy.hasPermission(Permission.MANAGE_ISSUES) &&
|
||||
issue.createdBy.id !== entity.user.id
|
||||
? issue.createdBy
|
||||
!createdBy.hasPermission(Permission.MANAGE_ISSUES) &&
|
||||
createdBy.id !== entity.user.id
|
||||
? createdBy
|
||||
: undefined,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -87,6 +87,7 @@ export class IssueSubscriber implements EntitySubscriberInterface<Issue> {
|
||||
notifySystem: true,
|
||||
notifyUser:
|
||||
!entity.createdBy.hasPermission(Permission.MANAGE_ISSUES) &&
|
||||
entity.modifiedBy?.id !== entity.createdBy.id &&
|
||||
(type === Notification.ISSUE_RESOLVED ||
|
||||
type === Notification.ISSUE_REOPENED)
|
||||
? entity.createdBy
|
||||
|
||||
@@ -37,6 +37,7 @@ const AirDateBadge = ({ airDate }: AirDateBadgeProps) => {
|
||||
year: 'numeric',
|
||||
month: 'long',
|
||||
day: 'numeric',
|
||||
timeZone: 'UTC',
|
||||
})}
|
||||
</Badge>
|
||||
{showRelative && (
|
||||
|
||||
@@ -12,6 +12,8 @@ import { MagnifyingGlassIcon } from '@heroicons/react/24/outline';
|
||||
import {
|
||||
ArrowUturnLeftIcon,
|
||||
Bars3Icon,
|
||||
ChevronDownIcon,
|
||||
ChevronUpIcon,
|
||||
PencilIcon,
|
||||
XMarkIcon,
|
||||
} from '@heroicons/react/24/solid';
|
||||
@@ -42,9 +44,12 @@ type DiscoverSliderEditProps = {
|
||||
onDelete: () => void;
|
||||
onPositionUpdate: (
|
||||
updatedItemId: number,
|
||||
position: keyof typeof Position
|
||||
position: keyof typeof Position,
|
||||
isClickable: boolean
|
||||
) => void;
|
||||
children: React.ReactNode;
|
||||
disableUpButton: boolean;
|
||||
disableDownButton: boolean;
|
||||
};
|
||||
|
||||
const DiscoverSliderEdit = ({
|
||||
@@ -53,6 +58,8 @@ const DiscoverSliderEdit = ({
|
||||
onEnable,
|
||||
onDelete,
|
||||
onPositionUpdate,
|
||||
disableUpButton,
|
||||
disableDownButton,
|
||||
}: DiscoverSliderEditProps) => {
|
||||
const intl = useIntl();
|
||||
const { addToast } = useToasts();
|
||||
@@ -112,7 +119,7 @@ const DiscoverSliderEdit = ({
|
||||
);
|
||||
if (items?.[0]) {
|
||||
const dropped = Number(items[0]);
|
||||
onPositionUpdate(dropped, hoverPosition);
|
||||
onPositionUpdate(dropped, hoverPosition, false);
|
||||
}
|
||||
},
|
||||
});
|
||||
@@ -271,7 +278,27 @@ const DiscoverSliderEdit = ({
|
||||
</Button>
|
||||
</>
|
||||
)}
|
||||
<div className="absolute top-4 right-4 flex-1 pl-4 text-right md:relative md:top-0 md:right-0">
|
||||
<div className="absolute right-14 top-4 flex px-2 md:relative md:top-0 md:right-0">
|
||||
<button
|
||||
className={'hover:text-white disabled:text-gray-800'}
|
||||
onClick={() =>
|
||||
onPositionUpdate(Number(slider.id), Position.Above, true)
|
||||
}
|
||||
disabled={disableUpButton}
|
||||
>
|
||||
<ChevronUpIcon className="h-7 w-7 md:h-6 md:w-6" />
|
||||
</button>
|
||||
<button
|
||||
className={'hover:text-white disabled:text-gray-800'}
|
||||
onClick={() =>
|
||||
onPositionUpdate(Number(slider.id), Position.Below, true)
|
||||
}
|
||||
disabled={disableDownButton}
|
||||
>
|
||||
<ChevronDownIcon className="h-7 w-7 md:h-6 md:w-6" />
|
||||
</button>
|
||||
</div>
|
||||
<div className="absolute top-4 right-4 flex-1 text-right md:relative md:top-0 md:right-0">
|
||||
<Tooltip content={intl.formatMessage(messages.enable)}>
|
||||
<div>
|
||||
<SlideCheckbox
|
||||
|
||||
@@ -91,10 +91,10 @@ const DiscoverTv = () => {
|
||||
<option value={SortOptions.PopularityAsc}>
|
||||
{intl.formatMessage(messages.sortPopularityAsc)}
|
||||
</option>
|
||||
<option value={SortOptions.ReleaseDateDesc}>
|
||||
<option value={SortOptions.FirstAirDateDesc}>
|
||||
{intl.formatMessage(messages.sortFirstAirDateDesc)}
|
||||
</option>
|
||||
<option value={SortOptions.ReleaseDateAsc}>
|
||||
<option value={SortOptions.FirstAirDateAsc}>
|
||||
{intl.formatMessage(messages.sortFirstAirDateAsc)}
|
||||
</option>
|
||||
<option value={SortOptions.TmdbRatingDesc}>
|
||||
|
||||
@@ -153,12 +153,12 @@ const Discover = () => {
|
||||
leave="transition-opacity duration-300"
|
||||
leaveFrom="opacity-100"
|
||||
leaveTo="opacity-0"
|
||||
className="fixed bottom-8 right-8 z-50 flex items-center"
|
||||
className="absolute-bottom-shift fixed right-6 z-50 flex items-center sm:bottom-8"
|
||||
>
|
||||
<button
|
||||
onClick={() => setIsEditing(true)}
|
||||
data-testid="discover-start-editing"
|
||||
className="h-12 w-12 rounded-full border border-gray-600 bg-gray-700 bg-opacity-80 p-3 text-gray-400 shadow transition-all hover:bg-opacity-100"
|
||||
className="h-12 w-12 rounded-full border-2 border-gray-600 bg-gray-700 bg-opacity-90 p-3 text-gray-400 shadow transition-all hover:bg-opacity-100"
|
||||
>
|
||||
<PencilIcon className="h-full w-full" />
|
||||
</button>
|
||||
@@ -171,7 +171,7 @@ const Discover = () => {
|
||||
leave="transition duration-300 transform"
|
||||
leaveFrom="opacity-100 translate-y-0"
|
||||
leaveTo="opacity-0 translate-y-6"
|
||||
className="fixed bottom-0 right-0 left-0 z-50 flex flex-col items-center justify-end space-x-0 space-y-2 border-t border-gray-700 bg-gray-800 bg-opacity-80 p-4 backdrop-blur sm:flex-row sm:space-y-0 sm:space-x-3"
|
||||
className="safe-shift-edit-menu fixed right-0 left-0 z-50 flex flex-col items-center justify-end space-x-0 space-y-2 border-t border-gray-700 bg-gray-800 bg-opacity-80 p-4 backdrop-blur sm:bottom-0 sm:flex-row sm:space-y-0 sm:space-x-3"
|
||||
>
|
||||
<Button
|
||||
buttonType="default"
|
||||
@@ -384,7 +384,7 @@ const Discover = () => {
|
||||
tempSliders[index].enabled = !tempSliders[index].enabled;
|
||||
setSliders(tempSliders);
|
||||
}}
|
||||
onPositionUpdate={(updatedItemId, position) => {
|
||||
onPositionUpdate={(updatedItemId, position, hasClickedArrows) => {
|
||||
const originalPosition = sliders.findIndex(
|
||||
(item) => item.id === updatedItemId
|
||||
);
|
||||
@@ -393,16 +393,24 @@ const Discover = () => {
|
||||
const tempSliders = sliders.slice();
|
||||
|
||||
tempSliders.splice(originalPosition, 1);
|
||||
tempSliders.splice(
|
||||
position === 'Above' && index > originalPosition
|
||||
? Math.max(index - 1, 0)
|
||||
: index,
|
||||
0,
|
||||
originalItem
|
||||
);
|
||||
hasClickedArrows
|
||||
? tempSliders.splice(
|
||||
position === 'Above' ? index - 1 : index + 1,
|
||||
0,
|
||||
originalItem
|
||||
)
|
||||
: tempSliders.splice(
|
||||
position === 'Above' && index > originalPosition
|
||||
? Math.max(index - 1, 0)
|
||||
: index,
|
||||
0,
|
||||
originalItem
|
||||
);
|
||||
|
||||
setSliders(tempSliders);
|
||||
}}
|
||||
disableUpButton={index === 0}
|
||||
disableDownButton={index === sliders.length - 1}
|
||||
>
|
||||
{sliderComponent}
|
||||
</DiscoverSliderEdit>
|
||||
|
||||
@@ -475,7 +475,8 @@ const IssueDetails = () => {
|
||||
className="h-20"
|
||||
/>
|
||||
<div className="mt-4 flex items-center justify-end space-x-2">
|
||||
{hasPermission(Permission.MANAGE_ISSUES) && (
|
||||
{(hasPermission(Permission.MANAGE_ISSUES) ||
|
||||
belongsToUser) && (
|
||||
<>
|
||||
{issueData.status === IssueStatus.OPEN ? (
|
||||
<Button
|
||||
@@ -666,6 +667,7 @@ const IssueDetails = () => {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="extra-bottom-space" />
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
212
src/components/Layout/MobileMenu/index.tsx
Normal file
212
src/components/Layout/MobileMenu/index.tsx
Normal file
@@ -0,0 +1,212 @@
|
||||
import { menuMessages } from '@app/components/Layout/Sidebar';
|
||||
import useClickOutside from '@app/hooks/useClickOutside';
|
||||
import { Permission, useUser } from '@app/hooks/useUser';
|
||||
import { Transition } from '@headlessui/react';
|
||||
import {
|
||||
ClockIcon,
|
||||
CogIcon,
|
||||
EllipsisHorizontalIcon,
|
||||
ExclamationTriangleIcon,
|
||||
FilmIcon,
|
||||
SparklesIcon,
|
||||
TvIcon,
|
||||
UsersIcon,
|
||||
} from '@heroicons/react/24/outline';
|
||||
import {
|
||||
ClockIcon as FilledClockIcon,
|
||||
CogIcon as FilledCogIcon,
|
||||
ExclamationTriangleIcon as FilledExclamationTriangleIcon,
|
||||
FilmIcon as FilledFilmIcon,
|
||||
SparklesIcon as FilledSparklesIcon,
|
||||
TvIcon as FilledTvIcon,
|
||||
UsersIcon as FilledUsersIcon,
|
||||
XMarkIcon,
|
||||
} from '@heroicons/react/24/solid';
|
||||
import Link from 'next/link';
|
||||
import { useRouter } from 'next/router';
|
||||
import { cloneElement, useRef, useState } from 'react';
|
||||
import { useIntl } from 'react-intl';
|
||||
|
||||
interface MenuLink {
|
||||
href: string;
|
||||
svgIcon: JSX.Element;
|
||||
svgIconSelected: JSX.Element;
|
||||
content: React.ReactNode;
|
||||
activeRegExp: RegExp;
|
||||
as?: string;
|
||||
requiredPermission?: Permission | Permission[];
|
||||
permissionType?: 'and' | 'or';
|
||||
dataTestId?: string;
|
||||
}
|
||||
|
||||
const MobileMenu = () => {
|
||||
const ref = useRef<HTMLDivElement>(null);
|
||||
const intl = useIntl();
|
||||
const [isOpen, setIsOpen] = useState(false);
|
||||
const { hasPermission } = useUser();
|
||||
const router = useRouter();
|
||||
useClickOutside(ref, () => {
|
||||
setTimeout(() => {
|
||||
if (isOpen) {
|
||||
setIsOpen(false);
|
||||
}
|
||||
}, 150);
|
||||
});
|
||||
|
||||
const toggle = () => setIsOpen(!isOpen);
|
||||
|
||||
const menuLinks: MenuLink[] = [
|
||||
{
|
||||
href: '/',
|
||||
content: intl.formatMessage(menuMessages.dashboard),
|
||||
svgIcon: <SparklesIcon className="h-6 w-6" />,
|
||||
svgIconSelected: <FilledSparklesIcon className="h-6 w-6" />,
|
||||
activeRegExp: /^\/(discover\/?)?$/,
|
||||
},
|
||||
{
|
||||
href: '/discover/movies',
|
||||
content: intl.formatMessage(menuMessages.browsemovies),
|
||||
svgIcon: <FilmIcon className="h-6 w-6" />,
|
||||
svgIconSelected: <FilledFilmIcon className="h-6 w-6" />,
|
||||
activeRegExp: /^\/discover\/movies$/,
|
||||
},
|
||||
{
|
||||
href: '/discover/tv',
|
||||
content: intl.formatMessage(menuMessages.browsetv),
|
||||
svgIcon: <TvIcon className="h-6 w-6" />,
|
||||
svgIconSelected: <FilledTvIcon className="h-6 w-6" />,
|
||||
activeRegExp: /^\/discover\/tv$/,
|
||||
},
|
||||
{
|
||||
href: '/requests',
|
||||
content: intl.formatMessage(menuMessages.requests),
|
||||
svgIcon: <ClockIcon className="h-6 w-6" />,
|
||||
svgIconSelected: <FilledClockIcon className="h-6 w-6" />,
|
||||
activeRegExp: /^\/requests/,
|
||||
},
|
||||
{
|
||||
href: '/issues',
|
||||
content: intl.formatMessage(menuMessages.issues),
|
||||
svgIcon: <ExclamationTriangleIcon className="h-6 w-6" />,
|
||||
svgIconSelected: <FilledExclamationTriangleIcon className="h-6 w-6" />,
|
||||
activeRegExp: /^\/issues/,
|
||||
requiredPermission: [
|
||||
Permission.MANAGE_ISSUES,
|
||||
Permission.CREATE_ISSUES,
|
||||
Permission.VIEW_ISSUES,
|
||||
],
|
||||
permissionType: 'or',
|
||||
},
|
||||
{
|
||||
href: '/users',
|
||||
content: intl.formatMessage(menuMessages.users),
|
||||
svgIcon: <UsersIcon className="mr-3 h-6 w-6" />,
|
||||
svgIconSelected: <FilledUsersIcon className="mr-3 h-6 w-6" />,
|
||||
activeRegExp: /^\/users/,
|
||||
requiredPermission: Permission.MANAGE_USERS,
|
||||
dataTestId: 'sidebar-menu-users',
|
||||
},
|
||||
{
|
||||
href: '/settings',
|
||||
content: intl.formatMessage(menuMessages.settings),
|
||||
svgIcon: <CogIcon className="mr-3 h-6 w-6" />,
|
||||
svgIconSelected: <FilledCogIcon className="mr-3 h-6 w-6" />,
|
||||
activeRegExp: /^\/settings/,
|
||||
requiredPermission: Permission.ADMIN,
|
||||
dataTestId: 'sidebar-menu-settings',
|
||||
},
|
||||
];
|
||||
|
||||
const filteredLinks = menuLinks.filter(
|
||||
(link) =>
|
||||
!link.requiredPermission ||
|
||||
hasPermission(link.requiredPermission, {
|
||||
type: link.permissionType ?? 'and',
|
||||
})
|
||||
);
|
||||
|
||||
return (
|
||||
<div className="fixed bottom-0 left-0 right-0 z-50">
|
||||
<Transition
|
||||
show={isOpen}
|
||||
as="div"
|
||||
ref={ref}
|
||||
enter="transition transform duration-500"
|
||||
enterFrom="opacity-0 translate-y-0"
|
||||
enterTo="opacity-100 -translate-y-full"
|
||||
leave="transition duration-500 transform"
|
||||
leaveFrom="opacity-100 -translate-y-full"
|
||||
leaveTo="opacity-0 translate-y-0"
|
||||
className="absolute top-0 left-0 right-0 flex w-full -translate-y-full transform flex-col space-y-6 border-t border-gray-600 bg-gray-900 bg-opacity-90 px-6 py-6 font-semibold text-gray-100 backdrop-blur"
|
||||
>
|
||||
{filteredLinks.map((link) => {
|
||||
const isActive = router.pathname.match(link.activeRegExp);
|
||||
return (
|
||||
<Link key={`mobile-menu-link-${link.href}`} href={link.href}>
|
||||
<a
|
||||
className={`flex items-center space-x-2 ${
|
||||
isActive ? 'text-indigo-500' : ''
|
||||
}`}
|
||||
onKeyDown={(e) => {
|
||||
if (e.key === 'Enter') {
|
||||
setIsOpen(false);
|
||||
}
|
||||
}}
|
||||
onClick={() => setIsOpen(false)}
|
||||
role="button"
|
||||
tabIndex={0}
|
||||
>
|
||||
{cloneElement(isActive ? link.svgIconSelected : link.svgIcon, {
|
||||
className: 'h-5 w-5',
|
||||
})}
|
||||
<span>{link.content}</span>
|
||||
</a>
|
||||
</Link>
|
||||
);
|
||||
})}
|
||||
</Transition>
|
||||
<div className="padding-bottom-safe border-t border-gray-600 bg-gray-800 bg-opacity-90 backdrop-blur">
|
||||
<div className="flex h-full items-center justify-between px-6 py-4 text-gray-100">
|
||||
{filteredLinks
|
||||
.slice(0, filteredLinks.length === 5 ? 5 : 4)
|
||||
.map((link) => {
|
||||
const isActive =
|
||||
router.pathname.match(link.activeRegExp) && !isOpen;
|
||||
return (
|
||||
<Link key={`mobile-menu-link-${link.href}`} href={link.href}>
|
||||
<a
|
||||
className={`flex flex-col items-center space-y-1 ${
|
||||
isActive ? 'text-indigo-500' : ''
|
||||
}`}
|
||||
>
|
||||
{cloneElement(
|
||||
isActive ? link.svgIconSelected : link.svgIcon,
|
||||
{
|
||||
className: 'h-6 w-6',
|
||||
}
|
||||
)}
|
||||
</a>
|
||||
</Link>
|
||||
);
|
||||
})}
|
||||
{filteredLinks.length > 4 && filteredLinks.length !== 5 && (
|
||||
<button
|
||||
className={`flex flex-col items-center space-y-1 ${
|
||||
isOpen ? 'text-indigo-500' : ''
|
||||
}`}
|
||||
onClick={() => toggle()}
|
||||
>
|
||||
{isOpen ? (
|
||||
<XMarkIcon className="h-6 w-6" />
|
||||
) : (
|
||||
<EllipsisHorizontalIcon className="h-6 w-6" />
|
||||
)}
|
||||
</button>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default MobileMenu;
|
||||
@@ -17,7 +17,7 @@ import { useRouter } from 'next/router';
|
||||
import { Fragment, useRef } from 'react';
|
||||
import { defineMessages, useIntl } from 'react-intl';
|
||||
|
||||
const messages = defineMessages({
|
||||
export const menuMessages = defineMessages({
|
||||
dashboard: 'Discover',
|
||||
browsemovies: 'Movies',
|
||||
browsetv: 'Series',
|
||||
@@ -35,7 +35,7 @@ interface SidebarProps {
|
||||
interface SidebarLinkProps {
|
||||
href: string;
|
||||
svgIcon: React.ReactNode;
|
||||
messagesKey: keyof typeof messages;
|
||||
messagesKey: keyof typeof menuMessages;
|
||||
activeRegExp: RegExp;
|
||||
as?: string;
|
||||
requiredPermission?: Permission | Permission[];
|
||||
@@ -192,7 +192,7 @@ const Sidebar = ({ open, setClosed }: SidebarProps) => {
|
||||
>
|
||||
{sidebarLink.svgIcon}
|
||||
{intl.formatMessage(
|
||||
messages[sidebarLink.messagesKey]
|
||||
menuMessages[sidebarLink.messagesKey]
|
||||
)}
|
||||
</a>
|
||||
</Link>
|
||||
@@ -253,7 +253,9 @@ const Sidebar = ({ open, setClosed }: SidebarProps) => {
|
||||
data-testid={sidebarLink.dataTestId}
|
||||
>
|
||||
{sidebarLink.svgIcon}
|
||||
{intl.formatMessage(messages[sidebarLink.messagesKey])}
|
||||
{intl.formatMessage(
|
||||
menuMessages[sidebarLink.messagesKey]
|
||||
)}
|
||||
</a>
|
||||
</Link>
|
||||
);
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import MobileMenu from '@app/components/Layout/MobileMenu';
|
||||
import SearchInput from '@app/components/Layout/SearchInput';
|
||||
import Sidebar from '@app/components/Layout/Sidebar';
|
||||
import UserDropdown from '@app/components/Layout/UserDropdown';
|
||||
@@ -6,8 +7,7 @@ import type { AvailableLocale } from '@app/context/LanguageContext';
|
||||
import useLocale from '@app/hooks/useLocale';
|
||||
import useSettings from '@app/hooks/useSettings';
|
||||
import { useUser } from '@app/hooks/useUser';
|
||||
import { Bars3BottomLeftIcon } from '@heroicons/react/24/outline';
|
||||
import { ArrowLeftIcon } from '@heroicons/react/24/solid';
|
||||
import { ArrowLeftIcon, Bars3BottomLeftIcon } from '@heroicons/react/24/solid';
|
||||
import { useRouter } from 'next/router';
|
||||
import { useEffect, useState } from 'react';
|
||||
|
||||
@@ -56,6 +56,9 @@ const Layout = ({ children }: LayoutProps) => {
|
||||
<div className="relative inset-0 h-full w-full bg-gradient-to-t from-gray-900 to-transparent" />
|
||||
</div>
|
||||
<Sidebar open={isSidebarOpen} setClosed={() => setSidebarOpen(false)} />
|
||||
<div className="sm:hidden">
|
||||
<MobileMenu />
|
||||
</div>
|
||||
|
||||
<div className="relative mb-16 flex w-0 min-w-0 flex-1 flex-col lg:ml-64">
|
||||
<PullToRefresh />
|
||||
@@ -68,17 +71,17 @@ const Layout = ({ children }: LayoutProps) => {
|
||||
WebkitBackdropFilter: isScrolled ? 'blur(5px)' : undefined,
|
||||
}}
|
||||
>
|
||||
<button
|
||||
className={`px-4 text-white ${
|
||||
isScrolled ? 'opacity-90' : 'opacity-70'
|
||||
} transition duration-300 focus:outline-none lg:hidden`}
|
||||
aria-label="Open sidebar"
|
||||
onClick={() => setSidebarOpen(true)}
|
||||
data-testid="sidebar-toggle"
|
||||
>
|
||||
<Bars3BottomLeftIcon className="h-6 w-6" />
|
||||
</button>
|
||||
<div className="flex flex-1 items-center justify-between pr-4 md:pr-4 md:pl-4">
|
||||
<div className="flex flex-1 items-center justify-between px-4 md:pr-4 md:pl-4">
|
||||
<button
|
||||
className={`mr-2 hidden text-white sm:block ${
|
||||
isScrolled ? 'opacity-90' : 'opacity-70'
|
||||
} transition duration-300 focus:outline-none lg:hidden`}
|
||||
aria-label="Open sidebar"
|
||||
onClick={() => setSidebarOpen(true)}
|
||||
data-testid="sidebar-toggle"
|
||||
>
|
||||
<Bars3BottomLeftIcon className="h-7 w-7" />
|
||||
</button>
|
||||
<button
|
||||
className={`mr-2 text-white ${
|
||||
isScrolled ? 'opacity-90' : 'opacity-70'
|
||||
|
||||
@@ -621,6 +621,7 @@ const MovieDetails = ({ movie }: MovieDetailsProps) => {
|
||||
year: 'numeric',
|
||||
month: 'long',
|
||||
day: 'numeric',
|
||||
timeZone: 'UTC',
|
||||
})}
|
||||
</span>
|
||||
</span>
|
||||
@@ -640,6 +641,7 @@ const MovieDetails = ({ movie }: MovieDetailsProps) => {
|
||||
year: 'numeric',
|
||||
month: 'long',
|
||||
day: 'numeric',
|
||||
timeZone: 'UTC',
|
||||
})}
|
||||
</span>
|
||||
</div>
|
||||
@@ -834,7 +836,7 @@ const MovieDetails = ({ movie }: MovieDetailsProps) => {
|
||||
linkUrl={`/movie/${data.id}/similar`}
|
||||
hideWhenEmpty
|
||||
/>
|
||||
<div className="pb-8" />
|
||||
<div className="extra-bottom-space relative" />
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -91,11 +91,13 @@ const PersonDetails = () => {
|
||||
year: 'numeric',
|
||||
month: 'long',
|
||||
day: 'numeric',
|
||||
timeZone: 'UTC',
|
||||
}),
|
||||
deathdate: intl.formatDate(data.deathday, {
|
||||
year: 'numeric',
|
||||
month: 'long',
|
||||
day: 'numeric',
|
||||
timeZone: 'UTC',
|
||||
}),
|
||||
})
|
||||
);
|
||||
@@ -106,6 +108,7 @@ const PersonDetails = () => {
|
||||
year: 'numeric',
|
||||
month: 'long',
|
||||
day: 'numeric',
|
||||
timeZone: 'UTC',
|
||||
}),
|
||||
})
|
||||
);
|
||||
|
||||
@@ -844,6 +844,7 @@ const TvDetails = ({ tv }: TvDetailsProps) => {
|
||||
year: 'numeric',
|
||||
month: 'long',
|
||||
day: 'numeric',
|
||||
timeZone: 'UTC',
|
||||
})}
|
||||
</span>
|
||||
</div>
|
||||
@@ -858,6 +859,7 @@ const TvDetails = ({ tv }: TvDetailsProps) => {
|
||||
year: 'numeric',
|
||||
month: 'long',
|
||||
day: 'numeric',
|
||||
timeZone: 'UTC',
|
||||
})}
|
||||
</span>
|
||||
</div>
|
||||
@@ -1016,7 +1018,7 @@ const TvDetails = ({ tv }: TvDetailsProps) => {
|
||||
linkUrl={`/tv/${data.id}/similar`}
|
||||
hideWhenEmpty
|
||||
/>
|
||||
<div className="pb-8" />
|
||||
<div className="extra-bottom-space relative" />
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -69,8 +69,6 @@
|
||||
"components.Discover.TvGenreList.seriesgenres": "نوع المسلسل",
|
||||
"components.Discover.TvGenreSlider.tvgenres": "نوع المسلسل",
|
||||
"components.Discover.discover": "إكتشف",
|
||||
"components.Discover.discovermovies": "أفلام ذات شعبية",
|
||||
"components.Discover.discovertv": "مسلسلات ذات شعبية",
|
||||
"components.Discover.popularmovies": "أفلام ذات شعبية",
|
||||
"components.Discover.populartv": "مسلسلات ذات شعبية",
|
||||
"components.Discover.recentlyAdded": "أضيف مؤخرا",
|
||||
|
||||
@@ -187,8 +187,6 @@
|
||||
"components.Discover.recentlyAdded": "Afegit recentment",
|
||||
"components.Discover.populartv": "Sèries populars",
|
||||
"components.Discover.popularmovies": "Pel·lícules populars",
|
||||
"components.Discover.discovertv": "Sèries populars",
|
||||
"components.Discover.discovermovies": "Pel·lícules populars",
|
||||
"components.Discover.discover": "Descobriu",
|
||||
"components.Discover.TvGenreSlider.tvgenres": "Gèneres de Sèries",
|
||||
"components.Discover.TvGenreList.seriesgenres": "Gèneres de Sèries",
|
||||
|
||||
@@ -377,12 +377,10 @@
|
||||
"components.Discover.recentrequests": "Nedávné žádosti",
|
||||
"components.Discover.recentlyAdded": "Nedávno přidané",
|
||||
"components.Discover.populartv": "Populární Seriály",
|
||||
"components.Discover.discovertv": "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.discovermovies": "Populární filmy",
|
||||
"components.Discover.discover": "Objevte",
|
||||
"components.Discover.TvGenreSlider.tvgenres": "Žánry seriálů",
|
||||
"components.Discover.TvGenreList.seriesgenres": "Žánry seriálů",
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
{
|
||||
"components.Discover.discovermovies": "Populære Film",
|
||||
"components.MediaSlider.ShowMoreCard.seemore": "Se Mere",
|
||||
"components.Login.validationpasswordrequired": "Angiv et kodeord",
|
||||
"components.Login.validationemailrequired": "Angiv en gyldig email adresse",
|
||||
@@ -32,7 +31,6 @@
|
||||
"components.Discover.recentlyAdded": "Tilføjet for nyligt",
|
||||
"components.Discover.populartv": "Populære Serier",
|
||||
"components.Discover.popularmovies": "Populære Film",
|
||||
"components.Discover.discovertv": "Populære Serier",
|
||||
"components.Discover.discover": "Udforsk",
|
||||
"components.Discover.TvGenreSlider.tvgenres": "Seriegenrer",
|
||||
"components.Discover.TvGenreList.seriesgenres": "Seriegenrer",
|
||||
@@ -1096,5 +1094,128 @@
|
||||
"components.PermissionEdit.autorequestDescription": "Giv tilladelse til automatisk at indsende forespørgsler om ikke-4K-medier via Plex Watchlist.",
|
||||
"components.ManageSlideOver.plays": "<strong>{playCount, antal}</strong> {playCount, plural, one {spil} other{spiller}}",
|
||||
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Forespørg automatisk film på din <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink>",
|
||||
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Forespørg automatisk serier"
|
||||
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseries": "Forespørg automatisk serier",
|
||||
"components.Discover.studios": "Studier",
|
||||
"components.Discover.tmdbmoviegenre": "TMDB filmgenre",
|
||||
"components.Settings.SettingsMain.apikey": "API nøgle",
|
||||
"components.Settings.SettingsMain.applicationTitle": "Applikationstitel",
|
||||
"components.Settings.SettingsMain.applicationurl": "Applikations-URL",
|
||||
"components.Settings.SettingsMain.cacheImages": "Aktiver billedcaching",
|
||||
"components.Settings.SettingsMain.locale": "Grænsefladesprog",
|
||||
"components.Settings.SettingsMain.originallanguageTip": "Filtrer indhold efter originalsprog",
|
||||
"components.Settings.SettingsMain.originallanguage": "Discover sprog",
|
||||
"components.Discover.CreateSlider.searchStudios": "Søg studier…",
|
||||
"components.Discover.CreateSlider.slidernameplaceholder": "Navn på skyder",
|
||||
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Film",
|
||||
"components.Discover.DiscoverSliderEdit.deletefail": "Kunne ikke slette skyderen.",
|
||||
"components.Discover.DiscoverSliderEdit.deletesuccess": "Skyderen blev slettet.",
|
||||
"components.Discover.DiscoverSliderEdit.enable": "Slå Synlighed til/fra",
|
||||
"components.Discover.DiscoverSliderEdit.remove": "Fjern",
|
||||
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} Serie",
|
||||
"components.Discover.CreateSlider.needresults": "Du skal have mindst 1 resultat.",
|
||||
"components.Discover.CreateSlider.nooptions": "Ingen resultater.",
|
||||
"components.Discover.CreateSlider.providetmdbgenreid": "Angiv et TMDB-genre-ID",
|
||||
"components.Discover.CreateSlider.providetmdbkeywordid": "Angiv et TMDB-søgeords-id",
|
||||
"components.Discover.CreateSlider.providetmdbnetwork": "Angiv TMDB-netværks-id",
|
||||
"components.Discover.CreateSlider.providetmdbsearch": "Angiv en søgeforespørgsel",
|
||||
"components.Discover.CreateSlider.providetmdbstudio": "Angiv TMDB Studio ID",
|
||||
"components.Discover.CreateSlider.searchGenres": "Søg genrer…",
|
||||
"components.Discover.CreateSlider.searchKeywords": "Søg nøgleord…",
|
||||
"components.Discover.CreateSlider.starttyping": "Begynder at skrive for at søge.",
|
||||
"components.Discover.CreateSlider.validationTitlerequired": "Du skal angive en titel.",
|
||||
"components.Discover.CreateSlider.addSlider": "Tilføj skyder",
|
||||
"components.Discover.CreateSlider.addcustomslider": "Opret brugerdefineret skyder",
|
||||
"components.Discover.CreateSlider.addfail": "Kunne ikke oprette ny skyder.",
|
||||
"components.Discover.CreateSlider.validationDatarequired": "Du skal angive en dataværdi.",
|
||||
"components.Discover.createnewslider": "Opret ny skyder",
|
||||
"components.Discover.customizediscover": "Tilpas Discover",
|
||||
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Medier føjet til din <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink> vises her.",
|
||||
"components.Discover.resetwarning": "Nulstil alle skydere til standard. Dette vil også slette eventuelle brugerdefinerede skydere!",
|
||||
"components.Settings.SettingsMain.cacheImagesTip": "Cache eksterne billeder (anvender en betydelig mængde diskplads)",
|
||||
"components.Settings.SettingsMain.csrfProtection": "Aktivér CSRF Beskyttelse",
|
||||
"components.Settings.SettingsMain.generalsettings": "Generelle Indstillinger",
|
||||
"components.Settings.SettingsMain.csrfProtectionTip": "Sæt ekstern API-adgang til skrivebeskyttet (kræver HTTPS)",
|
||||
"components.Settings.SettingsMain.toastApiKeySuccess": "Ny API-nøgle er blevet genereret!",
|
||||
"components.Settings.SettingsMain.toastSettingsFailure": "Noget gik galt da indstillingerne skulle gemmes.",
|
||||
"components.Settings.SettingsMain.toastSettingsSuccess": "Indstillingerne er blevet gemt!",
|
||||
"components.DownloadBlock.formattedTitle": "{title}: Sæson {seasonNumber} Episode {episodeNumber}",
|
||||
"components.RequestCard.unknowntitle": "Ukendt titel",
|
||||
"components.RequestList.RequestItem.unknowntitle": "Ukendt titel",
|
||||
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
|
||||
"components.Discover.CreateSlider.addsuccess": "Oprettede en ny skyder og gemte indstillingerne for tilpasninger.",
|
||||
"components.Discover.CreateSlider.editSlider": "Rediger skyder",
|
||||
"components.Discover.CreateSlider.editfail": "Kunne ikke redigere skyderen.",
|
||||
"components.Discover.CreateSlider.editsuccess": "Redigerede skyder og gemte Discover-tilpasningsindstillinger.",
|
||||
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Din Plex Watchlist",
|
||||
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Tilføjet for nyligt",
|
||||
"components.Discover.moviegenres": "Filmgenrer",
|
||||
"components.Discover.networks": "Netværk",
|
||||
"components.Discover.resetfailed": "Noget gik galt med at nulstille indstillingerne for Discover-tilpasning.",
|
||||
"components.Discover.resetsuccess": "Nulstilling af discover tilpasning lykkedes.",
|
||||
"components.Discover.resettodefault": "Nulstil til standard",
|
||||
"components.Discover.stopediting": "Stop redigering",
|
||||
"components.Discover.tmdbmoviekeyword": "TMDB film nøgleord",
|
||||
"components.Discover.tmdbnetwork": "TMDB netværk",
|
||||
"components.Discover.tmdbsearch": "TMDB-søgning",
|
||||
"components.Discover.tmdbstudio": "TMDB-studiet",
|
||||
"components.Discover.tmdbtvgenre": "TMDB-serie Genre",
|
||||
"components.Discover.tmdbtvkeyword": "TMDB-seriens nøgleord",
|
||||
"components.Discover.tvgenres": "Seriegenrer",
|
||||
"components.Discover.updatefailed": "Noget gik galt med at nulstille indstillingerne for Discover-tilpasning.",
|
||||
"components.Discover.updatesuccess": "Opdaterede Discover-tilpasningsindstillinger.",
|
||||
"components.Settings.SettingsMain.csrfProtectionHoverTip": "Du må IKKE aktivere denne indstilling, medmindre du ved, hvad du gør!",
|
||||
"components.Settings.SettingsMain.general": "Generelt",
|
||||
"components.Settings.SettingsMain.generalsettingsDescription": "Konfigurér global- og standardindstillinger for Overseerr.",
|
||||
"components.Settings.SettingsMain.hideAvailable": "Skjul Tilgængelige Medier",
|
||||
"components.Settings.SettingsMain.partialRequestsEnabled": "Tillad delvise serieanmodninger",
|
||||
"components.Settings.SettingsMain.region": "Discover region",
|
||||
"components.Settings.SettingsMain.regionTip": "Filtrér indhold efter regional tilgængelighed",
|
||||
"components.Settings.SettingsMain.toastApiKeyFailure": "Noget gik galt under genereringen af en nye API-nøgle.",
|
||||
"components.Settings.SettingsMain.trustProxy": "Aktivér Proxy-understøttelse",
|
||||
"components.Settings.SettingsMain.trustProxyTip": "Tillad Overseerr at registrere klienters IP addresser korrekt bag en proxy",
|
||||
"components.Settings.SettingsMain.validationApplicationTitle": "Du skal angive en applikationstitel",
|
||||
"components.Settings.SettingsMain.validationApplicationUrl": "Du skal angive en gyldig URL",
|
||||
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "URL'en må ikke afsluttes med en skråstreg",
|
||||
"components.Discover.DiscoverMovies.sortPopularityAsc": "Popularitet stigende",
|
||||
"components.Discover.DiscoverMovies.sortPopularityDesc": "Popularitet faldende",
|
||||
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Udgivelsesdato stigende",
|
||||
"components.Discover.DiscoverMovies.discovermovies": "Film",
|
||||
"components.Discover.DiscoverMovies.activefilters": "{count, flertal, en {# Active Filter} andre {# Active Filters}}",
|
||||
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Udgivelsesdato faldende",
|
||||
"components.Discover.DiscoverMovies.sortTitleAsc": "Titel (A-Z) stigende",
|
||||
"components.Discover.DiscoverMovies.sortTitleDesc": "Titel (Z-A) faldende",
|
||||
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "TMDB-rating stigende",
|
||||
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "TMDB-rating faldende",
|
||||
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# Active Filter} andre{# Active Filters}}",
|
||||
"components.Discover.DiscoverTv.discovertv": "Serier",
|
||||
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Første udsendelsesdato stigende",
|
||||
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Første udsendelsesdato faldende",
|
||||
"components.Discover.DiscoverTv.sortTitleAsc": "Titel (A-Z) stigende",
|
||||
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "TMDB-rating stigende",
|
||||
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "TMDB-rating faldende",
|
||||
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# Active Filter} andre{# Active Filters}}",
|
||||
"components.Discover.FilterSlideover.clearfilters": "Ryd aktive filtre",
|
||||
"components.Discover.FilterSlideover.filters": "Filtre",
|
||||
"components.Discover.FilterSlideover.from": "Fra",
|
||||
"components.Discover.FilterSlideover.genres": "Genrer",
|
||||
"components.Discover.FilterSlideover.keywords": "Nøgleord",
|
||||
"components.Discover.FilterSlideover.originalLanguage": "Originalsprog",
|
||||
"components.Discover.FilterSlideover.ratingText": "Bedømmelser mellem {minValue} og {maxValue}",
|
||||
"components.Discover.FilterSlideover.releaseDate": "Udgivelsesdato",
|
||||
"components.Discover.FilterSlideover.runtime": "Spilletid",
|
||||
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} spilletidsminutter",
|
||||
"components.Discover.FilterSlideover.studio": "Studie",
|
||||
"components.Discover.FilterSlideover.tmdbuserscore": "TMDB brugerscore",
|
||||
"components.Layout.Sidebar.browsemovies": "Film",
|
||||
"components.Layout.Sidebar.browsetv": "Serier",
|
||||
"components.Selector.nooptions": "Ingen resultater.",
|
||||
"components.Selector.searchGenres": "Vælg genrer…",
|
||||
"components.Selector.searchKeywords": "Søg nøgleord…",
|
||||
"components.Selector.starttyping": "Begynder at skrive for at søge.",
|
||||
"components.Discover.DiscoverTv.sortPopularityDesc": "Popularitet faldende",
|
||||
"components.Discover.DiscoverTv.sortPopularityAsc": "Popularitet stigende",
|
||||
"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"
|
||||
}
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
{
|
||||
"components.Discover.discovermovies": "Beliebte Filme",
|
||||
"components.Discover.discovertv": "Beliebte Serien",
|
||||
"components.Discover.popularmovies": "Beliebte Filme",
|
||||
"components.Discover.populartv": "Beliebte Serien",
|
||||
"components.Discover.recentlyAdded": "Kürzlich hinzugefügt",
|
||||
@@ -1109,18 +1107,6 @@
|
||||
"components.Discover.tmdbtvgenre": "TMDB Serien Genre",
|
||||
"components.Discover.tmdbtvkeyword": "TMDB Serien Keyword",
|
||||
"components.Discover.tvgenres": "Serien Genre",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.addSlider": "Slider hinzufügen",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.addcustomslider": "Benutzerdefinierten Slider hinzufügen",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.addfail": "Slider konnte nicht erstellt werden.",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.needresults": "Um den Slider zu speichern, benötigt Ihre Suche mindestens ein gültiges Resultat.",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.nooptions": "Keine Ergebnisse.",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.providetmdbgenreid": "Gebe die TMDB Genre ID ein",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.providetmdbkeywordid": "Gebe die TMDB Keyword ID ein",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.providetmdbsearch": "Spezifiziere die Suchanfrage",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.providetmdbstudio": "Spezifiziere die TMDB Studio ID",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.searchKeywords": "Keywörter suchen…",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.DiscoverOption.deletefail": "Konnte den Slider nicht löschen.",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.DiscoverOption.remove": "Entfernen",
|
||||
"components.Settings.SettingsMain.apikey": "API Schlüssel",
|
||||
"components.Settings.SettingsMain.csrfProtection": "Aktivere CSRF Schutz",
|
||||
"components.Settings.SettingsMain.applicationTitle": "Anwendungstitel",
|
||||
@@ -1135,20 +1121,36 @@
|
||||
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "Die URL darf nicht mit einem Slash \"/\" enden",
|
||||
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Filme",
|
||||
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Deine Plex Watchlist",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.validationTitlerequired": "Du musst einen Titel spezifizieren.",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.addsuccess": "Slider erstellt und benutzerdefinierte Discover Einstellungen gespeichert.",
|
||||
"components.Discover.tmdbsearch": "TMDB Suche",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.starttyping": "Tippe um zu suchen.",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.CreateSlider.searchGenres": "Genre suchen…",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.DiscoverOption.deletesuccess": "Slider erfolgreich gelöscht.",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.resettodefault": "Zurücksetzen",
|
||||
"components.Settings.SettingsMain.DiscoverCustomization.resetwarning": "Alle Slider zurücksetzen. Benutzerdefinierte Slider werden gelöscht!",
|
||||
"components.Settings.SettingsMain.discovercustomizationDescription": "Erstelle oder entferne Slider auf der Entdecken Seite.",
|
||||
"components.Settings.SettingsMain.toastApiKeyFailure": "Etwas ist schiefgelaufen während der Generierung eines neuen API Schlüssels.",
|
||||
"components.Settings.SettingsMain.toastSettingsSuccess": "Einstellungen erfolgreich gespeichert!",
|
||||
"components.Discover.tmdbmoviekeyword": "TMDB Film Keyword",
|
||||
"components.Settings.SettingsMain.validationApplicationTitle": "Du musst einen Anwendungstitel spezifizieren",
|
||||
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Medien in deiner <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink> erscheinen hier.",
|
||||
"components.Settings.SettingsMain.cacheImagesTip": "Cache extern gehostete Bilder (erfordert eine beträchtliche Menge an Speicherplatz)",
|
||||
"components.Settings.SettingsMain.csrfProtectionHoverTip": "Aktiviere diese Einstellung nur wenn du weißt was du tust!"
|
||||
"components.Settings.SettingsMain.csrfProtectionHoverTip": "Aktiviere diese Einstellung nur wenn du weißt was du tust!",
|
||||
"components.Discover.networks": "Sender",
|
||||
"components.Discover.tmdbstudio": "TMDB Studio",
|
||||
"components.Settings.SettingsMain.applicationurl": "Anwendung URL",
|
||||
"components.Settings.SettingsMain.cacheImages": "Bild-Caching aktivieren",
|
||||
"components.Settings.SettingsMain.generalsettingsDescription": "Konfiguration der globalen und Standardeinstellungen für Overseerr.",
|
||||
"components.Settings.SettingsMain.originallanguage": "\"Entdecken\" Sprache",
|
||||
"components.Settings.SettingsMain.partialRequestsEnabled": "Teilweise Serienanfragen zulassen",
|
||||
"components.Settings.SettingsMain.region": "\"Entdecken\" Region",
|
||||
"components.Settings.SettingsMain.toastSettingsFailure": "Beim Speichern der Einstellungen ist ein Fehler aufgetreten.",
|
||||
"components.Settings.SettingsMain.regionTip": "Inhalte nach regionaler Verfügbarkeit filtern",
|
||||
"components.Discover.tmdbnetwork": "TMDB Sender",
|
||||
"components.Settings.SettingsMain.originallanguageTip": "Inhalt nach Originalsprache filtern",
|
||||
"components.Settings.SettingsMain.trustProxyTip": "Erlaube Overseerr, Client-IP-Adressen hinter einem Proxy korrekt zu registrieren",
|
||||
"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 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 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."
|
||||
}
|
||||
|
||||
@@ -76,8 +76,6 @@
|
||||
"components.Login.email": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
|
||||
"components.Layout.VersionStatus.streamstable": "Overseer Σταθερή Έκδοση",
|
||||
"components.Discover.popularmovies": "Δημοφιλείς Ταινίες",
|
||||
"components.Discover.discovertv": "Δημοφιλείς Σειρές",
|
||||
"components.Discover.discovermovies": "Δημοφιλείς Ταινίες",
|
||||
"components.Discover.discover": "Ανακάλυψε",
|
||||
"components.Discover.TvGenreSlider.tvgenres": "Είδη Σειρών",
|
||||
"components.Discover.TvGenreList.seriesgenres": "Είδη Σειρών",
|
||||
|
||||
@@ -102,8 +102,6 @@
|
||||
"components.Discover.recentlyAdded": "Agregado Recientemente",
|
||||
"components.Discover.populartv": "Series Populares",
|
||||
"components.Discover.popularmovies": "Películas Populares",
|
||||
"components.Discover.discovertv": "Series Populares",
|
||||
"components.Discover.discovermovies": "Películas Populares",
|
||||
"components.Settings.addsonarr": "Agregar servidor Sonarr",
|
||||
"components.Settings.address": "Dirección",
|
||||
"components.Settings.addradarr": "Agregar servidor Radarr",
|
||||
@@ -247,11 +245,11 @@
|
||||
"components.Settings.Notifications.botAPI": "Token de Autorización del Bot",
|
||||
"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": "Contenido Fallido",
|
||||
"components.NotificationTypeSelector.mediafailed": "Procesamiento de Petición Fallida",
|
||||
"components.NotificationTypeSelector.mediaavailableDescription": "Envía una notificación cuando el contenido solicitado está disponible.",
|
||||
"components.NotificationTypeSelector.mediaavailable": "Contenido Disponible",
|
||||
"components.NotificationTypeSelector.mediaavailable": "Petición Disponible",
|
||||
"components.NotificationTypeSelector.mediaapprovedDescription": "Envía una notificación cuando el contenido solicitado es aprobado manualmente.",
|
||||
"components.NotificationTypeSelector.mediaapproved": "Contenido Aprobado",
|
||||
"components.NotificationTypeSelector.mediaapproved": "Petición Aprobada",
|
||||
"i18n.request": "Solicitar",
|
||||
"components.Settings.Notifications.NotificationsPushover.validationUserTokenRequired": "Debes proporcionar una clave de usuario o grupo válida",
|
||||
"components.Settings.Notifications.NotificationsPushover.validationAccessTokenRequired": "Debes proporcionar un token de aplicación válido",
|
||||
@@ -319,7 +317,7 @@
|
||||
"components.Login.password": "Contraseña",
|
||||
"components.Login.loginerror": "Algo salió mal al intentar iniciar sesión.",
|
||||
"components.Login.email": "Dirección de correo electrónico",
|
||||
"components.NotificationTypeSelector.mediadeclined": "Contenido Rechazado",
|
||||
"components.NotificationTypeSelector.mediadeclined": "Petición Rechazada",
|
||||
"components.RequestModal.autoapproval": "Aprobación Automática",
|
||||
"components.NotificationTypeSelector.mediadeclinedDescription": "Envía notificaciones cuando las solicitudes sean rechazadas.",
|
||||
"i18n.experimental": "Experimental",
|
||||
@@ -339,7 +337,7 @@
|
||||
"components.Discover.DiscoverTvGenre.genreSeries": "Series de {genre}",
|
||||
"components.Discover.DiscoverStudio.studioMovies": "Películas de {studio}",
|
||||
"components.Discover.DiscoverNetwork.networkSeries": "Series de {network}",
|
||||
"components.Discover.DiscoverMovieLanguage.languageMovies": "Películas en {language}",
|
||||
"components.Discover.DiscoverMovieLanguage.languageMovies": "{language} Películas",
|
||||
"components.Discover.DiscoverMovieGenre.genreMovies": "Películas de {genre}",
|
||||
"i18n.loading": "Cargando…",
|
||||
"components.ResetPassword.emailresetlink": "Enviar enlace de recuperación por email",
|
||||
@@ -383,7 +381,7 @@
|
||||
"components.PermissionEdit.advancedrequest": "Solicitudes Avanzadas",
|
||||
"components.PermissionEdit.adminDescription": "Acceso completo de administrador. Ignora otras comprobaciones de permisos.",
|
||||
"components.NotificationTypeSelector.mediaAutoApprovedDescription": "Envía notificaciones cuando los usuarios solicitan nuevos contenidos que se aprueban automáticamente.",
|
||||
"components.NotificationTypeSelector.mediaAutoApproved": "Contenidos Aprobados Automáticamente",
|
||||
"components.NotificationTypeSelector.mediaAutoApproved": "Petición Aprobada Automáticamente",
|
||||
"components.MovieDetails.playonplex": "Ver en Plex",
|
||||
"components.MovieDetails.play4konplex": "Ver en Plex en 4K",
|
||||
"components.MovieDetails.markavailable": "Marcar como Disponible",
|
||||
@@ -874,7 +872,7 @@
|
||||
"components.NotificationTypeSelector.userissuecommentDescription": "Notificar cuando incidencias reportadas por ti reciban nuevos comentarios.",
|
||||
"components.NotificationTypeSelector.userissueresolvedDescription": "Notificar cuando se resuelvan incidencias reportadas por ti.",
|
||||
"components.IssueModal.CreateIssueModal.whatswrong": "¿Qué sucede?",
|
||||
"components.ManageSlideOver.manageModalClearMedia": "Limpiar Datos de los Contenidos",
|
||||
"components.ManageSlideOver.manageModalClearMedia": "Limpiar Datos",
|
||||
"components.ManageSlideOver.manageModalTitle": "Gestionar {mediaType}",
|
||||
"components.ManageSlideOver.markavailable": "Marcar como Disponible",
|
||||
"components.ManageSlideOver.openarr": "Abrir en {arr}",
|
||||
@@ -910,7 +908,7 @@
|
||||
"components.IssueModal.CreateIssueModal.season": "Temporada {seasonNumber}",
|
||||
"components.IssueModal.CreateIssueModal.toastSuccessCreate": "¡Incidencia reportada por <strong>{title}</strong> enviada con éxito!",
|
||||
"components.Layout.Sidebar.issues": "Incidencias",
|
||||
"components.ManageSlideOver.downloadstatus": "Estado de la Descarga",
|
||||
"components.ManageSlideOver.downloadstatus": "Descargas",
|
||||
"components.IssueModal.CreateIssueModal.problemepisode": "Episodio Afectado",
|
||||
"components.IssueModal.CreateIssueModal.reportissue": "Reportar Incidencia",
|
||||
"components.IssueModal.CreateIssueModal.submitissue": "Enviar Incidencia",
|
||||
@@ -948,5 +946,116 @@
|
||||
"components.NotificationTypeSelector.userissuereopenedDescription": "Notificar cuando se reabran incidencias reportadas por ti.",
|
||||
"components.NotificationTypeSelector.issuereopened": "Incidencia Reabierta",
|
||||
"i18n.import": "Importar",
|
||||
"i18n.importing": "Importando…"
|
||||
"i18n.importing": "Importando…",
|
||||
"components.MovieDetails.digitalrelease": "Lanzamiento Digital",
|
||||
"components.MovieDetails.physicalrelease": "Lanzamiento Físico",
|
||||
"components.MovieDetails.theatricalrelease": "Lanzamiento en cines",
|
||||
"components.IssueDetails.commentplaceholder": "Añadir un comentario…",
|
||||
"components.ManageSlideOver.markallseasons4kavailable": "Marcar Todas las Temporadas como Disponible en 4K",
|
||||
"components.ManageSlideOver.markallseasonsavailable": "Marcar Todas las Temporadas como Disponible",
|
||||
"components.MovieDetails.rtcriticsscore": "Tomatometer de Rotten Tomatoes",
|
||||
"components.MovieDetails.rtaudiencescore": "Puntuación audiencia de Rotten Tomatoes",
|
||||
"components.Discover.plexwatchlist": "Tu Lista de Visualización de Plex",
|
||||
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Tu lista de seguimiento de Plex",
|
||||
"components.ManageSlideOver.manageModalMedia": "Contenido",
|
||||
"components.MovieDetails.managemovie": "Administrar Película",
|
||||
"components.MovieDetails.reportissue": "Reportar una Incidencia",
|
||||
"components.AirDateBadge.airedrelative": "Emitido {relativeTime}",
|
||||
"components.AirDateBadge.airsrelative": "Emitiendo {relativeTime}",
|
||||
"components.ManageSlideOver.pastdays": "Últimos {days, number} Días",
|
||||
"components.Discover.CreateSlider.addSlider": "Crear deslizador",
|
||||
"components.Discover.CreateSlider.addcustomslider": "Crear deslizador personalizado",
|
||||
"components.Discover.CreateSlider.addfail": "Error al crear deslizador nuevo.",
|
||||
"components.Discover.CreateSlider.addsuccess": "Nuevo deslizador creado y guardado de los ajustes personalizados.",
|
||||
"components.Discover.CreateSlider.editSlider": "Modificar deslizador",
|
||||
"components.Discover.CreateSlider.editfail": "Fallo al editar deslizador.",
|
||||
"components.Discover.CreateSlider.nooptions": "Sin resultados.",
|
||||
"components.Discover.CreateSlider.providetmdbgenreid": "Proporcione un ID de categoría de TMDB",
|
||||
"components.Discover.CreateSlider.needresults": "Necesita tener al menos un resultado en la búsqueda.",
|
||||
"components.Discover.CreateSlider.providetmdbkeywordid": "Proporcione una ID de TMDB de la palabra clave",
|
||||
"components.Discover.CreateSlider.editsuccess": "Deslizador editado y ajustes personalizados guardados.",
|
||||
"components.Discover.CreateSlider.providetmdbsearch": "Proporcione una consulta a buscar",
|
||||
"components.Discover.CreateSlider.searchGenres": "Buscar categorías…",
|
||||
"components.Discover.CreateSlider.searchKeywords": "Buscar palabras clave…",
|
||||
"components.Discover.CreateSlider.searchStudios": "Buscar estudios…",
|
||||
"components.Discover.CreateSlider.providetmdbstudio": "Proporcione la ID de TMDB del estudio",
|
||||
"components.Discover.CreateSlider.providetmdbnetwork": "Proporcione la ID de TMDB de la cadena",
|
||||
"components.Discover.CreateSlider.slidernameplaceholder": "Nombre del deslizador",
|
||||
"components.Discover.CreateSlider.starttyping": "Escriba para buscar.",
|
||||
"components.Discover.CreateSlider.validationDatarequired": "Debe proporcionar un valor.",
|
||||
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Películas",
|
||||
"components.Discover.CreateSlider.validationTitlerequired": "Debe proporcionar un título.",
|
||||
"components.Discover.DiscoverSliderEdit.deletefail": "Error al borrar deslizador.",
|
||||
"components.Discover.DiscoverSliderEdit.deletesuccess": "Deslizador eliminado con éxito.",
|
||||
"components.Discover.DiscoverSliderEdit.remove": "Borrar",
|
||||
"components.Discover.DiscoverSliderEdit.enable": "Alternar Visibilidad",
|
||||
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Contenido añadido a tu <PlexWatchlistSupportLink> lista de visualización de Plex </PlexWatchlistSupportLink> aparecerá aquí.",
|
||||
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Vista de Visualización de Plex",
|
||||
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} Series",
|
||||
"components.Discover.createnewslider": "Crear Nuevo Deslizador",
|
||||
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Añadido Recientemente",
|
||||
"components.Discover.moviegenres": "Géneros de Películas",
|
||||
"components.Discover.networks": "Cadenas",
|
||||
"components.Discover.emptywatchlist": "Contenido añadido a tu <PlexWatchlistSupportLink> lista de visualización de Plex </PlexWatchlistSupportLink> aparecerá aquí.",
|
||||
"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 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",
|
||||
"components.Discover.tmdbnetwork": "Cadena TMDB",
|
||||
"components.Discover.studios": "Estudios",
|
||||
"components.Discover.tvgenres": "Géneros de Series",
|
||||
"components.Discover.tmdbsearch": "Búsqueda TMDB",
|
||||
"components.Discover.tmdbstudio": "Estudio TMDB",
|
||||
"components.Discover.tmdbtvgenre": "Género de Series TMDB",
|
||||
"components.Discover.tmdbtvkeyword": "Palabra clave de Series TMDB",
|
||||
"components.Discover.updatefailed": "Algo falló al actualizar las opciones personalizadas de recomendaciones.",
|
||||
"components.Discover.updatesuccess": "Opciones personalizadas de recomendaciones actualizadas.",
|
||||
"components.ManageSlideOver.opentautulli": "Abrir en Tautulli",
|
||||
"components.ManageSlideOver.playedby": "Reproducido Por",
|
||||
"components.MovieDetails.tmdbuserscore": "Puntuación de usuario de TMDB",
|
||||
"components.Discover.DiscoverMovies.discovermovies": "Películas",
|
||||
"components.Discover.DiscoverMovies.sortPopularityAsc": "Popularidad Ascendente",
|
||||
"components.Discover.DiscoverMovies.sortPopularityDesc": "Popularidad descendente",
|
||||
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Fecha de salida Ascendente",
|
||||
"components.Discover.DiscoverMovies.sortTitleAsc": "Título (A-Z) Ascendente",
|
||||
"components.Discover.DiscoverMovies.sortTitleDesc": "Título (Z-A) Descendente",
|
||||
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "Ratio TMDB Ascendente",
|
||||
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "Ratio TMDB Descendente",
|
||||
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Fecha de salida Descendente",
|
||||
"components.Discover.DiscoverTv.sortPopularityAsc": "Popularidad Ascendente",
|
||||
"components.Discover.DiscoverTv.sortPopularityDesc": "Popularidad Descendente",
|
||||
"components.Discover.DiscoverTv.sortTitleAsc": "Título (A-Z) Ascendente",
|
||||
"components.Discover.DiscoverTv.sortTitleDesc": "Título (Z-A) Descendente",
|
||||
"components.Discover.DiscoverTv.discovertv": "Series",
|
||||
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "Puntuación TMDB Ascendente",
|
||||
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Fecha de Primera Emisión Ascendente",
|
||||
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Fecha de Primera Emisión Descendente",
|
||||
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "Puntuación TMDB Descendente",
|
||||
"components.Discover.FilterSlideover.keywords": "Palabras claves",
|
||||
"components.Discover.FilterSlideover.filters": "Filtros",
|
||||
"components.Discover.FilterSlideover.clearfilters": "Limpiar Filtros Activos",
|
||||
"components.Discover.FilterSlideover.firstAirDate": "Primera Fecha de Emisión",
|
||||
"components.Discover.FilterSlideover.originalLanguage": "Idioma Original",
|
||||
"components.Discover.FilterSlideover.releaseDate": "Fecha de Publicación",
|
||||
"components.Discover.FilterSlideover.studio": "Estudio",
|
||||
"components.Discover.FilterSlideover.tmdbuserscore": "Puntuación de Usuarios de TMDB",
|
||||
"components.Discover.FilterSlideover.to": "A",
|
||||
"components.Discover.FilterSlideover.from": "Desde",
|
||||
"components.Discover.FilterSlideover.genres": "Géneros",
|
||||
"components.Discover.FilterSlideover.ratingText": "Puntuaciones entre {minValue} y {maxValue}",
|
||||
"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",
|
||||
"components.ManageSlideOver.manageModalAdvanced": "Avanzado",
|
||||
"components.ManageSlideOver.manageModalMedia4k": "Contenido 4K",
|
||||
"components.DownloadBlock.formattedTitle": "{title}: Temporada {seasonNumber} Episodio {episodeNumber}",
|
||||
"components.Layout.UserDropdown.MiniQuotaDisplay.seriesrequests": "Peticiones de Series",
|
||||
"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"
|
||||
}
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
{
|
||||
"components.Discover.discovermovies": "Films populaires",
|
||||
"components.Discover.discovertv": "Séries populaires",
|
||||
"components.Discover.popularmovies": "Films populaires",
|
||||
"components.Discover.populartv": "Séries populaires",
|
||||
"components.Discover.recentlyAdded": "Ajouts récents",
|
||||
@@ -8,7 +6,7 @@
|
||||
"components.Discover.trending": "Tendances",
|
||||
"components.Discover.upcoming": "Films à venir",
|
||||
"components.Discover.upcomingmovies": "Films à venir",
|
||||
"components.Layout.SearchInput.searchPlaceholder": "Rechercher des films et des 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",
|
||||
@@ -433,7 +431,7 @@
|
||||
"components.ResetPassword.gobacklogin": "Retourner à la page de connexion",
|
||||
"components.ResetPassword.emailresetlink": "Envoyer un lien de récupération par e-mail",
|
||||
"components.ResetPassword.email": "Adresse e-mail",
|
||||
"components.ResetPassword.confirmpassword": "Confirmez le mot de passe",
|
||||
"components.ResetPassword.confirmpassword": "Confirmation du mot de passe",
|
||||
"components.Login.forgotpassword": "Mot de passe oublié ?",
|
||||
"components.Settings.SettingsJobsCache.process": "Processus",
|
||||
"components.Settings.SettingsJobsCache.command": "Commande",
|
||||
@@ -518,7 +516,7 @@
|
||||
"components.Settings.SettingsJobsCache.download-sync": "Synchroniser les téléchargements",
|
||||
"components.Settings.SettingsJobsCache.download-sync-reset": "Reset de la synchronisation des téléchargements",
|
||||
"i18n.loading": "Chargement…",
|
||||
"components.Discover.DiscoverMovieGenre.genreMovies": "Films {genre}",
|
||||
"components.Discover.DiscoverMovieGenre.genreMovies": "{genre} Films",
|
||||
"components.Discover.DiscoverTvGenre.genreSeries": "Séries {genre}",
|
||||
"components.Discover.DiscoverStudio.studioMovies": "Films {studio}",
|
||||
"components.Discover.DiscoverNetwork.networkSeries": "Séries {network}",
|
||||
@@ -560,10 +558,10 @@
|
||||
"components.UserProfile.UserSettings.UserPermissions.unauthorizedDescription": "Vous ne pouvez pas modifier vos propres permissions.",
|
||||
"components.Settings.Notifications.pgpPrivateKeyTip": "Signer des emails chiffrés en utilisant <OpenPgpLink>OpenPGP</OpenPgpLink>",
|
||||
"components.Settings.Notifications.pgpPasswordTip": "Signer des emails chiffrés en utilisant <OpenPgpLink>OpenPGP</OpenPgpLink>",
|
||||
"components.Settings.Notifications.pgpPrivateKey": "PGP Clé privée",
|
||||
"components.Settings.Notifications.pgpPrivateKey": "Clé privée PGP",
|
||||
"components.TvDetails.episodeRuntimeMinutes": "{runtime} minutes",
|
||||
"components.TvDetails.episodeRuntime": "Durée d'un épisode",
|
||||
"components.Settings.Notifications.pgpPassword": "PGP mot de passe",
|
||||
"components.Settings.Notifications.pgpPassword": "Mot de passe PGP",
|
||||
"components.RequestModal.AdvancedRequester.folder": "{path} ({space})",
|
||||
"components.RequestModal.alreadyrequested": "Déjà demandé",
|
||||
"components.Discover.TvGenreSlider.tvgenres": "Genres de séries",
|
||||
@@ -914,7 +912,7 @@
|
||||
"components.ManageSlideOver.openarr4k": "Ouvrir dans {arr} 4K",
|
||||
"components.NotificationTypeSelector.issuecreated": "Problème signalé",
|
||||
"components.NotificationTypeSelector.issueresolvedDescription": "Envoyer des notifications lorsqu'un problème est résolu.",
|
||||
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Fréquence",
|
||||
"components.Settings.SettingsJobsCache.editJobSchedulePrompt": "Nouvelle fréquence",
|
||||
"components.Settings.SettingsJobsCache.jobScheduleEditSaved": "Tâche modifiée avec succès !",
|
||||
"i18n.open": "Ouvert",
|
||||
"components.Settings.SettingsJobsCache.editJobSchedule": "Modifier la tâche",
|
||||
@@ -1006,8 +1004,8 @@
|
||||
"components.MovieDetails.digitalrelease": "Sortie numérique",
|
||||
"components.MovieDetails.physicalrelease": "Sortie physique",
|
||||
"components.PermissionEdit.autorequest": "Demande automatique",
|
||||
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Ta Plex Watchlist",
|
||||
"components.Discover.plexwatchlist": "Ta Plex Watchlist",
|
||||
"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",
|
||||
@@ -1018,8 +1016,8 @@
|
||||
"components.RequestList.RequestItem.tmdbid": "TMDB ID",
|
||||
"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 Plex Watchlist.",
|
||||
"components.PermissionEdit.autorequestSeriesDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via la Plex Watchlist.",
|
||||
"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.",
|
||||
"components.StatusChecker.appUpdatedDescription": "Veuillez cliquer sur le bouton ci-dessous pour recharger l'application.",
|
||||
"components.StatusChecker.restartRequiredDescription": "Veuillez redémarrer le serveur pour appliquer les paramètres mis à jour.",
|
||||
"components.TitleCard.cleardata": "Effacer les données",
|
||||
@@ -1028,20 +1026,20 @@
|
||||
"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 Plex Watchlist.",
|
||||
"components.PermissionEdit.autorequestDescription": "Autorise l'envoi de demande automatique pour les médias non-4K via la Watchlist Plex.",
|
||||
"components.PermissionEdit.autorequestMovies": "Demander automatiquement les Films",
|
||||
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Demande automatiquement les séries de ta <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink>",
|
||||
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncseriestip": "Demande automatiquement les séries de votre <PlexWatchlistSupportLink>Watchlist Plex</PlexWatchlistSupportLink>",
|
||||
"components.PermissionEdit.autorequestSeries": "Demander automatiquement les Séries",
|
||||
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "Synchronisation de la Plex Watchlist",
|
||||
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Demande automatiquement les films sur ta <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink>",
|
||||
"components.NotificationTypeSelector.mediaautorequestedDescription": "Recevez une notification lorsque de nouvelles demandes de médias sont automatiquement soumises pour des éléments de votre Plex Watchlist.",
|
||||
"components.Settings.SettingsJobsCache.plex-watchlist-sync": "Synchronisation de la Watchlist Plex",
|
||||
"components.UserProfile.UserSettings.UserGeneralSettings.plexwatchlistsyncmoviestip": "Demande automatiquement les films sur votre <PlexWatchlistSupportLink>Watchlist Plex</PlexWatchlistSupportLink>",
|
||||
"components.NotificationTypeSelector.mediaautorequestedDescription": "Recevez une notification lorsque de nouvelles demandes de médias sont automatiquement soumises pour des éléments de votre Watchlist Plex.",
|
||||
"components.StatusChecker.restartRequired": "Redémarrage du serveur requis",
|
||||
"components.StatusChecker.appUpdated": "{applicationTitle} mis à jour",
|
||||
"components.Settings.SettingsLogs.viewdetails": "Voir les détails",
|
||||
"components.Settings.advancedTooltip": "Une configuration incorrecte de ce paramètre peut entraîner un dysfonctionnement",
|
||||
"components.Settings.experimentalTooltip": "L'activation de ce paramètre peut entraîner un comportement inattendu de l'application",
|
||||
"components.Discover.DiscoverWatchlist.watchlist": "Plex Watchlist",
|
||||
"components.PermissionEdit.viewwatchlists": "Voir Plex Watchlists",
|
||||
"components.Discover.DiscoverWatchlist.watchlist": "Watchlist Plex",
|
||||
"components.PermissionEdit.viewwatchlists": "Voir Watchlist Plex",
|
||||
"components.TvDetails.reportissue": "Signaler un problème",
|
||||
"components.AirDateBadge.airedrelative": "Diffusé {relativeTime}",
|
||||
"components.AirDateBadge.airsrelative": "Diffusion {relativeTime}",
|
||||
@@ -1058,7 +1056,7 @@
|
||||
"components.MovieDetails.rtaudiencescore": "Note d'audience de Rotten Tomatoes",
|
||||
"components.MovieDetails.rtcriticsscore": "Rotten Tomatoes Tomatomètre",
|
||||
"components.MovieDetails.tmdbuserscore": "Note des utilisateurs TMDB",
|
||||
"components.PermissionEdit.viewwatchlistsDescription": "Autorise à voir la Plex Watchlist des autres utilisateurs.",
|
||||
"components.PermissionEdit.viewwatchlistsDescription": "Autorise à voir la Watchlist Plex des autres utilisateurs.",
|
||||
"components.RequestBlock.approve": "Approuver la demande",
|
||||
"components.RequestBlock.decline": "Refuser la demande",
|
||||
"components.RequestBlock.delete": "Supprimer la demande",
|
||||
@@ -1077,17 +1075,150 @@
|
||||
"components.TvDetails.rtaudiencescore": "Note d'audience de Rotten Tomatoes",
|
||||
"components.TvDetails.rtcriticsscore": "Rotten Tomatoes Tomatomètre",
|
||||
"components.TvDetails.tmdbuserscore": "Note des utilisateurs TMDB",
|
||||
"components.UserProfile.plexwatchlist": "Plex Watchlist",
|
||||
"components.UserProfile.plexwatchlist": "Watchlist Plex",
|
||||
"components.RequestCard.editrequest": "Modifier la demande",
|
||||
"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 à ta <PlexWatchlistSupportLink>Plex Watchlist</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 à ta <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink> apparaîtront ici.",
|
||||
"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.",
|
||||
"components.RequestModal.requestmovie4ktitle": "Demander le film en 4K",
|
||||
"components.RequestModal.requestmovietitle": "Demander le film",
|
||||
"components.RequestModal.requestseries4ktitle": "Demander la série en 4K",
|
||||
"components.RequestModal.requestseriestitle": "Demander la série"
|
||||
"components.RequestModal.requestseriestitle": "Demander la série",
|
||||
"components.Discover.CreateSlider.searchGenres": "Recherche par genres…",
|
||||
"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 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",
|
||||
"components.TvDetails.Season.noepisodes": "Liste des épisodes non disponible.",
|
||||
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
|
||||
"components.RequestCard.unknowntitle": "Titre inconnu",
|
||||
"components.Settings.SettingsMain.csrfProtectionHoverTip": "N'activez PAS ce réglage à moins que vous sachiez vraiment ce que vous faites !",
|
||||
"components.Settings.SettingsMain.csrfProtection": "Activer la protection CSRF",
|
||||
"components.Settings.SettingsMain.locale": "Langue d'affichage",
|
||||
"components.Settings.SettingsMain.toastApiKeySuccess": "Nouvelle clé d'API générée avec succès !",
|
||||
"components.Settings.SettingsMain.toastApiKeyFailure": "Un problème est survenu lors de la génération de la nouvelle clé d'API.",
|
||||
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "L'URL ne doit pas se terminer par une barre oblique",
|
||||
"components.Settings.SettingsJobsCache.imagecachesize": "Taille totale du cache",
|
||||
"components.Settings.SettingsMain.apikey": "Clé d'API",
|
||||
"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.CreateSlider.validationTitlerequired": "Vous devez fournir un titre.",
|
||||
"components.Discover.CreateSlider.validationDatarequired": "Vous devez fournir une valeur de données.",
|
||||
"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.networks": "Diffuseurs",
|
||||
"components.Discover.studios": "Studios",
|
||||
"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 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": "É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 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 d’origine",
|
||||
"components.Settings.SettingsMain.validationApplicationTitle": "Vous devez fournir un nom d'application",
|
||||
"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 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.sortReleaseDateDesc": "Date de sortie décroissante",
|
||||
"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 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.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.filters": "Filtres",
|
||||
"components.Discover.FilterSlideover.firstAirDate": "Première date de diffusion",
|
||||
"components.Discover.FilterSlideover.from": "De",
|
||||
"components.Discover.FilterSlideover.genres": "Genre(s)",
|
||||
"components.Discover.FilterSlideover.keywords": "Mots clés",
|
||||
"components.Discover.FilterSlideover.originalLanguage": "Langue originale",
|
||||
"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",
|
||||
"components.Discover.FilterSlideover.tmdbuserscore": "Note utilisateur TMDB",
|
||||
"components.Discover.stopediting": "Arrêter l'édition",
|
||||
"components.Layout.Sidebar.browsemovies": "Films",
|
||||
"components.Selector.searchGenres": "Sélectionnez le(s) genre(s)…",
|
||||
"components.Selector.searchKeywords": "Recherchez un ou plusieurs mots-clés…",
|
||||
"components.Selector.searchStudios": "Recherchez un ou plusieurs studios…",
|
||||
"components.Settings.SettingsMain.applicationurl": "URL de l'application",
|
||||
"components.Settings.SettingsMain.cacheImages": "Activer la mise en cache d'image",
|
||||
"components.Settings.SettingsMain.generalsettingsDescription": "Configurer les paramètres généraux et par défaut pour Overseerr.",
|
||||
"components.Settings.SettingsMain.originallanguage": "Langue à découvrir",
|
||||
"components.Settings.SettingsMain.region": "Région à découvrir",
|
||||
"components.Settings.SettingsMain.regionTip": "Filtrer le contenu par disponibilité régionale",
|
||||
"components.Settings.SettingsMain.trustProxy": "Activer la prise en charge proxy",
|
||||
"components.Settings.SettingsMain.trustProxyTip": "Permettre 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)",
|
||||
"components.Settings.SettingsMain.partialRequestsEnabled": "Permettre les demandes partielles des séries",
|
||||
"components.Discover.resettodefault": "Réinitialiser par défaut",
|
||||
"components.Discover.resetwarning": "Réinitialisez tous les sliders par défaut. Cela supprimera également tous les sliders personnalisés !",
|
||||
"components.Selector.nooptions": "Aucun résultat.",
|
||||
"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": "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érie",
|
||||
"components.Selector.showmore": "En voir plus",
|
||||
"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": "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"
|
||||
}
|
||||
|
||||
@@ -80,8 +80,6 @@
|
||||
"components.AirDateBadge.airedrelative": "שודר ב-{relativeTime}",
|
||||
"components.Discover.NetworkSlider.networks": "רשתות שידור",
|
||||
"components.Discover.discover": "לגלות",
|
||||
"components.Discover.discovermovies": "סרטים פופולרים",
|
||||
"components.Discover.discovertv": "סדרות פופולריות",
|
||||
"components.Discover.plexwatchlist": "רשימת הצפייה שלך",
|
||||
"components.Discover.popularmovies": "סרטים פופולרים",
|
||||
"components.IssueDetails.IssueComment.validationComment": "אנא הכנס הודעה",
|
||||
|
||||
@@ -1 +1,147 @@
|
||||
{}
|
||||
{
|
||||
"components.CollectionDetails.numberofmovies": "{count} फिल्में",
|
||||
"components.CollectionDetails.requestcollection": "संग्रह अनुरोध",
|
||||
"components.Discover.DiscoverMovieLanguage.languageMovies": "{language} फिल्में",
|
||||
"components.CollectionDetails.overview": "अवलोकन",
|
||||
"components.CollectionDetails.requestcollection4k": "4K में संग्रह अनुरोध",
|
||||
"components.AppDataWarning.dockerVolumeMissingDescription": "<code>{appDataPath}</code> वॉल्यूम माउंट ठीक से कॉन्फ़िगर नहीं किया गया था। कंटेनर के बंद होने या फिर से चालू होने पर सारा डेटा साफ़ हो जाएगा।",
|
||||
"components.Discover.DiscoverMovieGenre.genreMovies": "{genre} फिल्में",
|
||||
"components.AirDateBadge.airedrelative": "प्रसारित {relativeTime}",
|
||||
"components.AirDateBadge.airsrelative": "प्रसारण {relativeTime}",
|
||||
"components.Discover.CreateSlider.addSlider": "स्लाइडर जोड़ें",
|
||||
"components.Discover.CreateSlider.addcustomslider": "कस्टम स्लाइडर बनाएँ",
|
||||
"components.Discover.CreateSlider.addfail": "नया स्लाइडर बनाने में विफल.",
|
||||
"components.Discover.CreateSlider.addsuccess": "नया स्लाइडर बनाया गया और खोज अनुकूलन सेटिंग्स को सहेजा गया.",
|
||||
"components.Discover.CreateSlider.editSlider": "स्लाइडर संपादित करें",
|
||||
"components.Discover.CreateSlider.editfail": "स्लाइडर संपादित करने में विफल।",
|
||||
"components.Discover.CreateSlider.editsuccess": "संपादित स्लाइडर और सहेजी गई खोज अनुकूलन सेटिंग्स।",
|
||||
"components.Discover.CreateSlider.nooptions": "कोई परिणाम नहीं।",
|
||||
"components.Discover.CreateSlider.needresults": "आपके पास कम से कम 1 परिणाम होना चाहिए।",
|
||||
"components.Discover.CreateSlider.providetmdbgenreid": "एक TMDB शैली आईडी प्रदान करें",
|
||||
"components.Discover.CreateSlider.providetmdbkeywordid": "एक TMDB कीवर्ड आईडी प्रदान करें",
|
||||
"components.Discover.CreateSlider.providetmdbnetwork": "टीएमडीबी नेटवर्क आईडी प्रदान करें",
|
||||
"components.Discover.CreateSlider.providetmdbstudio": "TMDB स्टूडियो आईडी दें",
|
||||
"components.Discover.CreateSlider.providetmdbsearch": "एक खोज क्वेरी प्रदान करें",
|
||||
"components.Discover.CreateSlider.searchGenres": "खोज शैलियां…",
|
||||
"components.Discover.CreateSlider.searchKeywords": "मुख्य शब्द खोजे…",
|
||||
"components.Discover.CreateSlider.searchStudios": "स्टूडियो खोजें…",
|
||||
"components.Discover.CreateSlider.validationDatarequired": "आपको एक डेटा मान प्रदान करना होगा।",
|
||||
"components.Discover.CreateSlider.validationTitlerequired": "आपको एक शीर्षक प्रदान करना होगा।",
|
||||
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} फिल्में",
|
||||
"pages.somethingwentwrong": "कुछ गलत हो गया",
|
||||
"components.Discover.createnewslider": "नया स्लाइडर बनाएं",
|
||||
"components.Discover.CreateSlider.slidernameplaceholder": "स्लाइडर का नाम",
|
||||
"components.Discover.CreateSlider.starttyping": "खोजने के लिए लिखना प्रारंभ कर रहा है.",
|
||||
"components.UserList.importfromplex": "Plex उपयोगकर्ता आयात करें",
|
||||
"components.UserList.userdeleted": "उपयोगकर्ता सफलतापूर्वक हटा दिया गया!",
|
||||
"components.UserList.userdeleteerror": "उपयोगकर्ता को हटाते समय कुछ गलत हुआ.",
|
||||
"components.UserList.sortDisplayName": "प्रदर्शित होने वाला नाम",
|
||||
"components.UserList.sortRequests": "अनुरोध संख्या",
|
||||
"components.UserList.user": "उपयोगकर्ता",
|
||||
"components.UserList.password": "पासवर्ड",
|
||||
"components.UserList.plexuser": "Plex उपयोगकर्ता",
|
||||
"components.UserList.email": "मेल पता",
|
||||
"components.UserList.edituser": "उपयोगकर्ता अनुमतियां संपादित करें",
|
||||
"components.UserList.importfromplexerror": "Plex उपयोगकर्ताओं को आयात करते समय कुछ गलत हुआ.",
|
||||
"components.UserList.role": "भूमिका",
|
||||
"components.UserList.userlist": "उपयोगकर्ता सूची",
|
||||
"components.UserList.users": "उपयोगकर्ता",
|
||||
"components.UserList.userssaved": "उपयोगकर्ता अनुमतियां सफलतापूर्वक सहेजी गईं!",
|
||||
"components.UserList.validationEmail": "आपको एक मान्य ईमेल पता प्रदान करना होगा",
|
||||
"components.UserProfile.ProfileHeader.joindate": "शामिल हुए {joindate}",
|
||||
"components.UserList.passwordinfodescription": "एप्लिकेशन URL कॉन्फ़िगर करें और स्वचालित पासवर्ड जनरेशन की अनुमति देने के लिए ईमेल सूचनाएं सक्षम करें।",
|
||||
"components.UserList.nouserstoimport": "आयात करने के लिए कोई Plex उपयोगकर्ता नहीं हैं।",
|
||||
"components.UserList.totalrequests": "अनुरोध",
|
||||
"components.UserList.usercreatedfailed": "उपयोगकर्ता बनाते समय कुछ गड़बड़ी हुई.",
|
||||
"components.UserList.sortCreated": "संलग्न तिथि",
|
||||
"components.UserList.validationpasswordminchars": "पारण शब्द बहुत छोटा है; कम से कम 8 वर्ण होने चाहिए",
|
||||
"components.UserList.localuser": "स्थानीय उपयोगकर्ता",
|
||||
"components.UserList.owner": "स्वामी",
|
||||
"components.UserList.usercreatedfailedexisting": "प्रदान किया गया ईमेल पता पहले से ही किसी अन्य उपयोगकर्ता द्वारा उपयोग में है।",
|
||||
"components.UserList.usercreatedsuccess": "उपयोगकर्ता सफलतापूर्वक बनाया गया!",
|
||||
"components.UserList.userfail": "उपयोगकर्ता अनुमतियां सहेजते समय कोई गड़बड़ी हुई.",
|
||||
"components.UserList.displayName": "प्रदर्शित होने वाला नाम",
|
||||
"components.UserProfile.ProfileHeader.profile": "प्रोफ़ाइल देखें",
|
||||
"components.UserProfile.ProfileHeader.settings": "सेटिंग्स बदलें",
|
||||
"components.Discover.DiscoverTvGenre.genreSeries": "{genre} शृंखला",
|
||||
"components.Discover.DiscoverTvLanguage.languageSeries": "{language} शृंखला",
|
||||
"components.Discover.MovieGenreList.moviegenres": "फिल्म शैली",
|
||||
"components.Discover.DiscoverNetwork.networkSeries": "{network} शृंखला",
|
||||
"components.Discover.DiscoverStudio.studioMovies": "{studio} फिल्में",
|
||||
"components.Discover.DiscoverSliderEdit.deletefail": "स्लाइडर को हटाने में विफल रहा।.",
|
||||
"components.Discover.DiscoverSliderEdit.deletesuccess": "स्लाइडर सफलतापूर्वक हटाया गया.",
|
||||
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} शृंखला",
|
||||
"components.Discover.DiscoverWatchlist.discoverwatchlist": "आपकी प्लेक्स वॉचलिस्ट",
|
||||
"components.Discover.NetworkSlider.networks": "नेटवर्क",
|
||||
"components.Discover.DiscoverMovies.sortPopularityDesc": "घटती लोकप्रियता",
|
||||
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "बढ़ती रिलीज की तारीख",
|
||||
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "TMDB रेटिंग आरोही",
|
||||
"components.Discover.DiscoverSliderEdit.enable": "दृश्यता टॉगल करें",
|
||||
"components.Discover.DiscoverTv.discovertv": "शृंखला",
|
||||
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "पहली एयर डेट आरोही",
|
||||
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "पहली एयर डेट अवरोही",
|
||||
"components.Discover.DiscoverTv.sortPopularityAsc": "बढ़ती लोकप्रियता",
|
||||
"components.Discover.DiscoverTv.sortTitleAsc": "शीर्षक (क-ख-घ) आरोही",
|
||||
"components.Discover.DiscoverTv.sortTitleDesc": "शीर्षक (क-ख-घ) अवरोही",
|
||||
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "TMDB रेटिंग आरोही",
|
||||
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "TMDB रेटिंग अवरोही",
|
||||
"components.Discover.DiscoverWatchlist.watchlist": "प्लेक्स वॉचलिस्ट",
|
||||
"components.Discover.FilterSlideover.clearfilters": "सक्रिय फिल्टर साफ़ करें",
|
||||
"components.Discover.FilterSlideover.filters": "फ़िल्टर",
|
||||
"components.Discover.FilterSlideover.firstAirDate": "पहला एयर डेट",
|
||||
"components.Discover.FilterSlideover.genres": "शैलियां",
|
||||
"components.Discover.FilterSlideover.originalLanguage": "मूल भाषा",
|
||||
"components.Discover.FilterSlideover.ratingText": "{minValue} और {maxValue} के बीच रेटिंग्स",
|
||||
"components.Discover.FilterSlideover.runtime": "रनटाइम",
|
||||
"components.Discover.FilterSlideover.studio": "स्टुडियो",
|
||||
"components.Discover.FilterSlideover.to": "तक",
|
||||
"pages.serviceunavailable": "सेवा अनुपलब्ध है",
|
||||
"components.Discover.DiscoverMovies.sortPopularityAsc": "बढ़ती लोकप्रियता",
|
||||
"components.Discover.DiscoverMovies.sortTitleDesc": "शीर्षक (क-ख-घ) अवरोही",
|
||||
"components.Discover.DiscoverMovies.discovermovies": "फिल्में",
|
||||
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "TMDB रेटिंग अवरोही",
|
||||
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "घटती रिलीज की तारीख",
|
||||
"components.Discover.DiscoverMovies.sortTitleAsc": "शीर्षक (क-ख-घ) आरोही",
|
||||
"components.Discover.DiscoverSliderEdit.remove": "निकालें",
|
||||
"components.Discover.DiscoverTv.sortPopularityDesc": "घटती लोकप्रियता",
|
||||
"components.Discover.FilterSlideover.releaseDate": "रिलीज़ की तारीख",
|
||||
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} मिनट का रनटाइम",
|
||||
"components.Discover.FilterSlideover.from": "से",
|
||||
"components.Discover.FilterSlideover.streamingservices": "स्ट्रीमिंग सेवाएं",
|
||||
"components.Discover.FilterSlideover.tmdbuserscore": "TMDB उपयोगकर्ता स्कोर",
|
||||
"components.Discover.FilterSlideover.keywords": "खोजशब्दों",
|
||||
"components.Discover.MovieGenreSlider.moviegenres": "फिल्म शैली",
|
||||
"components.Discover.DiscoverMovies.activefilters": "{गिनती, बहुवचन, एक {# सक्रिय फ़िल्टर} अन्य {# सक्रिय फ़िल्टर}}",
|
||||
"components.Discover.DiscoverTv.activefilters": "{गिनती, बहुवचन, एक {# सक्रिय फ़िल्टर} अन्य {# सक्रिय फ़िल्टर}}",
|
||||
"components.Discover.FilterSlideover.activefilters": "{गिनती, बहुवचन, एक {# सक्रिय फ़िल्टर} अन्य {# सक्रिय फ़िल्टर}}",
|
||||
"components.Discover.networks": "नेटवर्क",
|
||||
"components.Discover.plexwatchlist": "आपकी प्लेक्स वॉचलिस्ट",
|
||||
"components.Discover.popularmovies": "लोकप्रिय फिल्में",
|
||||
"components.Discover.studios": "स्टूडियो",
|
||||
"components.Discover.tmdbnetwork": "TMDB नेटवर्क",
|
||||
"components.Discover.tmdbsearch": "TMDB खोज",
|
||||
"components.Discover.recentlyAdded": "हाल ही में जोड़ा गया",
|
||||
"components.Discover.recentrequests": "हाल के अनुरोध",
|
||||
"components.Discover.trending": "ट्रेंडिंग",
|
||||
"components.Discover.TvGenreList.seriesgenres": "श्रृंखला शैलियों",
|
||||
"components.Discover.TvGenreSlider.tvgenres": "श्रृंखला शैलियों",
|
||||
"components.Discover.RecentlyAddedSlider.recentlyAdded": "हाल ही में जोड़ा गया",
|
||||
"components.Discover.StudioSlider.studios": "स्टूडियो",
|
||||
"components.Discover.customizediscover": "डिस्कवर को अनुकूलित करें",
|
||||
"components.Discover.emptywatchlist": "आपकी <PlexWatchlistSupportLink>Plex वॉचलिस्ट</PlexWatchlistSupportLink> में जोड़ा गया मीडिया यहां दिखाई देगा.",
|
||||
"components.Discover.populartv": "लोकप्रिय श्रृंखला",
|
||||
"components.Discover.resetfailed": "खोज अनुकूलन सेटिंग्स को रीसेट करने में कुछ गलत हो गया।",
|
||||
"components.Discover.resettodefault": "डिफ़ॉल्ट पर रीसेट करें",
|
||||
"components.Discover.stopediting": "संपादन बंद करो",
|
||||
"components.Discover.tmdbmoviegenre": "टीएमडीबी मूवी शैली",
|
||||
"components.Discover.tmdbmoviekeyword": "TMDB मूवी कीवर्ड",
|
||||
"components.Discover.tmdbstudio": "TMDB स्टूडियो",
|
||||
"components.Discover.tmdbtvkeyword": "TMDB सीरीज कीवर्ड",
|
||||
"components.Discover.tvgenres": "श्रृंखला शैलियों",
|
||||
"components.Discover.moviegenres": "फिल्म शैली",
|
||||
"components.Discover.PlexWatchlistSlider.plexwatchlist": "आपकी प्लेक्स वॉचलिस्ट",
|
||||
"components.Discover.resetwarning": "सभी स्लाइडर्स को डिफ़ॉल्ट रूप से रीसेट करें। यह किसी भी कस्टम स्लाइडर को भी हटा देगा!",
|
||||
"components.Discover.tmdbtvgenre": "TMDB श्रृंखला शैली",
|
||||
"components.Discover.PlexWatchlistSlider.emptywatchlist": "आपकी <PlexWatchlistSupportLink>Plex वॉचलिस्ट</PlexWatchlistSupportLink> में जोड़ा गया मीडिया यहां दिखाई देगा.",
|
||||
"components.Discover.discover": "खोज"
|
||||
}
|
||||
|
||||
@@ -8,8 +8,6 @@
|
||||
"components.Discover.DiscoverNetwork.networkSeries": "{network} serije",
|
||||
"components.Discover.DiscoverStudio.studioMovies": "{studio} filmovi",
|
||||
"components.Discover.discover": "Otkrivanje",
|
||||
"components.Discover.discovermovies": "Popularni filmovi",
|
||||
"components.Discover.discovertv": "Popularne serije",
|
||||
"components.Discover.DiscoverTvGenre.genreSeries": "{genre} serije",
|
||||
"components.Discover.DiscoverTvLanguage.languageSeries": "{language} serije",
|
||||
"components.Discover.DiscoverWatchlist.discoverwatchlist": "Tvoj Plex popis gledanja",
|
||||
|
||||
@@ -86,8 +86,6 @@
|
||||
"components.Discover.recentlyAdded": "Nemrég hozzáadva",
|
||||
"components.Discover.populartv": "Népszerű sorozatok",
|
||||
"components.Discover.popularmovies": "Népszerű filmek",
|
||||
"components.Discover.discovertv": "Népszerű sorozatok",
|
||||
"components.Discover.discovermovies": "Népszerű filmek",
|
||||
"components.CollectionDetails.requestcollection": "Gyűjtemény kérése",
|
||||
"components.CollectionDetails.overview": "Áttekintés",
|
||||
"components.CollectionDetails.numberofmovies": "Filmek száma: {count}",
|
||||
|
||||
@@ -3,8 +3,6 @@
|
||||
"components.Discover.recentlyAdded": "Aggiunti di recente",
|
||||
"components.Discover.populartv": "Serie popolari",
|
||||
"components.Discover.popularmovies": "Film popolari",
|
||||
"components.Discover.discovertv": "Serie popolari",
|
||||
"components.Discover.discovermovies": "Film popolari",
|
||||
"components.Settings.Notifications.emailsettingssaved": "Impostazioni delle notifiche via posta elettronica salvate con successo!",
|
||||
"components.Settings.Notifications.emailsettingsfailed": "Impossibile salvare le impostazioni delle notifiche via posta elettronica.",
|
||||
"components.Settings.Notifications.emailsender": "Indirizzo del mittente",
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
{
|
||||
"components.Discover.discovermovies": "人気の映画",
|
||||
"components.Discover.discovertv": "人気のテレビ番組",
|
||||
"components.Discover.popularmovies": "人気の映画",
|
||||
"components.Discover.populartv": "人気のテレビ番組",
|
||||
"components.Discover.recentlyAdded": "最近追加された動画",
|
||||
|
||||
@@ -138,7 +138,6 @@
|
||||
"components.IssueDetails.IssueDescription.description": "Aprašymas",
|
||||
"components.IssueDetails.allseasons": "Visi sezonai",
|
||||
"components.CollectionDetails.requestcollection4k": "4k rezervacijų kolekcija",
|
||||
"components.Discover.discovertv": "Populiarūs serialai",
|
||||
"components.IssueDetails.allepisodes": "Visi epizodai",
|
||||
"components.IssueDetails.issuetype": "Tipas",
|
||||
"components.IssueDetails.playonplex": "Groti per Plex",
|
||||
@@ -150,7 +149,6 @@
|
||||
"components.Discover.upcomingtv": "Greit pasirodysiantys serialai",
|
||||
"components.Discover.DiscoverTvGenre.genreSeries": "{genre} serialai",
|
||||
"components.Discover.MovieGenreList.moviegenres": "Filmų žanrai",
|
||||
"components.Discover.discovermovies": "Populiarūs filmai",
|
||||
"components.Discover.recentrequests": "Paskutinės rezervacijos",
|
||||
"components.Discover.MovieGenreSlider.moviegenres": "Filmų žanrai",
|
||||
"components.Discover.upcoming": "Greit pasirodysiantys filmai",
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
{
|
||||
"components.Discover.discovermovies": "Populære Filmer",
|
||||
"components.Discover.discovertv": "Populære Serier",
|
||||
"components.Discover.popularmovies": "Populære Filmer",
|
||||
"components.Discover.populartv": "Populære Serier",
|
||||
"components.Discover.recentlyAdded": "Nylig lagt til",
|
||||
@@ -1091,5 +1089,25 @@
|
||||
"components.UserProfile.emptywatchlist": "Matriale som du legger til via <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink> vil dukke opp her.",
|
||||
"components.RequestModal.SearchByNameModal.nomatches": "Vi klarte ikke å koble denne serien med et søkbart treff.",
|
||||
"components.Settings.SettingsJobsCache.editJobScheduleCurrent": "Nåværende frekvens",
|
||||
"components.TvDetails.Season.noepisodes": "Episode-oversikten er ikke tilgjengelig."
|
||||
"components.TvDetails.Season.noepisodes": "Episode-oversikten er ikke tilgjengelig.",
|
||||
"components.Discover.moviegenres": "Filmsjangere",
|
||||
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Filmer",
|
||||
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} Serier",
|
||||
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Din Plex Visningsliste",
|
||||
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Nylig lagt til",
|
||||
"components.Discover.networks": "TV-nettverk",
|
||||
"components.Discover.studios": "Studio",
|
||||
"components.Discover.tmdbmoviegenre": "TMDB FIlmsjangere",
|
||||
"components.Discover.tmdbmoviekeyword": "TMDB Filmnøkkelord",
|
||||
"components.Discover.tmdbnetwork": "TMDB Nettverk",
|
||||
"components.Discover.tmdbsearch": "TMDB Søk",
|
||||
"components.Discover.tmdbstudio": "TMDB Studio",
|
||||
"components.Discover.tmdbtvgenre": "TMDB Seriesjanger",
|
||||
"components.Discover.tmdbtvkeyword": "TMDB Serienøkkelord",
|
||||
"components.Discover.tvgenres": "TV-sjangere",
|
||||
"components.RequestCard.unknowntitle": "Ukjent Tittel",
|
||||
"components.RequestList.RequestItem.unknowntitle": "Ukjent Tittel",
|
||||
"components.Settings.SettingsJobsCache.image-cache-cleanup": "Slett mellomlager for bilder",
|
||||
"components.DownloadBlock.formattedTitle": "{title}: Sesong {seasonNumber} Episode {episodeNumber}",
|
||||
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Media som blir lagt til <PlexWatchlistSupportLink>Plexs Visningsliste</PlexWatchlistSupportLink> vil dukke opp her."
|
||||
}
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
{
|
||||
"components.Discover.discovermovies": "Populaire films",
|
||||
"components.Discover.discovertv": "Populaire series",
|
||||
"components.Discover.popularmovies": "Populaire films",
|
||||
"components.Discover.populartv": "Populaire series",
|
||||
"components.Discover.recentlyAdded": "Recent toegevoegd",
|
||||
@@ -1100,5 +1098,124 @@
|
||||
"components.DownloadBlock.formattedTitle": "{title}: seizoen {seasonNumber} aflevering {episodeNumber}",
|
||||
"components.RequestCard.unknowntitle": "Onbekende titel",
|
||||
"components.RequestList.RequestItem.unknowntitle": "Onbekende titel",
|
||||
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}"
|
||||
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
|
||||
"components.Discover.CreateSlider.needresults": "Je moet minstens 1 resultaat hebben.",
|
||||
"components.Discover.CreateSlider.providetmdbgenreid": "Geef een TMDB Genre ID op",
|
||||
"components.Discover.CreateSlider.providetmdbnetwork": "Geef een TMDB Network ID op",
|
||||
"components.Discover.CreateSlider.nooptions": "Geen resultaten.",
|
||||
"components.Discover.CreateSlider.providetmdbkeywordid": "Geef een TMDB Keyword ID op",
|
||||
"components.Discover.DiscoverSliderEdit.enable": "Zichtbaarheid in-/uitschakelen",
|
||||
"components.Discover.CreateSlider.providetmdbsearch": "Geef een zoekopdracht op",
|
||||
"components.Discover.CreateSlider.searchGenres": "Genres zoeken…",
|
||||
"components.Discover.CreateSlider.providetmdbstudio": "Geef een TMDB Studio ID op",
|
||||
"components.Discover.moviegenres": "Filmgenres",
|
||||
"components.Discover.CreateSlider.searchKeywords": "Trefwoorden zoeken…",
|
||||
"components.Discover.DiscoverTvKeyword.keywordSeries": "{keywordTitle} serie",
|
||||
"components.Discover.customizediscover": "Ontdekken aanpassen",
|
||||
"components.Discover.DiscoverSliderEdit.remove": "Verwijderen",
|
||||
"components.Discover.resetfailed": "Er is iets fout gegaan bij het resetten van de instellingen van Ontdekken.",
|
||||
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Media die zijn toegevoegd aan je <PlexWatchlistSupportLink>Plex Kijklijst</PlexWatchlistSupportLink> verschijnen hier.",
|
||||
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Je Plex Kijklijst",
|
||||
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Recent toegevoegd",
|
||||
"components.Discover.networks": "Netwerken",
|
||||
"components.Discover.CreateSlider.searchStudios": "Studio's zoeken…",
|
||||
"components.Discover.CreateSlider.starttyping": "Begin met typen om te zoeken.",
|
||||
"components.Discover.CreateSlider.validationDatarequired": "Je moet een gegevenswaarde opgeven.",
|
||||
"components.Discover.CreateSlider.validationTitlerequired": "Je moet een titel opgeven.",
|
||||
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} films",
|
||||
"components.Discover.tmdbmoviekeyword": "TMDB-filmtrefwoord",
|
||||
"components.Discover.tmdbnetwork": "TMDB-netwerk",
|
||||
"components.Discover.tmdbsearch": "TMDB-zoekopdracht",
|
||||
"components.Settings.SettingsMain.apikey": "API-sleutel",
|
||||
"components.Settings.SettingsMain.cacheImagesTip": "Externe afbeeldingen cachen (vereist veel schijfruimte)",
|
||||
"components.Settings.SettingsMain.generalsettingsDescription": "Algemene en standaardinstellingen van Overseerr configureren.",
|
||||
"components.Settings.SettingsMain.general": "Algemeen",
|
||||
"components.Settings.SettingsMain.generalsettings": "Algemene instellingen",
|
||||
"components.Settings.SettingsMain.hideAvailable": "Beschikbare media verbergen",
|
||||
"components.Settings.SettingsMain.regionTip": "Inhoud filteren op regionale beschikbaarheid",
|
||||
"components.Settings.SettingsMain.toastSettingsSuccess": "Instellingen succesvol opgeslagen!",
|
||||
"components.Discover.DiscoverSliderEdit.deletesuccess": "Slider succesvol verwijderd.",
|
||||
"components.Discover.createnewslider": "Nieuwe slider maken",
|
||||
"components.Discover.resetwarning": "Zet alle sliders terug naar standaard. Dit zal ook alle aangepaste sliders verwijderen!",
|
||||
"components.Discover.stopediting": "Stop met bewerken",
|
||||
"components.Discover.studios": "Studio's",
|
||||
"components.Discover.tmdbmoviegenre": "TMDB-filmgenre",
|
||||
"components.Discover.tmdbstudio": "TMDB-studio",
|
||||
"components.Discover.tmdbtvgenre": "TMDB-genre serie",
|
||||
"components.Discover.tmdbtvkeyword": "TMDB-trefwoord serie",
|
||||
"components.Discover.updatesuccess": "Instellingen Ontdekken bijgewerkt.",
|
||||
"components.Discover.DiscoverMovies.sortPopularityAsc": "Populariteit oplopend",
|
||||
"components.Discover.DiscoverMovies.sortPopularityDesc": "Populariteit aflopend",
|
||||
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Releasedatum oplopend",
|
||||
"components.Discover.DiscoverMovies.sortTitleAsc": "Titel (A-Z) oplopend",
|
||||
"components.Discover.DiscoverMovies.sortTitleDesc": "Titel (Z-A) aflopend",
|
||||
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "TMDB-beoordeling oplopend",
|
||||
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "TMDB-beoordeling aflopend",
|
||||
"components.Discover.DiscoverSliderEdit.deletefail": "Slider verwijderen mislukt.",
|
||||
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# filter actief} other {# filters actief}}",
|
||||
"components.Discover.DiscoverTv.discovertv": "Series",
|
||||
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Eerste uitzenddatum oplopend",
|
||||
"components.Discover.DiscoverTv.sortPopularityDesc": "Populariteit aflopend",
|
||||
"components.Discover.DiscoverTv.sortTitleAsc": "Titel (A-Z) oplopend",
|
||||
"components.Discover.DiscoverTv.sortTitleDesc": "Titel (Z-A) aflopend",
|
||||
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# filter actief} other {# filters actief}}",
|
||||
"components.Discover.FilterSlideover.clearfilters": "Actieve filters wissen",
|
||||
"components.Discover.FilterSlideover.filters": "Filters",
|
||||
"components.Discover.FilterSlideover.firstAirDate": "Eerste uitzenddatum",
|
||||
"components.Discover.FilterSlideover.from": "Van",
|
||||
"components.Discover.FilterSlideover.genres": "Genres",
|
||||
"components.Discover.FilterSlideover.keywords": "Trefwoorden",
|
||||
"components.Discover.FilterSlideover.originalLanguage": "Originele taal",
|
||||
"components.Discover.FilterSlideover.ratingText": "Beoordelingen tussen {minValue} en {maxValue}",
|
||||
"components.Discover.FilterSlideover.releaseDate": "Releasedatum",
|
||||
"components.Discover.FilterSlideover.runtime": "Duur",
|
||||
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} minuten looptijd",
|
||||
"components.Discover.FilterSlideover.studio": "Studio",
|
||||
"components.Discover.FilterSlideover.tmdbuserscore": "TMDB-gebruikersscore",
|
||||
"components.Discover.FilterSlideover.to": "Tot",
|
||||
"components.Discover.resetsuccess": "Instellingen Ontdekken succesvol teruggezet.",
|
||||
"components.Discover.resettodefault": "Terugzetten naar standaard",
|
||||
"components.Discover.tvgenres": "Seriegenre",
|
||||
"components.Discover.updatefailed": "Er is iets fout gegaan bij het bijwerken van de instellingen van Ontdekken.",
|
||||
"components.Layout.Sidebar.browsemovies": "Films",
|
||||
"components.Selector.nooptions": "Geen resultaten.",
|
||||
"components.Selector.searchStudios": "Studio's zoeken…",
|
||||
"components.Selector.starttyping": "Begin met typen om te zoeken.",
|
||||
"components.Settings.SettingsMain.applicationTitle": "Toepassingstitel",
|
||||
"components.Settings.SettingsMain.csrfProtection": "CSRF-bescherming inschakelen",
|
||||
"components.Settings.SettingsMain.csrfProtectionHoverTip": "Schakel deze instelling NIET in tenzij je begrijpt wat je doet!",
|
||||
"components.Settings.SettingsMain.locale": "Weergavetaal",
|
||||
"components.Settings.SettingsMain.originallanguage": "Taal van Ontdekken",
|
||||
"components.Settings.SettingsMain.originallanguageTip": "Inhoud filteren op oorspronkelijke taal",
|
||||
"components.Settings.SettingsMain.partialRequestsEnabled": "Aanvragen voor gedeeltelijke series toestaan",
|
||||
"components.Settings.SettingsMain.region": "Regio van Ontdekken",
|
||||
"components.Settings.SettingsMain.toastApiKeyFailure": "Er ging iets mis bij het genereren van een nieuwe API-sleutel.",
|
||||
"components.Settings.SettingsMain.toastApiKeySuccess": "Nieuwe API-sleutel succesvol gegenereerd!",
|
||||
"components.Settings.SettingsMain.trustProxy": "Proxy-ondersteuning inschakelen",
|
||||
"components.Settings.SettingsMain.trustProxyTip": "Overseerr toestaan om IP-adressen van clients correct te registreren achter een proxy",
|
||||
"components.Settings.SettingsMain.validationApplicationTitle": "Je moet een toepassingstitel opgeven",
|
||||
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "URL mag niet eindigen op een schuine streep",
|
||||
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# filter actief} other {# filters actief}}",
|
||||
"components.Discover.DiscoverMovies.discovermovies": "Films",
|
||||
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "TMDB-beoordeling aflopend",
|
||||
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Releasedatum aflopend",
|
||||
"components.Discover.DiscoverTv.sortPopularityAsc": "Populariteit oplopend",
|
||||
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "TMDB-beoordeling oplopend",
|
||||
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Eerste uitzenddatum aflopend",
|
||||
"components.Settings.SettingsMain.applicationurl": "Applicatie-URL",
|
||||
"components.Layout.Sidebar.browsetv": "Series",
|
||||
"components.Selector.searchGenres": "Genres selecteren…",
|
||||
"components.Selector.searchKeywords": "Trefwoorden zoeken…",
|
||||
"components.Settings.SettingsMain.cacheImages": "Afbeeldingscaching inschakelen",
|
||||
"components.Settings.SettingsMain.csrfProtectionTip": "Externe API-toegang instellen op alleen-lezen (vereist HTTPS)",
|
||||
"components.Settings.SettingsMain.validationApplicationUrl": "Je moet een geldige URL opgeven",
|
||||
"components.Settings.SettingsMain.toastSettingsFailure": "Er ging iets mis bij het opslaan van de instellingen.",
|
||||
"components.Discover.CreateSlider.addSlider": "Slider toevoegen",
|
||||
"components.Discover.CreateSlider.addcustomslider": "Aangepaste slider maken",
|
||||
"components.Discover.CreateSlider.addfail": "Nieuwe slider maken mislukt.",
|
||||
"components.Discover.CreateSlider.addsuccess": "Nieuwe slider aangemaakt en instellingen Ontdekken opgeslagen.",
|
||||
"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"
|
||||
}
|
||||
|
||||
@@ -107,7 +107,7 @@
|
||||
"components.IssueModal.CreateIssueModal.providedetail": "Podaj szczegółowe wyjaśnienie napotkanego problemu.",
|
||||
"components.IssueModal.CreateIssueModal.whatswrong": "Co jest nie tak?",
|
||||
"components.Discover.MovieGenreList.moviegenres": "Gatunki filmowe",
|
||||
"components.Discover.TvGenreList.seriesgenres": "Gatunki seriali",
|
||||
"components.Discover.TvGenreList.seriesgenres": "Gatunki serialu",
|
||||
"components.Discover.recentrequests": "Ostatnie prośby",
|
||||
"components.Discover.upcomingmovies": "Nadchodzące filmy",
|
||||
"components.IssueModal.CreateIssueModal.reportissue": "Zgłoś problem",
|
||||
@@ -117,7 +117,6 @@
|
||||
"components.IssueDetails.reopenissueandcomment": "Otwórz ponownie z komentarzem",
|
||||
"components.IssueModal.issueOther": "Inny",
|
||||
"components.CollectionDetails.numberofmovies": "{count} Filmy",
|
||||
"components.Discover.discovermovies": "Popularne filmy",
|
||||
"components.Discover.MovieGenreSlider.moviegenres": "Gatunki filmowe",
|
||||
"components.Discover.upcoming": "Nadchodzące filmy",
|
||||
"components.IssueDetails.problemseason": "Sezon, którego dotyczy problem",
|
||||
@@ -126,7 +125,7 @@
|
||||
"components.CollectionDetails.overview": "Podsumowanie",
|
||||
"components.Discover.StudioSlider.studios": "Studia",
|
||||
"components.Discover.discover": "Odkryj",
|
||||
"components.Discover.TvGenreSlider.tvgenres": "Gatunki seriali",
|
||||
"components.Discover.TvGenreSlider.tvgenres": "Gatunki serialu",
|
||||
"components.Discover.recentlyAdded": "Niedawno dodane",
|
||||
"components.IssueDetails.toasteditdescriptionsuccess": "Pomyślnie edytowano opis problemu!",
|
||||
"components.IssueDetails.IssueDescription.description": "Opis",
|
||||
@@ -230,7 +229,6 @@
|
||||
"components.Discover.DiscoverNetwork.networkSeries": "Seriale z {network}",
|
||||
"components.Discover.DiscoverStudio.studioMovies": "Filmy studia {studio}",
|
||||
"components.Discover.NetworkSlider.networks": "Platformy",
|
||||
"components.Discover.discovertv": "Popularne Seriale",
|
||||
"components.Discover.populartv": "Popularne seriale",
|
||||
"components.Discover.trending": "Popularne",
|
||||
"components.Discover.upcomingtv": "Nadchodzące seriale",
|
||||
@@ -906,7 +904,7 @@
|
||||
"components.Settings.startscan": "Rozpocznij skanowanie",
|
||||
"components.Setup.finish": "Zakończ konfigurację",
|
||||
"components.Setup.scanbackground": "Skanowanie będzie działać w tle. W międzyczasie możesz kontynuować proces konfiguracji.",
|
||||
"components.TvDetails.network": "{networkCount, plural, one {Sieć} other {Sieci}}",
|
||||
"components.TvDetails.network": "{networkCount, plural, one {Platforma} few {Platformy} other {Platform}}",
|
||||
"components.UserProfile.UserSettings.UserGeneralSettings.user": "Użytkownik",
|
||||
"components.Settings.webAppUrlTip": "Opcjonalnie kieruj użytkowników do aplikacji internetowej na Twoim serwerze zamiast do \"hostowanej\" aplikacji internetowej",
|
||||
"components.Setup.loginwithplex": "Zaloguj się przez Plex",
|
||||
@@ -1100,5 +1098,127 @@
|
||||
"components.RequestModal.SearchByNameModal.nomatches": "Nie udało nam się znaleźć dopasowania do tej serii.",
|
||||
"components.StatusBadge.managemedia": "Zarządzaj {mediaType}",
|
||||
"components.StatusBadge.openinarr": "Otwórz w {arr}",
|
||||
"components.TvDetails.episodeCount": "{episodeCount, plural, one {# Odcinek} other {# Odcinki}}"
|
||||
"components.TvDetails.episodeCount": "{episodeCount, plural, one {# Odcinek} other {# Odcinki}}",
|
||||
"components.Discover.CreateSlider.addSlider": "Dodaj Suwak",
|
||||
"components.Discover.CreateSlider.addcustomslider": "Utwórz niestandardowy Suwak",
|
||||
"components.Discover.CreateSlider.addfail": "Nie udało się utworzyć nowego Suwaka.",
|
||||
"components.Discover.CreateSlider.addsuccess": "Utworzono nowy Suwaki zapisano ustawienia dostosowywania odnajdywania.",
|
||||
"components.Discover.CreateSlider.editSlider": "Edytuj Suwak",
|
||||
"components.Discover.CreateSlider.editfail": "Nie udało się edytować Suwaka.",
|
||||
"components.Discover.CreateSlider.editsuccess": "Edytowano Suwak i zapisano ustawienia odkrywania.",
|
||||
"components.Discover.CreateSlider.needresults": "Musisz mieć co najmniej 1 wynik.",
|
||||
"components.Discover.CreateSlider.nooptions": "Brak wyników.",
|
||||
"components.Discover.CreateSlider.providetmdbgenreid": "Podaj identyfikator gatunku TMDB",
|
||||
"components.Discover.CreateSlider.providetmdbkeywordid": "Podaj identyfikator słowa kluczowego TMDB",
|
||||
"components.Discover.CreateSlider.providetmdbnetwork": "Podaj identyfikator platformy TMDB",
|
||||
"components.Discover.CreateSlider.providetmdbsearch": "Podaj zapytanie wyszukiwania",
|
||||
"components.Discover.CreateSlider.providetmdbstudio": "Podaj identyfikator studia TMDB",
|
||||
"components.Discover.CreateSlider.searchGenres": "Szukaj gatunków…",
|
||||
"components.Discover.CreateSlider.searchKeywords": "Szukaj słów kluczowych…",
|
||||
"components.Discover.CreateSlider.slidernameplaceholder": "Nazwa slidera",
|
||||
"components.Discover.CreateSlider.starttyping": "Zacznij pisać, aby wyszukać.",
|
||||
"components.Discover.CreateSlider.validationDatarequired": "Musisz uzyskać wartość danych.",
|
||||
"components.Discover.CreateSlider.validationTitlerequired": "Musisz podać tytuł.",
|
||||
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} Filmy",
|
||||
"components.Discover.DiscoverSliderEdit.deletefail": "Nie udało się usunąć slidera.",
|
||||
"components.Discover.DiscoverSliderEdit.remove": "Usuń",
|
||||
"components.Discover.DiscoverTvKeyword.keywordSeries": "Serial {keywordTitle}",
|
||||
"components.Discover.DiscoverMovies.activefilters": "{count, plural, one {# aktywny filtr} other {# aktywnych filtrów}}",
|
||||
"components.Discover.DiscoverMovies.discovermovies": "Filmy",
|
||||
"components.Discover.DiscoverMovies.sortPopularityAsc": "Popularność rosnąco",
|
||||
"components.Discover.DiscoverMovies.sortPopularityDesc": "Popularność malejąco",
|
||||
"components.Discover.DiscoverMovies.sortReleaseDateAsc": "Data wydania rosnąco",
|
||||
"components.Discover.DiscoverMovies.sortReleaseDateDesc": "Data wydania malejąco",
|
||||
"components.Discover.DiscoverMovies.sortTitleAsc": "Tytuł (A-Z) rosnąco",
|
||||
"components.Discover.DiscoverMovies.sortTitleDesc": "Tytuł (Z-A) malejąco",
|
||||
"components.Discover.DiscoverMovies.sortTmdbRatingAsc": "Ocena TMDB rosnąco",
|
||||
"components.Discover.DiscoverMovies.sortTmdbRatingDesc": "Ocena TMDB malejąco",
|
||||
"components.Discover.DiscoverSliderEdit.deletesuccess": "Pomyślnie usunięto slider.",
|
||||
"components.Discover.DiscoverSliderEdit.enable": "Przełącz widoczność",
|
||||
"components.Discover.DiscoverTv.activefilters": "{count, plural, one {# aktywny filtr} other {# aktywnych filtrów}}",
|
||||
"components.Discover.DiscoverTv.discovertv": "Seriale",
|
||||
"components.Discover.DiscoverTv.sortFirstAirDateAsc": "Data pierwszej emisji rosnąco",
|
||||
"components.Discover.DiscoverTv.sortFirstAirDateDesc": "Pierwsza data emisji malejąco",
|
||||
"components.Discover.DiscoverTv.sortPopularityAsc": "Popularność rosnąco",
|
||||
"components.Discover.DiscoverTv.sortPopularityDesc": "Popularność malejąco",
|
||||
"components.Discover.DiscoverTv.sortTitleAsc": "Tytuł (A-Z) rosnąco",
|
||||
"components.Discover.DiscoverTv.sortTitleDesc": "Tytuł (Z-A) malejąco",
|
||||
"components.Discover.DiscoverTv.sortTmdbRatingAsc": "Ocena TMDB rosnąco",
|
||||
"components.Discover.DiscoverTv.sortTmdbRatingDesc": "Ocena TMDB malejąco",
|
||||
"components.Discover.CreateSlider.searchStudios": "Szukaj studiów…",
|
||||
"components.Settings.SettingsMain.general": "Ogólne",
|
||||
"components.Settings.SettingsMain.generalsettings": "Ustawienia ogólne",
|
||||
"components.Settings.SettingsMain.originallanguageTip": "Filtruj zawartość według języka oryginału",
|
||||
"components.Discover.PlexWatchlistSlider.emptywatchlist": "W tym miejscu pojawią się multimedia dodane do <PlexWatchlistSupportLink>listy obserwowanych Plex</PlexWatchlistSupportLink>.",
|
||||
"components.Discover.networks": "Platformy",
|
||||
"components.Discover.moviegenres": "Gatunki filmowe",
|
||||
"components.Discover.tmdbnetwork": "Platforma TMDB",
|
||||
"components.Discover.tmdbstudio": "Studio TMDB",
|
||||
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Twoja lista obserwowanych Plex",
|
||||
"components.Discover.createnewslider": "Utwórz nowy suwak",
|
||||
"components.Discover.customizediscover": "Dostosowywanie funkcji Odkryj",
|
||||
"components.Discover.resetfailed": "Wystąpił problem podczas resetowania ustawień odnajdywania.",
|
||||
"components.Discover.resetsuccess": "Pomyślnie zresetowano ustawienia odnajdywania.",
|
||||
"components.Discover.resetwarning": "Przywróć wszystkie Suwaki do ustawień domyślnych. Spowoduje to również usunięcie wszystkich niestandardowych Suwaków!",
|
||||
"components.Discover.resettodefault": "Przywróć ustawienia domyślne",
|
||||
"components.Discover.studios": "Studia",
|
||||
"components.Discover.tmdbmoviegenre": "Gatunek filmu TMDB",
|
||||
"components.Discover.tvgenres": "Gatunki serialu",
|
||||
"components.Settings.SettingsMain.csrfProtectionTip": "Ustaw zewnętrzny dostęp api na tylko do odczytu (wymaga HTTPS)",
|
||||
"components.Settings.SettingsMain.csrfProtectionHoverTip": "NIE włączaj tego ustawienia, chyba że rozumiesz, co robisz!",
|
||||
"components.Settings.SettingsMain.generalsettingsDescription": "Skonfiguruj globalne i domyślne ustawienia dla Overseerr.",
|
||||
"components.Settings.SettingsMain.hideAvailable": "Ukryj dostępne multimedia",
|
||||
"components.Settings.SettingsMain.trustProxyTip": "Pozwól Overseerr poprawnie rejestrować adresy IP klientów za serwerem proxy",
|
||||
"components.Settings.SettingsMain.toastSettingsSuccess": "Ustawienia zostały zapisane pomyślnie!",
|
||||
"components.Settings.SettingsMain.trustProxy": "Włącz obsługę proxy",
|
||||
"components.Settings.SettingsMain.validationApplicationUrlTrailingSlash": "Adres URL nie może kończyć się ukośnikiem",
|
||||
"components.Discover.FilterSlideover.activefilters": "{count, plural, one {# aktywny filtr} other {# aktywnych filtrów}}",
|
||||
"components.Discover.FilterSlideover.clearfilters": "Wyczyść aktywne filtry",
|
||||
"components.Discover.FilterSlideover.filters": "Filtry",
|
||||
"components.Discover.FilterSlideover.firstAirDate": "Pierwsza data emisji",
|
||||
"components.Discover.FilterSlideover.from": "Od",
|
||||
"components.Discover.FilterSlideover.genres": "Gatunki",
|
||||
"components.Discover.FilterSlideover.keywords": "Słowa kluczowe",
|
||||
"components.Discover.FilterSlideover.originalLanguage": "Język oryginalny",
|
||||
"components.Discover.FilterSlideover.ratingText": "Oceny pomiędzy {minValue} a {maxValue}",
|
||||
"components.Discover.FilterSlideover.releaseDate": "Data wydania",
|
||||
"components.Discover.FilterSlideover.runtimeText": "{minValue}-{maxValue} czas odtwarzania w minutach",
|
||||
"components.Discover.FilterSlideover.runtime": "Czas odtwarzania",
|
||||
"components.Discover.FilterSlideover.tmdbuserscore": "Ocena użytkowników TMDB",
|
||||
"components.Discover.FilterSlideover.to": "Do",
|
||||
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Ostatnio dodane",
|
||||
"components.Discover.stopediting": "Zatrzymaj edycję",
|
||||
"components.Discover.tmdbmoviekeyword": "Słowo kluczowe filmu TMDB",
|
||||
"components.Discover.tmdbsearch": "Wyszukiwanie TMDB",
|
||||
"components.Layout.Sidebar.browsemovies": "Filmy",
|
||||
"components.Layout.Sidebar.browsetv": "Seriale",
|
||||
"components.Selector.searchGenres": "Wybierz gatunki…",
|
||||
"components.Selector.searchKeywords": "Szukaj słów kluczowych…",
|
||||
"components.Selector.showmore": "Pokaż więcej",
|
||||
"components.Selector.starttyping": "Zacznij pisać, aby wyszukać.",
|
||||
"components.Settings.SettingsMain.applicationTitle": "Tytuł aplikacji",
|
||||
"components.Settings.SettingsMain.applicationurl": "Adres URL aplikacji",
|
||||
"components.Settings.SettingsMain.cacheImages": "Włącz buforowanie obrazów",
|
||||
"components.Settings.SettingsMain.csrfProtection": "Włącz ochronę CSRF",
|
||||
"components.Settings.SettingsMain.locale": "Język wyświetlania",
|
||||
"components.Settings.SettingsMain.originallanguage": "Odkryj język",
|
||||
"components.Settings.SettingsMain.partialRequestsEnabled": "Zezwalaj na prośby o część serialu",
|
||||
"components.Settings.SettingsMain.region": "Odkryj region",
|
||||
"components.Settings.SettingsMain.regionTip": "Filtruj zawartość według dostępności regionalnej",
|
||||
"components.Settings.SettingsMain.toastApiKeyFailure": "Coś poszło nie tak podczas generowania nowego klucza API.",
|
||||
"components.Settings.SettingsMain.toastApiKeySuccess": "Nowy klucz API został pomyślnie wygenerowany!",
|
||||
"components.Settings.SettingsMain.validationApplicationTitle": "Należy podać tytuł aplikacji",
|
||||
"components.Settings.SettingsMain.validationApplicationUrl": "Musisz podać prawidłowy adres URL",
|
||||
"components.Discover.FilterSlideover.streamingservices": "Usługi streamingowe",
|
||||
"components.Discover.FilterSlideover.studio": "Studia",
|
||||
"components.Discover.tmdbtvgenre": "Gatunek serialu TMDB",
|
||||
"components.Discover.tmdbtvkeyword": "Słowo kluczowe serialu TMDB",
|
||||
"components.Discover.updatesuccess": "Zaktualizowano ustawienia odnajdywania.",
|
||||
"components.Selector.nooptions": "Brak wyników.",
|
||||
"components.Selector.searchStudios": "Szukaj studiów…",
|
||||
"components.Selector.showless": "Pokaż mniej",
|
||||
"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ń."
|
||||
}
|
||||
|
||||
@@ -28,8 +28,6 @@
|
||||
"components.Discover.recentlyAdded": "Adicionado Recentemente",
|
||||
"components.Discover.populartv": "Séries Populares",
|
||||
"components.Discover.popularmovies": "Filmes Populares",
|
||||
"components.Discover.discovertv": "Séries Populares",
|
||||
"components.Discover.discovermovies": "Filmes Populares",
|
||||
"components.Settings.plexlibraries": "Bibliotecas do Plex",
|
||||
"components.Settings.notrunning": "Parado",
|
||||
"components.RequestModal.season": "Temporada",
|
||||
|
||||
@@ -163,8 +163,6 @@
|
||||
"components.Discover.recentlyAdded": "Adicionado Recentemente",
|
||||
"components.Discover.populartv": "Séries Populares",
|
||||
"components.Discover.popularmovies": "Filmes Populares",
|
||||
"components.Discover.discovertv": "Séries Populares",
|
||||
"components.Discover.discovermovies": "Filmes Populares",
|
||||
"components.CollectionDetails.requestcollection": "Pedir Coleção",
|
||||
"components.CollectionDetails.overview": "Sinopse",
|
||||
"components.CollectionDetails.numberofmovies": "{count} Filmes",
|
||||
|
||||
@@ -21,8 +21,6 @@
|
||||
"components.Discover.StudioSlider.studios": "Studiouri",
|
||||
"components.Discover.TvGenreSlider.tvgenres": "Genuri Seriale",
|
||||
"components.Discover.discover": "Descoperă",
|
||||
"components.Discover.discovermovies": "Filme Populare",
|
||||
"components.Discover.discovertv": "Seriale Populare",
|
||||
"components.Discover.popularmovies": "Filme Populare",
|
||||
"components.Discover.populartv": "Seriale Populare",
|
||||
"components.Discover.recentlyAdded": "Adăugate Recent",
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
{
|
||||
"components.Discover.discovermovies": "Популярные фильмы",
|
||||
"components.Discover.discovertv": "Популярные сериалы",
|
||||
"components.Discover.popularmovies": "Популярные фильмы",
|
||||
"components.Discover.populartv": "Популярные сериалы",
|
||||
"components.Discover.recentlyAdded": "Недавно добавленные",
|
||||
|
||||
@@ -53,8 +53,6 @@
|
||||
"components.Discover.TvGenreList.seriesgenres": "Zhanre Seriali",
|
||||
"components.Discover.TvGenreSlider.tvgenres": "Zhanre Seriali",
|
||||
"components.Discover.discover": "Zbulo",
|
||||
"components.Discover.discovermovies": "Filma Popullorë",
|
||||
"components.Discover.discovertv": "Seriale Popullore",
|
||||
"components.Discover.popularmovies": "Filma Popullorë",
|
||||
"components.Discover.populartv": "Seriale Popullore",
|
||||
"components.Discover.recentlyAdded": "Shtuar së Fundmi",
|
||||
@@ -1096,5 +1094,24 @@
|
||||
"components.Settings.SettingsJobsCache.imagecacheDescription": "Kur aktivizohet në cilësime, Overseerr do të ruajë imazhet nga burime të jashtme të konfiguruara përparësisht. Imazhet e ruajtura ndodhet në direktorinë config.You mund ti jeni skedarët në <code>{appDataPath}/cache/images</code>.",
|
||||
"components.Settings.SettingsJobsCache.imagecachecount": "Imazhet u Ruajtën",
|
||||
"components.Settings.SettingsJobsCache.imagecachesize": "Madhësia Totale e Ruajtjes",
|
||||
"components.TvDetails.Season.noepisodes": "Lista e Episodeve është e padisponueshme."
|
||||
"components.TvDetails.Season.noepisodes": "Lista e Episodeve është e padisponueshme.",
|
||||
"components.Discover.DiscoverMovieKeyword.keywordMovies": "Filmat {keywordTitle}",
|
||||
"components.Discover.DiscoverTvKeyword.keywordSeries": "Serialet {keywordTitle}",
|
||||
"components.Discover.PlexWatchlistSlider.emptywatchlist": "Media të shtuara në <PlexWatchlistSupportLink>Listën e Plex</PlexWatchlistSupportLink> do shfaqen këtu.",
|
||||
"components.Discover.PlexWatchlistSlider.plexwatchlist": "Lista e Shikimit Plex",
|
||||
"components.Discover.RecentlyAddedSlider.recentlyAdded": "Shtuar së fundmi",
|
||||
"components.Discover.moviegenres": "Zhanret e Filmave",
|
||||
"components.Discover.networks": "Rrjetet",
|
||||
"components.Discover.studios": "Studiot",
|
||||
"components.Discover.tmdbmoviegenre": "Zhanri nga Filmi TMDB",
|
||||
"components.Discover.tmdbmoviekeyword": "Fjala Kyçe nga Filmi TMDB",
|
||||
"components.Discover.tmdbnetwork": "Rrjeti TMDB",
|
||||
"components.Discover.tmdbsearch": "Kerko nga TMDB",
|
||||
"components.Discover.tmdbstudio": "Studio nga TMDB",
|
||||
"components.Discover.tmdbtvgenre": "Zhanri nga Serialet TMDB",
|
||||
"components.Discover.tmdbtvkeyword": "Fjala Kyçe nga Serialet TMDB",
|
||||
"components.Discover.tvgenres": "Zhanret e Serialeve",
|
||||
"components.RequestList.RequestItem.unknowntitle": "Titull i Panjohur",
|
||||
"components.DownloadBlock.formattedTitle": "{title}: Sezoni {seasonNumber} Episodi {episodeNumber}",
|
||||
"components.RequestCard.unknowntitle": "Titull i Panjohur"
|
||||
}
|
||||
|
||||
@@ -200,8 +200,6 @@
|
||||
"components.Discover.recentlyAdded": "Nedavno dodato",
|
||||
"components.Discover.populartv": "Popularne serije",
|
||||
"components.Discover.popularmovies": "Popularni filmovi",
|
||||
"components.Discover.discovertv": "Popularne serije",
|
||||
"components.Discover.discovermovies": "Popularni filmovi",
|
||||
"pages.errormessagewithcode": "{statusCode} - {error}",
|
||||
"components.StatusBadge.status": "{status}",
|
||||
"components.UserProfile.movierequests": "Zahtev za film",
|
||||
|
||||
@@ -158,8 +158,6 @@
|
||||
"components.Discover.recentlyAdded": "Nyligen tillagda",
|
||||
"components.Discover.populartv": "Populära TV-serier",
|
||||
"components.Discover.popularmovies": "Populära filmer",
|
||||
"components.Discover.discovertv": "Populära TV-serier",
|
||||
"components.Discover.discovermovies": "Populära filmer",
|
||||
"components.TvDetails.anime": "Anime",
|
||||
"components.TvDetails.TvCast.fullseriescast": "Rollista",
|
||||
"components.Setup.welcome": "Välkommen till Overseerr",
|
||||
|
||||
@@ -264,8 +264,6 @@
|
||||
"components.Discover.recentlyAdded": "最新添加",
|
||||
"components.Discover.populartv": "热门电视节目",
|
||||
"components.Discover.popularmovies": "热门电影",
|
||||
"components.Discover.discovertv": "热门电视节目",
|
||||
"components.Discover.discovermovies": "热门电影",
|
||||
"components.Discover.discover": "探索",
|
||||
"components.Discover.TvGenreSlider.tvgenres": "电视节目类型",
|
||||
"components.Discover.TvGenreList.seriesgenres": "电视节目类型",
|
||||
@@ -1097,5 +1095,11 @@
|
||||
"components.Settings.SettingsJobsCache.imagecacheDescription": "当此功能在设置中启用时,Overseerr 将代理并缓存预配置的外部来源中的图像。缓存的图片保存于你的配置文件夹中,你可以在 <code>{appDataPath}/cache/images</code> 目录下找到这些文件。",
|
||||
"components.Settings.SettingsJobsCache.imagecache": "图片缓存",
|
||||
"components.Settings.SettingsJobsCache.imagecachesize": "缓存总大小",
|
||||
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}"
|
||||
"components.StatusBadge.seasonepisodenumber": "S{seasonNumber}E{episodeNumber}",
|
||||
"components.Discover.PlexWatchlistSlider.plexwatchlist": "您的 Plex 关注列表",
|
||||
"components.Discover.RecentlyAddedSlider.recentlyAdded": "最新添加",
|
||||
"components.Discover.moviegenres": "电影类型",
|
||||
"components.Discover.networks": "电视网",
|
||||
"components.Discover.studios": "制作公司",
|
||||
"components.Discover.DiscoverMovieKeyword.keywordMovies": "{keywordTitle} 电影"
|
||||
}
|
||||
|
||||
@@ -138,8 +138,6 @@
|
||||
"components.Discover.recentrequests": "最新請求",
|
||||
"components.Discover.populartv": "熱門影集",
|
||||
"components.Discover.popularmovies": "熱門電影",
|
||||
"components.Discover.discovertv": "熱門影集",
|
||||
"components.Discover.discovermovies": "熱門電影",
|
||||
"components.CollectionDetails.requestcollection": "提出電影系列請求",
|
||||
"components.CollectionDetails.overview": "概要",
|
||||
"components.UserList.userdeleteerror": "刪除使用者時出了點問題。",
|
||||
|
||||
@@ -6,7 +6,13 @@
|
||||
html {
|
||||
min-height: calc(100% + env(safe-area-inset-top));
|
||||
padding: env(safe-area-inset-top) env(safe-area-inset-right)
|
||||
env(safe-area-inset-bottom) env(safe-area-inset-left);
|
||||
calc(4rem + env(safe-area-inset-bottom)) env(safe-area-inset-left);
|
||||
}
|
||||
|
||||
@media (min-width: 640px) {
|
||||
html {
|
||||
padding-bottom: env(safe-area-inset-bottom);
|
||||
}
|
||||
}
|
||||
|
||||
body {
|
||||
@@ -446,8 +452,9 @@
|
||||
@apply hidden;
|
||||
}
|
||||
|
||||
input[type='range']::-webkit-slider-thumb {
|
||||
@apply rounded-full bg-indigo-500;
|
||||
input[type='range']::-webkit-slider-thumb,
|
||||
input[type='range']::-moz-range-thumb {
|
||||
@apply rounded-full border-0 bg-indigo-500;
|
||||
pointer-events: all;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
@@ -460,6 +467,18 @@
|
||||
top: calc(-4rem - env(safe-area-inset-top));
|
||||
}
|
||||
|
||||
.absolute-bottom-shift {
|
||||
bottom: calc(5rem + env(safe-area-inset-bottom));
|
||||
}
|
||||
|
||||
.safe-shift-edit-menu {
|
||||
bottom: calc(54px + env(safe-area-inset-bottom));
|
||||
}
|
||||
|
||||
.padding-bottom-safe {
|
||||
padding-bottom: env(safe-area-inset-bottom);
|
||||
}
|
||||
|
||||
.min-h-screen-shift {
|
||||
min-height: calc(100vh + env(safe-area-inset-top));
|
||||
}
|
||||
@@ -489,6 +508,10 @@
|
||||
@apply hidden;
|
||||
}
|
||||
}
|
||||
|
||||
.extra-bottom-space {
|
||||
height: calc(4rem + env(safe-area-inset-bottom));
|
||||
}
|
||||
}
|
||||
|
||||
.ptr--ptr {
|
||||
|
||||
Reference in New Issue
Block a user