mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Merge branch 'master' into create-subtitles-keyboard-shortcut
This commit is contained in:
commit
122c395651
108 changed files with 6893 additions and 2948 deletions
5
.github/renovate.json
vendored
5
.github/renovate.json
vendored
|
@ -10,6 +10,11 @@
|
|||
"followTag": "unstable",
|
||||
"minimumReleaseAge": null,
|
||||
"schedule": [ "after 7:00 am" ]
|
||||
},
|
||||
{
|
||||
"matchPackageNames": ["dompurify"],
|
||||
"matchUpdateTypes": ["major"],
|
||||
"enabled": false
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
8
.github/workflows/__codeql.yml
vendored
8
.github/workflows/__codeql.yml
vendored
|
@ -20,21 +20,21 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Checkout repository ⬇️
|
||||
uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ inputs.commit }}
|
||||
show-progress: false
|
||||
|
||||
- name: Initialize CodeQL 🛠️
|
||||
uses: github/codeql-action/init@c36620d31ac7c881962c3d9dd939c40ec9434f2b # v3.26.12
|
||||
uses: github/codeql-action/init@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0
|
||||
with:
|
||||
queries: security-and-quality
|
||||
languages: ${{ matrix.language }}
|
||||
|
||||
- name: Autobuild 📦
|
||||
uses: github/codeql-action/autobuild@c36620d31ac7c881962c3d9dd939c40ec9434f2b # v3.26.12
|
||||
uses: github/codeql-action/autobuild@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0
|
||||
|
||||
- name: Perform CodeQL Analysis 🧪
|
||||
uses: github/codeql-action/analyze@c36620d31ac7c881962c3d9dd939c40ec9434f2b # v3.26.12
|
||||
uses: github/codeql-action/analyze@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0
|
||||
with:
|
||||
category: '/language:${{matrix.language}}'
|
||||
|
|
2
.github/workflows/__deploy.yml
vendored
2
.github/workflows/__deploy.yml
vendored
|
@ -35,7 +35,7 @@ jobs:
|
|||
path: dist
|
||||
|
||||
- name: Publish to Cloudflare Pages 📃
|
||||
uses: cloudflare/wrangler-action@9681c2997648301493e78cacbfb790a9f19c833f # v3.9.0
|
||||
uses: cloudflare/wrangler-action@b2a0191ce60d21388e1a8dcc968b4e9966f938e1 # v3.11.0
|
||||
id: cf
|
||||
with:
|
||||
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
||||
|
|
6
.github/workflows/__job_messages.yml
vendored
6
.github/workflows/__job_messages.yml
vendored
|
@ -57,9 +57,9 @@ jobs:
|
|||
echo "EOF" >> $GITHUB_ENV
|
||||
|
||||
- name: Push comment to Pull Request 🔼
|
||||
uses: thollander/actions-comment-pull-request@fabd468d3a1a0b97feee5f6b9e499eab0dd903f6 # v2.5.0
|
||||
uses: thollander/actions-comment-pull-request@e2c37e53a7d2227b61585343765f73a9ca57eda9 # v3.0.0
|
||||
if: ${{ inputs.comment && steps.compose.conclusion == 'success' }}
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ secrets.JF_BOT_TOKEN }}
|
||||
github-token: ${{ secrets.JF_BOT_TOKEN }}
|
||||
message: ${{ env.msg }}
|
||||
comment_tag: ${{ inputs.marker }}
|
||||
comment-tag: ${{ inputs.marker }}
|
||||
|
|
4
.github/workflows/__package.yml
vendored
4
.github/workflows/__package.yml
vendored
|
@ -14,12 +14,12 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Check out Git repository
|
||||
uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ inputs.commit || github.sha }}
|
||||
|
||||
- name: Setup node environment
|
||||
uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4
|
||||
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
|
|
8
.github/workflows/__quality_checks.yml
vendored
8
.github/workflows/__quality_checks.yml
vendored
|
@ -14,13 +14,13 @@ jobs:
|
|||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout Repository
|
||||
uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ inputs.commit }}
|
||||
show-progress: false
|
||||
|
||||
- name: Scan
|
||||
uses: actions/dependency-review-action@5a2ce3f5b92ee19cbb1541a4984c76d921601d7c # v4.3.4
|
||||
uses: actions/dependency-review-action@a6993e2c61fd5dc440b409aa1d6904921c5e1894 # v4.3.5
|
||||
with:
|
||||
## Workaround from https://github.com/actions/dependency-review-action/issues/456
|
||||
## TODO: Remove when necessary
|
||||
|
@ -42,13 +42,13 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Checkout ⬇️
|
||||
uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ inputs.commit }}
|
||||
show-progress: false
|
||||
|
||||
- name: Setup node environment ⚙️
|
||||
uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4
|
||||
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
|
|
6
.github/workflows/pull_request.yml
vendored
6
.github/workflows/pull_request.yml
vendored
|
@ -80,12 +80,12 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Check out Git repository
|
||||
uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
|
||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
with:
|
||||
ref: ${{ github.event.pull_request.head.sha }}
|
||||
|
||||
- name: Setup node environment
|
||||
uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4
|
||||
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
|
@ -95,6 +95,6 @@ jobs:
|
|||
run: npm ci --no-audit
|
||||
|
||||
- name: Run eslint
|
||||
uses: CatChen/eslint-suggestion-action@09aa3e557bafa4bebe3e026d8808bffff08e67a9 # v4.1.6
|
||||
uses: CatChen/eslint-suggestion-action@9c12109c4943f26f0676b71c9c10e456748872cf # v4.1.7
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
|
2
.github/workflows/push.yml
vendored
2
.github/workflows/push.yml
vendored
|
@ -55,4 +55,4 @@ jobs:
|
|||
secrets: inherit
|
||||
with:
|
||||
branch: ${{ github.ref_name }}
|
||||
comment:
|
||||
comment: false
|
||||
|
|
3387
package-lock.json
generated
3387
package-lock.json
generated
File diff suppressed because it is too large
Load diff
36
package.json
36
package.json
|
@ -1,13 +1,13 @@
|
|||
{
|
||||
"name": "jellyfin-web",
|
||||
"version": "10.10.0",
|
||||
"version": "10.11.0",
|
||||
"description": "Web interface for Jellyfin",
|
||||
"repository": "https://github.com/jellyfin/jellyfin-web",
|
||||
"license": "GPL-2.0-or-later",
|
||||
"devDependencies": {
|
||||
"@babel/core": "7.25.7",
|
||||
"@babel/core": "7.25.8",
|
||||
"@babel/plugin-transform-modules-umd": "7.25.7",
|
||||
"@babel/preset-env": "7.25.7",
|
||||
"@babel/preset-env": "7.25.8",
|
||||
"@babel/preset-react": "7.25.7",
|
||||
"@eslint-community/eslint-plugin-eslint-comments": "4.4.0",
|
||||
"@stylistic/eslint-plugin": "2.9.0",
|
||||
|
@ -17,12 +17,12 @@
|
|||
"@types/lodash-es": "4.17.12",
|
||||
"@types/markdown-it": "14.1.2",
|
||||
"@types/react": "18.3.11",
|
||||
"@types/react-dom": "18.3.0",
|
||||
"@types/react-dom": "18.3.1",
|
||||
"@types/sortablejs": "1.15.8",
|
||||
"@typescript-eslint/eslint-plugin": "5.62.0",
|
||||
"@typescript-eslint/parser": "5.62.0",
|
||||
"@uupaa/dynamic-import-polyfill": "1.0.2",
|
||||
"@vitest/coverage-v8": "2.1.2",
|
||||
"@vitest/coverage-v8": "2.1.3",
|
||||
"autoprefixer": "10.4.20",
|
||||
"babel-loader": "9.2.1",
|
||||
"clean-webpack-plugin": "4.0.0",
|
||||
|
@ -47,9 +47,9 @@
|
|||
"mini-css-extract-plugin": "2.9.1",
|
||||
"postcss": "8.4.47",
|
||||
"postcss-loader": "8.1.1",
|
||||
"postcss-preset-env": "10.0.6",
|
||||
"postcss-preset-env": "10.0.7",
|
||||
"postcss-scss": "4.0.9",
|
||||
"sass": "1.79.4",
|
||||
"sass": "1.79.5",
|
||||
"sass-loader": "16.0.2",
|
||||
"source-map-loader": "5.0.0",
|
||||
"speed-measure-webpack-plugin": "1.5.0",
|
||||
|
@ -60,9 +60,9 @@
|
|||
"stylelint-order": "6.0.4",
|
||||
"stylelint-scss": "5.3.2",
|
||||
"ts-loader": "9.5.1",
|
||||
"typescript": "5.6.2",
|
||||
"vitest": "2.1.2",
|
||||
"webpack": "5.94.0",
|
||||
"typescript": "5.6.3",
|
||||
"vitest": "2.1.3",
|
||||
"webpack": "5.95.0",
|
||||
"webpack-bundle-analyzer": "4.10.2",
|
||||
"webpack-cli": "5.1.4",
|
||||
"webpack-dev-server": "5.1.0",
|
||||
|
@ -79,13 +79,13 @@
|
|||
"@fontsource/noto-sans-sc": "5.1.0",
|
||||
"@fontsource/noto-sans-tc": "5.1.0",
|
||||
"@jellyfin/libass-wasm": "4.2.3",
|
||||
"@jellyfin/sdk": "0.0.0-unstable.202410130501",
|
||||
"@jellyfin/sdk": "0.0.0-unstable.202410250501",
|
||||
"@mui/icons-material": "5.16.7",
|
||||
"@mui/material": "5.16.7",
|
||||
"@mui/x-date-pickers": "7.18.0",
|
||||
"@mui/x-date-pickers": "7.20.0",
|
||||
"@react-hook/resize-observer": "2.0.2",
|
||||
"@tanstack/react-query": "5.56.2",
|
||||
"@tanstack/react-query-devtools": "5.56.2",
|
||||
"@tanstack/react-query": "5.59.13",
|
||||
"@tanstack/react-query-devtools": "5.59.13",
|
||||
"@types/react-lazy-load-image-component": "1.6.4",
|
||||
"abortcontroller-polyfill": "1.7.5",
|
||||
"blurhash": "2.0.5",
|
||||
|
@ -93,14 +93,14 @@
|
|||
"classnames": "2.5.1",
|
||||
"core-js": "3.38.1",
|
||||
"date-fns": "2.30.0",
|
||||
"dompurify": "3.0.1",
|
||||
"dompurify": "2.5.7",
|
||||
"epubjs": "0.3.93",
|
||||
"escape-html": "1.0.3",
|
||||
"fast-text-encoding": "1.0.6",
|
||||
"flv.js": "1.6.2",
|
||||
"headroom.js": "0.12.0",
|
||||
"history": "5.3.0",
|
||||
"hls.js": "1.5.15",
|
||||
"hls.js": "1.5.16",
|
||||
"intersection-observer": "0.12.2",
|
||||
"jellyfin-apiclient": "1.11.0",
|
||||
"jquery": "3.7.1",
|
||||
|
@ -117,7 +117,7 @@
|
|||
"react-blurhash": "0.3.0",
|
||||
"react-dom": "18.3.1",
|
||||
"react-lazy-load-image-component": "1.6.2",
|
||||
"react-router-dom": "6.26.2",
|
||||
"react-router-dom": "6.27.0",
|
||||
"resize-observer-polyfill": "1.5.1",
|
||||
"screenfull": "6.0.2",
|
||||
"sortablejs": "1.15.3",
|
||||
|
@ -127,7 +127,7 @@
|
|||
"whatwg-fetch": "3.6.20"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"sass-embedded": "1.79.4"
|
||||
"sass-embedded": "1.79.5"
|
||||
},
|
||||
"browserslist": [
|
||||
"last 2 Firefox versions",
|
||||
|
|
|
@ -4,7 +4,7 @@ import { type Theme } from '@mui/material/styles';
|
|||
import useMediaQuery from '@mui/material/useMediaQuery';
|
||||
import { LocalizationProvider } from '@mui/x-date-pickers';
|
||||
import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns';
|
||||
import React, { FC, useCallback, useEffect, useState } from 'react';
|
||||
import React, { FC, StrictMode, useCallback, useEffect, useState } from 'react';
|
||||
import { Outlet, useLocation } from 'react-router-dom';
|
||||
|
||||
import AppBody from 'components/AppBody';
|
||||
|
@ -49,39 +49,41 @@ export const Component: FC = () => {
|
|||
return (
|
||||
<LocalizationProvider dateAdapter={AdapterDateFns} adapterLocale={dateFnsLocale}>
|
||||
<Box sx={{ display: 'flex' }}>
|
||||
<ElevationScroll elevate={false}>
|
||||
<AppBar
|
||||
position='fixed'
|
||||
sx={{
|
||||
width: {
|
||||
xs: '100%',
|
||||
md: isDrawerAvailable ? `calc(100% - ${DRAWER_WIDTH}px)` : '100%'
|
||||
},
|
||||
ml: {
|
||||
xs: 0,
|
||||
md: isDrawerAvailable ? DRAWER_WIDTH : 0
|
||||
}
|
||||
}}
|
||||
>
|
||||
<AppToolbar
|
||||
isDrawerAvailable={!isMediumScreen && isDrawerAvailable}
|
||||
isDrawerOpen={isDrawerOpen}
|
||||
onDrawerButtonClick={onToggleDrawer}
|
||||
<StrictMode>
|
||||
<ElevationScroll elevate={false}>
|
||||
<AppBar
|
||||
position='fixed'
|
||||
sx={{
|
||||
width: {
|
||||
xs: '100%',
|
||||
md: isDrawerAvailable ? `calc(100% - ${DRAWER_WIDTH}px)` : '100%'
|
||||
},
|
||||
ml: {
|
||||
xs: 0,
|
||||
md: isDrawerAvailable ? DRAWER_WIDTH : 0
|
||||
}
|
||||
}}
|
||||
>
|
||||
<AppTabs isDrawerOpen={isDrawerOpen} />
|
||||
</AppToolbar>
|
||||
</AppBar>
|
||||
</ElevationScroll>
|
||||
<AppToolbar
|
||||
isDrawerAvailable={!isMediumScreen && isDrawerAvailable}
|
||||
isDrawerOpen={isDrawerOpen}
|
||||
onDrawerButtonClick={onToggleDrawer}
|
||||
>
|
||||
<AppTabs isDrawerOpen={isDrawerOpen} />
|
||||
</AppToolbar>
|
||||
</AppBar>
|
||||
</ElevationScroll>
|
||||
|
||||
{
|
||||
isDrawerAvailable && (
|
||||
<AppDrawer
|
||||
open={isDrawerOpen}
|
||||
onClose={onToggleDrawer}
|
||||
onOpen={onToggleDrawer}
|
||||
/>
|
||||
)
|
||||
}
|
||||
{
|
||||
isDrawerAvailable && (
|
||||
<AppDrawer
|
||||
open={isDrawerOpen}
|
||||
onClose={onToggleDrawer}
|
||||
onOpen={onToggleDrawer}
|
||||
/>
|
||||
)
|
||||
}
|
||||
</StrictMode>
|
||||
|
||||
<Box
|
||||
component='main'
|
||||
|
|
|
@ -91,7 +91,7 @@ const ServerDrawerSection = () => {
|
|||
<ListItemText inset primary={globalize.translate('Display')} />
|
||||
</ListItemLink>
|
||||
<ListItemLink to='/dashboard/libraries/metadata' sx={{ pl: 4 }}>
|
||||
<ListItemText inset primary={globalize.translate('MetadataManager')} />
|
||||
<ListItemText inset primary={globalize.translate('LabelMetadata')} />
|
||||
</ListItemLink>
|
||||
<ListItemLink to='/dashboard/libraries/nfo' sx={{ pl: 4 }}>
|
||||
<ListItemText inset primary={globalize.translate('TabNfoSettings')} />
|
||||
|
|
|
@ -9,7 +9,7 @@ import Stack from '@mui/material/Stack/Stack';
|
|||
import React, { type FC } from 'react';
|
||||
|
||||
import MarkdownBox from 'components/MarkdownBox';
|
||||
import { parseISO8601Date, toLocaleString } from 'scripts/datetime';
|
||||
import { getDisplayDateTime } from 'scripts/datetime';
|
||||
import globalize from 'lib/globalize';
|
||||
|
||||
import type { PluginDetails } from '../types/PluginDetails';
|
||||
|
@ -32,7 +32,7 @@ const PluginRevisions: FC<PluginRevisionsProps> = ({
|
|||
{version.version}
|
||||
{version.timestamp && (<>
|
||||
—
|
||||
{toLocaleString(parseISO8601Date(version.timestamp))}
|
||||
{getDisplayDateTime(version.timestamp)}
|
||||
</>)}
|
||||
</AccordionSummary>
|
||||
<AccordionDetails>
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
/** A mapping of category names used by the plugin repository to translation keys. */
|
||||
export const CATEGORY_LABELS = {
|
||||
Administration: 'HeaderAdmin',
|
||||
Anime: 'Anime',
|
||||
Authentication: 'LabelAuthProvider', // Legacy
|
||||
Books: 'Books',
|
||||
Channel: 'Channels', // Unused?
|
||||
General: 'General',
|
||||
LiveTV: 'LiveTV',
|
||||
Metadata: 'LabelMetadata', // Legacy
|
||||
MoviesAndShows: 'MoviesAndShows',
|
||||
Music: 'TabMusic',
|
||||
Subtitles: 'Subtitles',
|
||||
Other: 'Other'
|
||||
};
|
|
@ -146,48 +146,6 @@ const UserParentalControl = () => {
|
|||
blockUnratedItems.dispatchEvent(new CustomEvent('create'));
|
||||
}, []);
|
||||
|
||||
const loadAllowedTags = useCallback((tags: string[]) => {
|
||||
const page = element.current;
|
||||
|
||||
if (!page) {
|
||||
console.error('[userparentalcontrol] Unexpected null page reference');
|
||||
return;
|
||||
}
|
||||
|
||||
setAllowedTags(tags);
|
||||
|
||||
const allowedTagsElem = page.querySelector('.allowedTags') as HTMLDivElement;
|
||||
|
||||
for (const btnDeleteTag of allowedTagsElem.querySelectorAll('.btnDeleteTag')) {
|
||||
btnDeleteTag.addEventListener('click', function () {
|
||||
const tag = btnDeleteTag.getAttribute('data-tag');
|
||||
const newTags = tags.filter(t => t !== tag);
|
||||
loadAllowedTags(newTags);
|
||||
});
|
||||
}
|
||||
}, []);
|
||||
|
||||
const loadBlockedTags = useCallback((tags: string[]) => {
|
||||
const page = element.current;
|
||||
|
||||
if (!page) {
|
||||
console.error('[userparentalcontrol] Unexpected null page reference');
|
||||
return;
|
||||
}
|
||||
|
||||
setBlockedTags(tags);
|
||||
|
||||
const blockedTagsElem = page.querySelector('.blockedTags') as HTMLDivElement;
|
||||
|
||||
for (const btnDeleteTag of blockedTagsElem.querySelectorAll('.btnDeleteTag')) {
|
||||
btnDeleteTag.addEventListener('click', function () {
|
||||
const tag = btnDeleteTag.getAttribute('data-tag');
|
||||
const newTags = tags.filter(t => t !== tag);
|
||||
loadBlockedTags(newTags);
|
||||
});
|
||||
}
|
||||
}, []);
|
||||
|
||||
const loadUser = useCallback((user: UserDto, allParentalRatings: ParentalRating[]) => {
|
||||
const page = element.current;
|
||||
|
||||
|
@ -200,8 +158,8 @@ const UserParentalControl = () => {
|
|||
void libraryMenu.then(menu => menu.setTitle(user.Name));
|
||||
loadUnratedItems(user);
|
||||
|
||||
loadAllowedTags(user.Policy?.AllowedTags || []);
|
||||
loadBlockedTags(user.Policy?.BlockedTags || []);
|
||||
setAllowedTags(user.Policy?.AllowedTags || []);
|
||||
setBlockedTags(user.Policy?.BlockedTags || []);
|
||||
populateRatings(allParentalRatings);
|
||||
|
||||
let ratingValue = '';
|
||||
|
@ -222,7 +180,7 @@ const UserParentalControl = () => {
|
|||
}
|
||||
setAccessSchedules(user.Policy?.AccessSchedules || []);
|
||||
loading.hide();
|
||||
}, [loadAllowedTags, loadBlockedTags, loadUnratedItems, populateRatings]);
|
||||
}, [libraryMenu, setAllowedTags, setBlockedTags, loadUnratedItems, populateRatings]);
|
||||
|
||||
const loadData = useCallback(() => {
|
||||
if (!userId) {
|
||||
|
@ -296,7 +254,7 @@ const UserParentalControl = () => {
|
|||
|
||||
if (tags.indexOf(value) == -1) {
|
||||
tags.push(value);
|
||||
loadAllowedTags(tags);
|
||||
setAllowedTags(tags);
|
||||
}
|
||||
}).catch(() => {
|
||||
// prompt closed
|
||||
|
@ -317,7 +275,7 @@ const UserParentalControl = () => {
|
|||
|
||||
if (tags.indexOf(value) == -1) {
|
||||
tags.push(value);
|
||||
loadBlockedTags(tags);
|
||||
setBlockedTags(tags);
|
||||
}
|
||||
}).catch(() => {
|
||||
// prompt closed
|
||||
|
@ -348,7 +306,8 @@ const UserParentalControl = () => {
|
|||
return false;
|
||||
};
|
||||
|
||||
(page.querySelector('#btnAddSchedule') as HTMLButtonElement).addEventListener('click', function () {
|
||||
// The following is still hacky and should migrate to pure react implementation for callbacks in the future
|
||||
const accessSchedulesPopupCallback = function () {
|
||||
showSchedulePopup({
|
||||
Id: 0,
|
||||
UserId: '',
|
||||
|
@ -356,37 +315,19 @@ const UserParentalControl = () => {
|
|||
StartHour: 0,
|
||||
EndHour: 0
|
||||
}, -1);
|
||||
});
|
||||
|
||||
(page.querySelector('#btnAddAllowedTag') as HTMLButtonElement).addEventListener('click', function () {
|
||||
showAllowedTagPopup();
|
||||
});
|
||||
|
||||
(page.querySelector('#btnAddBlockedTag') as HTMLButtonElement).addEventListener('click', function () {
|
||||
showBlockedTagPopup();
|
||||
});
|
||||
|
||||
};
|
||||
(page.querySelector('#btnAddSchedule') as HTMLButtonElement).addEventListener('click', accessSchedulesPopupCallback);
|
||||
(page.querySelector('#btnAddAllowedTag') as HTMLButtonElement).addEventListener('click', showAllowedTagPopup);
|
||||
(page.querySelector('#btnAddBlockedTag') as HTMLButtonElement).addEventListener('click', showBlockedTagPopup);
|
||||
(page.querySelector('.userParentalControlForm') as HTMLFormElement).addEventListener('submit', onSubmit);
|
||||
}, [loadAllowedTags, loadBlockedTags, loadData, userId]);
|
||||
|
||||
useEffect(() => {
|
||||
const page = element.current;
|
||||
|
||||
if (!page) {
|
||||
console.error('[userparentalcontrol] Unexpected null page reference');
|
||||
return;
|
||||
}
|
||||
|
||||
const accessScheduleList = page.querySelector('.accessScheduleList') as HTMLDivElement;
|
||||
|
||||
for (const btnDelete of accessScheduleList.querySelectorAll('.btnDelete')) {
|
||||
btnDelete.addEventListener('click', function () {
|
||||
const index = parseInt(btnDelete.getAttribute('data-index') ?? '0', 10);
|
||||
const newindex = accessSchedules.filter((_e, i) => i != index);
|
||||
setAccessSchedules(newindex);
|
||||
});
|
||||
}
|
||||
}, [accessSchedules]);
|
||||
return () => {
|
||||
(page.querySelector('#btnAddSchedule') as HTMLButtonElement).removeEventListener('click', accessSchedulesPopupCallback);
|
||||
(page.querySelector('#btnAddAllowedTag') as HTMLButtonElement).removeEventListener('click', showAllowedTagPopup);
|
||||
(page.querySelector('#btnAddBlockedTag') as HTMLButtonElement).removeEventListener('click', showBlockedTagPopup);
|
||||
(page.querySelector('.userParentalControlForm') as HTMLFormElement).removeEventListener('submit', onSubmit);
|
||||
};
|
||||
}, [setAllowedTags, setBlockedTags, loadData, userId]);
|
||||
|
||||
const optionMaxParentalRating = () => {
|
||||
let content = '';
|
||||
|
@ -397,6 +338,21 @@ const UserParentalControl = () => {
|
|||
return content;
|
||||
};
|
||||
|
||||
const removeAllowedTagsCallback = useCallback((tag: string) => {
|
||||
const newTags = allowedTags.filter(t => t !== tag);
|
||||
setAllowedTags(newTags);
|
||||
}, [allowedTags, setAllowedTags]);
|
||||
|
||||
const removeBlockedTagsTagsCallback = useCallback((tag: string) => {
|
||||
const newTags = blockedTags.filter(t => t !== tag);
|
||||
setBlockedTags(newTags);
|
||||
}, [blockedTags, setBlockedTags]);
|
||||
|
||||
const removeScheduleCallback = useCallback((index: number) => {
|
||||
const newSchedules = accessSchedules.filter((_e, i) => i != index);
|
||||
setAccessSchedules(newSchedules);
|
||||
}, [accessSchedules, setAccessSchedules]);
|
||||
|
||||
return (
|
||||
<Page
|
||||
id='userParentalControlPage'
|
||||
|
@ -461,6 +417,7 @@ const UserParentalControl = () => {
|
|||
key={tag}
|
||||
tag={tag}
|
||||
tagType='allowedTag'
|
||||
removeTagCallback={removeAllowedTagsCallback}
|
||||
/>;
|
||||
})}
|
||||
</div>
|
||||
|
@ -485,6 +442,7 @@ const UserParentalControl = () => {
|
|||
key={tag}
|
||||
tag={tag}
|
||||
tagType='blockedTag'
|
||||
removeTagCallback={removeBlockedTagsTagsCallback}
|
||||
/>;
|
||||
})}
|
||||
</div>
|
||||
|
@ -503,11 +461,12 @@ const UserParentalControl = () => {
|
|||
<div className='accessScheduleList paperList'>
|
||||
{accessSchedules.map((accessSchedule, index) => {
|
||||
return <AccessScheduleList
|
||||
key={accessSchedule.Id}
|
||||
key={`${accessSchedule.DayOfWeek}${accessSchedule.StartHour}${accessSchedule.EndHour}`}
|
||||
index={index}
|
||||
DayOfWeek={accessSchedule.DayOfWeek}
|
||||
StartHour={accessSchedule.StartHour}
|
||||
EndHour={accessSchedule.EndHour}
|
||||
removeScheduleCallback={removeScheduleCallback}
|
||||
/>;
|
||||
})}
|
||||
</div>
|
||||
|
|
|
@ -171,9 +171,7 @@ const UserEdit = () => {
|
|||
(user.Policy?.RemoteClientBitrateLimit / 1e6).toLocaleString(undefined, { maximumFractionDigits: 6 }) : '';
|
||||
(page.querySelector('#txtLoginAttemptsBeforeLockout') as HTMLInputElement).value = String(user.Policy?.LoginAttemptsBeforeLockout) || '-1';
|
||||
(page.querySelector('#txtMaxActiveSessions') as HTMLInputElement).value = String(user.Policy?.MaxActiveSessions) || '0';
|
||||
if (window.ApiClient.isMinServerVersion('10.6.0')) {
|
||||
(page.querySelector('#selectSyncPlayAccess') as HTMLSelectElement).value = String(user.Policy?.SyncPlayAccess);
|
||||
}
|
||||
(page.querySelector('#selectSyncPlayAccess') as HTMLSelectElement).value = String(user.Policy?.SyncPlayAccess);
|
||||
loading.hide();
|
||||
}, [loadAuthProviders, loadPasswordResetProviders, loadDeleteFolders ]);
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import React, { useCallback, useState } from 'react';
|
||||
import React, { StrictMode, useCallback, useState } from 'react';
|
||||
import AppBar from '@mui/material/AppBar';
|
||||
import Box from '@mui/material/Box';
|
||||
import { type Theme } from '@mui/material/styles';
|
||||
|
@ -30,37 +30,39 @@ export const Component = () => {
|
|||
|
||||
return (
|
||||
<Box sx={{ position: 'relative', display: 'flex', height: '100%' }}>
|
||||
<ElevationScroll elevate={false}>
|
||||
<AppBar
|
||||
position='fixed'
|
||||
sx={{
|
||||
width: {
|
||||
xs: '100%',
|
||||
md: isDrawerAvailable ? `calc(100% - ${DRAWER_WIDTH}px)` : '100%'
|
||||
},
|
||||
ml: {
|
||||
xs: 0,
|
||||
md: isDrawerAvailable ? DRAWER_WIDTH : 0
|
||||
}
|
||||
}}
|
||||
>
|
||||
<AppToolbar
|
||||
isDrawerAvailable={!isMediumScreen && isDrawerAvailable}
|
||||
isDrawerOpen={isDrawerOpen}
|
||||
onDrawerButtonClick={onToggleDrawer}
|
||||
/>
|
||||
</AppBar>
|
||||
</ElevationScroll>
|
||||
<StrictMode>
|
||||
<ElevationScroll elevate={false}>
|
||||
<AppBar
|
||||
position='fixed'
|
||||
sx={{
|
||||
width: {
|
||||
xs: '100%',
|
||||
md: isDrawerAvailable ? `calc(100% - ${DRAWER_WIDTH}px)` : '100%'
|
||||
},
|
||||
ml: {
|
||||
xs: 0,
|
||||
md: isDrawerAvailable ? DRAWER_WIDTH : 0
|
||||
}
|
||||
}}
|
||||
>
|
||||
<AppToolbar
|
||||
isDrawerAvailable={!isMediumScreen && isDrawerAvailable}
|
||||
isDrawerOpen={isDrawerOpen}
|
||||
onDrawerButtonClick={onToggleDrawer}
|
||||
/>
|
||||
</AppBar>
|
||||
</ElevationScroll>
|
||||
|
||||
{
|
||||
isDrawerAvailable && (
|
||||
<AppDrawer
|
||||
open={isDrawerOpen}
|
||||
onClose={onToggleDrawer}
|
||||
onOpen={onToggleDrawer}
|
||||
/>
|
||||
)
|
||||
}
|
||||
{
|
||||
isDrawerAvailable && (
|
||||
<AppDrawer
|
||||
open={isDrawerOpen}
|
||||
onClose={onToggleDrawer}
|
||||
onOpen={onToggleDrawer}
|
||||
/>
|
||||
)
|
||||
}
|
||||
</StrictMode>
|
||||
|
||||
<Box
|
||||
component='main'
|
||||
|
|
|
@ -2,7 +2,7 @@ import type { BaseItemKind } from '@jellyfin/sdk/lib/generated-client/models/bas
|
|||
import type { CollectionType } from '@jellyfin/sdk/lib/generated-client/models/collection-type';
|
||||
import React, { FC } from 'react';
|
||||
import { useGetGenres } from 'hooks/useFetchItems';
|
||||
import globalize from 'lib/globalize';
|
||||
import NoItemsMessage from 'components/common/NoItemsMessage';
|
||||
import Loading from 'components/loading/LoadingComponent';
|
||||
import GenresSectionContainer from './GenresSectionContainer';
|
||||
import type { ParentId } from 'types/library';
|
||||
|
@ -25,27 +25,18 @@ const GenresItemsContainer: FC<GenresItemsContainerProps> = ({
|
|||
}
|
||||
|
||||
if (!genresResult?.Items?.length) {
|
||||
return (
|
||||
<div className='noItemsMessage centerMessage'>
|
||||
<h1>{globalize.translate('MessageNothingHere')}</h1>
|
||||
<p>{globalize.translate('MessageNoGenresAvailable')}</p>
|
||||
</div>
|
||||
);
|
||||
return <NoItemsMessage message='MessageNoGenresAvailable' />;
|
||||
}
|
||||
|
||||
return (
|
||||
<>
|
||||
{genresResult.Items.map((genre) => (
|
||||
<GenresSectionContainer
|
||||
key={genre.Id}
|
||||
collectionType={collectionType}
|
||||
parentId={parentId}
|
||||
itemType={itemType}
|
||||
genre={genre}
|
||||
/>
|
||||
))}
|
||||
</>
|
||||
);
|
||||
return genresResult.Items.map((genre) => (
|
||||
<GenresSectionContainer
|
||||
key={genre.Id}
|
||||
collectionType={collectionType}
|
||||
parentId={parentId}
|
||||
itemType={itemType}
|
||||
genre={genre}
|
||||
/>
|
||||
));
|
||||
};
|
||||
|
||||
export default GenresItemsContainer;
|
||||
|
|
|
@ -8,7 +8,7 @@ import React, { type FC } from 'react';
|
|||
import { useGetItems } from 'hooks/useFetchItems';
|
||||
import Loading from 'components/loading/LoadingComponent';
|
||||
import { appRouter } from 'components/router/appRouter';
|
||||
import SectionContainer from './SectionContainer';
|
||||
import SectionContainer from 'components/common/SectionContainer';
|
||||
import { CardShape } from 'utils/card';
|
||||
import type { ParentId } from 'types/library';
|
||||
import type { ItemDto } from 'types/base/models/item-dto';
|
||||
|
@ -59,9 +59,12 @@ const GenresSectionContainer: FC<GenresSectionContainerProps> = ({
|
|||
}
|
||||
|
||||
return <SectionContainer
|
||||
sectionTitle={genre.Name || ''}
|
||||
items={itemsResult?.Items || []}
|
||||
url={getRouteUrl(genre)}
|
||||
key={genre.Name}
|
||||
sectionHeaderProps={{
|
||||
title: genre.Name || '',
|
||||
url: getRouteUrl(genre)
|
||||
}}
|
||||
items={itemsResult?.Items}
|
||||
cardOptions={{
|
||||
scalable: true,
|
||||
overlayPlayButton: true,
|
||||
|
|
|
@ -181,7 +181,7 @@ const ItemsView: FC<ItemsViewProps> = ({
|
|||
|
||||
const getItems = useCallback(() => {
|
||||
if (!itemsResult?.Items?.length) {
|
||||
return <NoItemsMessage noItemsMessage={noItemsMessage} />;
|
||||
return <NoItemsMessage message={noItemsMessage} />;
|
||||
}
|
||||
|
||||
if (libraryViewSettings.ViewMode === ViewMode.ListView) {
|
||||
|
|
|
@ -27,10 +27,12 @@ const PlayAllButton: FC<PlayAllButtonProps> = ({ item, items, viewType, hasFilte
|
|||
SortBy: [libraryViewSettings.SortBy],
|
||||
SortOrder: [libraryViewSettings.SortOrder]
|
||||
}
|
||||
}).catch(err => {
|
||||
console.error('[PlayAllButton] failed to play', err);
|
||||
});
|
||||
} else {
|
||||
playbackManager.play({
|
||||
items: items,
|
||||
items,
|
||||
autoplay: true,
|
||||
queryOptions: {
|
||||
ParentId: item?.Id ?? undefined,
|
||||
|
@ -38,7 +40,8 @@ const PlayAllButton: FC<PlayAllButtonProps> = ({ item, items, viewType, hasFilte
|
|||
SortBy: [libraryViewSettings.SortBy],
|
||||
SortOrder: [libraryViewSettings.SortOrder]
|
||||
}
|
||||
|
||||
}).catch(err => {
|
||||
console.error('[PlayAllButton] failed to play', err);
|
||||
});
|
||||
}
|
||||
}, [hasFilters, item, items, libraryViewSettings, viewType]);
|
||||
|
|
|
@ -3,7 +3,8 @@ import { useGetProgramsSectionsWithItems, useGetTimers } from 'hooks/useFetchIte
|
|||
import { appRouter } from 'components/router/appRouter';
|
||||
import globalize from 'lib/globalize';
|
||||
import Loading from 'components/loading/LoadingComponent';
|
||||
import SectionContainer from './SectionContainer';
|
||||
import NoItemsMessage from 'components/common/NoItemsMessage';
|
||||
import SectionContainer from 'components/common/SectionContainer';
|
||||
import { CardShape } from 'utils/card';
|
||||
import type { ParentId } from 'types/library';
|
||||
import type { Section, SectionType } from 'types/sections';
|
||||
|
@ -30,14 +31,7 @@ const ProgramsSectionView: FC<ProgramsSectionViewProps> = ({
|
|||
}
|
||||
|
||||
if (!sectionsWithItems?.length && !upcomingRecordings?.length) {
|
||||
return (
|
||||
<div className='noItemsMessage centerMessage'>
|
||||
<h1>{globalize.translate('MessageNothingHere')}</h1>
|
||||
<p>
|
||||
{globalize.translate('MessageNoItemsAvailable')}
|
||||
</p>
|
||||
</div>
|
||||
);
|
||||
return <NoItemsMessage />;
|
||||
}
|
||||
|
||||
const getRouteUrl = (section: Section) => {
|
||||
|
@ -58,23 +52,33 @@ const ProgramsSectionView: FC<ProgramsSectionViewProps> = ({
|
|||
{sectionsWithItems?.map(({ section, items }) => (
|
||||
<SectionContainer
|
||||
key={section.type}
|
||||
sectionTitle={globalize.translate(section.name)}
|
||||
items={items ?? []}
|
||||
url={getRouteUrl(section)}
|
||||
reloadItems={refetch}
|
||||
sectionHeaderProps={{
|
||||
title: globalize.translate(section.name),
|
||||
url: getRouteUrl(section)
|
||||
}}
|
||||
itemsContainerProps={{
|
||||
queryKey: ['ProgramSectionWithItems'],
|
||||
reloadItems: refetch
|
||||
}}
|
||||
items={items}
|
||||
cardOptions={{
|
||||
...section.cardOptions,
|
||||
queryKey: ['ProgramSectionWithItems']
|
||||
}}
|
||||
/>
|
||||
|
||||
))}
|
||||
|
||||
{upcomingRecordings?.map((group) => (
|
||||
<SectionContainer
|
||||
key={group.name}
|
||||
sectionTitle={group.name}
|
||||
items={group.timerInfo ?? []}
|
||||
sectionHeaderProps={{
|
||||
title: group.name
|
||||
}}
|
||||
itemsContainerProps={{
|
||||
queryKey: ['Timers'],
|
||||
reloadItems: refetch
|
||||
}}
|
||||
items={group.timerInfo}
|
||||
cardOptions={{
|
||||
queryKey: ['Timers'],
|
||||
shape: CardShape.BackdropOverflow,
|
||||
|
|
|
@ -17,10 +17,14 @@ const QueueButton: FC<QueueButtonProps> = ({ item, items, hasFilters }) => {
|
|||
if (item && !hasFilters) {
|
||||
playbackManager.queue({
|
||||
items: [item]
|
||||
}).catch(err => {
|
||||
console.error('[QueueButton] failed to add to queue', err);
|
||||
});
|
||||
} else {
|
||||
playbackManager.queue({
|
||||
items: items
|
||||
items
|
||||
}).catch(err => {
|
||||
console.error('[QueueButton] failed to add to queue', err);
|
||||
});
|
||||
}
|
||||
}, [hasFilters, item, items]);
|
||||
|
|
|
@ -1,65 +0,0 @@
|
|||
import React, { FC } from 'react';
|
||||
|
||||
import ItemsContainer from 'elements/emby-itemscontainer/ItemsContainer';
|
||||
import Scroller from 'elements/emby-scroller/Scroller';
|
||||
import LinkButton from 'elements/emby-button/LinkButton';
|
||||
import Cards from 'components/cardbuilder/Card/Cards';
|
||||
import type { CardOptions } from 'types/cardOptions';
|
||||
import type { ItemDto } from 'types/base/models/item-dto';
|
||||
|
||||
interface SectionContainerProps {
|
||||
url?: string;
|
||||
sectionTitle: string;
|
||||
items: ItemDto[];
|
||||
cardOptions: CardOptions;
|
||||
reloadItems?: () => void;
|
||||
}
|
||||
|
||||
const SectionContainer: FC<SectionContainerProps> = ({
|
||||
sectionTitle,
|
||||
url,
|
||||
items,
|
||||
cardOptions,
|
||||
reloadItems
|
||||
}) => {
|
||||
return (
|
||||
<div className='verticalSection'>
|
||||
<div className='sectionTitleContainer sectionTitleContainer-cards padded-left'>
|
||||
{url && items.length > 5 ? (
|
||||
<LinkButton
|
||||
className='more button-flat button-flat-mini sectionTitleTextButton btnMoreFromGenre'
|
||||
href={url}
|
||||
>
|
||||
<h2 className='sectionTitle sectionTitle-cards'>
|
||||
{sectionTitle}
|
||||
</h2>
|
||||
<span
|
||||
className='material-icons chevron_right'
|
||||
aria-hidden='true'
|
||||
></span>
|
||||
</LinkButton>
|
||||
) : (
|
||||
<h2 className='sectionTitle sectionTitle-cards'>
|
||||
{sectionTitle}
|
||||
</h2>
|
||||
)}
|
||||
</div>
|
||||
|
||||
<Scroller
|
||||
className='padded-top-focusscale padded-bottom-focusscale'
|
||||
isMouseWheelEnabled={false}
|
||||
isCenterFocusEnabled={true}
|
||||
>
|
||||
<ItemsContainer
|
||||
className='itemsContainer scrollSlider focuscontainer-x'
|
||||
reloadItems={reloadItems}
|
||||
queryKey={cardOptions.queryKey}
|
||||
>
|
||||
<Cards items={items} cardOptions={cardOptions} />
|
||||
</ItemsContainer>
|
||||
</Scroller>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default SectionContainer;
|
|
@ -24,13 +24,15 @@ const ShuffleButton: FC<ShuffleButtonProps> = ({ item, items, viewType, hasFilte
|
|||
playbackManager.shuffle(item);
|
||||
} else {
|
||||
playbackManager.play({
|
||||
items: items,
|
||||
items,
|
||||
autoplay: true,
|
||||
queryOptions: {
|
||||
ParentId: item?.Id ?? undefined,
|
||||
...getFiltersQuery(viewType, libraryViewSettings),
|
||||
SortBy: [ItemSortBy.Random]
|
||||
}
|
||||
}).catch(err => {
|
||||
console.error('[ShuffleButton] failed to play', err);
|
||||
});
|
||||
}
|
||||
}, [hasFilters, item, items, libraryViewSettings, viewType]);
|
||||
|
|
|
@ -8,7 +8,8 @@ import {
|
|||
import { appRouter } from 'components/router/appRouter';
|
||||
import globalize from 'lib/globalize';
|
||||
import Loading from 'components/loading/LoadingComponent';
|
||||
import SectionContainer from './SectionContainer';
|
||||
import NoItemsMessage from 'components/common/NoItemsMessage';
|
||||
import SectionContainer from '../../../../components/common/SectionContainer';
|
||||
import { CardShape } from 'utils/card';
|
||||
import type { ParentId } from 'types/library';
|
||||
import type { Section, SectionType } from 'types/sections';
|
||||
|
@ -38,12 +39,7 @@ const SuggestionsSectionView: FC<SuggestionsSectionViewProps> = ({
|
|||
}
|
||||
|
||||
if (!sectionsWithItems?.length && !movieRecommendationsItems?.length) {
|
||||
return (
|
||||
<div className='noItemsMessage centerMessage'>
|
||||
<h1>{globalize.translate('MessageNothingHere')}</h1>
|
||||
<p>{globalize.translate('MessageNoItemsAvailable')}</p>
|
||||
</div>
|
||||
);
|
||||
return <NoItemsMessage />;
|
||||
}
|
||||
|
||||
const getRouteUrl = (section: Section) => {
|
||||
|
@ -96,9 +92,14 @@ const SuggestionsSectionView: FC<SuggestionsSectionViewProps> = ({
|
|||
{sectionsWithItems?.map(({ section, items }) => (
|
||||
<SectionContainer
|
||||
key={section.type}
|
||||
sectionTitle={globalize.translate(section.name)}
|
||||
items={items ?? []}
|
||||
url={getRouteUrl(section)}
|
||||
sectionHeaderProps={{
|
||||
title: globalize.translate(section.name),
|
||||
url: getRouteUrl(section)
|
||||
}}
|
||||
itemsContainerProps={{
|
||||
queryKey: ['SuggestionSectionWithItems']
|
||||
}}
|
||||
items={items}
|
||||
cardOptions={{
|
||||
...section.cardOptions,
|
||||
queryKey: ['SuggestionSectionWithItems'],
|
||||
|
@ -114,8 +115,13 @@ const SuggestionsSectionView: FC<SuggestionsSectionViewProps> = ({
|
|||
<SectionContainer
|
||||
// eslint-disable-next-line react/no-array-index-key
|
||||
key={`${recommendation.CategoryId}-${index}`} // use a unique id return value may have duplicate id
|
||||
sectionTitle={getRecommendationTittle(recommendation)}
|
||||
items={(recommendation.Items as ItemDto[]) ?? []}
|
||||
sectionHeaderProps={{
|
||||
title: getRecommendationTittle(recommendation)
|
||||
}}
|
||||
itemsContainerProps={{
|
||||
queryKey: ['MovieRecommendations']
|
||||
}}
|
||||
items={recommendation.Items as ItemDto[]}
|
||||
cardOptions={{
|
||||
queryKey: ['MovieRecommendations'],
|
||||
shape: CardShape.PortraitOverflow,
|
||||
|
|
|
@ -1,49 +1,44 @@
|
|||
import React, { type FC } from 'react';
|
||||
import Box from '@mui/material/Box';
|
||||
import { useGetGroupsUpcomingEpisodes } from 'hooks/useFetchItems';
|
||||
import Loading from 'components/loading/LoadingComponent';
|
||||
import globalize from 'lib/globalize';
|
||||
import SectionContainer from './SectionContainer';
|
||||
import NoItemsMessage from 'components/common/NoItemsMessage';
|
||||
import SectionContainer from 'components/common/SectionContainer';
|
||||
import { CardShape } from 'utils/card';
|
||||
import type { LibraryViewProps } from 'types/library';
|
||||
|
||||
const UpcomingView: FC<LibraryViewProps> = ({ parentId }) => {
|
||||
const { isLoading, data: groupsUpcomingEpisodes } = useGetGroupsUpcomingEpisodes(parentId);
|
||||
const { isLoading, data: groupsUpcomingEpisodes } =
|
||||
useGetGroupsUpcomingEpisodes(parentId);
|
||||
|
||||
if (isLoading) return <Loading />;
|
||||
|
||||
return (
|
||||
<Box>
|
||||
{!groupsUpcomingEpisodes?.length ? (
|
||||
<div className='noItemsMessage centerMessage'>
|
||||
<h1>{globalize.translate('MessageNothingHere')}</h1>
|
||||
<p>
|
||||
{globalize.translate(
|
||||
'MessagePleaseEnsureInternetMetadata'
|
||||
)}
|
||||
</p>
|
||||
</div>
|
||||
) : (
|
||||
groupsUpcomingEpisodes?.map((group) => (
|
||||
<SectionContainer
|
||||
key={group.name}
|
||||
sectionTitle={group.name}
|
||||
items={group.items ?? []}
|
||||
cardOptions={{
|
||||
shape: CardShape.BackdropOverflow,
|
||||
showLocationTypeIndicator: false,
|
||||
showParentTitle: true,
|
||||
preferThumb: true,
|
||||
lazy: true,
|
||||
showDetailsMenu: true,
|
||||
missingIndicator: false,
|
||||
cardLayout: false
|
||||
}}
|
||||
/>
|
||||
))
|
||||
)}
|
||||
</Box>
|
||||
);
|
||||
if (!groupsUpcomingEpisodes?.length) {
|
||||
return <NoItemsMessage message='MessagePleaseEnsureInternetMetadata' />;
|
||||
}
|
||||
|
||||
return groupsUpcomingEpisodes?.map((group) => (
|
||||
<SectionContainer
|
||||
key={group.name}
|
||||
sectionHeaderProps={{
|
||||
title: group.name
|
||||
}}
|
||||
itemsContainerProps={{
|
||||
queryKey: ['GroupsUpcomingEpisodes']
|
||||
}}
|
||||
items={group.items}
|
||||
cardOptions={{
|
||||
shape: CardShape.BackdropOverflow,
|
||||
showLocationTypeIndicator: false,
|
||||
showParentTitle: true,
|
||||
preferThumb: true,
|
||||
lazy: true,
|
||||
showDetailsMenu: true,
|
||||
missingIndicator: false,
|
||||
cardLayout: false,
|
||||
queryKey: ['GroupsUpcomingEpisodes']
|
||||
}}
|
||||
/>
|
||||
));
|
||||
};
|
||||
|
||||
export default UpcomingView;
|
||||
|
|
|
@ -39,7 +39,7 @@ function playAllFromHere(opts: PlayAllFromHereOptions) {
|
|||
}
|
||||
|
||||
if (!ids.length) {
|
||||
return;
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
if (queue) {
|
||||
|
@ -168,6 +168,8 @@ const MoreCommandsButton: FC<MoreCommandsButtonProps> = ({
|
|||
item: item || {},
|
||||
items: items || [],
|
||||
serverId: item?.ServerId
|
||||
}).catch(err => {
|
||||
console.error('[MoreCommandsButton] failed to play', err);
|
||||
});
|
||||
} else if (result.command === 'queueallfromhere') {
|
||||
playAllFromHere({
|
||||
|
@ -175,6 +177,8 @@ const MoreCommandsButton: FC<MoreCommandsButtonProps> = ({
|
|||
items: items || [],
|
||||
serverId: item?.ServerId,
|
||||
queue: true
|
||||
}).catch(err => {
|
||||
console.error('[MoreCommandsButton] failed to play', err);
|
||||
});
|
||||
} else if (result.deleted) {
|
||||
if (result?.itemId !== itemId) {
|
||||
|
|
|
@ -58,6 +58,8 @@ const PlayOrResumeButton: FC<PlayOrResumeButtonProps> = ({
|
|||
);
|
||||
playbackManager.play({
|
||||
items: [channel]
|
||||
}).catch(err => {
|
||||
console.error('[PlayOrResumeButton] failed to play', err);
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
@ -65,6 +67,8 @@ const PlayOrResumeButton: FC<PlayOrResumeButtonProps> = ({
|
|||
playbackManager.play({
|
||||
items: [item],
|
||||
...playOptions
|
||||
}).catch(err => {
|
||||
console.error('[PlayOrResumeButton] failed to play', err);
|
||||
});
|
||||
}, [apiContext, item, playOptions, queryClient]);
|
||||
|
||||
|
|
|
@ -3,5 +3,6 @@
|
|||
*/
|
||||
export enum MediaSegmentAction {
|
||||
None = 'None',
|
||||
AskToSkip = 'AskToSkip',
|
||||
Skip = 'Skip'
|
||||
}
|
||||
|
|
|
@ -14,6 +14,7 @@ export enum PlayerEvent {
|
|||
PlaylistItemAdd = 'playlistitemadd',
|
||||
PlaylistItemMove = 'playlistitemmove',
|
||||
PlaylistItemRemove = 'playlistitemremove',
|
||||
PromptSkip = 'promptskip',
|
||||
RepeatModeChange = 'repeatmodechange',
|
||||
ShuffleModeChange = 'shufflequeuemodechange',
|
||||
Stopped = 'stopped',
|
||||
|
|
|
@ -37,6 +37,38 @@ class MediaSegmentManager extends PlaybackSubscriber {
|
|||
}
|
||||
}
|
||||
|
||||
skipSegment(mediaSegment: MediaSegmentDto) {
|
||||
// Ignore segment if playback progress has passed the segment's start time
|
||||
if (mediaSegment.StartTicks !== undefined && this.lastTime > mediaSegment.StartTicks) {
|
||||
console.info('[MediaSegmentManager] ignoring skipping segment that has been seeked back into', mediaSegment);
|
||||
this.isLastSegmentIgnored = true;
|
||||
} else if (mediaSegment.EndTicks) {
|
||||
// If there is an end time, seek to it
|
||||
// Do not skip if duration < 1s to avoid slow stream changes
|
||||
if (mediaSegment.StartTicks && mediaSegment.EndTicks - mediaSegment.StartTicks < TICKS_PER_SECOND) {
|
||||
console.info('[MediaSegmentManager] ignoring skipping segment with duration <1s', mediaSegment);
|
||||
this.isLastSegmentIgnored = true;
|
||||
return;
|
||||
}
|
||||
console.debug('[MediaSegmentManager] skipping to %s ms', mediaSegment.EndTicks / TICKS_PER_MILLISECOND);
|
||||
this.playbackManager.seek(mediaSegment.EndTicks, this.player);
|
||||
} else {
|
||||
// If there is no end time, skip to the next track
|
||||
console.debug('[MediaSegmentManager] skipping to next item in queue');
|
||||
this.playbackManager.nextTrack(this.player);
|
||||
}
|
||||
}
|
||||
|
||||
promptToSkip(mediaSegment: MediaSegmentDto) {
|
||||
if (mediaSegment.StartTicks && mediaSegment.EndTicks
|
||||
&& mediaSegment.EndTicks - mediaSegment.StartTicks < TICKS_PER_SECOND * 3) {
|
||||
console.info('[MediaSegmentManager] ignoring segment prompt with duration <3s', mediaSegment);
|
||||
this.isLastSegmentIgnored = true;
|
||||
return;
|
||||
}
|
||||
this.playbackManager.promptToSkip(mediaSegment);
|
||||
}
|
||||
|
||||
private performAction(mediaSegment: MediaSegmentDto) {
|
||||
if (!this.mediaSegmentTypeActions || !mediaSegment.Type || !this.mediaSegmentTypeActions[mediaSegment.Type]) {
|
||||
console.error('[MediaSegmentManager] segment type missing from action map', mediaSegment, this.mediaSegmentTypeActions);
|
||||
|
@ -45,27 +77,9 @@ class MediaSegmentManager extends PlaybackSubscriber {
|
|||
|
||||
const action = this.mediaSegmentTypeActions[mediaSegment.Type];
|
||||
if (action === MediaSegmentAction.Skip) {
|
||||
// Ignore segment if playback progress has passed the segment's start time
|
||||
if (mediaSegment.StartTicks !== undefined && this.lastTime > mediaSegment.StartTicks) {
|
||||
console.info('[MediaSegmentManager] ignoring skipping segment that has been seeked back into', mediaSegment);
|
||||
this.isLastSegmentIgnored = true;
|
||||
return;
|
||||
} else if (mediaSegment.EndTicks) {
|
||||
// If there is an end time, seek to it
|
||||
// Do not skip if duration < 1s to avoid slow stream changes
|
||||
if (mediaSegment.StartTicks && mediaSegment.EndTicks - mediaSegment.StartTicks < TICKS_PER_SECOND) {
|
||||
console.info('[MediaSegmentManager] ignoring skipping segment with duration <1s', mediaSegment);
|
||||
this.isLastSegmentIgnored = true;
|
||||
return;
|
||||
}
|
||||
|
||||
console.debug('[MediaSegmentManager] skipping to %s ms', mediaSegment.EndTicks / TICKS_PER_MILLISECOND);
|
||||
this.playbackManager.seek(mediaSegment.EndTicks, this.player);
|
||||
} else {
|
||||
// If there is no end time, skip to the next track
|
||||
console.debug('[MediaSegmentManager] skipping to next item in queue');
|
||||
this.playbackManager.nextTrack(this.player);
|
||||
}
|
||||
this.skipSegment(mediaSegment);
|
||||
} else if (action === MediaSegmentAction.AskToSkip) {
|
||||
this.promptToSkip(mediaSegment);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -5,10 +5,16 @@ import { UserSettings } from 'scripts/settings/userSettings';
|
|||
import { MediaSegmentAction } from '../constants/mediaSegmentAction';
|
||||
|
||||
const PREFIX = 'segmentTypeAction';
|
||||
const DEFAULT_ACTIONS: Partial<Record<MediaSegmentType, MediaSegmentAction>> = {
|
||||
[MediaSegmentType.Intro]: MediaSegmentAction.AskToSkip,
|
||||
[MediaSegmentType.Outro]: MediaSegmentAction.AskToSkip
|
||||
};
|
||||
|
||||
export const getId = (type: MediaSegmentType) => `${PREFIX}__${type}`;
|
||||
|
||||
export function getMediaSegmentAction(userSettings: UserSettings, type: MediaSegmentType): MediaSegmentAction | undefined {
|
||||
export function getMediaSegmentAction(userSettings: UserSettings, type: MediaSegmentType): MediaSegmentAction {
|
||||
const action = userSettings.get(getId(type), false);
|
||||
return action ? action as MediaSegmentAction : undefined;
|
||||
const defaultAction = DEFAULT_ACTIONS[type] || MediaSegmentAction.None;
|
||||
|
||||
return action ? action as MediaSegmentAction : defaultAction;
|
||||
}
|
||||
|
|
|
@ -13,7 +13,7 @@ const isBeforeSegment = (segment: MediaSegmentDto, time: number, direction: numb
|
|||
);
|
||||
};
|
||||
|
||||
const isInSegment = (segment: MediaSegmentDto, time: number) => (
|
||||
export const isInSegment = (segment: MediaSegmentDto, time: number) => (
|
||||
typeof segment.StartTicks !== 'undefined'
|
||||
&& segment.StartTicks <= time
|
||||
&& (typeof segment.EndTicks === 'undefined' || segment.EndTicks > time)
|
||||
|
|
|
@ -11,6 +11,7 @@ import Events, { type Event } from 'utils/events';
|
|||
import { PlaybackManagerEvent } from '../constants/playbackManagerEvent';
|
||||
import { PlayerEvent } from '../constants/playerEvent';
|
||||
import type { ManagedPlayerStopInfo, MovedItem, PlayerError, PlayerErrorCode, PlayerStopInfo, RemovedItems } from '../types/callbacks';
|
||||
import type { MediaSegmentDto } from '@jellyfin/sdk/lib/generated-client/models/media-segment-dto';
|
||||
|
||||
export interface PlaybackSubscriber {
|
||||
onPlaybackCancelled?(e: Event): void
|
||||
|
@ -18,6 +19,7 @@ export interface PlaybackSubscriber {
|
|||
onPlaybackStart?(e: Event, player: Plugin, state: PlayerState): void
|
||||
onPlaybackStop?(e: Event, info: PlaybackStopInfo): void
|
||||
onPlayerChange?(e: Event, player: Plugin, target: PlayTarget, previousPlayer: Plugin): void
|
||||
onPromptSkip?(e: Event, mediaSegment: MediaSegmentDto): void
|
||||
onPlayerError?(e: Event, error: PlayerError): void
|
||||
onPlayerFullscreenChange?(e: Event): void
|
||||
onPlayerItemStarted?(e: Event, item?: BaseItemDto, mediaSource?: MediaSourceInfo): void
|
||||
|
@ -62,6 +64,7 @@ export abstract class PlaybackSubscriber {
|
|||
[PlayerEvent.PlaylistItemAdd]: this.onPlayerPlaylistItemAdd?.bind(this),
|
||||
[PlayerEvent.PlaylistItemMove]: this.onPlayerPlaylistItemMove?.bind(this),
|
||||
[PlayerEvent.PlaylistItemRemove]: this.onPlayerPlaylistItemRemove?.bind(this),
|
||||
[PlayerEvent.PromptSkip]: this.onPromptSkip?.bind(this),
|
||||
[PlayerEvent.RepeatModeChange]: this.onPlayerRepeatModeChange?.bind(this),
|
||||
[PlayerEvent.ShuffleModeChange]: this.onPlayerShuffleModeChange?.bind(this),
|
||||
[PlayerEvent.Stopped]: this.onPlayerStopped?.bind(this),
|
||||
|
|
|
@ -4,19 +4,19 @@ import Typography from '@mui/material/Typography';
|
|||
import globalize from 'lib/globalize';
|
||||
|
||||
interface NoItemsMessageProps {
|
||||
noItemsMessage?: string;
|
||||
message?: string;
|
||||
}
|
||||
|
||||
const NoItemsMessage: FC<NoItemsMessageProps> = ({
|
||||
noItemsMessage = 'MessageNoItemsAvailable'
|
||||
message = 'MessageNoItemsAvailable'
|
||||
}) => {
|
||||
return (
|
||||
<Box className='noItemsMessage centerMessage'>
|
||||
<Typography variant='h2'>
|
||||
<Typography variant='h1'>
|
||||
{globalize.translate('MessageNothingHere')}
|
||||
</Typography>
|
||||
<Typography paragraph variant='h2'>
|
||||
{globalize.translate(noItemsMessage)}
|
||||
<Typography paragraph>
|
||||
{globalize.translate(message)}
|
||||
</Typography>
|
||||
</Box>
|
||||
);
|
||||
|
|
145
src/components/common/SectionContainer.tsx
Normal file
145
src/components/common/SectionContainer.tsx
Normal file
|
@ -0,0 +1,145 @@
|
|||
import React, { type FC, type PropsWithChildren } from 'react';
|
||||
import Box from '@mui/material/Box';
|
||||
import Link from '@mui/material/Link';
|
||||
import Typography from '@mui/material/Typography';
|
||||
import ChevronRightIcon from '@mui/icons-material/ChevronRight';
|
||||
import classNames from 'classnames';
|
||||
import ItemsContainer, {
|
||||
type ItemsContainerProps
|
||||
} from 'elements/emby-itemscontainer/ItemsContainer';
|
||||
import Scroller, { type ScrollerProps } from 'elements/emby-scroller/Scroller';
|
||||
import Cards from 'components/cardbuilder/Card/Cards';
|
||||
import Lists from 'components/listview/List/Lists';
|
||||
import type { CardOptions } from 'types/cardOptions';
|
||||
import type { ListOptions } from 'types/listOptions';
|
||||
import type { ItemDto } from 'types/base/models/item-dto';
|
||||
|
||||
interface SectionHeaderProps {
|
||||
className?: string;
|
||||
itemsLength?: number;
|
||||
url?: string;
|
||||
title: string;
|
||||
}
|
||||
|
||||
const SectionHeader: FC<SectionHeaderProps> = ({
|
||||
title,
|
||||
className,
|
||||
itemsLength = 0,
|
||||
url
|
||||
}) => {
|
||||
const sectionHeaderClass = classNames(
|
||||
'sectionTitleContainer sectionTitleContainer-cards',
|
||||
'padded-left',
|
||||
className
|
||||
);
|
||||
|
||||
return (
|
||||
<Box className={sectionHeaderClass}>
|
||||
{url && itemsLength > 5 ? (
|
||||
<Link
|
||||
className='clearLink button-flat sectionTitleTextButton'
|
||||
underline='none'
|
||||
href={url}
|
||||
>
|
||||
<Typography
|
||||
className='sectionTitle sectionTitle-cards'
|
||||
variant='h2'
|
||||
>
|
||||
{title}
|
||||
</Typography>
|
||||
<ChevronRightIcon sx={{ pt: '5px' }} />
|
||||
</Link>
|
||||
) : (
|
||||
<Typography
|
||||
className='sectionTitle sectionTitle-cards'
|
||||
variant='h2'
|
||||
>
|
||||
{title}
|
||||
</Typography>
|
||||
)}
|
||||
</Box>
|
||||
);
|
||||
};
|
||||
|
||||
interface SectionContainerProps {
|
||||
className?: string;
|
||||
items?: ItemDto[];
|
||||
sectionHeaderProps?: Omit<SectionHeaderProps, 'itemsLength'>;
|
||||
scrollerProps?: ScrollerProps;
|
||||
itemsContainerProps?: ItemsContainerProps;
|
||||
isListMode?: boolean;
|
||||
isScrollerMode?: boolean;
|
||||
noPadding?: boolean;
|
||||
cardOptions?: CardOptions;
|
||||
listOptions?: ListOptions;
|
||||
}
|
||||
|
||||
const SectionContainer: FC<PropsWithChildren<SectionContainerProps>> = ({
|
||||
className,
|
||||
sectionHeaderProps,
|
||||
scrollerProps,
|
||||
itemsContainerProps,
|
||||
isListMode = false,
|
||||
isScrollerMode = true,
|
||||
noPadding = false,
|
||||
items = [],
|
||||
cardOptions = {},
|
||||
listOptions = {},
|
||||
children
|
||||
}) => {
|
||||
const sectionClass = classNames('verticalSection', className);
|
||||
|
||||
const renderItems = () => {
|
||||
if (React.isValidElement(children)) {
|
||||
return children;
|
||||
}
|
||||
|
||||
if (isListMode && !isScrollerMode) {
|
||||
return <Lists items={items} listOptions={listOptions} />;
|
||||
} else {
|
||||
return <Cards items={items} cardOptions={cardOptions} />;
|
||||
}
|
||||
};
|
||||
|
||||
const content = (
|
||||
<ItemsContainer
|
||||
className={classNames(
|
||||
{ scrollSlider: isScrollerMode },
|
||||
itemsContainerProps?.className
|
||||
)}
|
||||
{...itemsContainerProps}
|
||||
>
|
||||
{renderItems()}
|
||||
</ItemsContainer>
|
||||
);
|
||||
|
||||
return (
|
||||
<Box className={sectionClass}>
|
||||
{sectionHeaderProps?.title && (
|
||||
<SectionHeader
|
||||
className={classNames(
|
||||
{ 'no-padding': noPadding },
|
||||
sectionHeaderProps?.className
|
||||
)}
|
||||
itemsLength={items.length}
|
||||
{...sectionHeaderProps}
|
||||
/>
|
||||
)}
|
||||
{isScrollerMode && !isListMode ? (
|
||||
<Scroller
|
||||
className={classNames(
|
||||
{ 'no-padding': noPadding },
|
||||
scrollerProps?.className
|
||||
)}
|
||||
{...scrollerProps}
|
||||
>
|
||||
{content}
|
||||
</Scroller>
|
||||
) : (
|
||||
content
|
||||
)}
|
||||
</Box>
|
||||
);
|
||||
};
|
||||
|
||||
export default SectionContainer;
|
|
@ -1,4 +1,4 @@
|
|||
import React, { FunctionComponent } from 'react';
|
||||
import React, { FunctionComponent, useCallback } from 'react';
|
||||
import datetime from '../../../scripts/datetime';
|
||||
import globalize from '../../../lib/globalize';
|
||||
import IconButtonElement from '../../../elements/IconButtonElement';
|
||||
|
@ -8,6 +8,7 @@ type AccessScheduleListProps = {
|
|||
DayOfWeek?: string;
|
||||
StartHour?: number ;
|
||||
EndHour?: number;
|
||||
removeScheduleCallback?: (index: number) => void;
|
||||
};
|
||||
|
||||
function getDisplayTime(hours = 0) {
|
||||
|
@ -21,7 +22,10 @@ function getDisplayTime(hours = 0) {
|
|||
return datetime.getDisplayTime(new Date(2000, 1, 1, hours, minutes, 0, 0));
|
||||
}
|
||||
|
||||
const AccessScheduleList: FunctionComponent<AccessScheduleListProps> = ({ index, DayOfWeek, StartHour, EndHour }: AccessScheduleListProps) => {
|
||||
const AccessScheduleList: FunctionComponent<AccessScheduleListProps> = ({ index, DayOfWeek, StartHour, EndHour, removeScheduleCallback }: AccessScheduleListProps) => {
|
||||
const onClick = useCallback(() => {
|
||||
index !== undefined && removeScheduleCallback !== undefined && removeScheduleCallback(index);
|
||||
}, [index, removeScheduleCallback]);
|
||||
return (
|
||||
<div
|
||||
className='liSchedule listItem'
|
||||
|
@ -43,6 +47,7 @@ const AccessScheduleList: FunctionComponent<AccessScheduleListProps> = ({ index,
|
|||
title='Delete'
|
||||
icon='delete'
|
||||
dataIndex={index}
|
||||
onClick={onClick}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
|
|
|
@ -1,12 +1,16 @@
|
|||
import React, { FunctionComponent } from 'react';
|
||||
import React, { FunctionComponent, useCallback } from 'react';
|
||||
import IconButtonElement from '../../../elements/IconButtonElement';
|
||||
|
||||
type IProps = {
|
||||
tag?: string,
|
||||
tagType?: string;
|
||||
removeTagCallback?: (tag: string) => void;
|
||||
};
|
||||
|
||||
const TagList: FunctionComponent<IProps> = ({ tag, tagType }: IProps) => {
|
||||
const TagList: FunctionComponent<IProps> = ({ tag, tagType, removeTagCallback }: IProps) => {
|
||||
const onClick = useCallback(() => {
|
||||
tag !== undefined && removeTagCallback !== undefined && removeTagCallback(tag);
|
||||
}, [tag, removeTagCallback]);
|
||||
return (
|
||||
<div className='paperList'>
|
||||
<div className='listItem'>
|
||||
|
@ -21,6 +25,7 @@ const TagList: FunctionComponent<IProps> = ({ tag, tagType }: IProps) => {
|
|||
title='Delete'
|
||||
icon='delete'
|
||||
dataTag={tag}
|
||||
onClick={onClick}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import dom from '../../scripts/dom';
|
||||
import dialogHelper from '../dialogHelper/dialogHelper';
|
||||
import globalize from '../../lib/globalize';
|
||||
import union from 'lodash-es/union';
|
||||
import Events from '../../utils/events.ts';
|
||||
import '../../elements/emby-checkbox/emby-checkbox';
|
||||
import '../../elements/emby-collapse/emby-collapse';
|
||||
|
@ -9,6 +10,13 @@ import ServerConnections from '../ServerConnections';
|
|||
import template from './filterdialog.template.html';
|
||||
import { stopMultiSelect } from '../../components/multiSelect/multiSelect';
|
||||
|
||||
function merge(resultItems, queryItems, delimiter) {
|
||||
if (!queryItems) {
|
||||
return resultItems;
|
||||
}
|
||||
return union(resultItems, queryItems.split(delimiter)).sort();
|
||||
}
|
||||
|
||||
function renderOptions(context, selector, cssClass, items, isCheckedFn) {
|
||||
const elem = context.querySelector(selector);
|
||||
if (items.length) {
|
||||
|
@ -32,19 +40,19 @@ function renderOptions(context, selector, cssClass, items, isCheckedFn) {
|
|||
}
|
||||
|
||||
function renderFilters(context, result, query) {
|
||||
renderOptions(context, '.genreFilters', 'chkGenreFilter', result.Genres, function (i) {
|
||||
renderOptions(context, '.genreFilters', 'chkGenreFilter', merge(result.Genres, query.Genres, '|'), function (i) {
|
||||
const delimeter = '|';
|
||||
return (delimeter + (query.Genres || '') + delimeter).includes(delimeter + i + delimeter);
|
||||
});
|
||||
renderOptions(context, '.officialRatingFilters', 'chkOfficialRatingFilter', result.OfficialRatings, function (i) {
|
||||
renderOptions(context, '.officialRatingFilters', 'chkOfficialRatingFilter', merge(result.OfficialRatings, query.OfficialRatings, '|'), function (i) {
|
||||
const delimeter = '|';
|
||||
return (delimeter + (query.OfficialRatings || '') + delimeter).includes(delimeter + i + delimeter);
|
||||
});
|
||||
renderOptions(context, '.tagFilters', 'chkTagFilter', result.Tags, function (i) {
|
||||
renderOptions(context, '.tagFilters', 'chkTagFilter', merge(result.Tags, query.Tags, '|'), function (i) {
|
||||
const delimeter = '|';
|
||||
return (delimeter + (query.Tags || '') + delimeter).includes(delimeter + i + delimeter);
|
||||
});
|
||||
renderOptions(context, '.yearFilters', 'chkYearFilter', result.Years, function (i) {
|
||||
renderOptions(context, '.yearFilters', 'chkYearFilter', merge(result.Years, query.Years, ','), function (i) {
|
||||
const delimeter = ',';
|
||||
return (delimeter + (query.Years || '') + delimeter).includes(delimeter + i + delimeter);
|
||||
});
|
||||
|
|
|
@ -404,8 +404,9 @@ function executeCommand(item, id, options) {
|
|||
const downloadHref = apiClient.getItemDownloadUrl(itemId);
|
||||
fileDownloader.download([{
|
||||
url: downloadHref,
|
||||
itemId: itemId,
|
||||
serverId: serverId,
|
||||
item,
|
||||
itemId,
|
||||
serverId,
|
||||
title: item.Name,
|
||||
filename: item.Path.replace(/^.*[\\/]/, '')
|
||||
}]);
|
||||
|
@ -419,6 +420,7 @@ function executeCommand(item, id, options) {
|
|||
const downloadHref = apiClient.getItemDownloadUrl(episode.Id);
|
||||
return {
|
||||
url: downloadHref,
|
||||
item: episode,
|
||||
itemId: episode.Id,
|
||||
serverId: serverId,
|
||||
title: episode.Name,
|
||||
|
|
|
@ -222,7 +222,7 @@
|
|||
<div class="checkboxContainer checkboxContainer-withDescription advanced">
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" id="chkPreferNonstandardArtistsTag" />
|
||||
<span>${PreferNonStandardArtistsTag}</span>
|
||||
<span>${PreferNonstandardArtistsTag}</span>
|
||||
</label>
|
||||
<div class="fieldDescription checkboxFieldDescription">${PreferNonstandardArtistsTagHelp}</div>
|
||||
</div>
|
||||
|
|
|
@ -268,11 +268,10 @@
|
|||
<span>${Reset}</span>
|
||||
</button>
|
||||
<button is="emby-button" type="submit" class="raised button-submit block btnSave formDialogFooterItem">
|
||||
<span>${SaveChanges}</span>
|
||||
<span>${Save}</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -22,10 +22,13 @@ import { getItems } from '../../utils/jellyfin-apiclient/getItems.ts';
|
|||
import { getItemBackdropImageUrl } from '../../utils/jellyfin-apiclient/backdropImage';
|
||||
|
||||
import { bindMediaSegmentManager } from 'apps/stable/features/playback/utils/mediaSegmentManager';
|
||||
import { PlayerEvent } from 'apps/stable/features/playback/constants/playerEvent';
|
||||
import { MediaError } from 'types/mediaError';
|
||||
import { getMediaError } from 'utils/mediaError';
|
||||
import { toApi } from 'utils/jellyfin-apiclient/compat';
|
||||
import { BaseItemKind } from '@jellyfin/sdk/lib/generated-client/models/base-item-kind.js';
|
||||
import browser from 'scripts/browser.js';
|
||||
import { bindSkipSegment } from './skipsegment.ts';
|
||||
|
||||
const UNLIMITED_ITEMS = -1;
|
||||
|
||||
|
@ -933,6 +936,14 @@ export class PlaybackManager {
|
|||
return Promise.resolve(self._playQueueManager.getPlaylist());
|
||||
};
|
||||
|
||||
self.promptToSkip = function (mediaSegment, player) {
|
||||
player = player || self._currentPlayer;
|
||||
|
||||
if (mediaSegment && this._skipSegment) {
|
||||
Events.trigger(player, PlayerEvent.PromptSkip, [mediaSegment]);
|
||||
}
|
||||
};
|
||||
|
||||
function removeCurrentPlayer(player) {
|
||||
const previousPlayer = self._currentPlayer;
|
||||
|
||||
|
@ -2039,12 +2050,12 @@ export class PlaybackManager {
|
|||
self.translateItemsForPlayback = translateItemsForPlayback;
|
||||
self.getItemsForPlayback = getItemsForPlayback;
|
||||
|
||||
self.play = function (options) {
|
||||
self.play = async function (options) {
|
||||
normalizePlayOptions(options);
|
||||
|
||||
if (self._currentPlayer) {
|
||||
if (options.enableRemotePlayers === false && !self._currentPlayer.isLocalPlayer) {
|
||||
return Promise.reject();
|
||||
throw new Error('Remote players are disabled');
|
||||
}
|
||||
|
||||
if (!self._currentPlayer.isLocalPlayer) {
|
||||
|
@ -2056,29 +2067,35 @@ export class PlaybackManager {
|
|||
loading.show();
|
||||
}
|
||||
|
||||
if (options.items) {
|
||||
return translateItemsForPlayback(options.items, options)
|
||||
.then((items) => getAdditionalParts(items))
|
||||
.then(function (allItems) {
|
||||
const flattened = allItems.flatMap(i => i);
|
||||
return playWithIntros(flattened, options);
|
||||
});
|
||||
} else {
|
||||
let { items } = options;
|
||||
// If items were not passed directly, fetch them by ID
|
||||
if (!items) {
|
||||
if (!options.serverId) {
|
||||
throw new Error('serverId required!');
|
||||
}
|
||||
|
||||
return getItemsForPlayback(options.serverId, {
|
||||
items = (await getItemsForPlayback(options.serverId, {
|
||||
Ids: options.ids.join(',')
|
||||
}).then(function (result) {
|
||||
return translateItemsForPlayback(result.Items, options)
|
||||
.then((items) => getAdditionalParts(items))
|
||||
.then(function (allItems) {
|
||||
const flattened = allItems.flatMap(i => i);
|
||||
return playWithIntros(flattened, options);
|
||||
});
|
||||
});
|
||||
})).Items;
|
||||
}
|
||||
|
||||
// Prepare the list of items
|
||||
items = await translateItemsForPlayback(items, options);
|
||||
// Add any additional parts for movies or episodes
|
||||
items = await getAdditionalParts(items);
|
||||
// Adjust the start index for additional parts added to the queue
|
||||
if (options.startIndex) {
|
||||
let adjustedStartIndex = 0;
|
||||
for (let i = 0; i < options.startIndex; i++) {
|
||||
adjustedStartIndex += items[i].length;
|
||||
}
|
||||
|
||||
options.startIndex = adjustedStartIndex;
|
||||
}
|
||||
// getAdditionalParts returns an array of arrays of items, so flatten it
|
||||
items = items.flat();
|
||||
|
||||
return playWithIntros(items, options);
|
||||
};
|
||||
|
||||
function getPlayerData(player) {
|
||||
|
@ -2217,20 +2234,22 @@ export class PlaybackManager {
|
|||
}
|
||||
|
||||
const getAdditionalParts = async (items) => {
|
||||
const getOneAdditionalPart = async function (item) {
|
||||
let retVal = [item];
|
||||
if (item.PartCount && item.PartCount > 1 && (item.Type === 'Movie' || item.Type === 'Episode')) {
|
||||
const getItemAndParts = async function (item) {
|
||||
if (
|
||||
item.PartCount && item.PartCount > 1
|
||||
&& [ BaseItemKind.Episode, BaseItemKind.Movie ].includes(item.Type)
|
||||
) {
|
||||
const client = ServerConnections.getApiClient(item.ServerId);
|
||||
const user = await client.getCurrentUser();
|
||||
const additionalParts = await client.getAdditionalVideoParts(user.Id, item.Id);
|
||||
if (additionalParts.Items.length) {
|
||||
retVal = [item, ...additionalParts.Items];
|
||||
return [ item, ...additionalParts.Items ];
|
||||
}
|
||||
}
|
||||
return retVal;
|
||||
return [ item ];
|
||||
};
|
||||
|
||||
return Promise.all(items.flatMap(async (item) => getOneAdditionalPart(item)));
|
||||
return Promise.all(items.map(getItemAndParts));
|
||||
};
|
||||
|
||||
function playWithIntros(items, options) {
|
||||
|
@ -2641,7 +2660,9 @@ export class PlaybackManager {
|
|||
}
|
||||
|
||||
if (mediaSource.DefaultSubtitleStreamIndex == null || mediaSource.DefaultSubtitleStreamIndex < 0) {
|
||||
mediaSource.DefaultSubtitleStreamIndex = mediaSource.DefaultSecondarySubtitleStreamIndex;
|
||||
if (mediaSource.DefaultSecondarySubtitleStreamIndex != null) {
|
||||
mediaSource.DefaultSubtitleStreamIndex = mediaSource.DefaultSecondarySubtitleStreamIndex;
|
||||
}
|
||||
mediaSource.DefaultSecondarySubtitleStreamIndex = -1;
|
||||
}
|
||||
|
||||
|
@ -3103,11 +3124,11 @@ export class PlaybackManager {
|
|||
};
|
||||
|
||||
self.queue = function (options, player = this._currentPlayer) {
|
||||
queue(options, '', player);
|
||||
return queue(options, '', player);
|
||||
};
|
||||
|
||||
self.queueNext = function (options, player = this._currentPlayer) {
|
||||
queue(options, 'next', player);
|
||||
return queue(options, 'next', player);
|
||||
};
|
||||
|
||||
function queue(options, mode, player) {
|
||||
|
@ -3666,6 +3687,9 @@ export class PlaybackManager {
|
|||
}
|
||||
|
||||
bindMediaSegmentManager(self);
|
||||
if (!browser.tv && !browser.xboxOne && !browser.ps4) {
|
||||
this._skipSegment = bindSkipSegment(self);
|
||||
}
|
||||
}
|
||||
|
||||
getCurrentPlayer() {
|
||||
|
@ -3680,6 +3704,10 @@ export class PlaybackManager {
|
|||
return this.getCurrentTicks(player) / 10000;
|
||||
}
|
||||
|
||||
getNextItem() {
|
||||
return this._playQueueManager.getNextItemInfo();
|
||||
}
|
||||
|
||||
nextItem(player = this._currentPlayer) {
|
||||
if (player && !enableLocalPlaylistManagement(player)) {
|
||||
return player.nextItem();
|
||||
|
|
32
src/components/playback/skipbutton.scss
Normal file
32
src/components/playback/skipbutton.scss
Normal file
|
@ -0,0 +1,32 @@
|
|||
.skip-button {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
position: fixed;
|
||||
bottom: 18%;
|
||||
right: 16%;
|
||||
z-index: 10000;
|
||||
padding: 12px 20px;
|
||||
color: black;
|
||||
border: none;
|
||||
border-radius: 100px;
|
||||
font-weight: bold;
|
||||
font-size: 1.2em;
|
||||
transition: opacity 200ms ease-out;
|
||||
gap: 3px;
|
||||
box-shadow: 7px 6px 15px -14px rgba(0, 0, 0, 0.65);
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
@media (orientation: landscape) and (max-height: 500px) {
|
||||
.skip-button {
|
||||
bottom: 27%;
|
||||
}
|
||||
}
|
||||
|
||||
.no-transition {
|
||||
transition: none;
|
||||
}
|
||||
|
||||
.skip-button-hidden {
|
||||
opacity: 0;
|
||||
}
|
172
src/components/playback/skipsegment.ts
Normal file
172
src/components/playback/skipsegment.ts
Normal file
|
@ -0,0 +1,172 @@
|
|||
import { PlaybackManager } from './playbackmanager';
|
||||
import { TICKS_PER_MILLISECOND, TICKS_PER_SECOND } from 'constants/time';
|
||||
import type { MediaSegmentDto } from '@jellyfin/sdk/lib/generated-client/models/media-segment-dto';
|
||||
import { PlaybackSubscriber } from 'apps/stable/features/playback/utils/playbackSubscriber';
|
||||
import { isInSegment } from 'apps/stable/features/playback/utils/mediaSegments';
|
||||
import Events, { type Event } from 'utils/events';
|
||||
import { EventType } from 'types/eventType';
|
||||
import './skipbutton.scss';
|
||||
import dom from 'scripts/dom';
|
||||
import globalize from 'lib/globalize';
|
||||
import * as userSettings from 'scripts/settings/userSettings';
|
||||
|
||||
interface ShowOptions {
|
||||
animate?: boolean;
|
||||
keep?: boolean;
|
||||
}
|
||||
|
||||
class SkipSegment extends PlaybackSubscriber {
|
||||
private skipElement: HTMLButtonElement | undefined;
|
||||
private currentSegment: MediaSegmentDto | null | undefined;
|
||||
private hideTimeout: ReturnType<typeof setTimeout> | null | undefined;
|
||||
|
||||
constructor(playbackManager: PlaybackManager) {
|
||||
super(playbackManager);
|
||||
|
||||
this.onOsdChanged = this.onOsdChanged.bind(this);
|
||||
}
|
||||
|
||||
onHideComplete() {
|
||||
if (this.skipElement) {
|
||||
this.skipElement.classList.add('hide');
|
||||
}
|
||||
}
|
||||
|
||||
createSkipElement() {
|
||||
if (!this.skipElement && this.currentSegment) {
|
||||
const elem = document.createElement('button');
|
||||
elem.classList.add('skip-button');
|
||||
elem.classList.add('hide');
|
||||
elem.classList.add('skip-button-hidden');
|
||||
|
||||
elem.addEventListener('click', () => {
|
||||
const time = this.playbackManager.currentTime() * TICKS_PER_MILLISECOND;
|
||||
if (this.currentSegment?.EndTicks) {
|
||||
if (time < this.currentSegment.EndTicks - TICKS_PER_SECOND) {
|
||||
this.playbackManager.seek(this.currentSegment.EndTicks);
|
||||
} else {
|
||||
this.hideSkipButton();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
document.body.appendChild(elem);
|
||||
this.skipElement = elem;
|
||||
}
|
||||
}
|
||||
|
||||
setButtonText() {
|
||||
if (this.skipElement && this.currentSegment) {
|
||||
this.skipElement.innerHTML = globalize.translate('MediaSegmentSkipPrompt', globalize.translate(`MediaSegmentType.${this.currentSegment.Type}`));
|
||||
this.skipElement.innerHTML += '<span class="material-icons skip_next" aria-hidden="true"></span>';
|
||||
}
|
||||
}
|
||||
|
||||
showSkipButton(options: ShowOptions) {
|
||||
const elem = this.skipElement;
|
||||
if (elem) {
|
||||
this.clearHideTimeout();
|
||||
dom.removeEventListener(elem, dom.whichTransitionEvent(), this.onHideComplete, {
|
||||
once: true
|
||||
});
|
||||
elem.classList.remove('hide');
|
||||
if (!options.animate) {
|
||||
elem.classList.add('no-transition');
|
||||
} else {
|
||||
elem.classList.remove('no-transition');
|
||||
}
|
||||
|
||||
void elem.offsetWidth;
|
||||
|
||||
requestAnimationFrame(() => {
|
||||
elem.classList.remove('skip-button-hidden');
|
||||
|
||||
if (!options.keep) {
|
||||
this.hideTimeout = setTimeout(this.hideSkipButton.bind(this), 8000);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
hideSkipButton() {
|
||||
const elem = this.skipElement;
|
||||
if (elem) {
|
||||
elem.classList.remove('no-transition');
|
||||
void elem.offsetWidth;
|
||||
|
||||
requestAnimationFrame(() => {
|
||||
elem.classList.add('skip-button-hidden');
|
||||
|
||||
dom.addEventListener(elem, dom.whichTransitionEvent(), this.onHideComplete, {
|
||||
once: true
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
clearHideTimeout() {
|
||||
if (this.hideTimeout) {
|
||||
clearTimeout(this.hideTimeout);
|
||||
this.hideTimeout = null;
|
||||
}
|
||||
}
|
||||
|
||||
onOsdChanged(_e: Event, isOpen: boolean) {
|
||||
if (this.currentSegment) {
|
||||
if (isOpen) {
|
||||
this.showSkipButton({
|
||||
animate: false,
|
||||
keep: true
|
||||
});
|
||||
} else if (!this.hideTimeout) {
|
||||
this.hideSkipButton();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
onPromptSkip(e: Event, segment: MediaSegmentDto) {
|
||||
if (this.player && segment.EndTicks != null
|
||||
&& segment.EndTicks >= this.playbackManager.currentItem(this.player).RunTimeTicks
|
||||
&& this.playbackManager.getNextItem()
|
||||
&& userSettings.enableNextVideoInfoOverlay()
|
||||
) {
|
||||
// Don't display button when UpNextDialog is expected.
|
||||
return;
|
||||
}
|
||||
if (!this.currentSegment) {
|
||||
this.currentSegment = segment;
|
||||
|
||||
this.createSkipElement();
|
||||
|
||||
this.setButtonText();
|
||||
|
||||
this.showSkipButton({ animate: true });
|
||||
}
|
||||
}
|
||||
|
||||
onPlayerTimeUpdate() {
|
||||
if (this.currentSegment) {
|
||||
const time = this.playbackManager.currentTime(this.player) * TICKS_PER_MILLISECOND;
|
||||
|
||||
if (!isInSegment(this.currentSegment, time)) {
|
||||
this.currentSegment = null;
|
||||
this.hideSkipButton();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
onPlayerChange(): void {
|
||||
if (this.playbackManager.getCurrentPlayer()) {
|
||||
Events.off(document, EventType.SHOW_VIDEO_OSD, this.onOsdChanged);
|
||||
Events.on(document, EventType.SHOW_VIDEO_OSD, this.onOsdChanged);
|
||||
}
|
||||
}
|
||||
|
||||
onPlaybackStop() {
|
||||
this.currentSegment = null;
|
||||
this.hideSkipButton();
|
||||
Events.off(document, EventType.SHOW_VIDEO_OSD, this.onOsdChanged);
|
||||
}
|
||||
}
|
||||
|
||||
export const bindSkipSegment = (playbackManager: PlaybackManager) => new SkipSegment(playbackManager);
|
|
@ -65,7 +65,7 @@ function populateMediaSegments(container, userSettings) {
|
|||
].map(segmentType => {
|
||||
const segmentTypeLabel = globalize.translate('LabelMediaSegmentsType', globalize.translate(`MediaSegmentType.${segmentType}`));
|
||||
const id = getId(segmentType);
|
||||
selectedValues[id] = getMediaSegmentAction(userSettings, segmentType) || MediaSegmentAction.None;
|
||||
selectedValues[id] = getMediaSegmentAction(userSettings, segmentType);
|
||||
return `<div class="selectContainer">
|
||||
<select is="emby-select" id="${id}" class="segmentTypeAction" label="${segmentTypeLabel}">
|
||||
${actionOptions}
|
||||
|
|
|
@ -200,7 +200,7 @@ function getDisplayTranscodeFps(session, player) {
|
|||
const mediaSource = playbackManager.currentMediaSource(player) || {};
|
||||
const videoStream = (mediaSource.MediaStreams || []).find((s) => s.Type === 'Video') || {};
|
||||
|
||||
const originalFramerate = videoStream.AverageFrameRate;
|
||||
const originalFramerate = videoStream.ReferenceFrameRate || videoStream.RealFrameRate;
|
||||
const transcodeFramerate = session.TranscodingInfo.Framerate;
|
||||
|
||||
if (!originalFramerate) {
|
||||
|
|
|
@ -145,6 +145,8 @@ function addToPlaylist(dlg: DialogElement, id: string) {
|
|||
playbackManager.queue({
|
||||
serverId: currentServerId,
|
||||
ids: itemIds.split(',')
|
||||
}).catch(err => {
|
||||
console.error('[PlaylistEditor] failed to add to queue', err);
|
||||
});
|
||||
dlg.submitted = true;
|
||||
dialogHelper.close(dlg);
|
||||
|
|
|
@ -493,6 +493,10 @@ export default function () {
|
|||
|
||||
function loadPlaylist(context, player) {
|
||||
getPlaylistItems(player).then(function (items) {
|
||||
if (items.length === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
let html = '';
|
||||
let favoritesEnabled = true;
|
||||
if (layoutManager.mobile) {
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
import React, { StrictMode } from 'react';
|
||||
import type { RouteObject } from 'react-router-dom';
|
||||
|
||||
export enum AsyncRouteType {
|
||||
|
@ -39,7 +40,11 @@ export const toAsyncPageRoute = ({
|
|||
lazy: async () => {
|
||||
const { default: Page } = await importPage(page ?? path, type);
|
||||
return {
|
||||
Component: Page
|
||||
element: (
|
||||
<StrictMode>
|
||||
<Page />
|
||||
</StrictMode>
|
||||
)
|
||||
};
|
||||
}
|
||||
};
|
||||
|
|
|
@ -93,7 +93,7 @@ const ViewManagerPage: FunctionComponent<ViewManagerPageProps> = ({
|
|||
|
||||
loadPage();
|
||||
},
|
||||
// location.state and navigationType are NOT included as dependencies here since dialogs will update state while the current view stays the same
|
||||
// location.state and navigationType are NOT included as dependencies here since dialogs will update state while the current view stays the same
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
[
|
||||
controller,
|
||||
|
|
|
@ -1,12 +1,14 @@
|
|||
import escapeHTML from 'escape-html';
|
||||
|
||||
import loading from '../../../../components/loading/loading';
|
||||
import globalize from '../../../../lib/globalize';
|
||||
import '../../../../components/cardbuilder/card.scss';
|
||||
import '../../../../elements/emby-button/emby-button';
|
||||
import '../../../../elements/emby-checkbox/emby-checkbox';
|
||||
import '../../../../elements/emby-select/emby-select';
|
||||
import { getDefaultBackgroundClass } from '../../../../components/cardbuilder/cardBuilderUtils';
|
||||
import { CATEGORY_LABELS } from 'apps/dashboard/features/plugins/constants/categoryLabels';
|
||||
import { getDefaultBackgroundClass } from 'components/cardbuilder/cardBuilderUtils';
|
||||
import loading from 'components/loading/loading';
|
||||
import globalize from 'lib/globalize';
|
||||
|
||||
import 'components/cardbuilder/card.scss';
|
||||
import 'elements/emby-button/emby-button';
|
||||
import 'elements/emby-checkbox/emby-checkbox';
|
||||
import 'elements/emby-select/emby-select';
|
||||
|
||||
function reloadList(page) {
|
||||
loading.show();
|
||||
|
@ -23,19 +25,14 @@ function reloadList(page) {
|
|||
}
|
||||
|
||||
function getHeaderText(category) {
|
||||
category = category.replace(' ', '');
|
||||
// TODO: Replace with switch
|
||||
if (category === 'Channel') {
|
||||
category = 'Channels';
|
||||
} else if (category === 'Theme') {
|
||||
category = 'Themes';
|
||||
} else if (category === 'LiveTV') {
|
||||
category = 'LiveTV';
|
||||
} else if (category === 'ScreenSaver') {
|
||||
category = 'HeaderScreenSavers';
|
||||
const categoryKey = category.replaceAll(' ', '');
|
||||
|
||||
if (CATEGORY_LABELS[categoryKey]) {
|
||||
return globalize.translate(CATEGORY_LABELS[categoryKey]);
|
||||
}
|
||||
|
||||
return globalize.translate(category);
|
||||
console.warn('[AvailablePlugins] unmapped category label', category);
|
||||
return category;
|
||||
}
|
||||
|
||||
function populateList(options) {
|
||||
|
@ -43,7 +40,7 @@ function populateList(options) {
|
|||
const installedPlugins = options.installedPlugins;
|
||||
|
||||
availablePlugins.forEach(function (plugin, index, array) {
|
||||
plugin.category = plugin.category || 'General';
|
||||
plugin.category = plugin.category || 'Other';
|
||||
plugin.categoryDisplayName = getHeaderText(plugin.category);
|
||||
array[index] = plugin;
|
||||
});
|
||||
|
|
|
@ -2011,6 +2011,7 @@ export default function (view, params) {
|
|||
const downloadHref = getApiClient().getItemDownloadUrl(currentItem.Id);
|
||||
download([{
|
||||
url: downloadHref,
|
||||
item: currentItem,
|
||||
itemId: currentItem.Id,
|
||||
serverId: currentItem.ServerId,
|
||||
title: currentItem.Name,
|
||||
|
|
|
@ -66,9 +66,6 @@
|
|||
<span class="endsAtText"></span>
|
||||
</div>
|
||||
|
||||
<div class="osdRatingsText">
|
||||
</div>
|
||||
|
||||
<button is="emby-ratingbutton" type="button" class="btnUserRating hide autoSize paper-icon-button-light" title="${Rate}">
|
||||
<span class="xlargePaperIconButton material-icons favorite" aria-hidden="true"></span>
|
||||
</button>
|
||||
|
|
|
@ -29,9 +29,8 @@ import { setBackdropTransparency, TRANSPARENCY_LEVEL } from '../../../components
|
|||
import { pluginManager } from '../../../components/pluginManager';
|
||||
import { PluginType } from '../../../types/plugin.ts';
|
||||
import { EventType } from 'types/eventType';
|
||||
|
||||
const TICKS_PER_MINUTE = 600000000;
|
||||
const TICKS_PER_SECOND = 10000000;
|
||||
import { TICKS_PER_MINUTE, TICKS_PER_SECOND } from 'constants/time';
|
||||
import { PlayerEvent } from 'apps/stable/features/playback/constants/playerEvent';
|
||||
|
||||
function getOpenedDialog() {
|
||||
return document.querySelector('.dialogContainer .dialog.opened');
|
||||
|
@ -95,18 +94,6 @@ export default function (view) {
|
|||
}
|
||||
|
||||
setTitle(displayItem, parentName);
|
||||
ratingsText.innerHTML = mediaInfo.getPrimaryMediaInfoHtml(displayItem, {
|
||||
officialRating: false,
|
||||
criticRating: true,
|
||||
starRating: true,
|
||||
endsAt: false,
|
||||
year: false,
|
||||
programIndicator: false,
|
||||
runtime: false,
|
||||
subtitles: false,
|
||||
originalAirDate: false,
|
||||
episodeTitle: false
|
||||
});
|
||||
|
||||
const secondaryMediaInfo = view.querySelector('.osdSecondaryMediaInfo');
|
||||
const secondaryMediaInfoHtml = mediaInfo.getSecondaryMediaInfoHtml(displayItem, {
|
||||
|
@ -591,6 +578,7 @@ export default function (view) {
|
|||
}, state);
|
||||
Events.on(player, 'playbackstart', onPlaybackStart);
|
||||
Events.on(player, 'playbackstop', onPlaybackStopped);
|
||||
Events.on(player, PlayerEvent.PromptSkip, onPromptSkip);
|
||||
Events.on(player, 'volumechange', onVolumeChanged);
|
||||
Events.on(player, 'pause', onPlayPauseStateChanged);
|
||||
Events.on(player, 'unpause', onPlayPauseStateChanged);
|
||||
|
@ -615,6 +603,7 @@ export default function (view) {
|
|||
if (player) {
|
||||
Events.off(player, 'playbackstart', onPlaybackStart);
|
||||
Events.off(player, 'playbackstop', onPlaybackStopped);
|
||||
Events.off(player, PlayerEvent.PromptSkip, onPromptSkip);
|
||||
Events.off(player, 'volumechange', onVolumeChanged);
|
||||
Events.off(player, 'pause', onPlayPauseStateChanged);
|
||||
Events.off(player, 'unpause', onPlayPauseStateChanged);
|
||||
|
@ -643,6 +632,17 @@ export default function (view) {
|
|||
}
|
||||
}
|
||||
|
||||
function onPromptSkip(e, mediaSegment) {
|
||||
const player = this;
|
||||
if (mediaSegment && player && mediaSegment.EndTicks != null
|
||||
&& mediaSegment.EndTicks >= playbackManager.duration(player)
|
||||
&& playbackManager.getNextItem()
|
||||
&& userSettings.enableNextVideoInfoOverlay()
|
||||
) {
|
||||
showComingUpNext(player);
|
||||
}
|
||||
}
|
||||
|
||||
function showComingUpNextIfNeeded(player, currentItem, currentTimeTicks, runtimeTicks) {
|
||||
if (runtimeTicks && currentTimeTicks && !comingUpNextDisplayed && !currentVisibleMenu && currentItem.Type === 'Episode' && userSettings.enableNextVideoInfoOverlay()) {
|
||||
let showAtSecondsLeft = 30;
|
||||
|
@ -898,13 +898,21 @@ export default function (view) {
|
|||
}
|
||||
}
|
||||
|
||||
function updatePlaylist() {
|
||||
const btnPreviousTrack = view.querySelector('.btnPreviousTrack');
|
||||
const btnNextTrack = view.querySelector('.btnNextTrack');
|
||||
btnPreviousTrack.classList.remove('hide');
|
||||
btnNextTrack.classList.remove('hide');
|
||||
btnNextTrack.disabled = false;
|
||||
btnPreviousTrack.disabled = false;
|
||||
async function updatePlaylist() {
|
||||
try {
|
||||
const playlist = await playbackManager.getPlaylist();
|
||||
|
||||
if (playlist && playlist.length > 1) {
|
||||
const btnPreviousTrack = view.querySelector('.btnPreviousTrack');
|
||||
const btnNextTrack = view.querySelector('.btnNextTrack');
|
||||
btnPreviousTrack.classList.remove('hide');
|
||||
btnNextTrack.classList.remove('hide');
|
||||
btnPreviousTrack.disabled = false;
|
||||
btnNextTrack.disabled = false;
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('[VideoPlayer] failed to get playlist', err);
|
||||
}
|
||||
}
|
||||
|
||||
function updateTimeText(elem, ticks, divider) {
|
||||
|
@ -1645,7 +1653,6 @@ export default function (view) {
|
|||
const startTimeText = view.querySelector('.startTimeText');
|
||||
const endTimeText = view.querySelector('.endTimeText');
|
||||
const endsAtText = view.querySelector('.endsAtText');
|
||||
const ratingsText = view.querySelector('.osdRatingsText');
|
||||
const btnRewind = view.querySelector('.btnRewind');
|
||||
const btnFastForward = view.querySelector('.btnFastForward');
|
||||
const transitionEndEventName = dom.whichTransitionEvent();
|
||||
|
|
|
@ -11,6 +11,7 @@ type IProps = {
|
|||
dataIndex?: string | number;
|
||||
dataTag?: string | number;
|
||||
dataProfileid?: string | number;
|
||||
onClick?: () => void;
|
||||
};
|
||||
|
||||
const createIconButtonElement = ({ is, id, className, title, icon, dataIndex, dataTag, dataProfileid }: IProps) => ({
|
||||
|
@ -28,19 +29,31 @@ const createIconButtonElement = ({ is, id, className, title, icon, dataIndex, da
|
|||
</button>`
|
||||
});
|
||||
|
||||
const IconButtonElement: FunctionComponent<IProps> = ({ is, id, className, title, icon, dataIndex, dataTag, dataProfileid }: IProps) => {
|
||||
const IconButtonElement: FunctionComponent<IProps> = ({ is, id, className, title, icon, dataIndex, dataTag, dataProfileid, onClick }: IProps) => {
|
||||
const button = createIconButtonElement({
|
||||
is: is,
|
||||
id: id ? `id="${id}"` : '',
|
||||
className: className,
|
||||
title: title ? `title="${globalize.translate(title)}"` : '',
|
||||
icon: icon,
|
||||
dataIndex: (dataIndex || dataIndex === 0) ? `data-index="${dataIndex}"` : '',
|
||||
dataTag: dataTag ? `data-tag="${dataTag}"` : '',
|
||||
dataProfileid: dataProfileid ? `data-profileid="${dataProfileid}"` : ''
|
||||
});
|
||||
|
||||
if (onClick !== undefined) {
|
||||
return (
|
||||
<button
|
||||
style={{ all: 'unset' }}
|
||||
dangerouslySetInnerHTML={button}
|
||||
onClick={onClick}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
return (
|
||||
<div
|
||||
dangerouslySetInnerHTML={createIconButtonElement({
|
||||
is: is,
|
||||
id: id ? `id="${id}"` : '',
|
||||
className: className,
|
||||
title: title ? `title="${globalize.translate(title)}"` : '',
|
||||
icon: icon,
|
||||
dataIndex: (dataIndex || dataIndex === 0) ? `data-index="${dataIndex}"` : '',
|
||||
dataTag: dataTag ? `data-tag="${dataTag}"` : '',
|
||||
dataProfileid: dataProfileid ? `data-profileid="${dataProfileid}"` : ''
|
||||
})}
|
||||
dangerouslySetInnerHTML={button}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
|
|
@ -36,7 +36,7 @@ function getShortcutOptions() {
|
|||
};
|
||||
}
|
||||
|
||||
interface ItemsContainerProps {
|
||||
export interface ItemsContainerProps {
|
||||
className?: string;
|
||||
isContextMenuEnabled?: boolean;
|
||||
isMultiSelectEnabled?: boolean;
|
||||
|
@ -136,14 +136,13 @@ const ItemsContainer: FC<PropsWithChildren<ItemsContainerProps>> = ({
|
|||
}
|
||||
|
||||
if (!itemId) throw new Error('null itemId');
|
||||
if (!newIndex) throw new Error('null newIndex');
|
||||
|
||||
try {
|
||||
loading.show();
|
||||
await playlistsMoveItemMutation({
|
||||
playlistId,
|
||||
itemId,
|
||||
newIndex
|
||||
newIndex: newIndex || 0
|
||||
});
|
||||
loading.hide();
|
||||
} catch (error) {
|
||||
|
|
|
@ -9,7 +9,7 @@ import ScrollerFactory from 'lib/scroller';
|
|||
import ScrollButtons from '../emby-scrollbuttons/ScrollButtons';
|
||||
import './emby-scroller.scss';
|
||||
|
||||
interface ScrollerProps {
|
||||
export interface ScrollerProps {
|
||||
className?: string;
|
||||
isHorizontalEnabled?: boolean;
|
||||
isMouseWheelEnabled?: boolean;
|
||||
|
@ -23,14 +23,14 @@ interface ScrollerProps {
|
|||
|
||||
const Scroller: FC<PropsWithChildren<ScrollerProps>> = ({
|
||||
className,
|
||||
isHorizontalEnabled,
|
||||
isMouseWheelEnabled,
|
||||
isCenterFocusEnabled,
|
||||
isScrollButtonsEnabled,
|
||||
isSkipFocusWhenVisibleEnabled,
|
||||
isScrollEventEnabled,
|
||||
isHideScrollbarEnabled,
|
||||
isAllowNativeSmoothScrollEnabled,
|
||||
isHorizontalEnabled = true,
|
||||
isMouseWheelEnabled = false,
|
||||
isCenterFocusEnabled = false,
|
||||
isScrollButtonsEnabled = true,
|
||||
isSkipFocusWhenVisibleEnabled = false,
|
||||
isScrollEventEnabled = false,
|
||||
isHideScrollbarEnabled = false,
|
||||
isAllowNativeSmoothScrollEnabled = false,
|
||||
children
|
||||
}) => {
|
||||
const [scrollRef, size] = useElementSize();
|
||||
|
@ -158,27 +158,23 @@ const Scroller: FC<PropsWithChildren<ScrollerProps>> = ({
|
|||
return;
|
||||
}
|
||||
|
||||
const horizontal = isHorizontalEnabled !== false;
|
||||
const scrollbuttons = isScrollButtonsEnabled !== false;
|
||||
const mousewheel = isMouseWheelEnabled !== false;
|
||||
|
||||
const enableScrollButtons = layoutManager.desktop && horizontal && scrollbuttons;
|
||||
const enableScrollButtons = layoutManager.desktop && isHorizontalEnabled && isScrollButtonsEnabled;
|
||||
|
||||
const options = {
|
||||
horizontal: horizontal,
|
||||
horizontal: isHorizontalEnabled,
|
||||
mouseDragging: 1,
|
||||
mouseWheel: mousewheel,
|
||||
mouseWheel: isMouseWheelEnabled,
|
||||
touchDragging: 1,
|
||||
slidee: scrollRef.current?.querySelector('.scrollSlider'),
|
||||
scrollBy: 200,
|
||||
speed: horizontal ? 270 : 240,
|
||||
speed: isHorizontalEnabled ? 270 : 240,
|
||||
elasticBounds: 1,
|
||||
dragHandle: 1,
|
||||
autoImmediate: true,
|
||||
skipSlideToWhenVisible: isSkipFocusWhenVisibleEnabled === true,
|
||||
dispatchScrollEvent: enableScrollButtons || isScrollEventEnabled === true,
|
||||
hideScrollbar: enableScrollButtons || isHideScrollbarEnabled === true,
|
||||
allowNativeSmoothScroll: isAllowNativeSmoothScrollEnabled === true && !enableScrollButtons,
|
||||
skipSlideToWhenVisible: isSkipFocusWhenVisibleEnabled,
|
||||
dispatchScrollEvent: enableScrollButtons || isScrollEventEnabled,
|
||||
hideScrollbar: enableScrollButtons || isHideScrollbarEnabled,
|
||||
allowNativeSmoothScroll: isAllowNativeSmoothScrollEnabled && !enableScrollButtons,
|
||||
allowNativeScroll: !enableScrollButtons,
|
||||
forceHideScrollbars: enableScrollButtons,
|
||||
// In edge, with the native scroll, the content jumps around when hovering over the buttons
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// Import legacy browser polyfills
|
||||
import 'lib/legacy';
|
||||
|
||||
import React, { StrictMode } from 'react';
|
||||
import React from 'react';
|
||||
import { createRoot } from 'react-dom/client';
|
||||
|
||||
// NOTE: We need to import this first to initialize the connection
|
||||
|
@ -268,9 +268,7 @@ async function renderApp() {
|
|||
|
||||
const root = createRoot(container);
|
||||
root.render(
|
||||
<StrictMode>
|
||||
<RootApp history={history} />
|
||||
</StrictMode>
|
||||
<RootApp history={history} />
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -1355,7 +1355,8 @@ export class HtmlVideoPlayer {
|
|||
return true;
|
||||
}
|
||||
|
||||
if (browser.web0s) {
|
||||
// Tizen 5 doesn't support displaying secondary subtitles
|
||||
if (browser.tizenVersion >= 5 || browser.web0s) {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -84,6 +84,58 @@ function unsubscribeFromPlayerUpdates(instance) {
|
|||
}
|
||||
}
|
||||
|
||||
async function updatePlaylist(instance, queue) {
|
||||
const options = {
|
||||
ids: queue.map(i => i.Id),
|
||||
serverId: getCurrentApiClient(instance).serverId()
|
||||
};
|
||||
|
||||
const result = await playbackManager.getItemsForPlayback(options.serverId, {
|
||||
Ids: options.ids.join(',')
|
||||
});
|
||||
|
||||
const items = await playbackManager.translateItemsForPlayback(result.Items, options);
|
||||
|
||||
for (let i = 0; i < items.length; i++) {
|
||||
items[i].PlaylistItemId = queue[i].PlaylistItemId;
|
||||
}
|
||||
|
||||
instance.playlist = items;
|
||||
}
|
||||
|
||||
function compareQueues(q1, q2) {
|
||||
if (q1.length !== q2.length) {
|
||||
return true;
|
||||
}
|
||||
|
||||
for (let i = 0; i < q1.length; i++) {
|
||||
if (q1[i].Id !== q2[i].Id || q1[i].PlaylistItemId !== q2[i].PlaylistItemId) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function updateCurrentQueue(instance, session) {
|
||||
const current = session.NowPlayingQueue;
|
||||
if (instance.isUpdatingPlaylist) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (instance.lastPlayerData && !compareQueues(current, instance.playlist)) {
|
||||
return;
|
||||
}
|
||||
|
||||
instance.isUpdatingPlaylist = true;
|
||||
|
||||
const finish = () => {
|
||||
instance.isUpdatingPlaylist = false;
|
||||
instance.isPlaylistRendered = true;
|
||||
};
|
||||
|
||||
updatePlaylist(instance, current).then(finish, finish);
|
||||
}
|
||||
|
||||
function processUpdatedSessions(instance, sessions, apiClient) {
|
||||
const serverId = apiClient.serverId();
|
||||
|
||||
|
@ -103,11 +155,13 @@ function processUpdatedSessions(instance, sessions, apiClient) {
|
|||
normalizeImages(session, apiClient);
|
||||
|
||||
const eventNames = getChangedEvents(instance.lastPlayerData);
|
||||
updateCurrentQueue(instance, session);
|
||||
|
||||
instance.lastPlayerData = session;
|
||||
|
||||
for (let i = 0, length = eventNames.length; i < length; i++) {
|
||||
Events.trigger(instance, eventNames[i], [session]);
|
||||
}
|
||||
eventNames.forEach(eventName => {
|
||||
Events.trigger(instance, eventName, [session]);
|
||||
});
|
||||
} else {
|
||||
instance.lastPlayerData = session;
|
||||
|
||||
|
@ -178,6 +232,8 @@ function normalizeImages(state, apiClient) {
|
|||
}
|
||||
|
||||
class SessionPlayer {
|
||||
lastPlaylistItemId;
|
||||
|
||||
constructor() {
|
||||
const self = this;
|
||||
|
||||
|
@ -186,6 +242,10 @@ class SessionPlayer {
|
|||
this.isLocalPlayer = false;
|
||||
this.id = 'remoteplayer';
|
||||
|
||||
this.playlist = [];
|
||||
this.isPlaylistRendered = true;
|
||||
this.isUpdatingPlaylist = false;
|
||||
|
||||
Events.on(serverNotifications, 'Sessions', function (e, apiClient, data) {
|
||||
processUpdatedSessions(self, data, apiClient);
|
||||
});
|
||||
|
@ -484,16 +544,83 @@ class SessionPlayer {
|
|||
return state.MediaType === 'Audio';
|
||||
}
|
||||
|
||||
getTrackIndex(playlistItemId) {
|
||||
for (let i = 0; i < this.playlist.length; i++) {
|
||||
if (this.playlist[i].PlaylistItemId === playlistItemId) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
getPlaylist() {
|
||||
let itemId;
|
||||
|
||||
if (this.lastPlayerData) {
|
||||
itemId = this.lastPlayerData.PlaylistItemId;
|
||||
}
|
||||
|
||||
if (this.playlist.length > 0 && (this.isPlaylistRendered || itemId !== this.lastPlaylistItemId)) {
|
||||
this.isPlaylistRendered = false;
|
||||
this.lastPlaylistItemId = itemId;
|
||||
return Promise.resolve(this.playlist);
|
||||
}
|
||||
return Promise.resolve([]);
|
||||
}
|
||||
|
||||
getCurrentPlaylistItemId() {
|
||||
// not supported?
|
||||
movePlaylistItem(playlistItemId, newIndex) {
|
||||
const index = this.getTrackIndex(playlistItemId);
|
||||
if (index === newIndex) return;
|
||||
|
||||
const current = this.getCurrentPlaylistItemId();
|
||||
let currentIndex = 0;
|
||||
|
||||
if (current === playlistItemId) {
|
||||
currentIndex = newIndex;
|
||||
}
|
||||
|
||||
const append = (newIndex + 1 >= this.playlist.length);
|
||||
|
||||
if (newIndex > index) newIndex++;
|
||||
|
||||
const ids = [];
|
||||
const item = this.playlist[index];
|
||||
|
||||
for (let i = 0; i < this.playlist.length; i++) {
|
||||
if (i === index) continue;
|
||||
|
||||
if (i === newIndex) {
|
||||
ids.push(item.Id);
|
||||
}
|
||||
|
||||
if (this.playlist[i].PlaylistItemId === current) {
|
||||
currentIndex = ids.length;
|
||||
}
|
||||
|
||||
ids.push(this.playlist[i].Id);
|
||||
}
|
||||
|
||||
if (append) {
|
||||
ids.push(item.Id);
|
||||
}
|
||||
|
||||
const options = {
|
||||
ids,
|
||||
startIndex: currentIndex
|
||||
};
|
||||
|
||||
return sendPlayCommand(getCurrentApiClient(this), options, 'PlayNow');
|
||||
}
|
||||
|
||||
setCurrentPlaylistItem() {
|
||||
return Promise.resolve();
|
||||
getCurrentPlaylistItemId() {
|
||||
return this.lastPlayerData.PlaylistItemId;
|
||||
}
|
||||
|
||||
setCurrentPlaylistItem(playlistItemId) {
|
||||
const options = {
|
||||
ids: this.playlist.map(i => i.Id),
|
||||
startIndex: this.getTrackIndex(playlistItemId)
|
||||
};
|
||||
return sendPlayCommand(getCurrentApiClient(this), options, 'PlayNow');
|
||||
}
|
||||
|
||||
removeFromPlaylist() {
|
||||
|
|
|
@ -197,6 +197,10 @@ function canPlayAudioFormat(format) {
|
|||
}
|
||||
|
||||
function testCanPlayMkv(videoTestElement) {
|
||||
if (browser.vidaa) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (browser.tizen || browser.web0s) {
|
||||
return true;
|
||||
}
|
||||
|
@ -658,7 +662,7 @@ export default function (options) {
|
|||
|
||||
if (canPlayHevc(videoTestElement, options)) {
|
||||
mp4VideoCodecs.push('hevc');
|
||||
if (browser.tizen || browser.web0s) {
|
||||
if (browser.tizen || browser.web0s || browser.vidaa) {
|
||||
hlsInTsVideoCodecs.push('hevc');
|
||||
}
|
||||
}
|
||||
|
|
|
@ -203,12 +203,28 @@ export function toLocaleTimeString(date, options) {
|
|||
return date.toLocaleTimeString();
|
||||
}
|
||||
|
||||
export function getDisplayDateTime(date) {
|
||||
if (!date) {
|
||||
throw new Error('date cannot be null');
|
||||
}
|
||||
|
||||
if (typeof date === 'string') {
|
||||
try {
|
||||
date = parseISO8601Date(date, true);
|
||||
} catch (err) {
|
||||
return date;
|
||||
}
|
||||
}
|
||||
|
||||
return toLocaleString(date);
|
||||
}
|
||||
|
||||
export function getDisplayTime(date) {
|
||||
if (!date) {
|
||||
throw new Error('date cannot be null');
|
||||
}
|
||||
|
||||
if ((typeof date).toString().toLowerCase() === 'string') {
|
||||
if (typeof date === 'string') {
|
||||
try {
|
||||
date = parseISO8601Date(date, true);
|
||||
} catch (err) {
|
||||
|
|
|
@ -17,6 +17,26 @@ function saveServerPreferences(instance) {
|
|||
instance.saveTimeout = setTimeout(onSaveTimeout.bind(instance), 50);
|
||||
}
|
||||
|
||||
const allowedSortSettings = ['SortBy', 'SortOrder'];
|
||||
|
||||
const filterSettingsPostfix = '-filter';
|
||||
const allowedFilterSettings = [
|
||||
'Filters', 'HasSubtitles', 'HasTrailer', 'HasSpecialFeature',
|
||||
'HasThemeSong', 'HasThemeVideo', 'Genres', 'OfficialRatings',
|
||||
'Tags', 'VideoTypes', 'IsSD', 'IsHD', 'Is4K', 'Is3D',
|
||||
'IsFavorite', 'IsMissing', 'IsUnaired', 'ParentIndexNumber',
|
||||
'SeriesStatus', 'Years'
|
||||
];
|
||||
|
||||
function filterQuerySettings(query, allowedItems) {
|
||||
return Object.keys(query)
|
||||
.filter(field => allowedItems.includes(field))
|
||||
.reduce((acc, field) => {
|
||||
acc[field] = query[field];
|
||||
return acc;
|
||||
}, {});
|
||||
}
|
||||
|
||||
const defaultSubtitleAppearanceSettings = {
|
||||
verticalPosition: -3
|
||||
};
|
||||
|
@ -173,7 +193,7 @@ export class UserSettings {
|
|||
|
||||
/**
|
||||
* Get or set 'Next Video Info Overlay' state.
|
||||
* @param {boolean|undefined} val - Flag to enable 'Next Video Info Overlay' or undefined.
|
||||
* @param {boolean|undefined} [val] - Flag to enable 'Next Video Info Overlay' or undefined.
|
||||
* @return {boolean} 'Next Video Info Overlay' state.
|
||||
*/
|
||||
enableNextVideoInfoOverlay(val) {
|
||||
|
@ -521,13 +541,17 @@ export class UserSettings {
|
|||
* @return {Query} Query.
|
||||
*/
|
||||
loadQuerySettings(key, query) {
|
||||
let values = this.get(key);
|
||||
if (values) {
|
||||
values = JSON.parse(values);
|
||||
return Object.assign(query, values);
|
||||
let sortSettings = this.get(key);
|
||||
let filterSettings = this.get(key + filterSettingsPostfix, false);
|
||||
|
||||
if (sortSettings) {
|
||||
sortSettings = filterQuerySettings(JSON.parse(sortSettings), allowedSortSettings);
|
||||
}
|
||||
if (filterSettings) {
|
||||
filterSettings = filterQuerySettings(JSON.parse(filterSettings), allowedFilterSettings);
|
||||
}
|
||||
|
||||
return query;
|
||||
return Object.assign(query, sortSettings, filterSettings);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -536,7 +560,11 @@ export class UserSettings {
|
|||
* @param {Object} query - Query.
|
||||
*/
|
||||
saveQuerySettings(key, query) {
|
||||
return this.set(key, JSON.stringify(query));
|
||||
const sortSettings = filterQuerySettings(query, allowedSortSettings);
|
||||
const filterSettings = filterQuerySettings(query, allowedFilterSettings);
|
||||
|
||||
this.set(key, JSON.stringify(sortSettings));
|
||||
this.set(key + filterSettingsPostfix, JSON.stringify(filterSettings), false);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -205,7 +205,7 @@
|
|||
"Authorize": "Magtig",
|
||||
"AskAdminToCreateLibrary": "Vra 'n administrateur om 'n versameling te skep.",
|
||||
"Artist": "Kunstenaar",
|
||||
"AllowFfmpegThrottlingHelp": "Wanneer 'n transkodering of remux ver genoeg voor die huidige terugspeel posisie is, vertraag die proses sodat dit minder hulpbronne verbruik. Hierdie is meer gebruiklik wanneer daar nie gereeld gesoek word tydens die kyk van video nie. Skakel hierdie af as u terugspeel probleme ervaar.",
|
||||
"AllowFfmpegThrottlingHelp": "Wanneer 'n transkodeer of remux ver genoeg vorentoe kom vanaf die huidige afspeelposisie, hou die proses op sodat dit minder hulpbronne sal gebruik. Dit is die nuttigste wanneer jy kyk sonder om gereeld te soek. Skakel dit af as jy afspeelprobleme ervaar.",
|
||||
"AllowFfmpegThrottling": "Smoorklep Transkoderings",
|
||||
"Album": "Album",
|
||||
"HeaderAlbumArtists": "Album kunstenaars",
|
||||
|
@ -314,7 +314,7 @@
|
|||
"ButtonSelectDirectory": "Kies Lêergids",
|
||||
"ButtonChangeServer": "Verander Lêerbediener",
|
||||
"ButtonAddServer": "Voeg Lêerbediener",
|
||||
"BurnSubtitlesHelp": "Bepaal of die lêerbediener onderskrifte moet inbrand wanneer videos getranskodeer word. Om dit nie te doen nie sal uitvoering verbeter. Kies Brand Outomaties om beeld-gebasseerde formate (VOBSUB, PGS, SUB, IDX, ens.) en sekere ASS of SSA onderskrifte in te brand.",
|
||||
"BurnSubtitlesHelp": "Bepaal of die bediener ondertitelings moet brand. Om dit te vermy, sal prestasie aansienlik verbeter. Kies Auto om beeldgebaseerde formate (VobSub, PGS, SUB, IDX, ens.) en sekere ASS of SSA ondertitelings te brand.",
|
||||
"ShowYear": "Wys jaar",
|
||||
"ShowTitle": "Wys titel",
|
||||
"Raised": "Gelig",
|
||||
|
@ -491,7 +491,7 @@
|
|||
"HardwareAccelerationWarning": "Die aktivering van hardeware versnelling mag stabiliteit belemmer in sekere omgewings. Verseker dat u bedryfstelsel en video drywers ten volle op datum is. As u probleme ervaar in die terugspeel van video nadat hierdie geaktiveer is sal u die verstelling terug moet stel na Geen.",
|
||||
"HDPrograms": "HD programme",
|
||||
"EncoderPresetHelp": "Kies 'n vinniger waarde om optrede te verbeter, of 'n stadiger waarde om gehalte te verbeter.",
|
||||
"H264CrfHelp": "Die Konstante Tempo Faktor (KTF) is die standaard kwaliteit verstelling vir die x264 en x265enkodeerder. Jy kan die waardes stel tussen 0 en 51, waar laer waardes beter gehalte lewer (ten koste van hoër lêer-groottes). Sinvolle waardes is tussen 18 en 28. Die standaard vir x264 is 23 en vir x265 is 28, gebruik dit dus as 'n beginpunt.",
|
||||
"H264CrfHelp": "Die 'Constante Tempo Faktor' (CRF) is die standaard kwaliteit instelling vir die x264 en x265 sagteware kodeerders. Jy kan die waardes tussen 0 en 51 stel, waar laer waardes tot beter kwaliteit lei (ten koste van groter lêergroottes). Gesonde waardes is tussen 18 en 28. Die standaard vir x264 is 23, en vir x265 is 28, so jy kan dit as 'n beginpunt gebruik. Hardeware kodeerders gebruik nie hierdie instellings nie.",
|
||||
"GuideProviderSelectListings": "Kies Gids",
|
||||
"HeaderSelectMetadataPathHelp": "Soek of sleutel lêerpad in wat u vir metadata wil gebruik. Die gidslêer moet skryfbaar wees.",
|
||||
"HeaderSelectPath": "Kies Lêerpad",
|
||||
|
@ -545,9 +545,9 @@
|
|||
"EnableFasterAnimations": "Vinniger animasies",
|
||||
"EnableBlurHashHelp": "Beelde wat nog gelaai word, sal met 'n unieke plekhouer vertoon word.",
|
||||
"Depressed": "Ingedrukte",
|
||||
"Bwdif": "BWDIF",
|
||||
"Bwdif": "Bob Weaver DeInterlacing Filter (BWDIF)",
|
||||
"ButtonSyncPlay": "Sinkroniseer Speler",
|
||||
"AllowTonemappingHelp": "Die kartering van kleurtoon kan die dinamiese omvang van 'n video van HDR na SDR verander, terwyl die detail van die beeld en kleur behoue bly, wat baie belangrike inligting is om die oorspronklike toneel voor te stel. Werk tans slegs wanneer video's gekodeer word met ingeboude 10bit HDR10, HLG en DoVi-metadata. Die terugspeel benodig die ooreenkomstige OpenCL of CUDA looptyd.",
|
||||
"AllowTonemappingHelp": "Toon-kaart kan die dinamiese reeks van 'n video van HDR na SDR omskep terwyl beeldbesonderhede en kleure behou word, wat baie belangrike inligting is vir die voorstelling van die oorspronklike toneel. Werk tans slegs met 10bit HDR10, HLG en DoVi video's. Dit vereis die ooreenstemmende GPGPU-runtime.",
|
||||
"LabelFolder": "Vouer",
|
||||
"LabelFinish": "Voltooi",
|
||||
"LabelFileOrUrl": "Lêer of URL",
|
||||
|
@ -866,13 +866,74 @@
|
|||
"AllowAv1Encoding": "Laat enkodering in AV1-formaat",
|
||||
"LabelIsHearingImpaired": "Vir gehoorgestremdes (SDH)",
|
||||
"AllowSegmentDeletion": "Verwyder seksies",
|
||||
"AllowSegmentDeletionHelp": "Vee ou seksies uit nadat dit aan die kliënt gestuur is. Dit verhoed dat die hele getranskodeerde lêer op skyf gestoor moet word. Sal slegs werk met versnelling geaktiveer. Skakel dit af as jy terugspeelprobleme ondervind.",
|
||||
"AllowSegmentDeletionHelp": "Verwyder ou segmente nadat hulle deur die kliënt afgelaai is. Dit voorkom dat die hele oorkodeerde lêer op skyf gestoor hoef te word. Skakel dit af as jy afspeelprobleme ondervind.",
|
||||
"LabelThrottleDelaySeconds": "Smoorklep agter",
|
||||
"LabelThrottleDelaySecondsHelp": "Tyd in sekondes waarna die transkodeerder versmoor sal word. Moet groot genoeg wees vir die kliënt om 'n gesonde buffer te handhaaf. Werk slegs as versnelling geaktiveer is.",
|
||||
"LabelSegmentKeepSeconds": "Tyd om seksies te hou",
|
||||
"LabelSegmentKeepSecondsHelp": "Tyd in sekondes waarvoor seksies gehou moet word voordat hulle oorskryf word. Moet groter wees as \"Smoorklep agter\". Werk slegs as \"Verwyder seksies\" geaktiveer is.",
|
||||
"LabelSegmentKeepSecondsHelp": "Tyd in sekondes waarvoor segmente bewaar moet word nadat die kliënt dit afgelaai het. Slegs werk as segmentverwydering geaktiveer is.",
|
||||
"ForeignPartsOnly": "Slegs gedwonge/vreemde onderdele",
|
||||
"AiTranslated": "AI Vertaal",
|
||||
"MachineTranslated": "Masjien Vertaal",
|
||||
"HearingImpairedShort": "HI/SDH"
|
||||
"HearingImpairedShort": "HI/SDH",
|
||||
"AllowContentWithTagsHelp": "Vertoon slegs media met ten minste een van die gespesifiseerde etikette.",
|
||||
"Creator": "Skepper",
|
||||
"Editor": "Redigeerder",
|
||||
"AndOtherArtists": "{0} en {1} ander kunstenaars.",
|
||||
"BackdropScreensaver": "Agtergrond-skermbeskermer",
|
||||
"ChannelResolutionFullHD": "Volle HD",
|
||||
"Colorist": "Kleurist",
|
||||
"ChannelResolutionHD": "HD",
|
||||
"DateModified": "Datum gewysig",
|
||||
"DeleteEpisode": "Verwyder Episode",
|
||||
"ConfirmDeleteSeries": "Die verwydering van hierdie reeks sal ALLE {0} episodes uit beide die lêerstelsel en jou media biblioteek verwyder. Is jy seker jy wil voortgaan?",
|
||||
"DlnaMovedMessage": "Die DLNA-funksionaliteit het na 'n plugin verskuif.",
|
||||
"ConfirmDeleteLyrics": "Die verwydering van hierdie lirieke sal hulle uit beide die lêerstelsel en jou media biblioteek verwyder. Is jy seker jy wil voortgaan?",
|
||||
"Experimental": "Eksperimenteel",
|
||||
"CoverArtist": "Omslag kunstenaar",
|
||||
"EnableDts": "Aktiveer DTS (DCA)",
|
||||
"GoogleCastUnsupported": "Google Cast nie ondersteun nie",
|
||||
"EnableHi10pHelp": "Aktiveer om te voorkom dat H.264 10-bits video’s getranskodeer word. Deaktiveer hierdie opsie as die video blanke rame vertoon.",
|
||||
"EnableLibraryHelp": "Deaktiveer die biblioteek sal dit uit alle gebruikersbeskouings versteek.",
|
||||
"EnableTrueHdHelp": "Slegs aktiveer as jou toestel TrueHD ondersteun of aan 'n kompaktiewe audio ontvanger gekoppel is, anders kan dit tot speelprobleme lei.",
|
||||
"AirPlay": "AirPlay",
|
||||
"HeaderAudioAdvanced": "Audio Gevorderd",
|
||||
"HeaderDeleteSeries": "Verwyder Reeks",
|
||||
"DisableVbrAudioEncodingHelp": "Voorkom dat die bediener audio met VBR vir hierdie kliënt kodeer.",
|
||||
"EditLyrics": "Wysig lirieke",
|
||||
"HeaderAllRecordings": "Alle Opnames",
|
||||
"GoHome": "Gaan Huis toe",
|
||||
"EnableTrueHd": "Aktiveer TrueHD",
|
||||
"EnableHi10p": "Aktiveer H.264 Hoë 10 Profiel",
|
||||
"Alternate": "Alternatief",
|
||||
"AlternateDVD": "Alternatiewe DVD",
|
||||
"DeleteEntireSeries": "Verwyder {0} Episodes",
|
||||
"HeaderDummyChapter": "Hoofstuk Beelde",
|
||||
"HeaderEditPlaylist": "Wysig Speellys",
|
||||
"BlockContentWithTagsHelp": "Versteek media met ten minste een van die gespesifiseerde etikette.",
|
||||
"ChannelResolutionSD": "SD",
|
||||
"ChannelResolutionSDPAL": "SD (PAL)",
|
||||
"ChannelResolutionUHD4K": "UHD (4K)",
|
||||
"DeleteSeries": "Verwyder reeks",
|
||||
"EnableLibrary": "Aktiveer die biblioteek",
|
||||
"HeaderDeleteLyrics": "Verwyder Liedjies",
|
||||
"DeleteName": "Verwyder {0}",
|
||||
"AllowSubtitleManagement": "Laat hierdie gebruiker toe om onderskrifte te redigeer",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "Brand altyd onderskrifte in tydens oorkodeer",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Brand in alle ondertitelings wanneer oorkoderings geaktiveer word. Dit verseker ondertitelingssinchronisasie na oorkoderings ten koste van verminderde oorkoderingssnelheid.",
|
||||
"AllowTonemappingSoftwareHelp": "Toon-kaart kan die dinamiese reeks van 'n video van HDR na SDR omskep terwyl beeldbesonderhede en kleure behou word, wat baie belangrike inligting is vir die voorstelling van die oorspronklike toneel. Werk tans slegs met 10bit HDR10, HLG en DoVi video's.",
|
||||
"AlwaysRemuxFlacAudioFilesHelp": "As jy lêers het wat jou blaaier verwerp om af te speel of waar dit tydstempels onnauwkeurig bereken, skakel dit in as 'n omseilmiddel.",
|
||||
"AlwaysRemuxMp3AudioFilesHelp": "As jy lêers het wat jou blaaier tydstempels onnauwkeurig bereken, skakel dit in as 'n omseilmiddel.",
|
||||
"ButtonEditUser": "Bewerk gebruiker",
|
||||
"SelectAudioNormalizationHelp": "Sporewenkings - pas die volume van elke spoor aan sodat hulle met dieselfde hardheid afgespeel word. Albumnuans - pas die volume van alle spore in 'n album slegs aan, terwyl die album se dinamiese reeks behou word. Om tussen \"Af\" en ander opsies te skakel, vereis dat die huidige afspeelstop herbegin moet word.",
|
||||
"DeleteLyrics": "Verwyder lirieke",
|
||||
"EnableDtsHelp": "Slegs aktiveer as jou toestel DTS ondersteun of aan 'n kompaktiewe audio ontvanger gekoppel is, anders kan dit tot speelprobleme lei.",
|
||||
"EnableSmoothScroll": "Aktiveer gladde rol",
|
||||
"GridView": "Rasterweergave",
|
||||
"HeaderConfirmRepositoryInstallation": "Bevestig Installasie van die Plugin Repository",
|
||||
"AllowFmp4TranscodingContainerHelp": "Laat fMP4-transkodeerhouer vir hierdie tuner toe om HEVC- en HDR-inhoud in te skakel. Nie alle tuners is versoenbaar met hierdie houer nie. Skakel dit af as jy afspeelprobleme ervaar.",
|
||||
"AllowStreamSharingHelp": "Laat Jellyfin toe om die mpegts-stroom van die tuner te dupliseer en hierdie dupliseerde stroom aan sy kliënte te deel. Dit is nuttig wanneer die tuner 'n totale stroomtelingslimiet het, maar kan ook afspeelprobleme veroorsaak.",
|
||||
"Author": "Skrywer",
|
||||
"FallbackMaxStreamingBitrateHelp": "Die maksimum stroom bitrate word as 'n terugval gebruik wanneer ffprobe nie in staat is om die brondstroom bitrate te bepaal nie. Dit help om te voorkom dat kliënte 'n buitensporig hoë transkodering bitrate aanvra, wat die speler kan laat faal en die kodeerder kan oorlaai.",
|
||||
"ErrorDeletingLyrics": "Daar was 'n fout om die lirieke van die bediener te verwyder. Kontroleer asseblief dat Jellyfin skryftoegang tot die media-gids het en probeer weer.",
|
||||
"HeaderAddLyrics": "Voeg Lirieke Toe"
|
||||
}
|
||||
|
|
|
@ -755,7 +755,7 @@
|
|||
"ButtonScanAllLibraries": "فحص جميع المكتبات",
|
||||
"ButtonGotIt": "حسنا",
|
||||
"ButtonAddImage": "أضف صورة",
|
||||
"BurnSubtitlesHelp": "يحدد ما إن كان الخادم سيحرق الترجمة خلال ترميز المقطع المرئي أو لا، تجنب هذا الخِيار؛ لأن سرعة عملية الترميز ستتأثر عندما تٌفعله. حدد على تلقائي لكي يُحرق الترجمة على المقطع المرئي فقط عندما تكون الصيغ الأتية (VobSub، PGS، SUB، IDX، إلخ)، كما ستُطبق على بعض الصيغ من ASS وSSA.",
|
||||
"BurnSubtitlesHelp": "يحدد ما إن كان الخادم سيحرق الترجمة. تجنب هذا الخِيار يزيد سرعة عملية الترميز. حدد على تلقائي لكي يُحرق الترجمة على المقطع المرئي فقط عندما تكون الصيغ الأتية (VobSub، PGS، SUB، IDX، إلخ)، كما ستُطبق على بعض الصيغ من ASS وSSA.",
|
||||
"BoxRear": "العلبة (الجهة الخلفية)",
|
||||
"Box": "العلبة",
|
||||
"BookLibraryHelp": "الكتب الصوتية والنصية مدعومة. راجع {0} دليل تسمية الكتاب {1}.",
|
||||
|
@ -1770,5 +1770,7 @@
|
|||
"SubtitleBlue": "أزرق",
|
||||
"AllowContentWithTagsHelp": "اعرض الوسائط التي تحتوي على الأقل واحدة من الاصناف المحددة.",
|
||||
"AirPlay": "ايربلاي",
|
||||
"Author": "الكاتب"
|
||||
"Author": "الكاتب",
|
||||
"Alternate": "بديل",
|
||||
"AlternateDVD": "DVD بديل"
|
||||
}
|
||||
|
|
|
@ -655,7 +655,7 @@
|
|||
"ButtonSelectView": "Изберете изглед",
|
||||
"ButtonNetwork": "Мрежа",
|
||||
"ButtonFullscreen": "На цял екран",
|
||||
"AllowOnTheFlySubtitleExtraction": "Позволява моментално извличане на поднадписи",
|
||||
"AllowOnTheFlySubtitleExtraction": "Позволи моментално извличане на поднадписи",
|
||||
"AllowHWTranscodingHelp": "Позволява на тунера да прекодира моментално. Това може да помогне за редуциране на прекодирането от сървъра.",
|
||||
"Absolute": "Aбсолютен",
|
||||
"LabelLanNetworks": "Локални мрежи",
|
||||
|
@ -702,7 +702,7 @@
|
|||
"BoxSet": "Комплект",
|
||||
"AuthProviderHelp": "Избор на доставчик на услуга за автентификация, която ще се използва за автентификация на потребителската парола.",
|
||||
"AllowedRemoteAddressesHelp": "Списък с IP адреси или IP/маска записи, разделени със запетая, които ще имат отдалечен достъп. Ако полето не е попълнено всички адреси ще имат отдалечен достъп.",
|
||||
"BurnSubtitlesHelp": "Определя дали сървърът трябва да записва субтитри във видеофайлове при прекодиране. Избягването на това значително ще подобри производителността. Изберете Auto, за да запишете формати, базирани на изображения (VOBSUB, PGS, SUB, IDX) и някои ASS или SSA субтитри.",
|
||||
"BurnSubtitlesHelp": "Определя дали сървърът трябва да записва субтитри във видеофайлове. Избягването на това значително ще подобри производителността. Изберете Auto, за да запишете формати, базирани на изображения (VOBSUB, PGS, SUB, IDX) и някои ASS или SSA субтитри.",
|
||||
"AllowFfmpegThrottlingHelp": "Когато прекодирането или запазването на видео стигне достатъчно далеч напред от текущата позиция за възпроизвеждане, поставете на пауза процеса, така ще се изразходват по-малко ресурси. Това е най-полезно, когато се гледа, без да се търси често из видеото. Изключете това, ако имате проблеми с възпроизвеждането.",
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "Вградените субтитри могат да бъдат извлечени от видеофайловете и прехвърлени към клиентите като обикновен текст, за да се предотврати транскодирането на видеото. В някои системи това може да отнеме много време и да спре възпроизвеждането на видео по време на процеса на извличане. Деактивирайте това, за да има вградени субтитри, записани с видео кодиране, когато те не се поддържат от клиентското устройство.",
|
||||
"CinemaModeConfigurationHelp": "Режимът на кино носи театрално изживяване направо във вашата всекидневна с възможност за пускане на трейлъри и персонализирани интродукции преди основния филм.",
|
||||
|
@ -890,7 +890,7 @@
|
|||
"LabelAudioChannels": "Аудио канали",
|
||||
"LabelAudioBitrate": "Скорост на предаване на аудиото",
|
||||
"LabelAudioBitDepth": "Битова дълбочина на аудиото",
|
||||
"LabelAppNameExample": "Примерно: Sickbeard, Sonarr",
|
||||
"LabelAppNameExample": "Име, подходящо за четене, за идентификация на API ключ. Тази настройка няма да има ефект върху останалите.",
|
||||
"LabelAllowedRemoteAddressesMode": "Режим на филтъра за външни ИП адреси",
|
||||
"LabelAllowedRemoteAddresses": "Филтър за външни ИП адреси",
|
||||
"LabelAllowHWTranscoding": "Разреши хардуерно транскодиране",
|
||||
|
@ -1362,7 +1362,7 @@
|
|||
"MediaInfoColorTransfer": "Цветен трансфер",
|
||||
"MediaInfoColorSpace": "Цветово пространство",
|
||||
"MediaInfoVideoRange": "Видео обхват",
|
||||
"Bwdif": "Филтър БВДИФ",
|
||||
"Bwdif": "Филтър за деинтерлейсинг Bob Weaver (BWDIF)",
|
||||
"VideoAudio": "Видео Аудио",
|
||||
"Video": "Видео",
|
||||
"ThumbCard": "Малък постер",
|
||||
|
@ -1452,8 +1452,8 @@
|
|||
"LabelAlbumArtMaxResHelp": "Максимална резолюция на изображенията предоставена чрез \"upnp:albumArtURI\" полето.",
|
||||
"KnownProxiesHelp": "Списък от IP ареси или хост имена на известни прокси сървъри, разделени със запетая, използвани при свързване с Jellyfin сървър. Това е задължително за да се използва правилнен \"X-Forwarded-For\" хедър. Изисква рестартиране след прилагане.",
|
||||
"HomeVideosPhotos": "Домашни видеа и снимки",
|
||||
"DirectPlayHelp": "Премахване на изображение",
|
||||
"AllowTonemappingHelp": "Тоналното картографиране може да трансформира динамичния обхват на видеото от HDR към SDR, като същевременно запазва детайлите и цветовете на изображението, които са много важна информация за представяне на оригиналната сцена. В момента работи само с 10-битови HDR10,HLG и DoVi видеоклипове. Това изисква съответното време за изпълнение от OpenCL или CUDA.",
|
||||
"DirectPlayHelp": "Файлът е напълно съвместим с този клиент, затова го получава без никакви модификации.",
|
||||
"AllowTonemappingHelp": "Тоналното картографиране може да трансформира динамичния обхват на видеото от HDR към SDR, като същевременно запазва детайлите и цветовете на изображението, които са много важна информация за представяне на оригиналната сцена. В момента работи само с 10-битови HDR10,HLG и DoVi видеоклипове. Това изисква съответното време за изпълнение от GPGPU.",
|
||||
"LabelMaxAudiobookResumeHelp": "Приема се ,че файловете се възпроизведени до края , ако се спре след като оставащото време е по-малко от тази стойност.",
|
||||
"Experimental": "Експериментални",
|
||||
"IgnoreDtsHelp": "Изключването на опцията може да теши някои проблеми, напр. липсващ звук на канали с отделни звукови и видео потоци.",
|
||||
|
@ -1471,10 +1471,10 @@
|
|||
"LabelEnableAudioVbrHelp": "Динамичният битрейт предлага по-добро съотношение между качество и среден битрейт, но в някои редки случаи може да причини проблеми с буферирането и съвместимостта.",
|
||||
"LabelIconMaxResHelp": "Максимална резолюция на изображенията предоставена чрез \"upnp:icon\" полето.",
|
||||
"AllowSegmentDeletion": "Изтриване на сегменти",
|
||||
"AllowSegmentDeletionHelp": "Изтриване на сегментите след изпращане към клиента. Това предотвратява нуждата за съхраняване на целия транскодиран файл на диска. Работи само с включено подтискане. Изключете тази функция ако изпитате проблеми с възпоизвеждането.",
|
||||
"AllowSegmentDeletionHelp": "Изтриване на сегментите свалени от клиента. Това предотвратява нуждата за съхраняване на целия транскодиран файл на диска. Изключете тази функция ако изпитате проблеми с възпоизвеждането.",
|
||||
"LabelThrottleDelaySecondsHelp": "Време в секунди след което транскодера ще бъде подтиснат. Трябва да е достатъчно голям за клиента да поддържа здрав буфер. Работи само ако подтискането е включено.",
|
||||
"LabelSegmentKeepSeconds": "Време в което да се запазят сегменти",
|
||||
"LabelSegmentKeepSecondsHelp": "Време в секунди за което сегментите трябва да се пазят след презаписване. Трябва да е повече от \"Подтискане след\". Работи само ако 'Изтриване на сегменти' е включено.",
|
||||
"LabelSegmentKeepSecondsHelp": "Време в секунди за което сегментите трябва да се пазят след като са свалени от клиента. Работи само ако 'Изтриване на сегменти' е включено.",
|
||||
"EnableAudioNormalizationHelp": "Нормализацията на звука ще усили сигналът за да поддържа средните честоти на желано ниво (-18dB).",
|
||||
"EnableAudioNormalization": "Нормализация на звука",
|
||||
"Unknown": "Неизвестен",
|
||||
|
@ -1502,5 +1502,42 @@
|
|||
"LabelSelectAudioNormalization": "Аудио нормализация",
|
||||
"LabelBuildVersion": "Софтуерна версия",
|
||||
"LabelEnableLUFSScanHelp": "Нормализаране на силата на звука на всички аудио файлове. Това ще увеличи времети за сканиране на библиотеката и ще използва допъкнителни ресурси.",
|
||||
"HeaderGuestCast": "Гостуващи актьори"
|
||||
"HeaderGuestCast": "Гостуващи актьори",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Записвай всички субтитри във видеята при транскодиране. Това гарантира синхронността им, но намаля скоростта на транскодиране.",
|
||||
"AlwaysRemuxFlacAudioFilesHelp": "Ако, някои от файловете които пускате, не тръгва в браузера или времената се разминават, използвай тази функция.",
|
||||
"AlwaysRemuxMp3AudioFilesHelp": "Ако в твоят браузер времената се разминават, използвай тази функция.",
|
||||
"ConfirmDeleteSeries": "Изтриването на този сериал ще изтрие ВСИЧКИ {0} епизод, от файловата система и медийната библиотека. Сигурен ли си, че искаш да продължиш?",
|
||||
"ConfirmDeleteLyrics": "Изтриването на тези текстове ще ги премахне от файловата система и медийната библиотека. Сигурен ли си, че искаш да продължиш?",
|
||||
"DateModified": "Дата на промяна",
|
||||
"DeleteLyrics": "Изтрий текстовете",
|
||||
"AllowContentWithTagsHelp": "Показвай медия с поне един от тези тагове.",
|
||||
"AllowSubtitleManagement": "Позволи на потребителя да редактира субтитри",
|
||||
"BlockContentWithTagsHelp": "Скрий медии с поне един от тези тагове.",
|
||||
"Author": "Автор",
|
||||
"Creator": "Създател",
|
||||
"EnableTrueHd": "Активирай TrueHD",
|
||||
"DeleteEntireSeries": "Изтрий {0} епизода",
|
||||
"DlnaMovedMessage": "Функцията DLNA е преместана в отделен плъгин.",
|
||||
"Editor": "Редактор",
|
||||
"EditLyrics": "Промени текстове",
|
||||
"EnableLibrary": "Активирай библиотеката",
|
||||
"EnableLibraryHelp": "Изключването на библиотеката ще я скрие за всички потребители.",
|
||||
"ChannelResolutionSDPAL": "SD (PAL)",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "Винаги записвай субтитрите във видеото при прекодирането",
|
||||
"DeleteSeries": "Изтрий сериала",
|
||||
"DeleteEpisode": "Изтрий епизода",
|
||||
"DeleteName": "Изтрий {0}",
|
||||
"EnableDts": "Включи DTS (DCA)",
|
||||
"EnableDtsHelp": "Включи само, ако устройството ви поддържа DTS или е свързано към аудио устройства с поддръжка на DTS. В противен случай възпроизвеждането, може да не работи правилно.",
|
||||
"UseDoubleRateDeinterlacingHelp": "Тази настройка използва честотата на полетата при деинтерлейсинг, често наричана bob деинтерлейсинг, която удвоява кадровата честота на видеото, за да осигури пълно движение, подобно на това, което виждате при гледане на интерлейс видео на телевизор.",
|
||||
"AndOtherArtists": "{0} и {1} други артисти.",
|
||||
"DisableVbrAudioEncodingHelp": "Предотвратяване на сървъра да кодира аудио с VBR за този клиент.",
|
||||
"Colorist": "Колорист",
|
||||
"UseDoubleRateDeinterlacing": "удвояване на кадровата честота при деинтерлейсинг",
|
||||
"AllowAv1Encoding": "Позволи кодиране в AV1 формат",
|
||||
"Alternate": "Алтернативно",
|
||||
"AlternateDVD": "Алтернативен DVD",
|
||||
"AllowFmp4TranscodingContainerHelp": "Разрешете fMP4 контейнер за транскодиране за този тунер, за да активирате HEVC и HDR съдържанието в медията. Не всички тунери са съвместими с този мидия контейнер. Деактивирайте това, ако имате проблеми с възпроизвеждането на медията.",
|
||||
"AllowStreamSharingHelp": "Позволете на Jellyfin да дублира MPEG-TS стрима от тунера и да сподели този дублиран стрим на своите клиенти. Това е полезно, когато тунерът има ограничение за общ брой стримове, но може също да причини проблеми с възпроизвеждането на медията.",
|
||||
"AllowTonemappingSoftwareHelp": "Тоналното картографиране може да трансформира динамичния обхват на видеото от HDR към SDR, като същевременно запазва детайлите и цветовете на изображението, които са много важна информация за представяне на оригиналната сцена. В момента работи само с 10-битови HDR10, HLG и DoVi видия."
|
||||
}
|
||||
|
|
|
@ -331,5 +331,10 @@
|
|||
"AllowContentWithTagsHelp": "শুধুমাত্র নির্দিষ্ট ট্যাগগুলির মধ্যে অন্তত একটি সহ মিডিয়া দেখান।",
|
||||
"Alternate": "বিকল্প",
|
||||
"AllowSubtitleManagement": "এই ব্যবহারকারীকে সাবটাইটেল সম্পাদনা করার অনুমতি দিন",
|
||||
"AllowFmp4TranscodingContainerHelp": "HEVC এবং HDR বিষয়বস্তু সক্ষম করতে এই টিউনারটির জন্য fMP4 ট্রান্সকোডিং কন্টেইনারকে অনুমতি দিন। সমস্ত টিউনার এই ধারকটির সাথে সামঞ্জস্যপূর্ণ নয়৷ আপনি যদি প্লেব্যাক সমস্যা অনুভব করেন তবে এটি অক্ষম করুন।"
|
||||
"AllowFmp4TranscodingContainerHelp": "HEVC এবং HDR বিষয়বস্তু সক্ষম করতে এই টিউনারটির জন্য fMP4 ট্রান্সকোডিং কন্টেইনারকে অনুমতি দিন। সমস্ত টিউনার এই ধারকটির সাথে সামঞ্জস্যপূর্ণ নয়৷ আপনি যদি প্লেব্যাক সমস্যা অনুভব করেন তবে এটি অক্ষম করুন।",
|
||||
"AllowStreamSharingHelp": "জেলিফিনকে টিউনার থেকে mpegts স্ট্রীম ডুপ্লিকেট করার অনুমতি দিন এবং এই ডুপ্লিকেট স্ট্রীমটি ক্লায়েন্টদের সাথে শেয়ার করুন।যখন টিউনারে মোট স্ট্রিম গণনা সীমাবদ্ধ থাকে কিন্তু প্লেব্যাকের সমস্যাও হতে পারে তখন এটি উপযোগী।",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "ট্রান্সকোডিং ট্রিগার হলে সমস্ত সাবটাইটেল বার্ন করুন। এটি কম ট্রান্সকোডিং গতির খরচে ট্রান্সকোডিংয়ের পরে সাবটাইটেল সিঙ্ক্রোনাইজেশন নিশ্চিত করে।এটি কম ট্রান্সকোডিং গতির খরচে ট্রান্সকোডিংয়ের পরে সাবটাইটেল সিঙ্ক্রোনাইজেশন নিশ্চিত করে।",
|
||||
"AlternateDVD": "বিকল্প DVD",
|
||||
"LabelThrottleDelaySeconds": "থ্রটল পরে",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "ট্রান্সকোড করার সময় সর্বদা সাবটাইটেল বার্ন করুন"
|
||||
}
|
||||
|
|
|
@ -1927,5 +1927,6 @@
|
|||
"LabelTrickplayKeyFrameOnlyExtractionHelp": "Només extreure fotogrames clau per a un processament significativament més ràpid amb una sincronització menys precisa. Si el descodificador de maquinari configurat no admet aquest mode, en el seu lloc s'utilitzarà el descodificador per programari.",
|
||||
"AllowTonemappingSoftwareHelp": "El mapatge de tons pot transformar el rang dinàmic d'un vídeo d'HDR a SDR mentre que manté els detalls i els colors de la imatge, que són informació molt important per representar l'escena original. Actualment, només funciona amb vídeos HDR10, HLG i DoVi de 10 bits.",
|
||||
"LabelDuration": "Duració",
|
||||
"LabelDropLyricsHere": "Arrossega i deixa anar les lletres aquí, o fes clic aquí per cercar-les."
|
||||
"LabelDropLyricsHere": "Arrossega i deixa anar les lletres aquí, o fes clic aquí per cercar-les.",
|
||||
"AllowFmp4TranscodingContainerHelp": "sintonitzador reproducció"
|
||||
}
|
||||
|
|
|
@ -534,7 +534,7 @@
|
|||
"LabelPath": "Cesta k souboru",
|
||||
"LabelPersonRoleHelp": "Příklad: Řidič kamiónu se zmrzlinou",
|
||||
"LabelPlaceOfBirth": "Místo narození",
|
||||
"LabelPlayDefaultAudioTrack": "Přehrávat defaultní audio stopu bez ohledu na jazyk",
|
||||
"LabelPlayDefaultAudioTrack": "Přehrávat výchozí zvukovou stopu bez ohledu na jazyk",
|
||||
"LabelPostProcessor": "Aplikace pro následné zpracování",
|
||||
"LabelPostProcessorArguments": "Argumenty příkazové řádky pro následné zpracování",
|
||||
"LabelPostProcessorArgumentsHelp": "Použij {path} jako cestu k nahrávanému souboru.",
|
||||
|
@ -1985,5 +1985,9 @@
|
|||
"MediaSegmentType.Recap": "Rekapitulace",
|
||||
"PlaylistError.UpdateFailed": "Aktualizace seznamu skladeb se nezdařila",
|
||||
"HeaderMediaSegmentActions": "Akce segmentu médií",
|
||||
"LabelMediaSegmentsType": "{0} segmentů"
|
||||
"LabelMediaSegmentsType": "{0} segmentů",
|
||||
"MediaSegmentSkipPrompt": "Přeskočit",
|
||||
"MediaSegmentAction.AskToSkip": "Zeptat se, zda přeskočit",
|
||||
"Anime": "Anime",
|
||||
"MoviesAndShows": "Filmy a seriály"
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -465,7 +465,7 @@
|
|||
"LabelEmbedAlbumArtDidl": "Albumcover in DIDL einbetten",
|
||||
"LabelEmbedAlbumArtDidlHelp": "Einige Geräte bevorzugen diese Methode um Albumcover ermitteln zu können. Andere wiederum können evtl. nichts abspielen, wenn diese Funktion aktiviert ist.",
|
||||
"LabelEnableAutomaticPortMap": "Automatisches Port-Mapping aktivieren",
|
||||
"LabelEnableAutomaticPortMapHelp": "Konfiguriert deinen Router mittels UPnP automatisch so, dass öffentliche Ports an die lokalen Ports des Servers weitergeleitet werden. Dies funktionier bei einigen Router-Modellen oder Netzwerk-Konfigurationen eventuell nicht. Die Änderungen werden erst nach einem Neustart des Server aktiv.",
|
||||
"LabelEnableAutomaticPortMapHelp": "Leite öffentliche Ports auf den Router automatisch über UPnP an lokale Ports auf dem Server weiter. Dies funktioniert möglicherweise nicht mit einigen Routermodellen oder Netzwerkkonfigurationen. Die Änderungen werden erst nach einem Neustart des Servers wirksam.",
|
||||
"LabelEnableBlastAliveMessages": "Aktivmeldungen erzeugen",
|
||||
"LabelEnableBlastAliveMessagesHelp": "Aktiviere diese Option, wenn der Server nicht zuverlässig von anderen UPnP-Geräten in deinem Netzwerk erkannt wird.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Intervall für die Clienterkennung",
|
||||
|
@ -1900,7 +1900,7 @@
|
|||
"Regional": "Regional",
|
||||
"LabelSelectPreferredTranscodeVideoCodec": "Bevorzugter transkodierter Videocodec",
|
||||
"SelectPreferredTranscodeVideoCodecHelp": "Wähle den bevorzugten Videocodec für die Transkodierung aus. Wenn der bevorzugte Codec nicht unterstützt wird, verwendet der Server den nächstbesten verfügbaren Codec.",
|
||||
"HeaderNextItemPlayingInValue": "Nächster/s {0} wird in {1} abgespielt",
|
||||
"HeaderNextItemPlayingInValue": "Nächste {0} wird in {1} abgespielt",
|
||||
"HeaderNextItem": "Nächster/s {0}",
|
||||
"LabelEnablePlugin": "Plugin aktivieren",
|
||||
"LabelInstalled": "Installiert",
|
||||
|
@ -1971,5 +1971,23 @@
|
|||
"MessageCancelSeriesTimerError": "Beim Abbrechen des Serien-Timers ist ein Fehler aufgetreten",
|
||||
"MessageCancelTimerError": "Beim Abbrechen des Timers ist ein Fehler aufgetreten",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Brenne alle Untertitel ein, wenn die Transcodierung ausgelöst wird. Dies gewährleistet die Synchronisierung der Untertitel nach der Transcodierung auf Kosten einer geringeren Transcodierungsgeschwindigkeit.",
|
||||
"LabelScreensaverTimeHelp": "Die Zeitspanne in Sekunden der Inaktivität, die zum Starten des Bildschirmschoners erforderlich ist."
|
||||
"LabelScreensaverTimeHelp": "Die Zeitspanne in Sekunden der Inaktivität, die zum Starten des Bildschirmschoners erforderlich ist.",
|
||||
"HeaderEditPlaylist": "Wiedergabeliste bearbeiten",
|
||||
"HeaderMediaSegmentActions": "Medien-Segmentierungs-Aktionen",
|
||||
"HeaderNewPlaylist": "Neue Wiedergabeliste",
|
||||
"LabelMediaSegmentsType": "{0} Segmente",
|
||||
"LabelQsvDevice": "QSV Gerät",
|
||||
"LabelQsvDeviceHelp": "Wählt das Gerät für Intel QSV auf einem multi-GPU System aus. Unter Linux ist dies der Renderknoten, z.B. /dev/dri/renderD128. Unter Windows ist dies der Geräte-Index, beginnend bei 0. Leerlassen, außer du weißt was du tust.",
|
||||
"MediaSegmentAction.None": "Keine",
|
||||
"MediaSegmentAction.Skip": "Überspringen",
|
||||
"MediaSegmentType.Commercial": "Werbung",
|
||||
"MediaSegmentType.Outro": "Abspann",
|
||||
"MediaSegmentType.Intro": "Vorspann",
|
||||
"MediaSegmentType.Preview": "Vorschau",
|
||||
"PlaylistError.UpdateFailed": "Fehler beim Aktualisieren der Wiedergabeliste",
|
||||
"MediaSegmentType.Recap": "Rückblick",
|
||||
"MediaSegmentSkipPrompt": "{0} überspringen",
|
||||
"MediaSegmentAction.AskToSkip": "Vor dem Überspringen nachfragen",
|
||||
"Anime": "Anime",
|
||||
"MoviesAndShows": "Fime und Serien"
|
||||
}
|
||||
|
|
|
@ -42,7 +42,7 @@
|
|||
"Box": "Κουτί",
|
||||
"Browse": "Αναζήτηση",
|
||||
"MessageBrowsePluginCatalog": "Πλοηγηθείτε στον κατάλογο plugin μας για να δείτε τα διαθέσιμα plugins.",
|
||||
"BurnSubtitlesHelp": "Καθορίζει αν ο διακομιστής πρέπει να εγγράψει τους υπότιτλους κατά τη μετατροπή βίντεο . Η αποφυγή της εγγραφής στους υπότιτλους θα βελτιώσει την απόδοση του διακομιστή. Επιλέξτε Αυτόματα για να εγγράψετε μορφές βασισμένες σε εικόνες (VobSub, PGS, SUB, IDX, κ.λπ.) και ορισμένους υπότιτλους ASS / SSA.",
|
||||
"BurnSubtitlesHelp": "Καθορίζει αν ο διακομιστής πρέπει να εγγράψει τους υπότιτλους. Η αποφυγή του θα βελτιώσει σημαντικά την απόδοση. Επιλέξτε Αυτόματο για να εγγράψετε μορφές βασισμένες σε εικόνες (VobSub, PGS, SUB, IDX, κ.λπ.) και ορισμένους υπότιτλους ASS / SSA.",
|
||||
"ButtonAddMediaLibrary": "Προσθήκη βιβλιοθήκης πολυμέσων",
|
||||
"ButtonAddScheduledTaskTrigger": "Προσθήκη διακόπτη",
|
||||
"ButtonAddServer": "Προσθήκη διακομιστή",
|
||||
|
@ -104,7 +104,7 @@
|
|||
"ConfirmDeleteItem": "Η διαγραφή αυτού του στοιχείου θα το διαγράψει τόσο από το σύστημα αρχείων όσο και από τη βιβλιοθήκη πολυμέσων σας. Είστε βέβαιοι ότι θέλετε να συνεχίσετε;",
|
||||
"ConfirmDeleteItems": "Η διαγραφή αυτών των στοιχείων θα τα διαγράψει τόσο από το σύστημα αρχείων όσο και από τη βιβλιοθήκη πολυμέσων σας. Είστε βέβαιοι ότι θέλετε να συνεχίσετε;",
|
||||
"ConfirmDeletion": "Επιβεβαίωση Διαγραφής",
|
||||
"ConfirmEndPlayerSession": "Θέλετε να κλείσετε τον Jellyfin στη συσκευή;",
|
||||
"ConfirmEndPlayerSession": "Θέλετε να κλείσετε τον Jellyfin στον {0};",
|
||||
"Connect": "Σύνδεση",
|
||||
"ContinueWatching": "Συνεχίστε να παρακολουθείτε",
|
||||
"Continuing": "Συνεχίζει",
|
||||
|
@ -368,7 +368,7 @@
|
|||
"LabelAlbumArtPN": "PN άλμπουμ art",
|
||||
"LabelAlbumArtists": "Καλλιτέχνες του 'Αλμπουμ",
|
||||
"LabelAppName": "Όνομα App",
|
||||
"LabelAppNameExample": "Παράδειγμα: Sickbeard, Sonarr",
|
||||
"LabelAppNameExample": "Ένα ευανάγνωστο όνομα για την ταυτοποίηση των κλειδιών API. Αυτή η ρύθμιση δεν επηρεάζει τη λειτουργικότητα.",
|
||||
"LabelArtists": "Καλλιτέχνες",
|
||||
"LabelArtistsHelp": "Ξεχωρίστε πολλαπλά χρησιμοποιώντας (;).",
|
||||
"LabelAudioLanguagePreference": "Προτιμώμενη γλώσσα ήχου",
|
||||
|
@ -386,7 +386,7 @@
|
|||
"LabelCollection": "Συλλογή",
|
||||
"LabelCommunityRating": "Βαθμολογία Κοινότητας",
|
||||
"LabelContentType": "Τύπος περιεχομένου",
|
||||
"LabelCountry": "Χώρα",
|
||||
"LabelCountry": "Χώρα/Περιοχή",
|
||||
"LabelCriticRating": "Βαθμολογία κριτών",
|
||||
"LabelCurrentPassword": "Τρέχον κωδικός πρόσβασης",
|
||||
"LabelCustomCertificatePath": "Προσαρμοσμένη διαδρομή πιστοποιητικού SSL",
|
||||
|
@ -933,7 +933,7 @@
|
|||
"Transcoding": "Κωδικοποίηση",
|
||||
"Tuesday": "Τρίτη",
|
||||
"Uniform": "ομοειδής",
|
||||
"UninstallPluginConfirmation": "Είστε σίγουροι ότι θέλετε να απεγκαταστήσετε;",
|
||||
"UninstallPluginConfirmation": "Είσαι σίγουρος ότι θέλεις να απεγκαταστήσεις το {0};",
|
||||
"HeaderUninstallPlugin": "απεγκατάστησετε το plugin",
|
||||
"Unmute": "Με ήχο",
|
||||
"Unplayed": "Δεν παίχθηκε",
|
||||
|
@ -1063,7 +1063,7 @@
|
|||
"DeleteDevicesConfirmation": "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλες τις συσκευές; Όλες οι άλλες συνεδρίες θα αποσυνδεθούν. Οι συσκευές θα ξαναεμφανιστούν την επόμενη φορά που ένας χρήστης θα συνδεθεί με αυτές.",
|
||||
"ClearQueue": "Καθαρισμός ουράς",
|
||||
"ApiKeysCaption": "Λίστα με τα τρέχοντα ενεργοποιημένα κλειδιά API",
|
||||
"DailyAt": "Καθημερινά στις",
|
||||
"DailyAt": "Καθημερινά στις {0}",
|
||||
"ButtonPlayer": "Αναπαραγωγέας",
|
||||
"ButtonCast": "Μετάδοση σε Συσκευή",
|
||||
"HeaderDeleteDevices": "Διαγραφή Όλων των Συσκευών",
|
||||
|
@ -1072,7 +1072,7 @@
|
|||
"HeaderAddUpdateSubtitle": "Προσθήκη/Ενημέρωση Υποτίτλου",
|
||||
"Filter": "Φιλτράρισμα",
|
||||
"EveryXMinutes": "Κάθε {0} λεπτά",
|
||||
"EveryXHours": "Κάθε [0] ώρες",
|
||||
"EveryXHours": "Κάθε {0} ώρες",
|
||||
"EveryHour": "Κάθε ώρα",
|
||||
"ErrorSavingTvProvider": "Παρουσιάστηκε πρόβλημα κατά την αποθήκευση του παρόχου τηλεόρασης. Παρακαλώ σιγουρέψτε ότι είναι προσβάσιμη και πρασπαθήστε ξανά.",
|
||||
"EnableFasterAnimationsHelp": "Χρησιμοποίηση γρηγορότερων απεικονήσεων και μεταβάσεων.",
|
||||
|
@ -1085,9 +1085,9 @@
|
|||
"LabelTranscodes": "Διακωδικοποιήσεις",
|
||||
"LabelOptionalNetworkPathHelp": "Εάν αυτός ο φάκελος είναι κοινόχρηστος στο δίκτυό σας, η παροχή της διαδρομής κοινής χρήσης δικτύου μπορεί να επιτρέψει στους διαμεσολαβητές αναπαραγωγής σε άλλες συσκευές να έχουν άμεση πρόσβαση στα αρχεία πολυμέσων. Για παράδειγμα, {0} ή {1}.",
|
||||
"MusicVideos": "Μουσικά Βίντεο",
|
||||
"Bwdif": "BWDIF",
|
||||
"Bwdif": "Φίλτρο παρεμβολής Bob Weaver (BWDIF)",
|
||||
"Arranger": "Ταξιθέτηση",
|
||||
"AllowTonemappingHelp": "Η αντιστοίχηση απόχρωσης μπορεί να αλλάξει το δυναμικό εύρος ενός βίντεο από HDR σε SDR διατηρώντας την ευκρίνεια και τα χρώματα της εικόνας, τα οποία είναι σημαντικές πληροφορίες για την απόδοση της αρχικής σκηνής. Προς το παρόν δουλεύει μόνο όταν μετακωδικοποιούνται βίντεο με ενσωματωμένα μεταδεδομένα 10bit HDR10, HLG και DoVi. Αυτή η επιλογή απαιτεί OpenCL ή CUDA.",
|
||||
"AllowTonemappingHelp": "Η αντιστοίχηση απόχρωσης μπορεί να αλλάξει το δυναμικό εύρος ενός βίντεο από HDR σε SDR διατηρώντας την ευκρίνεια και τα χρώματα της εικόνας, τα οποία είναι σημαντικές πληροφορίες για την απόδοση της αρχικής σκηνής. Προς το παρόν δουλεύει μόνο όταν μετακωδικοποιούνται βίντεο με ενσωματωμένα μεταδεδομένα 10bit HDR10, HLG και DoVi. Αυτή η επιλογή απαιτεί το αντίστοιχο πρόγραμμα εκτέλεσης GPGPU.",
|
||||
"AgeValue": "({0} έτη)",
|
||||
"OptionBluray": "BD",
|
||||
"MediaInfoTimestamp": "Xρονική σφραγίδα",
|
||||
|
@ -1127,9 +1127,9 @@
|
|||
"ButtonExitApp": "Έξοδος από την Εφαρμογή",
|
||||
"AddToFavorites": "Προσθήκη στα αγαπημένα",
|
||||
"EnableTonemapping": "Ενεργοποίση χαρτογράφησης Απόχρωσης",
|
||||
"H264CrfHelp": "Ο Συντελεστής Σταθερής Αποτίμησης (Constant Rate Factor - CRF) είναι η προκαθορισμένη ρύθμιση ποιότητας για κωδικοποιητές x264 και x265. Μπορείτε να θέσετε τιμές μεταξύ 0 και 51, όπου οι χαμηλότερες τιμές θα καταλήξουν σε καλύτερη ποιότητα (με κόστος μεγαλύτερα αρχεία). Οι λογικές τιμές είναι μεταξύ 18 και 25. Προκαθορισμένες τιμές για x264 είναι 23 και για x265 είναι 28, οπότε μπορείτε να χρησιμοποιήσετε αυτές τις τιμές ως σημείο εκκίνησης.",
|
||||
"H264CrfHelp": "Ο Συντελεστής Σταθερής Αποτίμησης (Constant Rate Factor - CRF) είναι η προκαθορισμένη ρύθμιση ποιότητας για κωδικοποιητές x264 και x265 που χρησιμοποιούν λογισμικό. Μπορείτε να θέσετε τιμές μεταξύ 0 και 51, όπου οι χαμηλότερες τιμές θα καταλήξουν σε καλύτερη ποιότητα (με κόστος μεγαλύτερα αρχεία). Οι λογικές τιμές είναι μεταξύ 18 και 25. Προκαθορισμένες τιμές για x264 είναι 23 και για x265 είναι 28, οπότε μπορείτε να χρησιμοποιήσετε αυτές τις τιμές ως σημείο εκκίνησης. Οι κωδικοποιητές που χρησιμοποιούν υλικό δεν χρησιμοποιούν αυτές τις ρυθμίσεις.",
|
||||
"DeinterlaceMethodHelp": "Επιλέξτε ποια μέθοδο απόμπλεξης να χρησιμοποιείται όταν διακωδικοποιείται συμπεριμπλεγμένο περιεχόμενο. Όταν είναι ενεργοποιημένη η επιτάχυνση με χρήση υλικού που υποστηρίζει απόμπλεξη με χρήση υλικού, θα χρησιμοποιηθεί η απόμπλεξη με χρήση υλικού αντί για αυτή την ρύθμιση.",
|
||||
"DirectPlayHelp": "Το πηγαίο αρχείο είναι απόλυτα συμβατό με αυτή τη χρήση, η συνεδρία λαμβάνει το αρχείο χωρίς αλλαγές.",
|
||||
"DirectPlayHelp": "Το πηγαίο αρχείο είναι απόλυτα συμβατό με αυτόν τον client και η συνεδρία λαμβάνει το αρχείο χωρίς αλλαγές.",
|
||||
"HeaderHttpsSettings": "Ρυθμίσεις HTTPS",
|
||||
"HeaderHttpHeaders": "Κεφαλίδες HTTP",
|
||||
"HeaderFetcherSettings": "Ρυθμίσεις Λήπτη",
|
||||
|
@ -1286,7 +1286,7 @@
|
|||
"LabelPlayMethod": "Μέθοδος αναπαραγωγής",
|
||||
"LabelPleaseRestart": "Οι αλλαγές θα τεθούν σε ισχύ μετά τη μη αυτόματη επαναφόρτωση του προγράμματος-πελάτη ιστού.",
|
||||
"LabelPublishedServerUri": "Δημοσιευμένα URI διακομιστή",
|
||||
"LabelPublishedServerUriHelp": "Αντικαταστήστε το URI που χρησιμοποιείται από το Jellyfin, με βάση τη διεπαφή ή τη διεύθυνση IP του πελάτη.",
|
||||
"LabelPublishedServerUriHelp": "Παρακάμπτει το URI που χρησιμοποιείται από το Jellyfin, με βάση τη διασύνδεση ή τη διεύθυνση IP του πελάτη. Για παράδειγμα: internal=http://jellyfin.example.com, external=https://jellyfin.example.com, ή all=https://jellyfin.example.com",
|
||||
"LabelRepositoryUrl": "URL αποθετηρίου",
|
||||
"LabelRequireHttpsHelp": "Εάν επιλεγεί, ο διακομιστής θα ανακατευθύνει αυτόματα όλα τα αιτήματα μέσω HTTP σε HTTPS. Αυτό δεν έχει κανένα αποτέλεσμα εάν ο διακομιστής δεν ακούει σε HTTPS.",
|
||||
"LabelSkipIfAudioTrackPresentHelp": "Καταργήστε την επιλογή για να βεβαιωθείτε ότι όλα τα βίντεο έχουν υπότιτλους, ανεξάρτητα από τη γλώσσα ήχου.",
|
||||
|
@ -1705,7 +1705,7 @@
|
|||
"LabelDeveloper": "Προγραμματιστής",
|
||||
"LabelSelectAudioNormalization": "Ομαλοποίηση ήχου",
|
||||
"LabelThrottleDelaySeconds": "Επιβράδυνση ύστερα από",
|
||||
"LabelThrottleDelaySecondsHelp": "Χρόνος σε δευτερόλεπτα, μετά το πέρας του οποίου ο διακωδικοποιητής θα επιβραδυνθεί. Χρειάζεται να είναι αρκετά μεγάλος έτσι ώστε να διατηρείται υγιές buffer. Δουλεύει μόνο εάν η επιβράδυνση διακωδικοποίησης είναι ενεργοποιημένη.",
|
||||
"LabelThrottleDelaySecondsHelp": "Χρόνος σε δευτερόλεπτα, μετά το πέρας του οποίου ο μετακοδικοποιητής θα επιβραδυνθεί. Χρειάζεται να είναι αρκετά μεγάλος έτσι ώστε να διατηρείται υγιές buffer. Δουλεύει μόνο εάν η επιβράδυνση διακωδικοποίησης είναι ενεργοποιημένη.",
|
||||
"LabelSegmentKeepSeconds": "Χρόνος που θα κρατηθούν τα τμήματα",
|
||||
"BackdropScreensaver": "Φόντο προφύλαξης οθόνης",
|
||||
"GridView": "Προβολή Πλέγματος",
|
||||
|
@ -1762,5 +1762,85 @@
|
|||
"PreferEmbeddedExtrasTitlesOverFileNamesHelp": "Τα πρόσθετα έχουν συχνά το ίδιο ενσωματωμένο όνομα με τον γονέα, ελέγξτε αυτό για να χρησιμοποιήσετε ενσωματωμένους τίτλους για αυτά ούτως ή άλλως.",
|
||||
"LabelSegmentKeepSecondsHelp": "Χρονικό διάστημα σε δευτερόλεπτα, για το οποίο τα τμήματα θα διατηρούνται έπειτα από την λήψη τους από τον χρήστη. Λειτουργεί μόνο αν η ανίχνευση τμημάτων είναι ενεργοποιημένη.",
|
||||
"AllowSubtitleManagement": "Επίτρεψε στον χρήστη να επεξεργάζεται υποτίτλους",
|
||||
"AllowContentWithTagsHelp": "Μόνο εμφάνιση πολυμέσων με τουλάχιστον μία από τις καθορισμένες ετικέτες."
|
||||
"AllowContentWithTagsHelp": "Μόνο εμφάνιση πολυμέσων με τουλάχιστον μία από τις καθορισμένες ετικέτες.",
|
||||
"AllowFmp4TranscodingContainerHelp": "Επιτρέψτε το δοχείο μετακωδικοποίησης fMP4 για αυτόν τον δέκτη για να ενεργοποιήσετε τα περιεχόμενα HEVC και HDR. Δεν είναι όλοι οι δέκτες συμβατοί με αυτό το κοντέινερ. Απενεργοποιήστε το εάν αντιμετωπίζετε προβλήματα αναπαραγωγής.",
|
||||
"AllowStreamSharingHelp": "Επιτρέψτε στο Jellyfin να αντιγράψει τη ροή mpegts από τον δέκτη και να μοιραστεί αυτή τη διπλή ροή στους πελάτες του. Αυτό είναι χρήσιμο όταν ο δέκτης έχει όριο συνολικού αριθμού ροών, αλλά μπορεί επίσης να προκαλέσει προβλήματα αναπαραγωγής.",
|
||||
"AirPlay": "AirPlay",
|
||||
"SelectAudioNormalizationHelp": "Track gain - ρυθμίζει την ένταση κάθε κομματιού, ώστε να αναπαράγεται με την ίδια ένταση. Album gain - ρυθμίζει την ένταση όλων των κομματιών ενός άλμπουμ μόνο, διατηρώντας το δυναμικό εύρος του άλμπουμ. Η εναλλαγή μεταξύ της επιλογής «Off» και άλλων επιλογών απαιτεί επανεκκίνηση της τρέχουσας αναπαραγωγής.",
|
||||
"DateModified": "Ημερομηνία επεξεργασίας",
|
||||
"EnableDtsHelp": "Ενεργοποιήστε το μόνο εάν η συσκευή σας υποστηρίζει DTS ή είναι συνδεδεμένη σε συμβατό δέκτη ήχου, διαφορετικά ενδέχεται να προκαλέσει αποτυχία αναπαραγωγής.",
|
||||
"HeaderAddLyrics": "Προσθήκη Στίχων",
|
||||
"EnableHi10pHelp": "Ενεργοποίηση για να αποφύγετε τη μετακωδικοποίηση βίντεο H.264 10-bit. Απενεργοποιήστε αυτήν την επιλογή εάν το βίντεο εμφανίζει κενά καρέ.",
|
||||
"HeaderDeleteSeries": "Διαγραφή Σειράς",
|
||||
"Author": "Συγγραφέας",
|
||||
"Colorist": "Χρωματιστής",
|
||||
"CoverArtist": "Καλλιτέχνης εξωφύλλου",
|
||||
"HeaderEditPlaylist": "Επεξεργασία λίστας αναπαραγωγής",
|
||||
"HeaderNewPlaylist": "Νέα λίστα αναπαραγωγής",
|
||||
"HeaderNextItemPlayingInValue": "Επόμενο {0} θα παιχτεί σε {1}",
|
||||
"HeaderNoLyrics": "Δεν βρέθηκαν στίχοι",
|
||||
"HeaderPreviewLyrics": "Προβολή Στίχων",
|
||||
"HeaderVideoAdvanced": "Βίντεο για προχωρημένους",
|
||||
"ConfirmDeleteLyrics": "Η διαγραφή αυτών των στίχων θα τους διαγράψει τόσο από το σύστημα αρχείων όσο και από τη βιβλιοθήκη πολυμέσων. Είσαι σίγουρος ότι θέλεις να συνεχίσεις;",
|
||||
"HeaderUploadLyrics": "Ανέβασμα Στίχων",
|
||||
"AndOtherArtists": "{0} και {1} άλλοι καλλιτέχνες.",
|
||||
"AlwaysRemuxMp3AudioFilesHelp": "Εάν έχεις αρχεία που το πρόγραμμα περιήγησής σας υπολογίζει με ανακρίβεια τις χρονοσφραγίδες, ενεργοποιήστε αυτό ως λύση.",
|
||||
"DisableVbrAudioEncodingHelp": "Αποτροπή του διακομιστή από την κωδικοποίηση ήχου με VBR για αυτόν τον client.",
|
||||
"HeaderAudioAdvanced": "Ρυθμίσεις ήχου για προχωρημένους",
|
||||
"EnableLibrary": "Ενεργοποίηση της βιβλιοθήκης",
|
||||
"ChannelResolutionUHD4K": "UHD (4K)",
|
||||
"DeleteName": "Διαγραφή {0}",
|
||||
"AllowTonemappingSoftwareHelp": "Η χαρτογράφηση τόνων μπορεί να μετατρέψει το δυναμικό εύρος ενός βίντεο από HDR σε SDR, διατηρώντας παράλληλα τις λεπτομέρειες και τα χρώματα της εικόνας, που είναι πολύ σημαντικές πληροφορίες για την αναπαράσταση της αρχικής σκηνής. Προς το παρόν λειτουργεί μόνο με βίντεο 10bit HDR10, HLG και DoVi.",
|
||||
"ChannelResolutionSD": "SD",
|
||||
"Creator": "Δημιουργός",
|
||||
"Alternate": "Εναλλακτική",
|
||||
"AlternateDVD": "Εναλλακτικό DVD",
|
||||
"ChannelResolutionHD": "HD",
|
||||
"ChannelResolutionFullHD": "Full HD",
|
||||
"ChannelResolutionSDPAL": "SD (PAL)",
|
||||
"ConfirmDeleteSeries": "Η διαγραφή αυτής της σειράς θα διαγράψει ΟΛΑ τα {0} επεισόδια τόσο από το σύστημα αρχείων όσο και από τη βιβλιοθήκη πολυμέσων σου. Είσαι σίγουρος ότι θέλεις να συνεχίσεις;",
|
||||
"DlnaMovedMessage": "Η λειτουργία DLNA έχει μεταφερθεί σε ένα πρόσθετο.",
|
||||
"Editor": "Εκδότης",
|
||||
"EditLyrics": "Επεξεργασία στίχων",
|
||||
"EnableDts": "Ενεργοποίηση DTS (DCA)",
|
||||
"EnableLibraryHelp": "Η απενεργοποίηση της βιβλιοθήκης θα την αποκρύψει από όλες τις προβολές των χρηστών.",
|
||||
"HeaderDeleteLyrics": "Διαγραφή στίχων",
|
||||
"Illustrator": "Εικονογράφος",
|
||||
"Inker": "Σχεδιαστής Γραμμών",
|
||||
"EnableSmoothScroll": "Ενεργοποίηση ομαλής κύλισης",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "Πάντα να εγγράφονται υπότιτλοι κατά τη μετακωδικοποίηση",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Να εγγράφονται όλοι τοι υπότιτλοι όταν ενεργοποιείται η μετακωδικοποίηση. Αυτό εξασφαλίζει το συγχρονισμό των υποτίτλων μετά τη μετακωδικοποίηση με κόστος τη μειωμένη ταχύτητα μετακωδικοποίησης.",
|
||||
"AlwaysRemuxFlacAudioFilesHelp": "Εάν έχεις αρχεία που το πρόγραμμα περιήγησής σου απορρίπτει για αναπαραγωγή ή όπου υπολογίζει ανακριβώς τις χρονοσφραγίδες, ενεργοποιήστε αυτό ως λύση.",
|
||||
"BlockContentWithTagsHelp": "Απόκρυψη πολυμέσων με τουλάχιστον μία από τις καθορισμένες ετικέτες.",
|
||||
"ButtonEditUser": "Επεξεργασία χρήστη",
|
||||
"DeleteEntireSeries": "Διαγραφή {0} Επεισοδίων",
|
||||
"DeleteLyrics": "Διαγραφή στίχων",
|
||||
"DeleteSeries": "Διαγραφή Σειράς",
|
||||
"DeleteEpisode": "Διαγραφή Επεισοδίου",
|
||||
"EnableHi10p": "Ενεργοποίηση προφίλ H.264 High 10",
|
||||
"EnableTrueHd": "Ενεργοποίηση TrueHD",
|
||||
"EnableTrueHdHelp": "Ενεργοποίησε το μόνο εάν η συσκευή σου υποστηρίζει TrueHD ή είναι συνδεδεμένη σε συμβατό δέκτη ήχου, διαφορετικά μπορεί να προκληθεί αποτυχία αναπαραγωγής.",
|
||||
"ErrorDeletingLyrics": "Υπήρξε σφάλμα στη διαγραφή των στίχων από τον διακομιστή. Ελέγξτε ότι το Jellyfin έχει πρόσβαση συγγραφής στο φάκελο πολυμέσων και δοκιμάστε ξανά.",
|
||||
"FallbackMaxStreamingBitrateHelp": "Το μέγιστο bitrate ροής χρησιμοποιείται ως εναλλακτική λύση όταν το ffprobe δεν μπορεί να προσδιορίσει το bitrate της ροής προέλευσης. Αυτό βοηθάει στην αποτροπή των client από το να ζητούν υπερβολικά υψηλό bitrate μετακωδικοποίησης, το οποίο θα μπορούσε να προκαλέσει αποτυχία της συσκευής αναπαραγωγής και υπερφόρτωση του κωδικοποιητή.",
|
||||
"HeaderAllRecordings": "Όλες οι ηχογραφήσεις",
|
||||
"HeaderNextItem": "Επόμενο {0}",
|
||||
"LabelAllowContentWithTags": "Επιτροπή αντικειμένων με ετικέτες",
|
||||
"LabelAllowFmp4TranscodingContainer": "Επιτροπή fMP4 container μετακωδικοποίητη",
|
||||
"LabelAlbumGain": "Ένταση Άλμπουμ",
|
||||
"HeaderLyricDownloads": "Λήψεις Στίχων",
|
||||
"HeaderMediaSegmentActions": "Δράσεις τμημάτων μέσων ενημέρωσης",
|
||||
"LabelAudioTagSettings": "Ρυθμίσεις tag ήχου",
|
||||
"LabelCustomTagDelimiters": "Προσαρμοσμένος διαχωριστής tag",
|
||||
"MediaSegmentAction.AskToSkip": "Ερώτηση για Παράληψη",
|
||||
"MediaSegmentAction.Skip": "Παράλειψη",
|
||||
"MediaSegmentSkipPrompt": "Παράλειψη {0}",
|
||||
"MediaSegmentType.Commercial": "Διαφήμιση",
|
||||
"MediaSegmentType.Intro": "Εισαγωγή",
|
||||
"MediaSegmentType.Outro": "Έξοδος",
|
||||
"MediaSegmentType.Preview": "Προεπισκόπηση",
|
||||
"MediaSegmentType.Recap": "Σύνοψη",
|
||||
"LabelAlwaysRemuxFlacAudioFiles": "Να γίνεται πάντα remux στα αρχεία ήχου FLAC",
|
||||
"LabelAlwaysRemuxMp3AudioFiles": "Να γίνεται πάντα remux στα αρχεία ήχου MP3",
|
||||
"LabelSelectPreferredTranscodeVideoAudioCodec": "Προτιμώμενο codec διακωδικοποίησης ήχου για αναπαραγωγή βίντεο",
|
||||
"LabelAllowStreamSharing": "Επίτρεψε το stream sharing"
|
||||
}
|
||||
|
|
|
@ -1971,5 +1971,22 @@
|
|||
"LabelScreensaverTime": "Screensaver Time",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "Always burn in subtitle when transcoding",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Burn in all subtitles when transcoding is triggered. This ensures subtitle synchronisation after transcoding at the cost of reduced transcoding speed.",
|
||||
"LabelScreensaverTimeHelp": "The amount of time in seconds of inactivity required to start the screensaver."
|
||||
"LabelScreensaverTimeHelp": "The amount of time in seconds of inactivity required to start the screensaver.",
|
||||
"LabelQsvDevice": "QSV Device",
|
||||
"HeaderEditPlaylist": "Edit Playlist",
|
||||
"HeaderNewPlaylist": "New Playlist",
|
||||
"LabelMediaSegmentsType": "{0} Segments",
|
||||
"LabelQsvDeviceHelp": "Specify the device for Intel QSV on a multi-GPU system. On Linux, this is the render node, e.g., /dev/dri/renderD128. On Windows, this is the device index starting from 0. Leave blank unless you know what you are doing.",
|
||||
"MediaSegmentAction.None": "None",
|
||||
"MediaSegmentAction.Skip": "Skip",
|
||||
"MediaSegmentType.Commercial": "Ad",
|
||||
"HeaderMediaSegmentActions": "Media Segment Actions",
|
||||
"MediaSegmentType.Intro": "Intro",
|
||||
"MediaSegmentType.Outro": "Outro",
|
||||
"MediaSegmentType.Preview": "Preview",
|
||||
"MediaSegmentType.Recap": "Recap",
|
||||
"PlaylistError.UpdateFailed": "Error updating playlist",
|
||||
"MediaSegmentAction.AskToSkip": "Ask To Skip",
|
||||
"MediaSegmentSkipPrompt": "Skip {0}",
|
||||
"Anime": "Anime"
|
||||
}
|
||||
|
|
|
@ -54,6 +54,7 @@
|
|||
"AlwaysRemuxFlacAudioFilesHelp": "If you have files that your browser rejects to play or where it inaccurately calculates timestamps, enable this as a workaround.",
|
||||
"AlwaysRemuxMp3AudioFilesHelp": "If you have files that your browser inaccurately calculates timestamps, enable this as a workaround.",
|
||||
"AndOtherArtists": "{0} and {1} other artists.",
|
||||
"Anime": "Anime",
|
||||
"AnyLanguage": "Any Language",
|
||||
"Anytime": "Anytime",
|
||||
"ApiKeysCaption": "List of the currently enabled API keys",
|
||||
|
@ -1072,7 +1073,9 @@
|
|||
"MediaInfoVideoRange": "Video range",
|
||||
"MediaIsBeingConverted": "The media is being converted into a format that is compatible with the device that is playing the media.",
|
||||
"MediaSegmentAction.None": "None",
|
||||
"MediaSegmentAction.AskToSkip": "Ask To Skip",
|
||||
"MediaSegmentAction.Skip": "Skip",
|
||||
"MediaSegmentSkipPrompt": "Skip {0}",
|
||||
"MediaSegmentType.Commercial": "Commercial",
|
||||
"MediaSegmentType.Intro": "Intro",
|
||||
"MediaSegmentType.Outro": "Outro",
|
||||
|
@ -1179,6 +1182,7 @@
|
|||
"Movie": "Movie",
|
||||
"MovieLibraryHelp": "Review the {0}movie naming guide{1}.",
|
||||
"Movies": "Movies",
|
||||
"MoviesAndShows": "Movies and Shows",
|
||||
"MusicAlbum": "Music Album",
|
||||
"MusicArtist": "Music Artist",
|
||||
"MusicLibraryHelp": "Review the {0}music naming guide{1}.",
|
||||
|
@ -1440,7 +1444,6 @@
|
|||
"Runtime": "Runtime",
|
||||
"Saturday": "Saturday",
|
||||
"Save": "Save",
|
||||
"SaveChanges": "Save changes",
|
||||
"SaveLyricsIntoMediaFolders": "Save lyrics into media folders",
|
||||
"SaveLyricsIntoMediaFoldersHelp": "Storing lyrics next to audio files will allow them to be more easily managed.",
|
||||
"SavePassword": "Save Password",
|
||||
|
|
|
@ -1276,7 +1276,7 @@
|
|||
"ButtonAddScheduledTaskTrigger": "Agregar disparador",
|
||||
"ButtonAddMediaLibrary": "Agregar biblioteca de medios",
|
||||
"ButtonAddImage": "Agregar imagen",
|
||||
"BurnSubtitlesHelp": "Determina si el servidor debería quemar los subtítulos al transcodificar videos. Evitar esto mejorará altamente el rendimiento del servidor. Seleccione «Auto» para quemar formatos basados en imágenes (VobSub, PGS, SUB, IDX, etc.) y ciertos subtítulos ASS o SSA.",
|
||||
"BurnSubtitlesHelp": "Determina si el servidor debe incrustar subtítulos. Evitar esto mejorará considerablemente el rendimiento. Selecciona \"Automático\" para incrustar formatos de imagen (VobSub, PGS, SUB, IDX, etc.) y ciertos subtítulos en ASS o SSA.",
|
||||
"MessageBrowsePluginCatalog": "Explora nuestro catálogo de complementos para ver los complementos disponibles.",
|
||||
"Browse": "Explorar",
|
||||
"BoxRear": "Caja (parte trasera)",
|
||||
|
@ -1390,7 +1390,7 @@
|
|||
"MediaInfoColorTransfer": "Transferencia de Color",
|
||||
"MediaInfoColorSpace": "Espacio de Color",
|
||||
"MediaInfoVideoRange": "Rango de video",
|
||||
"Bwdif": "Filtro desentrelazado Bob Weaver (BWDIF)",
|
||||
"Bwdif": "Filtro de desentrelazado de Bob Weaver (BWDIF)",
|
||||
"VideoAudio": "Audio del Video",
|
||||
"Video": "Vídeo",
|
||||
"UseDoubleRateDeinterlacingHelp": "Esta configuración utiliza la velocidad de campo al desentrelazar, a menudo denominado desentrelazado bob, que duplica la velocidad de fotogramas del video para proporcionar un movimiento completo similar al ver un video entrelazado en un televisor.",
|
||||
|
@ -1656,7 +1656,7 @@
|
|||
"Alternate": "Alternar",
|
||||
"AlternateDVD": "Alternar DVD",
|
||||
"ConfirmDeleteLyrics": "Al eliminar estas letras las eliminará tanto del sistema como de tu biblioteca de medios. ¿Estás seguro de querer continuar?",
|
||||
"AllowTonemappingSoftwareHelp": "El mapeo de tonos puede transformar el rango dinámico de un video de HDR a SDR manteniendo la calidad de imagen y los colores, que son datos muy importantes para mostrar la imagen original. Actualmente solo funciona con videos HDR10 y HLG.",
|
||||
"AllowTonemappingSoftwareHelp": "El mapeo de tonos puede transformar el rango dinámico de un video de HDR a SDR manteniendo los detalles y colores de la imagen, que son información muy importante para representar la escena original. Actualmente, solo funciona con videos HDR10, HLG y DoVi de 10 bits.",
|
||||
"BlockContentWithTagsHelp": "Ocultar medios con al menos una de las etiquetas especificadas.",
|
||||
"ButtonEditUser": "Editar usuario",
|
||||
"DeleteLyrics": "Eliminar letras",
|
||||
|
@ -1666,5 +1666,63 @@
|
|||
"ChannelResolutionSDPAL": "SD (PAL)",
|
||||
"ChannelResolutionHD": "HD",
|
||||
"ChannelResolutionFullHD": "Full HD",
|
||||
"ChannelResolutionUHD4K": "UHD (4K)"
|
||||
"ChannelResolutionUHD4K": "UHD (4K)",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Incrusta todos los subtítulos cuando se activa la transcodificación. Esto asegura la sincronización de los subtítulos después de la transcodificación, a costa de una velocidad de transcodificación reducida.",
|
||||
"AllowFmp4TranscodingContainerHelp": "Permite el contenedor de transcodificación fMP4 para este sintonizador para habilitar contenido HEVC y HDR. No todos los sintonizadores son compatibles con este contenedor. Desactívalo si experimentas problemas de reproducción.",
|
||||
"AllowStreamSharingHelp": "Permite que Jellyfin duplique el flujo mpegts desde el sintonizador y comparta este flujo duplicado con sus clientes. Esto es útil cuando el sintonizador tiene un límite total de conteo de flujos, pero también puede causar problemas de reproducción.",
|
||||
"AlwaysRemuxFlacAudioFilesHelp": "Si tienes archivos que tu navegador rechaza reproducir o en los que calcula los tiempos de manera incorrecta, habilita esta opción como solución alternativa.",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "Incrustar siempre los subtítulos al transcodificar",
|
||||
"AlwaysRemuxMp3AudioFilesHelp": "Si tienes archivos en los que tu navegador calcula los tiempos de manera incorrecta, habilita esta opción como solución alternativa.",
|
||||
"AndOtherArtists": "{0} y {1} otros artistas.",
|
||||
"PlaylistPublicDescription": "Permitir que esta lista de reproducción sea vista por cualquier usuario con sesión iniciada.",
|
||||
"PleaseConfirmRepositoryInstallation": "Haz clic en OK para confirmar que has leído lo anterior y deseas proceder con la instalación del repositorio de plugins.",
|
||||
"PreferNonstandardArtistsTagHelp": "Usar la etiqueta no estándar ARTISTS en lugar de la etiqueta ARTIST cuando esté disponible.",
|
||||
"AllowEmbeddedSubtitlesHelp": "Deshabilitar los subtítulos que están empaquetados dentro de los contenedores de medios. Requiere una actualización completa de la biblioteca.",
|
||||
"HeaderNextItemPlayingInValue": "Siguiente {0} reproduciéndose en {1}",
|
||||
"LabelExtractTrickplayDuringLibraryScanHelp": "Generar imágenes de reproducción rápida cuando los videos se importan durante el escaneo de la biblioteca. De lo contrario, se extraerán durante la tarea programada de imágenes de reproducción rápida. Si la generación se establece como no bloqueante, esto no afectará el tiempo que tarda en completarse el escaneo de la biblioteca.",
|
||||
"LabelExtractTrickplayDuringLibraryScan": "Extraer imágenes de reproducción rápida durante el escaneo de la biblioteca.",
|
||||
"PlaybackError.RateLimitExceeded": "Este medio no puede reproducirse en este momento debido a límites de tasa.",
|
||||
"AllowEmbeddedSubtitlesAllowAllOption": "Permitir todo",
|
||||
"AllowEmbeddedSubtitlesAllowNoneOption": "No permitir ninguno",
|
||||
"HeaderNextItem": "Siguiente {0}",
|
||||
"HeaderNoLyrics": "No se encontraron letras",
|
||||
"HeaderNewPlaylist": "Nueva lista de reproducción",
|
||||
"MediaSegmentAction.None": "Ninguno",
|
||||
"MediaSegmentAction.Skip": "Saltar",
|
||||
"MediaSegmentType.Commercial": "Comercial",
|
||||
"MediaSegmentType.Intro": "Introducción",
|
||||
"MediaSegmentType.Outro": "Outro",
|
||||
"MediaSegmentType.Preview": "Vista previa",
|
||||
"MediaSegmentType.Recap": "Repaso",
|
||||
"PlaybackError.NO_MEDIA_ERROR": "No se pudo encontrar una fuente de medios válida para reproducir.",
|
||||
"PlaybackError.PLAYER_ERROR": "La reproducción falló debido a un error fatal del reproductor.",
|
||||
"PlaybackError.SERVER_ERROR": "La reproducción falló debido a un error del servidor.",
|
||||
"PlaybackError.NotAllowed": "La reproducción de este medio no está permitida.",
|
||||
"PluginLoadRepoError": "Ocurrió un error al obtener los detalles del plugin desde el repositorio.",
|
||||
"PluginUninstallError": "Ocurrió un error al desinstalar el plugin.",
|
||||
"AllowEmbeddedSubtitles": "Deshabilitar diferentes tipos de subtítulos incrustados",
|
||||
"AllowEmbeddedSubtitlesAllowImageOption": "Permitir imagen",
|
||||
"PlaybackError.MEDIA_DECODE_ERROR": "La reproducción falló debido a un error al decodificar el medio.",
|
||||
"PlaybackError.MEDIA_NOT_SUPPORTED": "La reproducción falló porque el medio no es compatible con este cliente.",
|
||||
"PlaybackError.NETWORK_ERROR": "La reproducción falló debido a un error de red.",
|
||||
"PlaybackErrorPlaceHolder": "Este es un marcador de posición para medios físicos que Jellyfin no puede reproducir. Por favor, inserta el disco para reproducirlo.",
|
||||
"PluginLoadConfigError": "Ocurrió un error al obtener las páginas de configuración del plugin.",
|
||||
"PlaylistError.AddFailed": "Error al agregar a la lista de reproducción",
|
||||
"PlaylistError.CreateFailed": "Error al crear la lista de reproducción",
|
||||
"PlaylistError.UpdateFailed": "Error al actualizar la lista de reproducción",
|
||||
"PluginDisableError": "Ocurrió un error al deshabilitar el plugin.",
|
||||
"PluginEnableError": "Ocurrió un error al habilitar el plugin.",
|
||||
"PreferEmbeddedExtrasTitlesOverFileNamesHelp": "Los extras a menudo tienen el mismo nombre incrustado que el archivo principal. Marca esta opción para usar los títulos incrustados en ellos de todos modos.",
|
||||
"PreferNonstandardArtistsTag": "Preferir la etiqueta ARTISTS si está disponible",
|
||||
"ContainerBitrateExceedsLimit": "El bitrate del video excede el límite",
|
||||
"PlaylistPublic": "Permitir acceso público",
|
||||
"HeaderLyricDownloads": "Descargas de letras de canciones",
|
||||
"MediaInfoRotation": "Rotación",
|
||||
"MessageCancelSeriesTimerError": "Ocurrió un error al cancelar el temporizador de la serie",
|
||||
"MessageCancelTimerError": "Ocurrió un error al cancelar el temporizador",
|
||||
"PlaybackError.ASS_RENDER_ERROR": "Se encontró un error en el renderizador de subtítulos ASS/SSA.",
|
||||
"PlaybackError.FATAL_HLS_ERROR": "Se encontró un error fatal en la transmisión HLS.",
|
||||
"PreferEmbeddedExtrasTitlesOverFileNames": "Preferir los títulos incrustados en lugar de los nombres de archivo para los extras",
|
||||
"AllowVideoToolboxTonemappingHelp": "El mapeo de tonos acelerado por hardware proporcionado por VideoToolbox. Funciona con la mayoría de los formatos HDR, incluyendo HDR10, HDR10+ y HLG, pero no funciona con Dolby Vision Perfil 5. Tiene una mayor prioridad en comparación con otra implementación en Metal.",
|
||||
"HeaderMediaSegmentActions": "Acciones de segmentos de medios"
|
||||
}
|
||||
|
|
|
@ -1955,5 +1955,23 @@
|
|||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Põletage kõik subtiitrid sisse, kui transkodeerimine käivitub. See tagab subtiitrite sünkroonis olemise peale transkodeerimist, kuid teeb selle aeglasemaks.",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "Transkodeerimisel põleta alati subtiitrid sisse",
|
||||
"LabelScreensaverTime": "Ekraanisäästja aeg",
|
||||
"LabelScreensaverTimeHelp": "Mitteaktiivsuse aeg sekundites mille järel käivitatakse ekraanisäästja."
|
||||
"LabelScreensaverTimeHelp": "Mitteaktiivsuse aeg sekundites mille järel käivitatakse ekraanisäästja.",
|
||||
"LabelQsvDevice": "QSV Seade",
|
||||
"HeaderEditPlaylist": "Muuda esitusloendit",
|
||||
"HeaderNewPlaylist": "Uus esitusloend",
|
||||
"MediaSegmentAction.None": "Puudub",
|
||||
"MediaSegmentAction.Skip": "Jäta vahele",
|
||||
"MediaSegmentType.Commercial": "Reklaam",
|
||||
"MediaSegmentAction.AskToSkip": "Küsi vahele jätmiseks",
|
||||
"MediaSegmentType.Intro": "Sissejuhatus",
|
||||
"MediaSegmentSkipPrompt": "Jäta vahele {0}",
|
||||
"MediaSegmentType.Preview": "Eelvaade",
|
||||
"MediaSegmentType.Outro": "Väljajuhatus",
|
||||
"MediaSegmentType.Recap": "Kokkuvõte",
|
||||
"Anime": "Anime",
|
||||
"LabelQsvDeviceHelp": "Määrake seade mida kasutatakse Intel QSV jaoks mitme GPUga süsteemi puhul. Linuxi korral on see renderdussõlm, nt /dev/dri/renderD128. Windowsil on see seadme indeks alates 0'st. Jäta see tühjaks, kui sa ei tea, mida see tähendab.",
|
||||
"MoviesAndShows": "Filmid ja Sarjad",
|
||||
"PlaylistError.UpdateFailed": "Tekkis tõrge esitusloendi muutmisel",
|
||||
"HeaderMediaSegmentActions": "Meediasegmentide toimingud",
|
||||
"LabelMediaSegmentsType": "{0} segmenti"
|
||||
}
|
||||
|
|
|
@ -679,7 +679,7 @@
|
|||
"EnableStreamLoopingHelp": "اگر پخشهای زنده فقط حاوی چند ثانیه داده هستند و نیاز به درخواست مداوم دارند، این گزینه را فعال کنید. فعال کردن این مورد در مواقعی که لازم نیست ممکن است مشکلاتی ایجاد کند.",
|
||||
"EnableThemeSongsHelp": "هنگام مرور کتابخانه، آهنگ های تم را در پس زمینه پخش کنید.",
|
||||
"EnableThemeVideosHelp": "هنگام مرور کتابخانه، ویدیوهای تم را در پسزمینه پخش کنید.",
|
||||
"BurnSubtitlesHelp": "تعیین کنید سرور باید زیرنویس را در حین رمزگذاری به ویدئو بچسباند یا خیر. اجتناب از این کار تا حد زیادی باعث بهبود کارایی میشود. گزینه خودکار را برای چسباندن زیرنویس های بر پایه تصویر (مثل VobSub، PGS، SUB، IDX) و بعضی از زیرنویس های ASS یا SSA انتخاب کنید.",
|
||||
"BurnSubtitlesHelp": "تعیین کنید که آیا سرور باید زیرنویسها را بهصورت دائمی روی ویدیو بچسباند. اجتناب از این کار میتواند عملکرد را بهطور قابل توجهی بهبود دهد. گزینه \"Auto\" را انتخاب کنید تا فرمتهای تصویری زیرنویس (VobSub، PGS، SUB، IDX و غیره) و برخی از زیرنویسهای ASS یا SSA بهطور خودکار بچسبند.",
|
||||
"Episode": "قسمت سریال",
|
||||
"ErrorAddingListingsToSchedulesDirect": "خطایی در افزودن ردیف به حساب 'برنامههای مستقیم' شما روی داد. برنامههای مستقیم در هر حساب اجازه تعداد محدودی از ردیف هارا میدهد . ممکن است لازم باشد قبل از ادامه به وبسایت برنامههای مستقیم وارد شوید و لیستهای دیگران را از حساب خود حذف کنید.",
|
||||
"ErrorAddingMediaPathToVirtualFolder": "هنگام افزودن مسیر رسانه خطایی روی داد. لطفاً اطمینان حاصل کنید که مسیر معتبر است و Jellyfin به آن مکان دسترسی دارد.",
|
||||
|
@ -1332,7 +1332,7 @@
|
|||
"ClearQueue": "پاکسازی صف",
|
||||
"ButtonPlayer": "پخشکننده",
|
||||
"ButtonCast": "پخش در دستگاه",
|
||||
"AllowTonemappingHelp": "نگاشت صدا می تواند ضمن حفظ جزئیات و رنگ تصویر ، محدوده دینامیکی فیلم را از HDR به SDR تبدیل کند ، که اطلاعات بسیار مهمی برای نمایش صحنه اصلی است. در حال حاضر فقط با فیلم های HDR10 یا HLG کار می کند. این به زمان اجرا OpenCL یا CUDA مربوطه نیاز دارد .",
|
||||
"AllowTonemappingHelp": "تونمپینگ میتواند محدوده دینامیکی ویدیو را از HDR به SDR تبدیل کند و در عین حال جزئیات و رنگهای تصویر را که برای نمایش صحیح صحنه اصلی بسیار مهم هستند، حفظ کند. در حال حاضر، این ویژگی تنها با ویدیوهای 10 بیتی HDR10، HLG و DoVi کار میکند و نیاز به اجرای GPGPU مرتبط دارد.",
|
||||
"AllowVppTonemappingHelp": "نقشه برداری کامل بر اساس درایور اینتل. در حال حاضر این فقط بر روی بعضی از سخت افزار ها با ویدئو های HDR10 کار میکند.این در مقایسه با پیاده سازی OpenCL دیگر در الویت بالاتری قرار دارد.",
|
||||
"EnableVppTonemapping": "VPP Tone mapping را فعال کنید",
|
||||
"EnableEnhancedNvdecDecoder": "رمزگشای پیشرفته NVDEC را فعال کنید",
|
||||
|
@ -1662,5 +1662,17 @@
|
|||
"EnableTrueHdHelp": "تنها زمانی فعال شود که دستگاه از TrueHD پشنیبانی میکند و یا به ریسیور صوتی سازگار متصل شده است. در غیر اینصورت باعث بروز مشکل در پخش خواهد شد.",
|
||||
"BackdropScreensaver": "محافظ صفحه نمایش با تصاویر فیلمها و سریالها",
|
||||
"LabelSegmentKeepSeconds": "چند ثانیه سگمنتها حفظ شوند",
|
||||
"LabelSegmentKeepSecondsHelp": "تعداد ثانیههایی که سگمنتها پس از اینکه توسط کلاینتها دانلود شدند، حفظ خواهند شد. تنها زمانی کار میکند که گزینه پاکسازی سگمنتها فعال شده باشد."
|
||||
"LabelSegmentKeepSecondsHelp": "تعداد ثانیههایی که سگمنتها پس از اینکه توسط کلاینتها دانلود شدند، حفظ خواهند شد. تنها زمانی کار میکند که گزینه پاکسازی سگمنتها فعال شده باشد.",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "همیشه هنگام ترانسکدینگ، زیرنویس بهصورت دائمی روی ویدیو بچسبد. (burn-in شود.)",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "تمام زیرنویسها هنگام شروع ترانسکدینگ بهصورت دائمی روی ویدیو بچسبد. این کار هماهنگی زیرنویس پس از ترانسکدینگ را تضمین میکند، اما باعث کاهش سرعت ترانسکدینگ میشود.",
|
||||
"AlwaysRemuxMp3AudioFilesHelp": "اگر فایلهایی دارید که مرورگر شما زمانبندیها را بهطور نادرست محاسبه میکند، این گزینه را بهعنوان یک راهحل موقت فعال کنید.",
|
||||
"AllowFmp4TranscodingContainerHelp": "برای اینکه بتوانید محتوای HEVC و HDR را از طریق این تیونر پخش کنید، پشتیبانی از فرمت fMP4 برای کانتینرهای ترانسکدینگ را فعال کنید. توجه داشته باشید که همهی تیونرها با این کانتینر سازگار نیستند. اگر در حین پخش محتوا با مشکلی مواجه شدید، این گزینه را غیرفعال کنید.",
|
||||
"AllowStreamSharingHelp": "به Jellyfin اجازه دهید که استریم mpegts را از تیونر تکرار کرده و این استریم تکراری را با کاربران خود به اشتراک بگذارد. این قابلیت زمانی مفید است که تیونر محدودیت تعداد استریم داشته باشد، اما ممکن است باعث بروز مشکلات در پخش محتوا شود.",
|
||||
"AlwaysRemuxFlacAudioFilesHelp": "اگر فایلهایی دارید که مرورگر شما از پخش آنها خودداری میکند یا زمانبندیها را بهطور نادرست محاسبه میکند، این گزینه را بهعنوان یک راهحل موقت فعال کنید.",
|
||||
"AndOtherArtists": "{0} و {1} هنرمند دیگر.",
|
||||
"Alternate": "جایگزین",
|
||||
"AlternateDVD": "دیویدی جایگزین",
|
||||
"Anime": "انیمه",
|
||||
"AllowTonemappingSoftwareHelp": "تونمپینگ میتواند محدوده دینامیکی ویدیو را از HDR به SDR تبدیل کند و در عین حال جزئیات و رنگهای تصویر را که اطلاعات بسیار مهمی برای نمایش صحیح صحنه اصلی هستند، حفظ کند. در حال حاضر، این ویژگی تنها با ویدیوهای 10 بیتی HDR10، HLG و DoVi کار میکند.",
|
||||
"DateModified": "تاریخ ویرایش شد"
|
||||
}
|
||||
|
|
|
@ -63,7 +63,7 @@
|
|||
"AllowOnTheFlySubtitleExtractionHelp": "Sisäiset tekstitykset voidaan lähettää päätelaitteille pelkkänä tekstinä transkoodauksen välttämiseksi. Joissakin järjestelmissä tämä voi kestää kauan ja aiheuttaa toiston pysähtymisen purun aikana. Poista asetus käytöstä polttaaksesi tekstitykset suoraan videoon, mikäli päätelaite ei tue tekstityksiä natiivisti.",
|
||||
"AllowRemoteAccess": "Salli etäyhteydet tähän palvelimeen",
|
||||
"AllowRemoteAccessHelp": "Jos merkki puuttuu, kaikki ulkopuoliset yhteydet estetään.",
|
||||
"AllowedRemoteAddressesHelp": "Pilkuilla eroteltu lista IP-osoitteista tai IP/verkonpeite merkinnöistä verkoille, joille sallitaan etäyhteys palvelimeen. Tyhjäksi jätetty lista tarkoittaa, että kaikki osoitteet sallitaan.",
|
||||
"AllowedRemoteAddressesHelp": "Pilkuilla eroteltu lista IP-osoitteista tai verkoista, joille sallitaan etäyhteys palvelimeen. Tyhjäksi jätettynä kaikki osoitteet sallitaan.",
|
||||
"AlwaysPlaySubtitles": "Toista aina",
|
||||
"AlwaysPlaySubtitlesHelp": "Oletuskieliasetusta vastaava tekstitys otetaan käyttöön ääniraidan kielestä huolimatta.",
|
||||
"AnyLanguage": "Mikä tahansa kieli",
|
||||
|
@ -166,7 +166,7 @@
|
|||
"Descending": "Laskeva",
|
||||
"Desktop": "Työpöytä",
|
||||
"DetectingDevices": "Tunnistetaan laitteita",
|
||||
"DeviceAccessHelp": "Tämä pätee ainoastaan laitteisiin, jotka voidaan tunnistaa uniikkina ja ei estä selainpääsyä. Uusien laitteiden suodattaminen estää niiden käyttämisen ennen hyväksyntää täältä.",
|
||||
"DeviceAccessHelp": "Tämä pätee ainoastaan uniikkina tunnistettaviin laitteisiin, jotka eivät estä selainpääsyä. Käyttäjien uusien laitteiden suodattaminen estää käytön ennen hyväksyntää täältä.",
|
||||
"DirectPlaying": "Toistetaan ilman muuntoa",
|
||||
"DirectStreamHelp1": "Suoratoistovideo on yhteensopiva laitteen kanssa, mutta sillä on yhteensopimaton äänimuoto (DTS, Dolby TrueHD jne.) tai äänikanavien määrä. Tämä video uudelleenpakataan häviöttömästi lennossa ennen laitteeseen lähetystä. Vain äänivirta koodataan uudelleen.",
|
||||
"DirectStreamHelp2": "Suoratoiston virrankulutus riippuu yleensä ääniprofiilista. Vain videon suoratoisto on häviötöntä.",
|
||||
|
@ -337,12 +337,12 @@
|
|||
"LabelAppName": "Sovelluksen nimi",
|
||||
"LabelAllowedRemoteAddressesMode": "Etä-IP-osoitesuodattimen tila",
|
||||
"LabelAllowedRemoteAddresses": "Etä-IP-osoitesuodatin",
|
||||
"LabelAllowHWTranscoding": "Salli rautatranskoodaus",
|
||||
"LabelAllowHWTranscoding": "Salli laitteistopohjainen transkoodaus",
|
||||
"LabelAlbumArtMaxWidth": "Albumitaiteen enimmäisleveys",
|
||||
"LabelAlbumArtMaxHeight": "Albumitaiteen enimmäiskorkeus",
|
||||
"LabelAbortedByServerShutdown": "(Keskeytetty palvelimen sammutuksen takia)",
|
||||
"Identify": "Tunnista",
|
||||
"Horizontal": "Horisontaalinen",
|
||||
"Horizontal": "Pystysuuntainen",
|
||||
"HideWatchedContentFromLatestMedia": "Piilota toistettu sisältö 'Viimeksi lisätty media' -osiosta",
|
||||
"HeaderUpcomingOnTV": "Tulossa televisiosta",
|
||||
"HeaderTypeImageFetchers": "Kuvien lataajat ({0})",
|
||||
|
@ -354,7 +354,7 @@
|
|||
"HeaderSpecialEpisodeInfo": "Erikoisjakson tiedot",
|
||||
"HeaderSortOrder": "Lajittelujärjestys",
|
||||
"HeaderSetupLibrary": "Aseta mediakirjastosi",
|
||||
"HeaderSeriesStatus": "Sarjan status",
|
||||
"HeaderSeriesStatus": "Sarjan tila",
|
||||
"HeaderSeriesOptions": "Sarjan asetukset",
|
||||
"HeaderSelectTranscodingPath": "Valitse transkoodauksen väliakaistiedostojen sijainti",
|
||||
"HeaderScenes": "Kohtaukset",
|
||||
|
@ -1041,7 +1041,7 @@
|
|||
"HeaderCancelSeries": "Peruuta sarja",
|
||||
"HeaderCancelRecording": "Peruuta tallennus",
|
||||
"HeaderBranding": "Brändäys",
|
||||
"HeaderBlockItemsWithNoRating": "Estä kaikki joissa ei ole luokitusta tai jonka luokitusta ei voida tunnistaa",
|
||||
"HeaderBlockItemsWithNoRating": "Estä luokittelemattomat, kohteet tai tunnistamattomalla luokituksella",
|
||||
"HeaderAppearsOn": "Osallistuu",
|
||||
"ApiKeysCaption": "Lista aktiivisista API-avaimista",
|
||||
"HeaderApiKeysHelp": "Ulkoiset sovellukset tarvitsevat API-avaimen voidakseen toimia palvelimen kanssa. Avaimet myönnetään joko kirjautumalla sisään normaalilla käyttäjätunnuksella tai myöntämällä sellainen sovellukselle manuaalisesti.",
|
||||
|
@ -1176,7 +1176,7 @@
|
|||
"HeaderSelectMetadataPathHelp": "Selaa tai syötä metatiedoille käytettävä tiedostosijainti. Kansioon on oltava kirjoitusoikeus.",
|
||||
"HeaderResponseProfileHelp": "Vasteprofiilit tarjoavat laitteeseen lähetettyjen tietojen mukauttamista tiettyjä medioita toistettaessa.",
|
||||
"HeaderKodiMetadataHelp": "Ota NFO-metatiedot käyttöön tai poista ne käytöstä muokkaamalla kirjastokohtaisia metatietojen tallennusasetuksia.",
|
||||
"HeaderEnabledFieldsHelp": "Lukitse kenttä ja estä tietojen muuttuminen poistamalla valinta kentästä.",
|
||||
"HeaderEnabledFieldsHelp": "Poista valinta estääksesi muutokset.",
|
||||
"HeaderDirectPlayProfileHelp": "Lisää muuntamattoman toiston profiileja osoittaaksesi, mitä muotoja laite voi toistaa suoraan.",
|
||||
"HeaderContainerProfileHelp": "Säiliöprofiilit ilmaisevat laitteen rajoitukset toistettaessa tiettyjä muotoja. Jos rajoitusta sovelletaan, media transkoodataan, vaikka sen muoto olisikin määritetty muuntamattomalle toistolle.",
|
||||
"EnableQuickConnect": "Salli Pikayhdistys tällä palvelimella",
|
||||
|
@ -1395,7 +1395,7 @@
|
|||
"MessageCreateAccountAt": "Luo tili kohteeseen {0}",
|
||||
"MessageChangeRecordingPath": "Tallennuskansion muutos ei siirrä olemassa olevia tallenteita vanhasta sijainnista uuteen. Jos haluat siirtää ne, on se tehtävä itse.",
|
||||
"MessageAddRepository": "Jos tahdot lisätä tietovaraston, paina otsikon vieressä olevaa painiketta ja täytä tarvittavat tiedot.",
|
||||
"MediaIsBeingConverted": "Mediaa muunnetaan toistavan laitteen kanssa yhteensopivaan muotoon.",
|
||||
"MediaIsBeingConverted": "Mediaa muunnetaan yhteensopivaan muotoon.",
|
||||
"MediaInfoVideoRange": "Videoalue",
|
||||
"MediaInfoColorTransfer": "Värinsiirto",
|
||||
"MediaInfoColorSpace": "Väriavaruus",
|
||||
|
@ -1757,9 +1757,9 @@
|
|||
"AllowSegmentDeletionHelp": "Poista vanhat osiot kun ne on lähetetty päätteelle. Tämän ansiosta transkoodattua tiedostoa ei tarvitse säilyttää kokonaan. Toimii vain rajoituksen ollessa käytössä. Poista käytöstä, jos kohtaat toisto-ongelmia.",
|
||||
"AllowSegmentDeletion": "Poista osiot",
|
||||
"LabelThrottleDelaySeconds": "Rajoita kun on kulunut",
|
||||
"LabelThrottleDelaySecondsHelp": "Aika sekunneissa, jonka kuluttua transkooderi rajoitetaan. Tämän on oltava riittävän suuri, jotta päätelaite kykenee ylläpitämään reilua puskuria. Toimii vain rajoituksen ollessa käytössä.",
|
||||
"LabelThrottleDelaySecondsHelp": "Aika sekunneissa, jonka jälkeen transkoodausta rajoitetaan. Tämän on oltava riittävän suuri, jotta päätelaite kykenee ylläpitämään reilua puskuria. Toimii vain rajoituksen ollessa käytössä.",
|
||||
"LabelSegmentKeepSeconds": "Osioiden säilytysaika",
|
||||
"LabelSegmentKeepSecondsHelp": "Aika sekunteina, jonka osiot säilytetään ennen päällekirjoitusta. Oltava \"Rahoita kun on kulunut\" -aikaa suurempi. Toimii vain osioiden poiston ollessa käytössä.",
|
||||
"LabelSegmentKeepSecondsHelp": "Aika sekunteina, jonka jälkeen osiot päällekirjoitetaan. Oltava \"Rajoita kun on kulunut\" -aikaa suurempi. Toimii vain osioiden poiston ollessa käytössä.",
|
||||
"LabelBackdropScreensaverInterval": "Taustanäytönsäästäjän ajoitus",
|
||||
"LabelBackdropScreensaverIntervalHelp": "Aika sekuntteina, jonka kuluttua kuva vaihtuu taustanäytönsäästäjää käytettäessä.",
|
||||
"AllowAv1Encoding": "Salli enkoodaus AV1-muodossa",
|
||||
|
@ -1802,7 +1802,7 @@
|
|||
"DeleteEpisode": "Poista jakso",
|
||||
"DeleteName": "Poista {0}",
|
||||
"PlaybackError.ASS_RENDER_ERROR": "ASS/SSA tekstityksien esittäjässä ilmeni virhe.",
|
||||
"EnableSmoothScroll": "Käytä sujuvaa vieritystä",
|
||||
"EnableSmoothScroll": "Käytä pehmeää vieritystä",
|
||||
"Lyric": "Sanoitus",
|
||||
"LimitSupportedVideoResolution": "Rajoita videon tuettua enimmäistarkkuutta",
|
||||
"EncodingFormatHelp": "Valitse enkoodaus, johon Jellyfinin tulisi transkoodata. Jellyfin käyttää softaenkoodausta kun laitteistokiihdytys ei ole saatavilla valitulle formaatille. H264 enkoodaus on aina käytettävissä.",
|
||||
|
@ -1893,10 +1893,10 @@
|
|||
"SelectPreferredTranscodeVideoCodecHelp": "Valitse ensisijainen videokoodekki johon transkoodataan. Jos ensisijainen koodekki ei ole tuettu, serveri käyttää seuraavakasi parasta koodekkia.",
|
||||
"LabelTrickplayKeyFrameOnlyExtractionHelp": "Poimi avainkehykset huomattavasti nopeammalla käsittelyajalla mutta epätarkemmalla ajoituksella. Jos valittu rautakiihdytysdekooderi ei tue tätä valintaa, käytetään ohjelmistokiihdytystä sen sijaan.",
|
||||
"ErrorDeletingLyrics": "Tapahtui virhe poistettaessa laulun sanoja palvelimelta. Tarkista, että Jellyfin:illä on kirjoitusoikeus mediakansioon, ja yritä uudestaan.",
|
||||
"EditLyrics": "Muokkaa laulun sanoja",
|
||||
"HeaderAddLyrics": "Lisää laulun sanat",
|
||||
"EditLyrics": "Muokkaa sanoituksia",
|
||||
"HeaderAddLyrics": "Lisää sanoitukset",
|
||||
"HeaderPreviewLyrics": "Esikatsele kappaleen sanoja",
|
||||
"HeaderUploadLyrics": "Lataa kappaleen sanat",
|
||||
"HeaderUploadLyrics": "Lähetä sanoitukset",
|
||||
"LabelDuration": "Kesto",
|
||||
"LabelDropLyricsHere": "Raahaa sanat tänne, tai klikkaa selataksesi.",
|
||||
"LabelInstalled": "Asennettu",
|
||||
|
@ -1927,5 +1927,17 @@
|
|||
"LabelTrickplayAccelEncodingHelp": "Tällä hetkellä ainoastaan käytettävissä QSV, VAAPI ja VideoToolbox, tällä valinnalla ei ole vaikutusta muihin rautakiihdytysmetodeihin.",
|
||||
"HeaderVideoAdvanced": "Edistynyt video",
|
||||
"PlaylistPublicDescription": "Salli tämän soittolistan katsominen jokaiselle kirjautuneelle käyttäjälle.",
|
||||
"DateModified": "Muokkauspäivämäärä"
|
||||
"DateModified": "Muokkauspäivämäärä",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "Polta tekstit aina muunnettaessa",
|
||||
"DisableVbrAudioEncodingHelp": "Estää palvelinta pakkaamasta ääntä muuttuvalla bittinopeudella (VBR) tälle asiakasohjelmalle.",
|
||||
"HeaderNewPlaylist": "Uusi soittolista",
|
||||
"PlaylistError.UpdateFailed": "Virhe soittolistaa päivitettäessä",
|
||||
"HeaderEditPlaylist": "Soittolistan muokkaus",
|
||||
"MediaSegmentAction.Skip": "Ohita",
|
||||
"MediaSegmentType.Commercial": "Mainos",
|
||||
"MediaSegmentType.Intro": "Intro",
|
||||
"MediaSegmentType.Outro": "Lopputekstit",
|
||||
"MediaSegmentType.Preview": "Esikatselu",
|
||||
"MediaSegmentType.Recap": "Kertaus",
|
||||
"AllowFmp4TranscodingContainerHelp": "Salli tämän virittimen fMP4-transkoodaussäiliön tukea HEVC- ja HDR-koodattua sisältöä. Kaikki virittimet eivät ole yhteensopivia tämän tyyppisten säiliöiden kanssa. Poista tämä vaihtoehto käytöstä, jos sinulla on toistoongelmia."
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"Absolute": "Absolu",
|
||||
"AccessRestrictedTryAgainLater": "L'accès est actuellement restreint. Merci de réessayer plus tard.",
|
||||
"Actor": "Acteur",
|
||||
"AccessRestrictedTryAgainLater": "L'accès est actuellement restreint. Veuillez réessayer plus tard.",
|
||||
"Actor": "Acteur(trice)",
|
||||
"Add": "Ajouter",
|
||||
"AddToCollection": "Ajouter à la collection",
|
||||
"AddToPlayQueue": "Ajouter à la file d'attente",
|
||||
|
@ -107,11 +107,11 @@
|
|||
"CommunityRating": "Note de la communauté",
|
||||
"Composer": "Compositeur",
|
||||
"ConfigureDateAdded": "Définir comment la métadonnée 'Date d'ajout' est déterminée dans 'Tableau de bord' > 'Médiathèques' > 'Paramètres NFO'",
|
||||
"ConfirmDeleteImage": "Supprimer l'image ?",
|
||||
"ConfirmDeleteItem": "Supprimer cet élément l'effacera à la fois du système de fichiers et de votre médiathèque. Voulez-vous vraiment continuer ?",
|
||||
"ConfirmDeleteItems": "Supprimer ces éléments les effacera à la fois du système de fichiers et de votre médiathèque. Voulez-vous vraiment continuer ?",
|
||||
"ConfirmDeleteImage": "Supprimer l'image ?",
|
||||
"ConfirmDeleteItem": "Supprimer cet élément l'effacera à la fois du système de fichiers et de votre médiathèque. Voulez-vous vraiment continuer ?",
|
||||
"ConfirmDeleteItems": "Supprimer ces éléments les effacera à la fois du système de fichiers et de votre médiathèque. Voulez-vous vraiment continuer ?",
|
||||
"ConfirmDeletion": "Confirmer la suppression",
|
||||
"ConfirmEndPlayerSession": "Voulez-vous arrêter Jellyfin sur {0} ?",
|
||||
"ConfirmEndPlayerSession": "Voulez-vous arrêter Jellyfin sur {0} ?",
|
||||
"Connect": "Se connecter",
|
||||
"ContinueWatching": "Reprendre le visionnage",
|
||||
"Continuing": "En cours",
|
||||
|
@ -1863,7 +1863,7 @@
|
|||
"LabelTrickplayAccelEncodingHelp": "Actuellement disponible uniquement avec QSV, VA-API, VideoToolbox et RKMPP, cette option n'a aucun effet sur les autres méthodes d'accélération matérielle.",
|
||||
"ErrorDeletingLyrics": "Une erreur est survenu lors de la suppression des paroles du serveur. S'il vous plaît verifier que Jellyfin peut modifier les fichier dans le dossier multimedia et réessayez.",
|
||||
"HeaderDeleteLyrics": "Suppression des paroles",
|
||||
"ConfirmDeleteLyrics": "En supprimant ces paroles vous les supprimez a la fois de votre systeme de fichier et de votre bibliothèque. Êtes vous sure de vouloir continuez ?",
|
||||
"ConfirmDeleteLyrics": "En supprimant ces paroles vous les supprimez à la fois de votre système de fichier et de votre bibliothèque. Êtes-vous sûr de vouloir continuer ?",
|
||||
"DeleteLyrics": "Supprimer ces paroles",
|
||||
"HeaderNoLyrics": "Aucune parole trouvée",
|
||||
"Lyrics": "Paroles",
|
||||
|
@ -1984,6 +1984,10 @@
|
|||
"MediaSegmentType.Commercial": "Commercial",
|
||||
"MediaSegmentType.Preview": "Prévisualisation",
|
||||
"MediaSegmentType.Recap": "Récapitulatif",
|
||||
"MediaSegmentType.Intro": "Générique de début",
|
||||
"PlaylistError.UpdateFailed": "Erreur lors de la mise à jour de la liste de lecture"
|
||||
"MediaSegmentType.Intro": "Générique",
|
||||
"PlaylistError.UpdateFailed": "Erreur lors de la mise à jour de la liste de lecture",
|
||||
"MediaSegmentAction.AskToSkip": "Demander à passer",
|
||||
"MediaSegmentSkipPrompt": "Passer {0}",
|
||||
"Anime": "Anime",
|
||||
"MoviesAndShows": "Films et Séries"
|
||||
}
|
||||
|
|
1779
src/strings/ga.json
1779
src/strings/ga.json
File diff suppressed because it is too large
Load diff
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"Actor": "שחקן",
|
||||
"Add": "הוסף",
|
||||
"AddToCollection": "הוסף לאוסף",
|
||||
"AddToPlayQueue": "הוסף לתור ברשימת ניגון",
|
||||
"AddToPlaylist": "הוסף לרשימת השמעה",
|
||||
"Add": "הוספה",
|
||||
"AddToCollection": "הוספה לאוסף",
|
||||
"AddToPlayQueue": "הוספה לתור ברשימת ניגון",
|
||||
"AddToPlaylist": "הוספה לרשימת השמעה",
|
||||
"AdditionalNotificationServices": "עיין ברשימת התוספים להתקנת שירותי התראות נוספים.",
|
||||
"All": "הכול",
|
||||
"AllChannels": "כל הערוצים",
|
||||
|
@ -312,7 +312,7 @@
|
|||
"PlayAllFromHere": "נגן הכל מכאן",
|
||||
"PlayFromBeginning": "נגן מהתחלה",
|
||||
"PleaseEnterNameOrId": "הזן שם או מזהה חיצוני.",
|
||||
"PleaseRestartServerName": "אנא הפעל מחדש את Jellyfin ב-{0}.",
|
||||
"PleaseRestartServerName": "נא להפעיל מחדש את ג'ליפין ב-{0}.",
|
||||
"PleaseSelectTwoItems": "בחר לפחות שני פריטים.",
|
||||
"Premiere": "הקרנת בכורה",
|
||||
"Premieres": "בכורות",
|
||||
|
@ -348,7 +348,7 @@
|
|||
"SeriesSettings": "הגדרות סדרה",
|
||||
"SeriesYearToPresent": "{0} - היום",
|
||||
"ServerNameIsRestarting": "שרת {0} מופעל מחדש.",
|
||||
"ServerNameIsShuttingDown": "שרת Jellyfin - {0} בתהליך כיבוי.",
|
||||
"ServerNameIsShuttingDown": "השרת {0} בתהליך כיבוי.",
|
||||
"ServerUpdateNeeded": "שרת אמבי זה צריך להיות מעודכן. כדי להוריד את הגרסה העדכנית ביותר, בקר בכתובת {0}",
|
||||
"Settings": "הגדרות",
|
||||
"SettingsSaved": "ההגדרות נשמרו.",
|
||||
|
@ -382,7 +382,7 @@
|
|||
"TellUsAboutYourself": "ספר לנו על עצמך",
|
||||
"ThisWizardWillGuideYou": "אשף זה יעזור לך בהתליך ההתקנה.",
|
||||
"Thursday": "חמישי",
|
||||
"TrackCount": "שירים {0}",
|
||||
"TrackCount": "{0} רצועות",
|
||||
"Tuesday": "שלישי",
|
||||
"UninstallPluginConfirmation": "האם אתה בטוח שברצונך להסיר {0}?",
|
||||
"HeaderUninstallPlugin": "הסר תוסף",
|
||||
|
@ -404,7 +404,7 @@
|
|||
"ValueSpecialEpisodeName": "מיוחד- {0}",
|
||||
"ViewAlbum": "צפה באלבום",
|
||||
"Wednesday": "רביעי",
|
||||
"WelcomeToProject": "ברוך הבא ל Jellyfin!",
|
||||
"WelcomeToProject": "ברוכים הבאים לג'ליפין!",
|
||||
"Writer": "כותב",
|
||||
"Albums": "אלבומים",
|
||||
"Artists": "אומנים",
|
||||
|
@ -440,7 +440,7 @@
|
|||
"Folders": "תיקיות",
|
||||
"Collections": "אוספים",
|
||||
"Channels": "ערוצים",
|
||||
"HeaderContinueWatching": "להמשיך לצפות",
|
||||
"HeaderContinueWatching": "המשך צפייה",
|
||||
"AllowOnTheFlySubtitleExtraction": "אפשר חילוץ כתוביות בזמן אמת",
|
||||
"AllowHWTranscodingHelp": "אפשר למקלט לקודד הזרמות בזמן אמת. זה עשוי לעזור בהפחתת הקידוד שנעשה ע\"י השרת.",
|
||||
"AllComplexFormats": "כל הפורמטים המורכבים (ASS, SSA, VobSub, PGS, SUB, IDX, …)",
|
||||
|
@ -458,7 +458,7 @@
|
|||
"DatePlayed": "תאריך ניגון",
|
||||
"DateAdded": "תאריך הוספה",
|
||||
"CriticRating": "דירוג מבקרים",
|
||||
"ContinueWatching": "המשך לצפות",
|
||||
"ContinueWatching": "המשך צפייה",
|
||||
"ButtonUninstall": "הסר התקנה",
|
||||
"ButtonTrailer": "קדימון",
|
||||
"ButtonSplit": "פיצול",
|
||||
|
@ -479,7 +479,7 @@
|
|||
"Ascending": "בסדר עולה",
|
||||
"Photos": "צילומים",
|
||||
"MessageConfirmShutdown": "האם אתה בטוח שברצונך לכבות את השרת?",
|
||||
"MessageConfirmRestart": "האם אתה בטוח שברצונך לאתחל את שרת ה-Jellyfin?",
|
||||
"MessageConfirmRestart": "האם אתה בטוח שברצונך לאתחל את ג'ליפין?",
|
||||
"HeaderThisUserIsCurrentlyDisabled": "משתמש זה אינו פעיל כרגע",
|
||||
"HeaderTaskTriggers": "טריגרים של המשימה",
|
||||
"HeaderStopRecording": "עצור הקלטה",
|
||||
|
@ -558,7 +558,7 @@
|
|||
"CopyStreamURLSuccess": "הקישור הועתק בהצלחה.",
|
||||
"CopyStreamURL": "העתק קישור זרם",
|
||||
"Connect": "התחבר",
|
||||
"ConfirmEndPlayerSession": "האם לכבות את Jellyfin על {0}?",
|
||||
"ConfirmEndPlayerSession": "האם לכבות את ג'ליפין על {0}?",
|
||||
"CommunityRating": "דירוג קהילה",
|
||||
"ButtonWebsite": "אתר אינטרנט",
|
||||
"ButtonSubmit": "שלח",
|
||||
|
@ -610,7 +610,7 @@
|
|||
"LabelSpecialSeasonsDisplayName": "שם תצוגת \"עונה מיוחדת\"",
|
||||
"LabelSource": "מקור",
|
||||
"ButtonTogglePlaylist": "רשימת ניגון",
|
||||
"ButtonSyncPlay": "SyncPlay",
|
||||
"ButtonSyncPlay": "צפייה מסונכרנת",
|
||||
"ButtonPlayer": "נגן",
|
||||
"StopPlayback": "הפסק הפעלה",
|
||||
"ClearQueue": "נקה תור",
|
||||
|
@ -637,7 +637,7 @@
|
|||
"LabelDisplaySpecialsWithinSeasons": "הצג פרקים מיוחדים בתוך העונות שבמהלכן הם שודרו",
|
||||
"LabelDisplayName": "שם תצוגה",
|
||||
"LabelDisplayMode": "מצב תצוגה",
|
||||
"LabelDisplayLanguageHelp": "תרגום Jellyfin הוא פרויקט מתמשך.",
|
||||
"LabelDisplayLanguageHelp": "תרגום ג'ליפין הוא פרויקט מתמשך.",
|
||||
"LabelDisplayLanguage": "שפת תצוגה",
|
||||
"LabelDidlMode": "מצב DIDL",
|
||||
"LabelDeviceDescription": "תיאור מכשיר",
|
||||
|
@ -778,8 +778,8 @@
|
|||
"DefaultSubtitlesHelp": "כתוביות נטענות על סמך ברירת המחדל והדגלים המאולצים במטא הנתונים המוטמעים. העדפות שפה נחשבות כאשר קיימות אפשרויות מרובות.",
|
||||
"ColorTransfer": "העברת צבע",
|
||||
"ChangingMetadataImageSettingsNewContent": "שינויים בהגדרות הורדת מטא-נתונים או גרפיקה יחולו רק על תוכן חדש שנוסף לספרייה שלך. כדי להחיל את השינויים על כותרות קיימות, יהיה עליך לרענן את המטא נתונים שלהם באופן ידני.",
|
||||
"AllowFfmpegThrottlingHelp": "כאשר קידוד או remux מתקדמים מספיק ממיקום ההפעלה הנוכחי, השהה את התהליך כך שיצרוך פחות משאבים. זה שימושי ביותר בעת צפייה מבלי דילוגים לעתים קרובות. כבה את זה אם אתה נתקל בבעיות הפעלה.",
|
||||
"AllowFfmpegThrottling": "מצמצת קידודים",
|
||||
"AllowFfmpegThrottlingHelp": "כאשר קידוד או רימיקס מתקדמים מספיק ממיקום ההפעלה הנוכחי, השהה את התהליך כך שיצרוך פחות משאבים. זה שימושי ביותר בעת צפייה מבלי דילוגים לעתים קרובות. כבה את זה אם אתה נתקל בבעיות הפעלה.",
|
||||
"AllowFfmpegThrottling": "האט המרות קידוד",
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "ניתן לחלץ כתוביות מוטמעות מסרטונים ולהעביר ללקוחות בטקסט רגיל, במטרה לסייע במניעת העתקת וידאו. במערכות מסוימות זה יכול להימשך זמן רב ולגרום להפעלת הווידיאו להיתקע במהלך תהליך החילוץ. השבת אפשרות זו כדי שהכתוביות המוטמעות נצרבו בהמרת וידאו כאשר הם אינם נתמכים באופן מקורי על ידי מכשיר הלקוח.",
|
||||
"HeaderDirectPlayProfile": "פרופיל נגן ישיר",
|
||||
"HeaderDeviceAccess": "גישה למכשירים",
|
||||
|
@ -809,10 +809,10 @@
|
|||
"ErrorSavingTvProvider": "אירעה שגיאה בשמירת ספק הטלוויזיה. אנא וודא שהוא נגיש ונסה שוב.",
|
||||
"ErrorPleaseSelectLineup": "אנא בחר מערך ונסה שוב. אם אין מערכים זמינים, אנא בדוק ששם המשתמש, הסיסמה והמיקוד שלך נכונים.",
|
||||
"ErrorGettingTvLineups": "אירעה שגיאה בהורדת מערכי הטלוויזיה. אנא ודא שהמידע שלך נכון ונסה שוב.",
|
||||
"ErrorDeletingItem": "אירעה שגיאה במחיקת הפריט מהשרת. אנא בדוק שיש ל- Jellyfin גישה לכתיבה לתיקיית המדיה ונסה שוב.",
|
||||
"ErrorDeletingItem": "אירעה שגיאה במחיקת הפריט מהשרת. נא לבדוק שיש לג'ליפין הרשאת כתיבה לתיקיית המדיה ולנסות שוב.",
|
||||
"ErrorAddingXmlTvFile": "אירעה שגיאה בגישה לקובץ XMLTV. אנא ודא שהקובץ קיים ונסה שוב.",
|
||||
"ErrorAddingTunerDevice": "אירעה שגיאה בהוספת מכשיר המקלט. אנא וודא שהוא נגיש ונסה שוב.",
|
||||
"ErrorAddingMediaPathToVirtualFolder": "אירעה שגיאה בהוספת נתיב המדיה. אנא וודא שהנתיב תקף ול- Jellyfin יש גישה למיקום זה.",
|
||||
"ErrorAddingMediaPathToVirtualFolder": "אירעה שגיאה בהוספת נתיב המדיה. אנא וודא שהנתיב תקף ולג'ליפין יש גישה למיקום זה.",
|
||||
"Episode": "פרק",
|
||||
"EnableDetailsBannerHelp": "הצג תמונת באנר בראש עמוד פרטי הפריט.",
|
||||
"EnableDetailsBanner": "באנר פרטים",
|
||||
|
@ -831,7 +831,7 @@
|
|||
"ButtonActivate": "הפעל",
|
||||
"Authorize": "הרשה",
|
||||
"EnableStreamLoopingHelp": "הפעל הגדרה זו אם שידורים חיים מכילים רק מספר שניות של מידע ומצריכים בקשות חוזרות. הפעלת הגדרה זו ללא צורך עלולה לגרום לבעיות.",
|
||||
"EnableQuickConnect": "אפשר חיבור מהיר בשרת זה",
|
||||
"EnableQuickConnect": "אפשר חיבור-מהיר בשרת זה",
|
||||
"EnableAutoCast": "הגדרה כברירת מחדל",
|
||||
"EasyPasswordHelp": "הקוד הסודי הפשוט שלך משמש לגישה לא מקוונת במכשירים נתמכים ויכול לשמש לחיבור פשוט בתוך הרשת.",
|
||||
"DirectStreamHelp2": "צריכת החשמל של ניגון ישיר בד\"כ תלויה בפרופיל השמע. רק זרם הוידאו הוא lossless.",
|
||||
|
@ -841,7 +841,7 @@
|
|||
"HeaderApiKeysHelp": "תוכנות חיצוניות נדרשות להשתמש במפתח API חיצוני על מנת לתקשר עם השרת. מפתחות מונפקים ע\"י התחברות עם משתמש רגיל, או באמצעות הנפקה ידנית של מפתח לתוכנה.",
|
||||
"EncoderPresetHelp": "בחר ערך מהיר יותר לשיפור ביצועים, או ערך איטי יותר לשיפור איכות.",
|
||||
"H264CrfHelp": "Constant Rate Factor (CRF) הוא הגדרת איכות ברירת המחדל של מקודדי התוכנה x264 ו-x265. ניתן לקבוע ערך בין 0 ל-51, כשערך נמוך יותר יביא לאיכות גבוהה יותר (על חשבון קבצים גדולים יותר). ההגדרות המומלצות הן בין 18 ל-28. ערך ברירת המחדל של x264 הוא 23, ושל x265 הוא 28, אז ניתן לראות בכך נקודת התחלה. מקודדי חומרה לא משתמשים בהגדרות אלה.",
|
||||
"FFmpegSavePathNotFound": "תיקיית FFmpeg לא נמצאה באמצעות נתיב התיקייה שהוכנס. FFprobe נדרש וצריך גם הוא להימצא באותה התיקייה. רכיבים אלו בד\"כ נמצאים ביחד באותה ההורדה. אנא בדוק את נתיב בתיקייה ונסה שנית.",
|
||||
"FFmpegSavePathNotFound": "תיקיית FFmpeg לא נמצאה באמצעות נתיב התיקייה שהוכנס. FFprobe נדרש וצריך גם הוא להימצא באותה התיקייה. רכיבים אלו בד\"כ נמצאים ביחד באותה ההורדה. נא לבדוק את הנתיב ולנסות שוב.",
|
||||
"DeleteDevicesConfirmation": "האם אתה בטוח כי ברצונך למחוק את כל המכשירים? כל החיבורים האחרים ינותקו. מכשירים יופיעו מחדש בפעם הבאה שיתחברו דרכם.",
|
||||
"DeleteAll": "מחק הכל",
|
||||
"EveryXMinutes": "כל {0} דקות",
|
||||
|
@ -866,7 +866,7 @@
|
|||
"ShowLess": "הצג פחות",
|
||||
"ShowAdvancedSettings": "הצג הגדרות מתקדמות",
|
||||
"SettingsWarning": "שינוי ערכים אלו עלול לגרום לחוסר יציבות או בעיות חיבור. אם אתה נתקל בבעיות, אנו ממליצים להחזיר אותם לערכי ברירת המחדל.",
|
||||
"ServerRestartNeededAfterPluginInstall": "Jellyfin יצטרך לאתחל לאחר התקנת התוסף.",
|
||||
"ServerRestartNeededAfterPluginInstall": "ג'ליפין יצטרך לאתחל לאחר התקנת התוסף.",
|
||||
"SeriesDisplayOrderHelp": "סדר פרקים על פי תאריך שידור, סדר DVD, או מספרים אבסולוטיים.",
|
||||
"Series": "סדרה",
|
||||
"SendMessage": "שלח הודעה",
|
||||
|
@ -886,7 +886,7 @@
|
|||
"LabelInternetQuality": "איכות אינטרנט",
|
||||
"LabelInNetworkSignInWithEasyPassword": "הפעל התחברות רשת פנימית עם קוד פין פשוט",
|
||||
"LabelImportOnlyFavoriteChannels": "הגבל לערוצים המסומנים כמועדף",
|
||||
"LabelImageFetchersHelp": "הפעל ודרג את ה\"image fetchers\" המועדפים עליך לפי סדר העדיפויות.",
|
||||
"LabelImageFetchersHelp": "הפעלת ודירוג מייבאי התמונות המועדפים עליך בסדר עדיפויות.",
|
||||
"LabelIconMaxWidth": "רוחב מקסימלי של אייקון",
|
||||
"LabelIconMaxHeight": "גובה מקסימלי של אייקון",
|
||||
"LabelHomeNetworkQuality": "איכות רשת ביתית",
|
||||
|
@ -901,7 +901,7 @@
|
|||
"HeaderAddUpdateSubtitle": "הוסף/עדכן כתוביות",
|
||||
"Filter": "סינון",
|
||||
"ExtractChapterImagesHelp": "חילוץ תמונות פרקים יאפשר לקליינטים להציג תפריט בחירת סצנות גרפי. התהליך יכול להיות איטי, לצרוך משאבי עיבוד, ואחסון (מספר GB). רץ כאשר קבצי ווידאו מתווספים לספרייה, וכמשימה מתוזמנת לילית. שעת התזמון ניתנת לשינוי באזור המשימות המתוזמנות. לא מומלץ להפעיל את התהליך בשעות שימוש.",
|
||||
"SubtitleOffset": "קיזוז כתוביות",
|
||||
"SubtitleOffset": "היסט כתוביות",
|
||||
"SubtitleAppearanceSettingsDisclaimer": "הגדרות אלו לא יחולו את קבצי כתוביות גרפיים (DVD ,PGS, וכו') או כתוביות SSA\\ASS עם סגנונות מוטמעים.",
|
||||
"LabelAutoDiscoveryTracing": "אפשר מעקב אחר גילוי אוטומטי.",
|
||||
"LabelAppNameExample": "שם לזיהוי מפתחות API. הגדרה זו לא תשנה התנהגות.",
|
||||
|
@ -909,7 +909,7 @@
|
|||
"LabelAlbumArtMaxWidth": "רוחב מירבי של אומנות אלבום",
|
||||
"LabelAlbumArtMaxHeight": "גובה מירבי של אומנות אלבום",
|
||||
"LabelAbortedByServerShutdown": "(הופסק על ידי כיבוי השרת)",
|
||||
"KnownProxiesHelp": "רשימה מופרדת באמצעות פסיקים של כתובות IP או שמות מארחים של פרוקסי ידועים המשמשים בעת חיבור למופע Jellyfin שלך. זה נדרש כדי לעשות שימוש נכון בכותרות X-Forwarded-For. דורש אתחול מחדש לאחר השמירה.",
|
||||
"KnownProxiesHelp": "רשימה מופרדת באמצעות פסיקים של כתובות IP או שמות מארחים של מתווכים ידועים המשמשים בעת חיבור לשרת ג'ליפין שלך. זה נדרש כדי לעשות שימוש נכון בכותרות X-Forwarded-For. דורש אתחול מחדש לאחר השמירה.",
|
||||
"ImportFavoriteChannelsHelp": "רק ערוצים המסומנים כחביבים במכשיר המקלט ייובאו .",
|
||||
"HttpsRequiresCert": "כדי לאפשר חיבורים מאובטחים, יהיה עליך לספק אישור SSL מהימן, כגון Let's Encrypt. אנא ספק תעודה או השבת חיבורים מאובטחים.",
|
||||
"HideWatchedContentFromLatestMedia": "הסתר תוכן שנצפה מ'מדיה שהתווספה לאחרונה'",
|
||||
|
@ -976,7 +976,7 @@
|
|||
"Copy": "העתק",
|
||||
"ButtonSpace": "רווח",
|
||||
"ButtonClose": "סגור",
|
||||
"AddToFavorites": "הוסף למועדפים",
|
||||
"AddToFavorites": "הוספה למועדפים",
|
||||
"EnableRewatchingNextUp": "אפשר צפייה חוזרת ב\"הבא בתור\"",
|
||||
"Copied": "הועתק",
|
||||
"Casual": "לא רשמי",
|
||||
|
@ -991,7 +991,7 @@
|
|||
"LabelAudioBitrate": "קצב ביטים של השמע",
|
||||
"LabelAudioBitDepth": "עומק ביט של השמע",
|
||||
"LabelAllowedRemoteAddressesMode": "כתובת IP מרוחקת למצב פילטור",
|
||||
"IgnoreDts": "התעלם מDTS (פענוח חותמת זמן)",
|
||||
"IgnoreDts": "התעלם מDTS (פענוח נקודת זמן)",
|
||||
"HomeVideosPhotos": "סרטונים ביתיים ותמונות",
|
||||
"HeaderTuners": "טיונרים",
|
||||
"HeaderTunerDevices": "מכשירי טיונר",
|
||||
|
@ -1034,7 +1034,7 @@
|
|||
"IgnoreDtsHelp": "השבתת אפשרות זו עשויה לפתור בעיות מסוימות, למשל. אודיו חסר בערוצים עם זרמי אודיו ווידאו נפרדים.",
|
||||
"HeaderContainerProfileHelp": "פרופילי קונטיינר מציינים את המגבלות של מכשיר בעת הפעלת קידודים ספציפיים. אם חלה מגבלה אז המדיה תקודד מחדש, גם אם הקידוד מוגדר להפעלה ישירה.",
|
||||
"LabelAutoDiscoveryTracingHelp": "כאשר מופעל, חבילות רשת המתקבלות בפורט הגילוי האוטומטי יתועדו.",
|
||||
"LabelAutomaticDiscoveryHelp": "אפשר ליישומים לזהות באופן אוטומטי את Jellyfin באמצעות שימוש ב-UDP דרך יציאה 7359.",
|
||||
"LabelAutomaticDiscoveryHelp": "אפשר ליישומים לזהות באופן אוטומטי את ג'ליפין באמצעות שימוש ב-UDP דרך פורט 7359.",
|
||||
"LabelBaseUrlHelp": "הוסף תת-תיקייה מותאמת אישית לכתובת ה-URL של השרת. לדוגמא:<code>http://example.com/<b><baseurl></b></code>",
|
||||
"LabelBindToLocalNetworkAddressHelp": "דרוס את כתובת ה-IP המקומית של שרת ה-HTTP. אם ריק, השרת ייצמד לכל הכתובות הזמינות. שינוי ערך זה דורש הפעלה מחדש.",
|
||||
"LabelChromecastVersion": "גרסאת Google Cast",
|
||||
|
@ -1057,7 +1057,7 @@
|
|||
"HeaderRecordingMetadataSaving": "מטאדאטה של הקלטות",
|
||||
"HeaderDummyChapter": "תמונות פרק",
|
||||
"Unreleased": "לא יצא עדיין",
|
||||
"AllowCollectionManagement": "הרשה למשתמש זה לנהל אוספים",
|
||||
"AllowCollectionManagement": "אפשר למשתמש זה לנהל אוספים",
|
||||
"LabelEnableIP4": "הפעלת IPv4",
|
||||
"Yes": "כן",
|
||||
"LabelLanNetworks": "רשתות מקומיות",
|
||||
|
@ -1128,7 +1128,7 @@
|
|||
"Quality": "איכות",
|
||||
"TypeOptionPluralBook": "ספרים",
|
||||
"TypeOptionPluralAudio": "קטעי שמע",
|
||||
"Video": "סרטון",
|
||||
"Video": "וידאו",
|
||||
"Yadif": "Yet Another DeInterlacing Filter (YADIF)",
|
||||
"LabelMaxChromecastBitrate": "איכות הזרמת Google Cast",
|
||||
"LabelMethod": "שיטה",
|
||||
|
@ -1158,7 +1158,7 @@
|
|||
"TabResponses": "תגובות",
|
||||
"LabelNewName": "שם חדש",
|
||||
"LabelSize": "גודל",
|
||||
"MediaInfoTimestamp": "חותמת זמן",
|
||||
"MediaInfoTimestamp": "נקודת זמן",
|
||||
"LabelManufacturerUrl": "כתובת יצרן",
|
||||
"LabelModelDescription": "תיאור דגם",
|
||||
"LabelModelName": "שם דגם",
|
||||
|
@ -1251,7 +1251,7 @@
|
|||
"ChannelResolutionHD": "HD",
|
||||
"ChannelResolutionFullHD": "Full HD",
|
||||
"ChannelResolutionUHD4K": "UHD (4K)",
|
||||
"DlnaMovedMessage": "פונקציונאליות DLNA עברה לפלאגין.",
|
||||
"DlnaMovedMessage": "פונקציונאליות DLNA עברה לתוסף.",
|
||||
"LabelBuildVersion": "גירסת בילד",
|
||||
"LabelKodiMetadataEnablePathSubstitutionHelp": "אפשר נתיב חילופי לתמונות באמצעות הגדרות נתיב חלופי של השרת.",
|
||||
"LabelKodiMetadataSaveImagePaths": "שמור נתיבי תמונות בקובץ NFO",
|
||||
|
@ -1263,13 +1263,13 @@
|
|||
"ConfirmDeleteSeries": "מחיקת הסדרה הזאת ימחק את כול {0} הפרקים מהמערכת ומתקיית התכנים. האם אתה בתוך שתרצה להמשיך?",
|
||||
"EnableLibrary": "להפעיל את התקייה",
|
||||
"EnableLibraryHelp": "מחיקת התקייה יסתיר אותה מכול צפיות המשתמש.",
|
||||
"AllowContentWithTagsHelp": "רק מראה תכנים שיש בהם לפחות אחת מהתגיות המצורפות.",
|
||||
"AllowSubtitleManagement": "לאפשר למשתמש הזה לערוך כתוביות",
|
||||
"AllowContentWithTagsHelp": "הצג רק תכנים עם לפחות אחת מהתגיות המצורפות.",
|
||||
"AllowSubtitleManagement": "אפשר למשתמש הזה לערוך כתוביות",
|
||||
"DeleteEntireSeries": "מחיקת {0} פרקים",
|
||||
"DeleteSeries": "מחיקת סידרה",
|
||||
"DeleteEpisode": "מחיקת פרק",
|
||||
"DeleteName": "מחיקת {0}",
|
||||
"SelectAudioNormalizationHelp": "עוצמת רצועת שמע - משנה את העוצמה של כל רצועה כך שעוצמת הקול תישאר זהה. עוצמת אלבום - משנה את העוצמה של רצועות השמע באלבום בלבד, תוך שמירה על התחום הדינמי של האלבום. החלפה בין \"כבוי\" ושאר האפשרויות דורשת ריסוט המנגינה.",
|
||||
"SelectAudioNormalizationHelp": "עוצמת רצועה - משנה את העוצמה של כל רצועה כך שעוצמת הקול תישאר זהה. עוצמת אלבום - משנה את העוצמה של רצועות השמע באלבום בלבד, תוך שמירה על התחום הדינמי של האלבום. החלפה בין \"כבוי\" ושאר האפשרויות דורשת ריסוט המנגינה.",
|
||||
"LabelAllowContentWithTags": "אפשר פריטים עם תגיות",
|
||||
"EnableSmoothScroll": "הפעל גלילה חלקה",
|
||||
"HeaderDeleteSeries": "מחק סדרה",
|
||||
|
@ -1296,8 +1296,8 @@
|
|||
"Editor": "עורך",
|
||||
"Creator": "יוצר",
|
||||
"EnableHi10p": "הפעלת פרופיל H.264 High 10",
|
||||
"AllowFmp4TranscodingContainerHelp": "אפשר טרנסקודינג של fMP4 עבור מכוון זה כדי לאפשר תוכן HEVC ו-HDR. לא כל המכוונים תומכים בפורמט זה. בטל זאת אם יש בעיה בניגון.",
|
||||
"AllowStreamSharingHelp": "אפשר ל-Jellyfin לשכפל את זרם mpgets מהמכוון ולשתףללקוחות. זה עוזר כשהמכוון מוגבל במספר הזרמים אך עלול לגרום לבעיות בניגון.",
|
||||
"AllowFmp4TranscodingContainerHelp": "אפשר המרת קידוד של fMP4 עבור מכוון זה כדי לאפשר תוכן HEVC ו-HDR. לא כל המכוונים תומכים בפורמט זה. בטל זאת אם יש בעיה בניגון.",
|
||||
"AllowStreamSharingHelp": "אפשר לג'ליפין לשכפל את זרם mpgets מהמכוון ולשתף ללקוחות. זה עוזר כשהמכוון מוגבל במספר הזרמים אך עלול לגרום לבעיות בניגון.",
|
||||
"AlwaysRemuxFlacAudioFilesHelp": "אם יש לך קבצים שהדפדפן מסרב להציג או מראה זמנים שגויים, ניתן להפעיל זאת כפתרון חלופי.",
|
||||
"AlwaysRemuxMp3AudioFilesHelp": "אם יש לך קבצים שהדפדפן מראה עבורם זמנים שגויים, ניתן להפעיל זאת כפתרון חלופי.",
|
||||
"AndOtherArtists": "{0} ו-{1} אומנים נוספים.",
|
||||
|
@ -1307,7 +1307,7 @@
|
|||
"AlwaysBurnInSubtitleWhenTranscoding": "צרוב כתוביות תמיד בעת המרת קידוד",
|
||||
"EnableDtsHelp": "יש להפעיל רק אם מכשירך תומך ב-DTS או מחובר למקלט שמע תואם, אחרת תיגרם שגיאת ניגון.",
|
||||
"EnableHi10pHelp": "הפעל כדי להימנע מהמרת קידוד וידיאו מסוג H.264 10-bit. יש לבטל אפשרות זו אם הוידיאו מציג פריימים ריקים.",
|
||||
"ErrorDeletingLyrics": "אירעה שגיאה במחיקת המילים מהשרת. נא לבדוק שיש לג'ליפין הרשאות כתיבה לתיקיית המדיה ולנסות שוב.",
|
||||
"ErrorDeletingLyrics": "אירעה שגיאה במחיקת המילים מהשרת. נא לבדוק שיש לג'ליפין הרשאת כתיבה לתיקיית המדיה ולנסות שוב.",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "צרוב את כל הכתוביות בזמן המרת קידוד. זה מבטיח שהכתוביות יהיו מסונכרנות אך מאט את מהירות ההמרה.",
|
||||
"EnableTrueHd": "הפעלת TrueHD",
|
||||
"EnableTrueHdHelp": "יש להפעיל רק אם מכשירך תומך ב-TrueHD או מחובר למקלט שמע תואם, אחרת תהיה שגיאת ניגון.",
|
||||
|
@ -1344,7 +1344,7 @@
|
|||
"LabelMaxMuxingQueueSizeHelp": "מספר החבילות המקסימלי שניתן לאגור בזמן המתנה שכל ההזרמות יאותחלו. ניתן להגדיל זאת אם התקלת בשגיאת \"יותר מדי חבילות נאגרו לזרם הפלט\" בלוגים של FFmpeg. הערך המומלץ הוא 2048.",
|
||||
"Inker": "דית",
|
||||
"HeaderAddLyrics": "הוספת מילים לשיר",
|
||||
"LabelMetadataDownloadersHelp": "הפעל ודרג את תוכנות הורדת המטא-דאטה לפי סדר עדיפות. תוכנות הורדת בעדיפות נמוכה יהיו בשימוש כדי למלא מידע חסר.",
|
||||
"LabelMetadataDownloadersHelp": "הפעלת ודירוג תוכנות הורדת המטא-דאטה לפי סדר עדיפות. תוכנות הורדת בעדיפות נמוכה יהיו בשימוש כדי למלא מידע חסר.",
|
||||
"LabelMetadataPathHelp": "הגדרת מקום מוגדר אישית להורדת תמונות ומטה-דאטה.",
|
||||
"LabelMetadataReadersHelp": "ניתן לדרג את מקורות המטה-דאטה המועדפים עליך לפי סדר העדפה. הקובץ הקיים הראשון ייקרא.",
|
||||
"LabelMetadataSaversHelp": "בחירת פורמט הקובץ שישמש לשמירת המטה-דאטה.",
|
||||
|
@ -1353,5 +1353,573 @@
|
|||
"LabelNoChangelog": "לא סופק תיעוד שינויים לשחרור זה.",
|
||||
"LabelNotInstalled": "לא מותקן",
|
||||
"HeaderMediaSegmentActions": "פעולות על מקטע מדיה",
|
||||
"LabelMediaSegmentsType": "{0} מקטעים"
|
||||
"LabelMediaSegmentsType": "{0} מקטעים",
|
||||
"LabelScreensaverTime": "זמן לשומר מסך",
|
||||
"HeaderEditPlaylist": "עריכת רשימת ניגון",
|
||||
"HeaderNewPlaylist": "רשימת ניגון חדשה",
|
||||
"LabelPleaseRestart": "השינויים יחולו אחרי טעינה מחדש של הדפדפן.",
|
||||
"LabelPostProcessor": "תוכנת עיבוד-אוחר",
|
||||
"LabelPostProcessorArguments": "ארגומנטים לשורת הפקודה של תוכנת עיבוד-אוחר",
|
||||
"LabelPostProcessorArgumentsHelp": "השתמש ב-{path} כמסלול לקובץ ההקלטה.",
|
||||
"LabelPublicHttpsPort": "מספר פורט HTTPS פומבי",
|
||||
"LabelPublicHttpsPortHelp": "מספר הפורט הפומבי אשר ימופה לפורט HTTPS המקומי.",
|
||||
"LabelPublishedServerUri": "כתובות URI של השרת שיפורסמו",
|
||||
"LabelPublishedServerUriHelp": "יש לדרוס את ה-URI שבשימוש ג'ליפין, בהתבסס על כרטיס הרשת, או כתובת IP של הלקוח. למשל: internal=http://jellyfin.example.com, external=https://jellyfin.example.com, או all=https://jellyfin.example.com",
|
||||
"LabelParallelImageEncodingLimit": "גבול קידוד תמונות במקביל",
|
||||
"LabelParallelImageEncodingLimitHelp": "המספר המקסימלי של קידודי תמונות שירוצו במקביל. הגדרה של 0 תבחר ערך בהתאם למספר המעבדים במערכת שלך.",
|
||||
"LabelPlayDefaultAudioTrack": "ניגון פס הקול הדיפולטי ללא תלות בשפה",
|
||||
"LabelPublicHttpPortHelp": "מספר הפורט הפומבי אשר ימופה לפורט HTTP המקומי.",
|
||||
"LabelQsvDevice": "רכיב QSV",
|
||||
"LabelRecordingPathHelp": "הגדרת מסלול ברירת מחדל לשמירת הקלטות. אם ריק, ייעשה שימוש בתיקיית המידע של השרת.",
|
||||
"LabelQsvDeviceHelp": "הגדרת רכיב עבור Intel QSV ומערכת מרובת מעבדים גרפיים. בלינוקס, זה יהיה רכיב הרינדור, למשל /dev/dri/renderD128. בווינדוס, זה יהיה אינדקס הרכיב החל מ-0. יש להשאיר ריק אלא אם אתם יודעים מה אתם עושים.",
|
||||
"LabelRecordingPath": "מסלול הקלטה ברירת מחדל",
|
||||
"LabelScreensaverTimeHelp": "מספר השניות הנחוץ של חוסר פעילות כדי להפעיל את שומר המסך.",
|
||||
"LabelRepository": "מאגר",
|
||||
"LabelSaveTrickplayLocally": "שמירת תמונות טריקפליי ליד המדיה",
|
||||
"LabelSaveTrickplayLocallyHelp": "שמירת תמונות טריקפליי בתיקיית המדיה תשים אותם ליד המדיה שלך למיגרציה וגישה קלה.",
|
||||
"LabelRemoteClientBitrateLimit": "גבול קצב הזרמת רשת (Mbps)",
|
||||
"LabelOptionalNetworkPathHelp": "אם תיקייה זו משותפת ברשת, הגדרת הכתובת המשותפת תאפשר ללקוחות אחרים לגשת לקבצי המדיה ישירות. למשל {0} או {1}.",
|
||||
"LabelOpenclDeviceHelp": "התקן OpenCL זה משמש למיפוי גוונים. משמאל לנקודה מופיע מספר הפלטפורמה, ומימינה מספר הרכיב בפלטפורמה. ערך ברירת המחדל הוא 0.0. נדרשת תוכנת FFmpeg המכילה את שיטת האצת החומרה OpenCL.",
|
||||
"LabelSelectFolderGroups": "קבץ באופן אוטומטי תוכן מהתיקיות הבאות לתצוגות כגון 'סרטים', 'מוזיקה' ו-'טלוויזיה'",
|
||||
"LabelSelectFolderGroupsHelp": "תיקיות שאינן מסומנות יוצגו לחוד בתצוגה משלהן.",
|
||||
"LabelSeriesRecordingPath": "כתובת הקלטת סדרות",
|
||||
"LabelServerHostHelp": "192.168.1.100:8096 או https://myserver.com",
|
||||
"LabelRemoteClientBitrateLimitHelp": "אופציונלי, גבול קצב ביטים לכל זרם לכל המכשירים מעבר לרשת המקומית. שימוש בזה יעזור למנוע ממכשירים לבקש קצב ביטים יותר גבוה מיכולות חיבור האינטרנט שלך. עלול לגרום לעומס על מעבד השרת על מנת להמיר את קידוד הוידיאו לקצב ביטים נמוך יותר.",
|
||||
"LabelRepositoryNameHelp": "שם מוגדר אישית להבדלת המאגר הזה משאר המאגרים שנוספו לשרת שלך.",
|
||||
"LabelRepositoryUrlHelp": "כתובת המניפסט של המאגר שברצונך להוסיף.",
|
||||
"LabelRequireHttpsHelp": "אם סומן, השרת יפנה בקשות HTTP ל-HTTPS אוטומטית. אין לכך השפעה אם השרת לא מאזין ל-HTTPS.",
|
||||
"LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "עיכוב ניגון מקסימלי (במילישניות) שממנו דלג-לסנכרון יהיה בשימוש במקום האץ-לסנכרון.",
|
||||
"LabelSyncPlaySettingsSpeedToSyncDuration": "משך זמן האץ-לסנכרון",
|
||||
"LabelSkipIfAudioTrackPresent": "דלג אם פס השמע הדיפולטי תואם את השפה להורדה",
|
||||
"LabelSkipIfAudioTrackPresentHelp": "ביטול הסימון יבטיח שלכל הוידיאו יהיו כתוביות, ללא תלות בשפת השמע.",
|
||||
"LabelSlowResponseTime": "זמן במילישניות שממנו תשובה נחשבת איטית",
|
||||
"LabelSkipIfGraphicalSubsPresent": "דלג אם לוידיאו יש כתוביות מוטמעות",
|
||||
"LabelSkipIfGraphicalSubsPresentHelp": "שמירת גרסאות טקסט של הכתוביות יאפשרו שליחה יותר יעילה והקטנת הסיכוי של המרת קידוד.",
|
||||
"LabelSlowResponseEnabled": "כתוב הודעת אזהרה אם השרת ענה לאט",
|
||||
"LabelSortName": "מיון לפי שם",
|
||||
"LabelSyncPlayAccess": "גישה לצפייה מסונכרנת",
|
||||
"LabelSyncPlayHaltPlayback": "עצור ניגון מקומי",
|
||||
"LabelSyncPlayHaltPlaybackDescription": "והתעלם מעדכוני רשימת ההשמעה הנוכחית",
|
||||
"LabelSyncPlayLeaveGroupDescription": "השבת SyncPlay",
|
||||
"LabelSyncPlayPlaybackDiff": "הפרש זמני ניגון",
|
||||
"LabelSyncPlayResumePlayback": "המשך ניגון מקומי",
|
||||
"LabelSyncPlayResumePlaybackDescription": "חזרה לניגון קבוצתי",
|
||||
"LabelSyncPlayTimeSyncOffset": "היסט זמן",
|
||||
"LabelSyncPlaySettingsExtraTimeOffset": "היסט זמן נוסף",
|
||||
"LabelSyncPlaySettingsDescription": "שינוי העדפות צפייה מסונכרנת",
|
||||
"LabelSyncPlaySettingsExtraTimeOffsetHelp": "התאמה ידנית של היסט הזמן (במילישניות) עם הרכיב הנבחר לסנכרון זמן. יש להיזהר בעת שינוי.",
|
||||
"LabelSyncPlaySettingsSyncCorrectionHelp": "אפשר סנכרון אקטיבי של הניגון ע\"י האצת המדיה או מעבר לנקודה המשוערת. בטל זאת אם ישנם גמגומים.",
|
||||
"LabelSyncPlaySettingsMinDelaySpeedToSync": "עיכוב מינימלי עבור האץ-לסנכרון",
|
||||
"LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "עיכוב ניגון מינימלי (במילישניות) שממנו האץ-לסנכרון ינסה לתקן את מיקום הניגון.",
|
||||
"LabelSyncPlaySettingsMaxDelaySpeedToSync": "עיכוב מקסימלי עבור האץ-לסנכרון",
|
||||
"LabelSyncPlaySettingsSpeedToSyncDurationHelp": "מספר המילישניות שישמשו את האץ-לסנכרון כדי לתקן את מיקום הניגון.",
|
||||
"LabelSyncPlaySettingsMinDelaySkipToSyncHelp": "עיכוב הניגון המינימלי (במילישניות) שממנו דלג-לסנכרון ינסה לתקן את מיקום הניגון.",
|
||||
"LabelSyncPlaySettingsSpeedToSync": "אפשר האץ-לסנכרון",
|
||||
"LabelSyncPlaySettingsMinDelaySkipToSync": "עיקוב מינימלי עבור דלג-לסנכרון",
|
||||
"LabelSyncPlaySettingsSkipToSync": "אפשר דלג-לסנכרון",
|
||||
"LabelSyncPlaySettingsSpeedToSyncHelp": "טכניקת תיקון סנכרון שמאיצה את הניגון. תיקון סנכרון חייב להיות מאופשר.",
|
||||
"LabelSyncPlaySettingsSkipToSyncHelp": "טכניקת תיקון סנכרון שמדלגת למקום המשוער. תיקון סנכרון חייב להיות מאופשר.",
|
||||
"LabelTonemappingAlgorithm": "בחירת אלגוריתם מיפוי הגוונים",
|
||||
"LabelTonemappingDesatHelp": "החסרת רוויה לאורות שעוברים רמת בהירות זו. ככל שהפרמטר גבוה יותר, כך יותר צבעים יישמקו. הגדרה זו עוזרת במניעת צבעים חזקים באופן לא טהעי ואורות גבוהים מדי ע\"י החלקתם ללבן במקום. התמונה תיראה טבעית יותר, במחיר של איבוד מידע על צבעים מחוץ לטווח. הערכים המומלצים וברירת המחדל הם 0 ו-0.5.",
|
||||
"LabelTonemappingDesat": "מיפוי גוונים חוסר רוויה",
|
||||
"LabelTonemappingPeakHelp": "ערך זה ידרוס את שיא הסיגנל. שימושי כאשר המידע המוטמע על השיא אינו אמין או במיפוי גוונים מטווח נמוך לגבוה. הערכים המומלצים והדיפולטיים הם 100 ו-0.",
|
||||
"LabelTonemappingPeak": "מיפוי גוונים - שיא",
|
||||
"LabelTonemappingRange": "טווח מיפוי גוונים",
|
||||
"LabelTonemappingThreshold": "סף מיפוי גוונים",
|
||||
"LabelTranscodePath": "נתיב המרת קידוד",
|
||||
"LabelTranscodes": "ממיר קידוד",
|
||||
"LabelTonemappingThresholdHelp": "אלגוריתם מיפוי הגוונים מכוון לכל סצינה. מוגדר סף לזיהוי האם הסצינה השתנתה או לא. אם הפרש הבהירות הממוצעת של הפריים הנוכחי מממוצע נע עובר סף מסוים, נחשב מחדש ממוצע סצינה ובהירות שיא. הערכים המומלצים והדיפולטיים אצ 0.8 ו-0.2.",
|
||||
"LabelTranscodingProgress": "התקדמות המרת קידוד",
|
||||
"LabelTranscodingFramerate": "קצב הפריימים של המרת קידוד",
|
||||
"TypeOptionPluralBoxSet": "מארזי מדיה",
|
||||
"LabelTonemappingParam": "פרמטר מיפוי גוונים",
|
||||
"LabelTonemappingParamHelp": "נא לכוון אצ מיפוי הגוונים. הערכים המומלצים והדיפולטיים הם NaN. בכללי מומלץ להשאיר אותם ריקים.",
|
||||
"LabelVaapiDeviceHelp": "זה רכיב הרינדור שמשמש להאצת חומרה.",
|
||||
"LabelUserLoginAttemptsBeforeLockout": "ניסיונות התחברות כושלים לפני שהמשתמש ננעל",
|
||||
"LabelUserMaxActiveSessions": "מספר מירבי של משתמשים מחוברים במקביל",
|
||||
"LabelTunerType": "סוג מכוון",
|
||||
"LabelTunerIpAddress": "כתובת IP של המכוון",
|
||||
"LabelUserAgent": "סוכן-משתמש",
|
||||
"LabelUserRemoteClientBitrateLimitHelp": "דריסת הערך הגלובאלי בהגדרות השרת, לוח מחוונים > ניגון > הזרמה.",
|
||||
"LabelVaapiDevice": "רכיב VA-API",
|
||||
"LabelVideoCodec": "קודק הוידיאו",
|
||||
"LabelVideoResolution": "רזולוציית הוידיאו",
|
||||
"LabelSelectPreferredTranscodeVideoCodec": "קודק המרת קידוד וידיאו מועדף",
|
||||
"LabelVideoRange": "טווח הוידיאו",
|
||||
"LabelWeb": "רשת",
|
||||
"LabelWebVersion": "גרסאת רשת",
|
||||
"LabelZipCode": "מיקוד",
|
||||
"LabelTranscodingTempPathHelp": "הגדרת נתיב מותאם אישית עבור הקבצים שיוגשו ללקוחות לאחר המרת קידוד. ניתן להשאיר ריק כדי להשתמש בברירת המחדל של השרת.",
|
||||
"LabelTranscodingThreadCount": "מספר חוטים להמרת קידוד",
|
||||
"LabelTranscodingThreadCountHelp": "מספר החוטים המירבי שישמשו להמרת קידוד. הורדת המספר תפחית את השימוש במעבד אך עלולעה לא להמיר מספיק מהר בשביל חווית ניגון חלקה.",
|
||||
"LabelVersionInstalled": "{0} מותקנת",
|
||||
"LabelVideoBitrate": "קצב הביטים של הוידיאו",
|
||||
"LabelTypeMetadataDownloaders": "תוכנות הורדת מטא-דאטה ({0})",
|
||||
"LyricDownloadersHelp": "הפעלת ודירוג מורידי הכתוביות המועדפים עליך בסדר עדיפות.",
|
||||
"LanNetworksHelp": "רשימה מופרדת בפסיקים של כתובות IP או רשומות IP/netmask לרשתות שייחשבו מקומיות באכיפת הגבלות רוחב פס. אם הוגדר, כל שאר הכתובות ייחשבו כרשת חיצונית ויחולו עליהן הגבלות רוחב הפס לרשתות חיצוניות. אם השדה נשאר ריק, רק תת-הרשת של השרת תיחשב כרשת מקומית.",
|
||||
"LimitSupportedVideoResolutionHelp": "השתמש ב-'רזולוציה מותרת מירבית להמרת קידוד וידיאו' כרזולוציית וידיאו נתמכת מירבית.",
|
||||
"ListView": "תצוגת רשימה",
|
||||
"Lyric": "ליריקה",
|
||||
"Larger": "גדול יותר",
|
||||
"Localization": "לוקליזציה",
|
||||
"LogLevel.Trace": "עקבה",
|
||||
"LogLevel.Debug": "ניפוי שגיאות",
|
||||
"LabelTVHomeScreen": "עמוד הבית במצב טלוויזיה",
|
||||
"LearnHowYouCanContribute": "איך ניתן לתרום.",
|
||||
"LibraryInvalidItemIdError": "הספריה נמצאת במצב לא תקין ולא ניתן לערוך אותה. אולי נתקלת בשגיאה: המסלול במבנה-הנתונים שונה מהמסלול במערכת הקבצים.",
|
||||
"LimitSupportedVideoResolution": "הגבלת המספר המירבי של רזולוציות וידיאו נתמכות",
|
||||
"LabelUnstable": "לא יציב",
|
||||
"LeaveBlankToNotSetAPassword": "ניתן להשאיר ריק כדי להימנע מהגדרת סיסמה.",
|
||||
"Letterer": "מכתב/ת",
|
||||
"LibraryScanFanoutConcurrency": "הגבלת מספר סריקות הספרייה המקבילות",
|
||||
"LibraryScanFanoutConcurrencyHelp": "המספר המירבי של משימות מקבילות במהלך סריקת ספריות. הגדרה כ-0 תבחר גבול בהתבסס על מספר המעבדים במערכת שלך. אזהרה: הגדרת מספר גבוה מדי עלולה לגרום לבעיות עם מערכות קבצים ברשת. אם נתקלת בבעיה יש להוריד את המספר.",
|
||||
"LogLevel.Information": "מידע",
|
||||
"LogLevel.Warning": "אזהרה",
|
||||
"LogLevel.Error": "שגיאה",
|
||||
"LogLevel.Critical": "קריטי",
|
||||
"LogLevel.None": "אין",
|
||||
"LogoScreensaver": "שומר מסך לוגו",
|
||||
"Lyricist": "תמלילן",
|
||||
"Lyrics": "מילות השיר",
|
||||
"MediaInfoCodecTag": "תגית הקודק",
|
||||
"MediaInfoColorSpace": "מרחב הצבעים",
|
||||
"MediaInfoColorPrimaries": "צבעים ראשיים",
|
||||
"MediaInfoSampleRate": "קצב דגימה",
|
||||
"MediaInfoTitle": "כותרת",
|
||||
"MessageConfirmDeleteGuideProvider": "למחוק את ספק המדריכים הזה?",
|
||||
"MessageCreateAccountAt": "יצירת חשבון ב-{0}",
|
||||
"MediaSegmentType.Commercial": "פרסומת",
|
||||
"MediaSegmentAction.None": "ללא",
|
||||
"MediaSegmentAction.Skip": "דילוג",
|
||||
"MediaSegmentType.Intro": "הקדמה",
|
||||
"MediaSegmentType.Outro": "סיומת",
|
||||
"MediaSegmentType.Preview": "תצוגה מקדימה",
|
||||
"MediaSegmentType.Recap": "סיכום הפרקים הקודמים",
|
||||
"MediaInfoVideoRange": "טווח הוידיאו",
|
||||
"MediaSegmentAction.AskToSkip": "הצע לדלג",
|
||||
"MediaSegmentSkipPrompt": "דילוג על {0}",
|
||||
"MessageConfirmDeleteTunerDevice": "למחוק את התקן זה?",
|
||||
"ManageRecording": "ניהול הקלטות",
|
||||
"MapChannels": "מיפוי ערוצים",
|
||||
"MediaInfoAnamorphic": "אנאמורפי",
|
||||
"MediaInfoAspectRatio": "יחס גובה-רוחב",
|
||||
"MediaInfoBitDepth": "עומק ביטים",
|
||||
"MediaInfoColorTransfer": "העברת צבע",
|
||||
"MediaInfoRotation": "סיבוב",
|
||||
"MediaInfoPixelFormat": "פורמט הפיקסלים",
|
||||
"MediaInfoRefFrames": "מסגרת ייחוס",
|
||||
"MediaIsBeingConverted": "המדיה מומרת לפורמט מתאים למכשיר המנגן.",
|
||||
"MessageAddRepository": "אם ברצונך להוסיף מאגר, יש ללחוץ על הכפתור ליד הכותרת ולמלא את המידע הנחוץ.",
|
||||
"MenuOpen": "פתיחת תפריט",
|
||||
"MenuClose": "סגירת תפריט",
|
||||
"MessageAreYouSureYouWishToRemoveMediaFolder": "להסיר את תיקיית המדיה הזו?",
|
||||
"MessageCancelSeriesTimerError": "אירעה שגיאה בעת ביטול הטיימר של הסדרה",
|
||||
"MessageChangeRecordingPath": "שינוי תיקיית ההקלטות שלך לא תזיז את ההקלטות הקיימות מהמקום הישן לחדש. עליך להזיז אותם ידנית אם הדבר רצוי.",
|
||||
"MessageCancelTimerError": "אירעה שגיאה בעת ביטול הטיימר",
|
||||
"MessageConfirmAppExit": "האם ברצונך לצאת?",
|
||||
"MessageConfirmRemoveMediaLocation": "למחוק את מיקום זה?",
|
||||
"MessageConfirmRevokeApiKey": "לבטל את מפתח ה-API הזה? החיבור של אפליקציות לשרת זה יסתיימו באופן פתאומי.",
|
||||
"MessageDirectoryPickerBSDInstruction": "עבור BSD, עליך להגדיר אחסון בתוך 'FreeNAS Jail' שלך כדי שג'ליפין יוכל לגשת למדיה שלך.",
|
||||
"MessageDirectoryPickerLinuxInstruction": "עבור לינוקס על Arch Linux, CentOS, Debian, Fedora, openSUSE, או Ubuntu, יש לתת למשתמש השירות גישת קריאה למקומות האחסון לכל הפחות.",
|
||||
"MessageForgotPasswordFileCreated": "הקובץ הבא נוצר בשרת שלך ומסביר כיצד להמשיך",
|
||||
"MessageNoItemsAvailable": "אין פריטים זמינים כעת.",
|
||||
"MessageNoFavoritesAvailable": "אין פריטים מועדפים זמינים כעת.",
|
||||
"MessageEnablingOptionLongerScans": "הפעלת אפשרות זו עלולה לגרום לסריקות ספרייה להיות ארוכות משמעותית.",
|
||||
"MessageFileReadError": "אירעה שגיאה בקריאת הקובץ, נא לנסות שוב.",
|
||||
"MessageForgotPasswordInNetworkRequired": "יש לנסות שוב מהרשת הביתית שלך כדי להתחיל בתהליך איפוס סיסמה.",
|
||||
"MessageGetInstalledPluginsError": "אירעה שגיאה במהלך איסוף הפלאגינים המותקנים.",
|
||||
"MessageImageTypeNotSelected": "נא לבחור סוג תמונה מהרשימה.",
|
||||
"MessageInvalidForgotPasswordPin": "הוכנס קוד PIN לא תקין או לא תקף. נא לנסות שוב.",
|
||||
"MessageImageFileTypeAllowed": "רק קבצי JPEG ו-PNG נתמכים.",
|
||||
"MessageInvalidUser": "שם משתמש או סיסמה לא תקינים. נא לנסות שוב.",
|
||||
"MessagePasswordResetForUsers": "המשתמשים הבאים אתחלו את הסיסמה שלהם. כעת הם יכולים להתחבר עם קוד PIN ששימשו לביצוע האיפוס.",
|
||||
"MessagePluginInstallDisclaimer": "אזהרה: התקנת תוסף צד שלישי היא מסוכנת. התוסף יכול להכיל קוד לא יציב או זדוני, ועלול להשתנות בכל זמן. יש להתקין רק תוספים שניתן לסמוך על היוצרים שלהם, ויש להיות עירניים להשפעות האפשריות שעלולות לקרות, כולל שאילתות לשירותים חיצוניים, סריקות ספרייה ארוכות יותר, או עיבוד נוסף ברקע.",
|
||||
"MessageNoPluginConfiguration": "אין הגדרות לתוסף זה.",
|
||||
"MessagePluginInstalled": "התוסף הותקן בהצלחה. יש לרסט את השרת כדי שהשינויים ייכנסו לתוקף.",
|
||||
"MessageSyncPlayIsDisabled": "צפייה מסונכרנת דורשת הרשאות.",
|
||||
"MessageSent": "ההודעה נשלחה.",
|
||||
"MessageSplitVersionsError": "אירגע שגיאה במהלך פיצול גרסאות",
|
||||
"MoreMediaInfo": "מידע המדיה",
|
||||
"NoLyricsSearchResultsFound": "לא נמצאו מילים לשיר.",
|
||||
"MessageSyncPlayErrorNoActivePlayer": "לא נמצא נגן פעיל. הצפייה המסונכרנת הושבתה.",
|
||||
"MetadataManager": "מנהל המטא-דאטה",
|
||||
"MessageNoCollectionsAvailable": "אוספים מאפשרים לך ליהנות מקבוצות מותאמות אישית של סרטים, סדרות, ואלבומים. יש ללחוץ על '+' כדי ליצור אוסף.",
|
||||
"MessageNoRepositories": "אין מאגרים.",
|
||||
"MessageSyncPlayErrorMissingSession": "הפעלת צפייה מסונכרנת נכשלה! חסר סשן.",
|
||||
"MixedMoviesShows": "ערבוב סרטים וסדרות",
|
||||
"OptionAllowMediaPlaybackTranscodingHelp": "הגבלת הגישה להמרת קידוד עלולה לגרום לשגיאות ניגון בלקוחות עקב פורמט מדיה לא נתמך.",
|
||||
"OptionAllowRemoteSharedDevicesHelp": "מכשירי DLNA נחשבים משותפים עד שמשתמש מתחיל לשלוט בהם.",
|
||||
"OptionDateEpisodeAdded": "תאריך הוספת הפרק",
|
||||
"OptionDateShowAdded": "תאריך הוספת התוכנית",
|
||||
"OptionDisplayFolderView": "הצג תיקיות כדי לראות את תיקיות המדיה",
|
||||
"MessageNoMovieSuggestionsAvailable": "אין המלצות לסרטים כרגע. לאחר צפייה ודירוג הסרטים שלך יתחילו להופיע המלצות.",
|
||||
"MessageNoGenresAvailable": "יש לאפשר ספקי מטא-דאטה כדי למשוך ז'אנרים מהאינטרנט.",
|
||||
"MessageNoServersAvailable": "לא נמצאו שרתים בתהליך חיפוש השרתים האוטומטי.",
|
||||
"MessageNoTrailersFound": "יש להתקין את ערוץ הקדימונים כדי לשפר את חווית הצפייה עם ספרייה של קדימונים אינטרנטיים.",
|
||||
"MessagePleaseWait": "נא להמתין. זה יכול לקחת דקה.",
|
||||
"MessagePluginConfigurationRequiresLocalAccess": "כדי להגדיר את תוסף זה יש להתחבר לשרת המקומי שלך ישירות.",
|
||||
"MessagePluginInstallError": "אירגע שגיאה בזמן התקנת התוסף.",
|
||||
"MessageReenableUser": "הוראות הפעלה מחדש של המשתמש למטה",
|
||||
"MessageRenameMediaFolder": "שינוי שם ספריית מדיה תגרום לכל המטה-דאטה להאבד, יש להמשיך בזהירות.",
|
||||
"MessageRepositoryInstallDisclaimer": "אזהרה: התקנת תוסף צד שלישי היא מסוכנת. התוסף יכול להכיל קוד לא יציב או זדוני, ועלול להשתנות בכל זמן. יש להתקין רק תוספים שניתן לסמוך על היוצרים שלהם.",
|
||||
"MessageSyncPlayCreateGroupDenied": "יצירת קבוצה דורשת הרשאות.",
|
||||
"MessageSyncPlayEnabled": "צפייה מסונכרנת מאופשרת.",
|
||||
"MessageSyncPlayErrorAccessingGroups": "אירעה שגיאה בזמן הגישה לרשימת הקבוצות.",
|
||||
"MessageSyncPlayErrorMedia": "הפעלת צפייה מסונכרנת נכשלה! שגיאה במדיה.",
|
||||
"MessageSyncPlayDisabled": "צפייה מסונכרנת מושבתת.",
|
||||
"MessageSyncPlayJoinGroupDenied": "ההצטרפות לקבוצה לא הצליחה.",
|
||||
"MessageSyncPlayLibraryAccessDenied": "הגישה לתוכן זה מוגבלת.",
|
||||
"MessageSyncPlayGroupDoesNotExist": "ההצטרפות לקבוצה נכשלה כי היא לא קיימת.",
|
||||
"MessageSyncPlayPlaybackPermissionRequired": "הניגון דורש הרשאה.",
|
||||
"MessageSyncPlayGroupWait": "{0} טוען…",
|
||||
"MessageSyncPlayUserJoined": "{0} הצטרף/ה לקבוצה.",
|
||||
"MessageSyncPlayUserLeft": "{0} עזב/ה את הקבוצה.",
|
||||
"MessageUnauthorizedUser": "אין לך הרשאה לגשת לשרת בזמן זה. נא ליצור קשר עם מנהל השרת לעוד מידע.",
|
||||
"MessageUnsetContentHelp": "התוכן יוצג בתור תיקיות פשוטות. לתוצאה מיטבית יש להשתמש במנהל המטא-דאטה כדי להגדיר את סוג התוכן של תת-תיקיות.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "מקומות המדיה הבאים ימחקו מהספרייה שלך",
|
||||
"MessageUnableToConnectToServer": "לא ניתן להתחבר לשרת הנבחר כרגע. נא לוודא שהוא רץ ולנסות שוב.",
|
||||
"MetadataSettingChangeHelp": "שינוי הגדרות מטא-דאטה ישפיעו על תוכן חדש שיתווסף. כדי לרענן תוכן קיים, יש לפתוח את מסך הפירוט וללחוץ על כפתור 'רענון', או לבצע רענון ב'מנהל המטא-דאטה'.",
|
||||
"Mixer": "מיקסר",
|
||||
"MoveToBottom": "מעבר לסוף",
|
||||
"MoveToTop": "מעבר להתחלה",
|
||||
"MusicArtist": "אומן",
|
||||
"MovieLibraryHelp": "יש לעיין ב{0}מדריך מתן שמות לסרטים{1}.",
|
||||
"MusicAlbum": "אלבום מוזיקה",
|
||||
"MusicLibraryHelp": "יש לעיין ב{0}מדריך מתן שמות למוזיקה{1}.",
|
||||
"OptionAllowAudioPlaybackTranscoding": "אפשר ניגון שמע שדורש המרת קידוד",
|
||||
"OptionAllowContentDownloadHelp": "משתמשים יכולים להוריד ולשמור מדיה על המכשירים שלהם. זה שונה ממנגנון הסנכרון. יש לאפשר זאת כדי שספריות הספרים יפעלו כהלכה.",
|
||||
"OptionAllowLinkSharingHelp": "רק עמודים שמכילים מידע על המדיה משותפים. קבצי המדיה לעולם לא משותפים באופן פומבי. השיתופים מוגבלים בזמן ויפוגו תוקף לאחר {0} ימים.",
|
||||
"OptionAllowManageLiveTv": "אפשר ניהול הקלטת טלוויזיה חיה",
|
||||
"OptionAllowSyncTranscoding": "אפשר הורדת וסנכרון מדיה שדורשת המרת קידוד",
|
||||
"OptionAllowVideoPlaybackTranscoding": "אפשר ניגון וידיאו שדורש המרת קידוד",
|
||||
"OptionAllowVideoPlaybackRemuxing": "אפשר ניגון וידיאו שדורש המרה ללא קידוד מחדש",
|
||||
"OptionAutomaticallyGroupSeries": "מזג אוטומטית סדרות שמפוזרות במספר תיקיות",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "סדרות שמפוזרות במספר תיקיות בתוך הספרייה ימוזגו אוטומטית לסדרה אחת.",
|
||||
"OptionDisplayFolderViewHelp": "הצג תיקיות לצד שאר ספריות המדיה שלך. זה שימושי למי שרוצה תצוגת תיקיות פשוטה.",
|
||||
"OptionEnableExternalContentInSuggestionsHelp": "אפשר לקדימונים וטלוויזיה חיה להיכלל בתוכן המומלץ.",
|
||||
"OptionEnableForAllTuners": "אפשר לכל מכשירי הכיוונון",
|
||||
"OptionExtractChapterImage": "אפשר הוצאת תמונת הפרק",
|
||||
"OptionForceRemoteSourceTranscoding": "חייב המרת קידוד של מקורות מדיה מרוחקים כגון טלוויזיה חיה",
|
||||
"OptionRequirePerfectSubtitleMatchHelp": "דרישת התאמה מושלמת תסנן רק את הכתוביות שנבדקו ואושרו עם קובץ הוידיאו המדויק שלך. ביטול הסימון יגדיל את הסבירות להורדת כתוביות, אך יעלה את הסיכוי לכתוביות לא מסונכרנות או שגויות.",
|
||||
"Person": "אדם",
|
||||
"OptionLoginAttemptsBeforeLockoutHelp": "אם הערך הוא אפס, ייעשה שימוש בברירת המחדל שהיא שלושה ניסיונות למשתמשים וחמישה ניסיונות למנהלים. השמת הערך ל-1- תבטל את המנגנון.",
|
||||
"OptionMaxActiveSessions": "הגדרת מספר מירבי של משתמשים מחוברים במקביל.",
|
||||
"OptionMaxActiveSessionsHelp": "הערך 0 יבטל את המנגנון.",
|
||||
"OptionSaveMetadataAsHidden": "שמור מטא-דאטה ותמונות כקבצים נסתרים",
|
||||
"OptionRequirePerfectSubtitleMatch": "הורד רק כתוביות שמתאימות באופן מושלם לקבצי הוידיאו",
|
||||
"PasswordMissingSaveError": "הסיסמה החדשה אינה יכולה להיות ריקה.",
|
||||
"OriginalAirDate": "תאריך עלייה לאוויר מקורי",
|
||||
"PictureInPicture": "תמונה בתמונה",
|
||||
"PlaceFavoriteChannelsAtBeginning": "מקם ערוצים מועדפים בהתחלה",
|
||||
"OptionLoginAttemptsBeforeLockout": "כמה ניסיונות חיבור שגויים ניתן לבצע לפני שהמשתמש ננעל.",
|
||||
"OptionSaveMetadataAsHiddenHelp": "שינוי ישפיע על מטא-דאטה שיישמר מעתה ואילך. עדכון מטא-דאטה קיים יקרה רק בפעם הבאה שהשרת ישמור אותה.",
|
||||
"OtherArtist": "אומנן נוסף",
|
||||
"PackageInstallCompleted": "התקנת {0} (גרסא {1}) הסתיימה.",
|
||||
"PasswordRequiredForAdmin": "נדרשת סיסמה למשתמשי ניהול.",
|
||||
"PasswordResetProviderHelp": "יש לבחור ספק איפוס סיסמה לשימוש כאשר המשתמש מבקש לאפס סיסמה.",
|
||||
"Penciller": "עפרונאי",
|
||||
"PerfectMatch": "התאמה מושלמת",
|
||||
"PathNotFound": "הכתובת לא נמצאה. נא לוודא שהכתובת חוקית ולנסות שוב.",
|
||||
"QuickConnect": "חיבור-מהיר",
|
||||
"PlaylistPublicDescription": "אפשר למשתמשים מחוברים לצפות ברשימת השמעה זו.",
|
||||
"PlaybackError.PLAYER_ERROR": "הניגון נכשל בגלל שגיאה חמורה של הנגן.",
|
||||
"PlaybackError.SERVER_ERROR": "הניגון נכשל בגלל שגיאה בשרת.",
|
||||
"PlaybackError.NotAllowed": "ניגון המדיה הזאת אסור.",
|
||||
"PlaylistError.UpdateFailed": "שגיאה בעדכון רשימת השמעה",
|
||||
"PlaylistPublic": "אפשר גישה פומבית",
|
||||
"PlaybackError.ASS_RENDER_ERROR": "אירעה שגיאה בעיבוד כתוביות ASS/SSA.",
|
||||
"PlayNext": "נגן את הבא",
|
||||
"PlaybackErrorNoCompatibleStream": "הלקוח אינו תואם למדיה והשרת לא שולח מדיה בפורמט תואם.",
|
||||
"PlaybackErrorPlaceHolder": "זהו ממלא מקום עבור מדיה פיזית שג'ליפין לא יכול לנגן. יש להכניס את הדיסק כדי לנגן.",
|
||||
"PlayNextEpisodeAutomatically": "נגן את הפרק הבא אוטומטית",
|
||||
"PleaseAddAtLeastOneFolder": "נא להוסיף לפחות תיקייה אחת לספרייה זו על ידי לחיצה על הכפתור '+' באיזור 'תיקיות'.",
|
||||
"PleaseConfirmRepositoryInstallation": "נא ללחוץ אוקיי כדי לאשר שקראת וברצונך להמשיך בהתקנת רפוזיטורי התוספים.",
|
||||
"PlaybackError.MEDIA_NOT_SUPPORTED": "הניגון נכשל בגלל שהמדיה לא נתמכת על ידי הלקוח.",
|
||||
"PlaybackError.NO_MEDIA_ERROR": "לא נמצא מקור מדיה תקין לניגון.",
|
||||
"PlaybackRate": "מהירות ניגון",
|
||||
"PlaybackError.FATAL_HLS_ERROR": "אירעה שגיאה חמורה בשידור החי.",
|
||||
"PlaybackError.MEDIA_DECODE_ERROR": "הניגון נכשל בגלל שגיאה בקידוד המדיה.",
|
||||
"PlaybackError.NETWORK_ERROR": "הניגון נכשל בגלל שגיאת רשת.",
|
||||
"PlayCount": "מספר ניגונים",
|
||||
"PlaylistError.CreateFailed": "שגיאה ביצירת רשימת השמעה",
|
||||
"PlaylistError.AddFailed": "שגיאה בהוספה לרשימת השמעה",
|
||||
"PluginDisableError": "אירעה שגיאה במהלך ביטול התוסף.",
|
||||
"PluginEnableError": "אירעה שגיאה בהפעלת התוסף.",
|
||||
"PluginLoadConfigError": "איקעה שגיאה באיסוף עמודי הקונפיגורציה של התוסף.",
|
||||
"PluginUninstallError": "אירעה שגיאה במהלך הסרת התוסף.",
|
||||
"PluginLoadRepoError": "אירעה שגיאה במהלך איסוף פרטי התוסף מהרפוזיטורי.",
|
||||
"PreferEmbeddedEpisodeInfosOverFileNamesHelp": "השתמש במידע הפרק מהמטא-מידע המוטמע, אם קיים.",
|
||||
"PreferEmbeddedExtrasTitlesOverFileNames": "העדפת כותרות מוטמעות על פני שמות קובץ בשביל תוספות",
|
||||
"PreferEmbeddedEpisodeInfosOverFileNames": "העדפת לשמור את מידע הפרק בהטמעה על פני שמות קובץ",
|
||||
"PosterCard": "כרטיס פוסטר",
|
||||
"PreferEmbeddedExtrasTitlesOverFileNamesHelp": "תוספות לרוב מכילות את אותו שם מוטמע כמו ההורה, יש לבדוק זאת כדי להשתמש בכותרות מוטמעות בשבילם בכל מקרה.",
|
||||
"PlaybackData": "מידע על הניגון",
|
||||
"SaveSubtitlesIntoMediaFoldersHelp": "שמירת כתוביות לצד קבצי הוידיאו תאפשר לנהל אותם ביתר קלות.",
|
||||
"ScreenResolution": "רזולוציית מסך",
|
||||
"SmallCaps": "אותהיות קטנות",
|
||||
"SmartSubtitlesHelp": "ייטענו כתוביות התואמות להעדפת השפה כאשר השמע הוא בשפה זרה.",
|
||||
"TypeOptionPluralMusicArtist": "אומנים",
|
||||
"Uniform": "אחיד",
|
||||
"UnknownError": "אירעה שגיאה לא מוכרת.",
|
||||
"UseDoubleRateDeinterlacing": "הכפלת קצב הפריימים בעת deinterlacing",
|
||||
"SubtitleRed": "אדום",
|
||||
"PreviewLyrics": "תצוגה מקדימה למילות השיר",
|
||||
"Production": "הפקה",
|
||||
"QuickConnectNotActive": "חיבור-מהיר לא פעיל בשרת זה",
|
||||
"RememberSubtitleSelections": "בחירת הכתוביות לפי הפריט הקודם",
|
||||
"PreferEmbeddedTitlesOverFileNamesHelp": "איזו כותרת מוצג כאשר אין מידע זמין מקומית או באינטרנט.",
|
||||
"PreferNonstandardArtistsTag": "העדפת התג ARTISTS אם קיים",
|
||||
"AllowEmbeddedSubtitlesAllowAllOption": "לאפשר הכל",
|
||||
"AllowEmbeddedSubtitlesAllowNoneOption": "לאפשר כלום",
|
||||
"AllowEmbeddedSubtitles": "השבתת סוגים שונים של כתוביות מוטמעות",
|
||||
"AllowEmbeddedSubtitlesHelp": "השבתת כתוביות שמגיעות בתוך קבצי המדיה. דורש עדכון הספרייה.",
|
||||
"AllowEmbeddedSubtitlesAllowImageOption": "לאפשר תמונה",
|
||||
"QuickConnectDeactivated": "חיבור-מהיר הושבת לפני שבקשת החיבור אושרה",
|
||||
"RecommendationStarring": "מככבים {0}",
|
||||
"RefreshMetadata": "רענון מטא-דאטה",
|
||||
"RepeatMode": "מצב חזרה",
|
||||
"Reset": "איתחול",
|
||||
"ResolutionMatchSource": "התאמה למקור",
|
||||
"SaveRecordingImages": "שמירת תמונות מהקלטות לוחות שידורים",
|
||||
"SelectPreferredTranscodeVideoAudioCodecHelp": "בחירת קודק השמע המועדף להמרת קידוד עבור תוכן וידיאו. אם הקודק המועדף אינו נתמך, השרת ישתמש בקודק הזמין הטוב ביותר.",
|
||||
"TabNfoSettings": "הגדרות NFO",
|
||||
"TagsValue": "תגים: {0}",
|
||||
"ThumbCard": "כרטיס אגודל",
|
||||
"PreferEmbeddedTitlesOverFileNames": "העדפת כותרות מוטמעות בקובץ על פני שמות קבצים",
|
||||
"AllowEmbeddedSubtitlesAllowTextOption": "לאפשר טקסט",
|
||||
"PreviousChapter": "הפרק הקודם",
|
||||
"PreviousTrack": "דילוג לקודם",
|
||||
"RememberAudioSelectionsHelp": "נסה לבחור את השמע המתאים ביותר בהתבסס על הוידיאו האחרון.",
|
||||
"RememberAudioSelections": "בחירת השמע לפי הפריט הקודם",
|
||||
"RememberSubtitleSelectionsHelp": "נסה לבחור את הכתוביות המתאימות ביותר בהתבסס על הוידיאו האחרון.",
|
||||
"Remixer": "מערבב",
|
||||
"RenderPgsSubtitle": "רינדור ניסיוני של כתוביות בפורמט PGS",
|
||||
"RenderPgsSubtitleHelp": "לקבוע אם על הלקוח לרנדר כתוביות PGS במקום להשתמש בכתוביות מוטמעות. זה יכול לחסוך שינוי קידוד בצד השרת על חשבון ביצועי הרנדר בצד השרת.",
|
||||
"RepeatAll": "חזרה על הכל",
|
||||
"RepeatOne": "חזרה פעם אחת",
|
||||
"ReplaceTrickplayImages": "החלפת תמונות קיימות",
|
||||
"SearchForLyrics": "חיפוש מילים לשיר",
|
||||
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "הגדרות אלה תקפות גם לניגון Google Cast שהופעלו על ידי מכשיר זה.",
|
||||
"SubtitleMagenta": "לילך",
|
||||
"SubtitleVerticalPositionHelp": "מספר השורה בה הטקסט מופיע. מספרים חיוביים הם מההתחלה. מספרים שליליים הם מהסוף.",
|
||||
"SubtitleWhite": "לבן",
|
||||
"SubtitleYellow": "צהוב",
|
||||
"TabParentalControl": "הגדרות הורים",
|
||||
"TheseSettingsAffectSubtitlesOnThisDevice": "הגדרות אלה משפיעות על הכתוביות במכשיר זה",
|
||||
"TitleHardwareAcceleration": "האצת חומרה",
|
||||
"TitleHostingSettings": "הגדרות אירוח",
|
||||
"TypeOptionPluralMusicAlbum": "אלבומי מוזיקה",
|
||||
"TvLibraryHelp": "סקירת {0}המדריך למתן שמות לתוכניות טלוויזיה{1}.",
|
||||
"TypeOptionPluralMusicVideo": "סרטוני מוזיקה",
|
||||
"UseEpisodeImagesInNextUp": "האם להשתמש בתמונות הפרקים באיזורים 'הבא בתור' ו-'המשך צפייה'",
|
||||
"UseEpisodeImagesInNextUpHelp": "המקטעים 'הבא בתור' ו-'המשך צפייה' ישתמשו בתמונות הפרק במקום בתמונת הסדרה.",
|
||||
"PreferNonstandardArtistsTagHelp": "האם להעדיף את התג הלא-סטנדרטי ARTISTS על פני התג ARTIST, אם קיים.",
|
||||
"QuickConnectActivationSuccessful": "ההפעלה הצליחה",
|
||||
"QuickConnectDescription": "כדי להתחבר עם חיבור-מהיר, יש ללחוץ על 'חיבור-מהיר' במכשיר שכבר התחברת בו, ולהכניס את הקוד המוצג כאן.",
|
||||
"QuickConnectAuthorizeCode": "נא להכניס קוד {0} כדי להתחבר",
|
||||
"QuickConnectAuthorizeSuccess": "חיברת את מכשירך בהצלחה!",
|
||||
"QuickConnectAuthorizeFail": "קוד חיבור-מהיר לא ידוע",
|
||||
"QuickConnectInvalidCode": "קוד חיבור-מהיר לא חוקי",
|
||||
"QuickConnectNotAvailable": "ניתן לבקש ממנהל השרת לאפשר חיבור-מהיר",
|
||||
"RecommendationBecauseYouLike": "מאחר ואהבת את {0}",
|
||||
"RecommendationBecauseYouWatched": "מאחר וצפית ב-{0}",
|
||||
"RecommendationDirectedBy": "במאי {0}",
|
||||
"Regional": "איזורי",
|
||||
"ReleaseGroup": "קבוצת שחרורים",
|
||||
"SaveLyricsIntoMediaFolders": "שמירת מילות השיר בתיקיות המדיה",
|
||||
"SaveLyricsIntoMediaFoldersHelp": "שמירת מילות השיר ליד קבצי האודיו תאפשר לנהל אותם ביתר קלות.",
|
||||
"SavePassword": "שמירת סיסמה",
|
||||
"SaveRecordingNFOHelp": "שמירת מידע מספקי לוחות שידורים לצד המדיה.",
|
||||
"SaveRecordingNFO": "שמירת מידע ההקלטות של לוחות שידורים בקובץ NFO",
|
||||
"SaveRecordingImagesHelp": "שמירת תמונות מספקי לוחות שידורים לצד המדיה.",
|
||||
"SearchResultsEmpty": "סליחה! לא נמצאו תוצאות עבור \"{0}\"",
|
||||
"SecondarySubtitles": "כתוביות משניות",
|
||||
"SelectPreferredTranscodeVideoCodecHelp": "בחירת קודק הוידיאו המועדף להמרת הקידוד. אם הקודק המועדף אינו נתמך, השרת ישתמש בקודק הזמין הטוב ביותר.",
|
||||
"ShowParentImages": "הצגת תמונות הסדרה",
|
||||
"SpecialFeatures": "תכונות מיוחדות",
|
||||
"StereoDownmixAlgorithmHelp": "אלגוריתם להורדת איכות שמע מכמה ערוצים לסטריאו.",
|
||||
"StoryArc": "קשת הסיפור",
|
||||
"SubtitleCyan": "טורקיז",
|
||||
"SubtitleBlack": "שחור",
|
||||
"SubtitleDownloadersHelp": "הפעלת ודירוג מורידי הכתוביות המועדפים עליך בסדר עדיפות.",
|
||||
"SubtitleGray": "אפור",
|
||||
"SubtitleBlue": "כחול",
|
||||
"SubtitleGreen": "ירוק",
|
||||
"SubtitleLightGray": "אפור בהיר",
|
||||
"SyncPlayAccessHelp": "תכונת הצפייה-המסונכרנת מאפשרת לסנכרן את הניגון עם מכשירים אחרים. בחירת רמת הגישה לצפייה-מסונכרנת עבור משתמש זה.",
|
||||
"SyncPlayGroupDefaultTitle": "הקבוצה של {0}",
|
||||
"TextSent": "הטקסט נשלח.",
|
||||
"ThemeVideos": "סרטוני נושא",
|
||||
"Translator": "מתורגמן",
|
||||
"TonemappingAlgorithmHelp": "ניתן לכוון את מיפוי הגוונים. אם הגדרות אלה אינן מוכרות לך, כדאי להשאיר את ברירת המחדל. הערך המומלץ הוא 'BT.2390'.",
|
||||
"TonemappingRangeHelp": "בחירת טווח הצבעים של הפלט. \"אוטומטי\" יהיה זהה לטווח הקלט.",
|
||||
"TypeOptionPluralSeries": "סדרות טלוויזיה",
|
||||
"Up": "למעלה",
|
||||
"UseCustomTagDelimitersHelp": "פיצול תגי אומן/ז'אנר באמצעות תווים מוגדרים אישית.",
|
||||
"UseDoubleRateDeinterlacingHelp": "הגדרה זו משתמשת בקצב השדה בעת deinterlacing, לרוב נקראת גם bob deinterlacing, אשר מכפילה את קצב הפריימים של הוידיאו כדי לספק תנועה מלאה כמו בצפייה בוידיאו השזור בטלוויזיה.",
|
||||
"UnsupportedPlayback": "ג'ליפין לא יכול לפענח תוכן המוגן על ידי DRM אבל ינסה לפענח את כל התוכן למרות זאת, כולל כותרות מוגנות. חלק מהקבצים עלולים להיראות שחורים לגמרי בגלל ההצפנה או תכונות לא נתמכות אחרות, למשל כותרות אינטראקטיביות.",
|
||||
"UseCustomTagDelimiters": "שימוש במפריד תגים מוגדר אישית",
|
||||
"Studio": "סטודיו",
|
||||
"Print": "הדפסה",
|
||||
"UserMenu": "תפריט משתמש",
|
||||
"UserAgentHelp": "ניתן לספק שדה 'User-Agent' מוגדר אישית.",
|
||||
"UserProfilesIntro": "ג'ליפין כולל תמיכה בפרופילי משתמש עם הגדרות צפייה, מצב ניגון, ובקרת הורים לכל אחד.",
|
||||
"ValueSeconds": "{0} שניות",
|
||||
"ValueTimeLimitMultiHour": "הגבלת זמן: {0} שעות",
|
||||
"ValueTimeLimitSingleHour": "הגבלת זמן: שעה אחת",
|
||||
"VideoAudio": "שמע הוידיאו",
|
||||
"WeeklyAt": "{0}ים ב-{1}",
|
||||
"WriteAccessRequired": "ג'ליפין דורש הרשאות כתיבה לתיקייה זו. נא לוודא הרשאת כתיבה ולנסות שוב.",
|
||||
"Whitelist": "מותרים",
|
||||
"WizardCompleted": "זה כל מה שצריך לעכשיו. ג'ליפין התחיל לאסוף מידע על ספריית המדיה שלך. מומלץ לבדוק את האפליקציות שלנו, ואז ללחוץ <b>סיום</b> כדי לראות את <b>לוח המחוונים</b>.",
|
||||
"XmlTvMovieCategoriesHelp": "תוכניות בקטגוריות אלה יוצגו כסרטים. יש להפריד ערכים עם '|'.",
|
||||
"LabelFallbackFontPath": "נתיב תיקיית גופן לגיבוי",
|
||||
"Watched": "נצפה",
|
||||
"ViewPlaybackInfo": "מידע על ניגון הוידיאו",
|
||||
"XmlTvKidsCategoriesHelp": "תוכניות בקטגוריות אלה יוצגו כתוכניות לילדים. יש להפריד ערכים עם '|'.",
|
||||
"ViewAlbumArtist": "צפייה באומן האלבום",
|
||||
"ViewLyrics": "צפייה במילות השיר",
|
||||
"XmlTvPathHelp": "נתיב לקובץ XMLTV. ג'ליפין יקרא קובץ זה ויבדוק עדכונים מדי פעם. באחריותך ליצור ולעדכן את הקובץ.",
|
||||
"XmlTvNewsCategoriesHelp": "תוכניות בקטגוריות אלה יוצגו כתוכניות של חדשות. יש להפריד ערכים עם '|'.",
|
||||
"HeaderSelectFallbackFontPath": "בחירת נתיב תיקיית גופן לגיבוי",
|
||||
"HeaderSelectFallbackFontPathHelp": "חיפוש או הכנסת נתיב לתיקיית גופן גיבוי עבור רינדור כתוביות ASS/SSA.",
|
||||
"XmlTvSportsCategoriesHelp": "תוכניות בקטגוריות רלה יוצגו כתוכניות ספורט. יש להפריד ערכים עם '|'.",
|
||||
"EnableFallbackFont": "לאפשר גופני גיבוי",
|
||||
"EnableFallbackFontHelp": "לאפשר גופנים חלופיים מוגדרים אישית. זה יכול להימנע מבעיות של רינדור כתוביות שגוי.",
|
||||
"LabelFallbackFontPathHelp": "גופנים אלה ישמשו לקוחות לרינדור כתוביות. מידע נוסף נמצא בתיעוד.",
|
||||
"AspectRatioCover": "כיסוי",
|
||||
"AspectRatioFill": "מילוי",
|
||||
"Remuxing": "רימיקס",
|
||||
"YoutubeDenied": "לא ניתן לנגן את הוידיאו המבוקש בנגנים מוטמעים.",
|
||||
"MessageChromecastConnectionError": "מתאם Google Cast שלך לא הצליח להתחבר לשרת ג'ליפין. נא לבדוק את החיבור ולנסות שוב.",
|
||||
"MessagePlaybackError": "אירעה שגיאה בניגון הקובץ הזה דרך Google Cast.",
|
||||
"EnableEnhancedNvdecDecoder": "הפעלת מפענח NVDEC משופר",
|
||||
"RefFramesNotSupported": "מסגרות ייחוס אינן נתמכות",
|
||||
"EnableVppTonemapping": "הפעלת מיפוי גוונים VPP",
|
||||
"YoutubePlaybackError": "לא ניתן לנגן את הוידיאו המבוקש.",
|
||||
"LabelEnableGamepad": "הפעלת שלט משחקים",
|
||||
"YoutubeNotFound": "הוידיאו לא נמצא.",
|
||||
"EnableVideoToolboxTonemapping": "הפעלת מיפוי גוונים בהגדרות וידיאו",
|
||||
"AllowVideoToolboxTonemappingHelp": "הגדרות וידיאו מספקות מיפוי גוונים מואץ חומרתית. זה עובד ברוב קידודי HDR, כולל HDR10, HDR10+, HLG, אך לא עובד עם Dolby Vision Profile 5. יש לזה עדיפות גבוהה יותר ממימושי חומרה אחרים.",
|
||||
"EnableGamepadHelp": "הקשב לקלט מבקרים מחוברים. (דורש: מוד הצגה 'טלויזיה')",
|
||||
"AudioCodecNotSupported": "קודק השמע אינו נתמך",
|
||||
"ContainerNotSupported": "הקונטיינר אינו נתמך",
|
||||
"SubtitleCodecNotSupported": "קודק הכתוביות אינו נתמך",
|
||||
"VideoCodecNotSupported": "קודק הוידיאו אינו נתמך",
|
||||
"VideoCodecTagNotSupported": "התג של קודק הוידיאו אינו נתמך",
|
||||
"AudioBitrateNotSupported": "קצב הביטים של השמע אינו נתמך",
|
||||
"AudioChannelsNotSupported": "מספר ערוצי השמע אינו נתמך",
|
||||
"VideoResolutionNotSupported": "רזולוציית הוידיאו אינה נתמכת",
|
||||
"AudioProfileNotSupported": "פרופיל קודק השמע אינו נתמך",
|
||||
"AudioSampleRateNotSupported": "קצב הדגימה של השמע אינו נתמך",
|
||||
"SecondaryAudioNotSupported": "ערוצי שמע משניים אינם נתמכים",
|
||||
"AnamorphicVideoNotSupported": "וידיאו אנאמורפי אינו נתמך",
|
||||
"InterlacedVideoNotSupported": "וידיאו משולב אינו נתמך",
|
||||
"VideoBitDepthNotSupported": "עומק ביט הוידיאו אינו נתמך",
|
||||
"VideoFramerateNotSupported": "קצב רענון הוידיאו אינו נתמך",
|
||||
"VideoLevelNotSupported": "רמת קודק הוידיאו אינו נתמך",
|
||||
"YoutubeBadRequest": "בקשה שגויה.",
|
||||
"Featurette": "סרט קצר",
|
||||
"Short": "סרטון",
|
||||
"EncodingFormatHelp": "בחירת קידוד הוידיאו שג'ליפין יקודד אליו. ג'ליפין ישתמש בקידוד תוכנה אם אין האצת חומרה לפורנט הנבחר. קידוד H264 תמיד מאופשר.",
|
||||
"AudioIsExternal": "זרם השמע הוא חיצוני",
|
||||
"UnknownAudioStreamInfo": "מידע הזרמת השמע אינו ידוע",
|
||||
"DirectPlayError": "אירעה שגיאה בהפעלת ניגון ישיר",
|
||||
"LabelSyncPlayInfo": "מידע על צפייה מסונכרנת",
|
||||
"LabelOriginalMediaInfo": "מידע המדיה המקורית",
|
||||
"AllowHevcEncoding": "אפשר קידוד בפורמט HEVC",
|
||||
"DeletedScene": "סצנות שנמחקו",
|
||||
"Interview": "ריאיון",
|
||||
"Sample": "דגימה",
|
||||
"Select": "בחירה",
|
||||
"ThemeSong": "שיר נושא",
|
||||
"EnableEnhancedNvdecDecoderHelp": "מימוש NVDEC משופר, נא לבטל אפשרות זו כדי להשתמש ב-CUVID אם נתקלת בשגיאות פיענוח.",
|
||||
"RemuxHelp2": "רימיקס צורך מעט מאוד כוח חישוב ללא איבוד מידע כלל.",
|
||||
"LabelPlaybackInfo": "מידע על הניגון",
|
||||
"LabelVideoInfo": "מידע על הוידיאו",
|
||||
"LabelTrackGain": "עוצמת רצועה",
|
||||
"PreferFmp4HlsContainer": "העדף אריזת מדיה כ-fMP4-HLS",
|
||||
"PreferFmp4HlsContainerHelp": "העדף להשתמש ב-fMP4 כאריזת ברירת המחדל עבור HLS, זה יאפשר להזרים תוכן HEVC ו-AV1 ישירות למכשירים תומכים.",
|
||||
"VideoBitrateNotSupported": "קצב הביטים של הוידיאו אינו נתמך",
|
||||
"UnknownVideoStreamInfo": "מידע הזרמת הוידיאו אינו ידוע",
|
||||
"EnableSplashScreen": "הפעלת מסך הפתיחה",
|
||||
"LabelVppTonemappingBrightness": "עוצמת בהירות מיפוי גוונים VPP",
|
||||
"LabelDirectStreamingInfo": "מידע על הזרמה ישירה",
|
||||
"LabelRemuxingInfo": "מידע על רימיקס",
|
||||
"RemuxHelp1": "המדיה בנמצא באריזה לא תואמת (MKV, AVI, WMV וכ'ו) אך הוידיאו והשמע כן תואמים למכשיר. המדיה תיארז מחדש ללא איבוד מידע בזמן השליחה למכשיר.",
|
||||
"LabelAudioInfo": "מידע על השמע",
|
||||
"LabelTranscodingInfo": "מידע על המרת קידוד",
|
||||
"LabelAllowedAudioChannels": "מספר מירבי של ערוצי שמע",
|
||||
"VideoProfileNotSupported": "פרופיל קודק הוידיאו אינו נתמך",
|
||||
"AudioBitDepthNotSupported": "עומק ביט השמע אינו נתמך",
|
||||
"ContainerBitrateExceedsLimit": "קצב הביטים של הוידיאו חורג מהגבול",
|
||||
"PreferSystemNativeHwDecoder": "העדפת מפענחי החומרה הנתמכים על ידי מערכת ההפעלה DXVA או VA-API",
|
||||
"EnableIntelLowPowerH264HwEncoder": "הפעלת מקודד חומרה H.264 חסכוני בחשמל של אינטל",
|
||||
"EnableIntelLowPowerHevcHwEncoder": "הפעלת מקודד חומרה HEVC חסכוני בחשמל של אינטל",
|
||||
"IntelLowPowerEncHelp": "קידוד חסכוני בחשמל יכול לשמור על סנכרון לא נחוץ של המעבד והכרטיס הגרפי. בלינוקס יש לבטל אותם אם הקושחה i915 HuC אינה מוגדרת.",
|
||||
"LabelHardwareEncodingOptions": "אפשרויות קידוד חומרה",
|
||||
"LabelEncodingFormatOptions": "אפשרויות פורמט קידוד",
|
||||
"BehindTheScenes": "מאחורי הקלעים",
|
||||
"SelectAll": "בחירת הכל",
|
||||
"PriorityIdle": "זמן פנוי",
|
||||
"PriorityBelowNormal": "מתחת לרגילה",
|
||||
"VideoRangeTypeNotSupported": "סוג טווח הוידיאו אינו נתמך",
|
||||
"LabelVideoRangeType": "סוג טווח וידיאו",
|
||||
"LabelTrickplayAccel": "הפעלת פענוח חומרה",
|
||||
"LabelProcessPriority": "עדיפות התהליך",
|
||||
"LabelProcessPriorityHelp": "שינוי ערך זה יקבע כמה המעבד מתעדף את תהליך יצירת טריקפליי ביחס לתהליכים אחרים. אם הבחנת בהאטה בזמן יצירת תמונות טריקפליי ולא רוצה לעצור את יצירתם, ניתן להוריד זאת לצד הורדת מספר החוטים.",
|
||||
"LabelTileHeight": "גובה אריח",
|
||||
"LabelWidthResolutionsHelp": "רשימה מופרדת בפסיקים של רוחבים (פיקסלים) שיווצרו על ידי טריקפליי. כל התמונות יווצרו ביחס למקור, למשל רוחב 320 בוידיאו ביחס 16:9 יוציא תמונה ברזולוציה 320x180.",
|
||||
"LabelTileWidth": "רוחב אריח",
|
||||
"LabelTileWidthHelp": "מספר מירבי של תמונות לכל אריח בכיוון אופקי.",
|
||||
"LabelExtractTrickplayDuringLibraryScanHelp": "האם ליצור תמונות טריקפליי כאשר וידיאו מיובא במהלך סריקת ספרייה. אחרת, הן ייחולצו במהלך המשימה המתוכננת של טריקפליי. אם היצירה הוגדרה ללא חסימה זה לא ישפיע על זמן הסריקה.",
|
||||
"ExtractTrickplayImagesHelp": "תמונות טריקפליי הן דומות לתמונות פרק, פרט לכך שהן מתוחות לכל אורך התוכן ומשמשות לתצוגה מקדימה כאשר גוללים דרך וידיאו.",
|
||||
"LabelTileHeightHelp": "מספר מירבי של תמונות לכל אריח בכיוון אנכי.",
|
||||
"LabelJpegQuality": "איכות JPEG",
|
||||
"LabelJpegQualityHelp": "איכות כיוו. JPEG בתמונות טריקפליי.",
|
||||
"LabelQscale": "דרגת איכות התמונה",
|
||||
"LabelVppTonemappingContrast": "עוצמת ניגודיות במיפוי גוונים של VPP",
|
||||
"LabelVppTonemappingContrastHelp": "הגדרת עוצמת הניגודיות במיפוי גוונים ב-VPP. הערך המומלץ וברירת המחדל הוא 1.",
|
||||
"MediaInfoDoViTitle": "כותרת דולבי ויז'ן",
|
||||
"MediaInfoDvVersionMinor": "מספר גרסא משני של דולבי ויז'ן",
|
||||
"MediaInfoDvProfile": "פרופיל דולבי ויז'ן",
|
||||
"MediaInfoDvVersionMajor": "מספר גרסא ראשי של דולבי ויז'ן",
|
||||
"MediaInfoDvBlSignalCompatibilityId": "מזהה אות תאימות bl של דולבי ויז'ן",
|
||||
"MediaInfoBlPresentFlag": "דגל bl של דולבי ויז'ן",
|
||||
"LabelTonemappingMode": "מצב מיפוי גוונים",
|
||||
"LabelImageInterval": "משך-זמן התמונה",
|
||||
"LabelImageIntervalHelp": "משך הזמן (מילישניות) בין כל תמונת טריקפליי חדשה.",
|
||||
"LabelWidthResolutions": "רזולוציות רוחב",
|
||||
"MediaInfoDvLevel": "רמת דולבי ויז'ן",
|
||||
"MediaInfoRpuPresentFlag": "דגל rpu של דולבי ויז'ן",
|
||||
"MediaInfoElPresentFlag": "דגל el של דולבי ויז'ן",
|
||||
"TonemappingModeHelp": "בחירת מצב מיפוי גוונים. אם נתקלת באורות חזקים מדי כדאי להחליף למצב RGB.",
|
||||
"Unknown": "לא ידוע",
|
||||
"AllowAv1Encoding": "אפשר קידוד בפורמט AV1",
|
||||
"AiTranslated": "תרגום AI",
|
||||
"MachineTranslated": "תרגום מכונה",
|
||||
"ForeignPartsOnly": "כפוי/שפה זרה בלבד",
|
||||
"HearingImpairedShort": "HI/SDH",
|
||||
"LabelExtractTrickplayDuringLibraryScan": "חילוץ תמונות טריקפליי במהלך סריקות ספרייה",
|
||||
"MediaInfoVideoRangeType": "סוג טווח וידיאו",
|
||||
"LabelIsHearingImpaired": "כתוביות לחירשים וכבדי שמיעה (SDH)",
|
||||
"LabelVppTonemappingBrightnessHelp": "הגדרת עוצמת בהירות במיפוי גוונים ב-VPP. הערכים המומלצים הם 16 ו-0.",
|
||||
"Trickplay": "טריקפליי",
|
||||
"LabelTrickplayKeyFrameOnlyExtraction": "יצירת תמונות ממסגרות מפתח בלבד",
|
||||
"LabelTrickplayKeyFrameOnlyExtractionHelp": "הוצאת מסגרות המפתח בלבד תספק עיבוד מהיר בהרבה עם תזמון פחות מדויק. אם מפענח החומרה המוגדר לא תומך במצב זה, ייעשה שימוש במפענח תוכנה במקום.",
|
||||
"LabelTrickplayAccelEncoding": "הפעלת האצת חומרה בקידוד MJPEG",
|
||||
"LabelTrickplayAccelEncodingHelp": "כרגע זמין רק ב-QSV, VA-API, VideoToolbox, RKMPP, אפשרות זו לא משפיעה על שיטות האצת חומרה אחרות.",
|
||||
"LabelScanBehavior": "התנהגות סריקה",
|
||||
"NonBlockingScan": "ללא חסימה - מוסיף את הפעולה לתור, וחוזר",
|
||||
"BlockingScan": "עם חסימה - מכניס את הפעולה לתור, ומחכה עד לסיום",
|
||||
"PriorityHigh": "גבוהה",
|
||||
"PriorityAboveNormal": "מעל רגילה",
|
||||
"PriorityNormal": "רגילה",
|
||||
"LabelScanBehaviorHelp": "התנהגות ברירת המחדל היא ללא חסימה, מה שיוסיף מדיה לספרייה לפני שטריקפליי מסיים. חסימה תבטיח שהקבצים של טריקפליי יווצרו לפני שהמדיה נוספת לספרייה, אך תגרום לסריקות להיות משמעותית ארוכות יותר.",
|
||||
"LabelTrickplayThreads": "חוטי FFmpeg",
|
||||
"LabelQscaleHelp": "דרגת האיכות של תמונות שייצאו מ-ffmpeg, כאשר האיכות הכי גבוהה היא 2 והאיכות הכי נמוכה היא 31.",
|
||||
"LabelTrickplayThreadsHelp": "מספר החוטים שיעברו ל-ffmpeg.",
|
||||
"OptionExtractTrickplayImage": "הפעלת חילוץ תמונות של טריקפליי",
|
||||
"Anime": "אנימה",
|
||||
"MoviesAndShows": "סרטים וסדרות"
|
||||
}
|
||||
|
|
|
@ -1417,7 +1417,7 @@
|
|||
"PreferSystemNativeHwDecoder": "Preferiraj izvorne DXVA ili VA-API hardverske dekodere operativnog sustava",
|
||||
"EnableSplashScreen": "Omogući početni ekran",
|
||||
"AllowSegmentDeletion": "Obriši segmente",
|
||||
"AllowSegmentDeletionHelp": "Obriši stare segmente nakon što su poslani klijentu. Ovo sprječava spremanje cijele transkodirane datoteke na disku. Raditi će samo ako je prigušivanje uključeno. Isključiti ovo u slučaju problema s reprodukcijom.",
|
||||
"AllowSegmentDeletionHelp": "Obriši stare segmente nakon što ih preuzme klijentu. Ovo sprječava spremanje cijele transkodirane datoteke na disku. Time se sprječava pohranjivanje cijele transkodirane datoteke na disk. Isključiti ovo u slučaju problema s reprodukcijom.",
|
||||
"LabelThrottleDelaySeconds": "Priguši nakon",
|
||||
"LabelThrottleDelaySecondsHelp": "Vrijeme u sekundama nakon kojega će transkoder početi s prigušivanjem. Mora biti dovoljno veliko da klijent uspije održati zdravo spremanje u međuspremnik. Radi samo ako je prigušivanje uključeno.",
|
||||
"LabelSegmentKeepSeconds": "Vrijeme zadržavanja segmenata",
|
||||
|
@ -1563,5 +1563,6 @@
|
|||
"Colorist": "Kolorist",
|
||||
"CoverArtist": "Ilustrator omota",
|
||||
"Creator": "Autor",
|
||||
"MessageImageTypeNotSelected": "Molimo odaberite vrstu slike u padajućem izborniku."
|
||||
"MessageImageTypeNotSelected": "Molimo odaberite vrstu slike u padajućem izborniku.",
|
||||
"AllowFmp4TranscodingContainerHelp": "Dopusti fMP4 spremnik transkodiranja za ovaj tuner za omogućavanje HEVC i HDR sadržaja. Nisu svi tuneri kompatibilni s ovim spremnikom. Isključite ovu opciju ako imate problema s reprodukcijom."
|
||||
}
|
||||
|
|
|
@ -1906,5 +1906,7 @@
|
|||
"LabelAudioTagSettings": "Hangcímke-beállítások",
|
||||
"LabelDelimiterWhitelist": "Elválasztók engedélyezési listája",
|
||||
"LabelDelimiterWhitelistHelp": "Elemek, melyek nem lesznek figyelembe véve a címkefelosztásnál. Soronként egy elem.",
|
||||
"LabelDisableVbrAudioEncoding": "Változó bitsebességű hangfelvétel letiltása"
|
||||
"LabelDisableVbrAudioEncoding": "Változó bitsebességű hangfelvétel letiltása",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "Mindig égesse be a feliratot átkódoláskor",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Minden felirat beégetése átkódolás aktiválásakor. Ez biztosítja a feliratok szinkronját átkodólás után a kódolás sebességének rovására."
|
||||
}
|
||||
|
|
|
@ -290,7 +290,7 @@
|
|||
"HeaderLibraryFolders": "Cartelle Libreria",
|
||||
"HeaderLibraryOrder": "Ordine Libreria",
|
||||
"HeaderLibrarySettings": "Impostazioni della Libreria",
|
||||
"HeaderLiveTvTunerSetup": "Configura Ricevitore TV",
|
||||
"HeaderLiveTvTunerSetup": "Configura il Sintonizzatore",
|
||||
"HeaderLoginFailure": "Errore di accesso",
|
||||
"HeaderMediaFolders": "Cartelle dei media",
|
||||
"HeaderMetadataSettings": "Impostazioni Metadati",
|
||||
|
@ -362,8 +362,8 @@
|
|||
"HeaderTracks": "Traccia",
|
||||
"HeaderTranscodingProfile": "Profilo Transcodifica",
|
||||
"HeaderTranscodingProfileHelp": "Aggiungere i profili di transcodifica per indicare quali formati utilizzare quando è richiesta la transcodifica.",
|
||||
"HeaderTunerDevices": "Dispositivi Tuner",
|
||||
"HeaderTuners": "Sinton. TV",
|
||||
"HeaderTunerDevices": "Dispositivi di Sintonizzazione",
|
||||
"HeaderTuners": "Sintonizzatori",
|
||||
"HeaderTypeText": "Inserisci il testo",
|
||||
"HeaderUpcomingOnTV": "In onda a breve",
|
||||
"HeaderUploadImage": "Carica immagine",
|
||||
|
@ -384,7 +384,7 @@
|
|||
"HttpsRequiresCert": "Per abilitare le connessioni sicure, dovrai fornire un certificato SSL affidabile, come Let's Encrypt. Per favore o fornisci un certificato, o disabilita le connessioni sicure.",
|
||||
"Identify": "Identifica",
|
||||
"Images": "Immagini",
|
||||
"ImportFavoriteChannelsHelp": "Solo i canali che sono contrassegnati come preferiti sul dispositivo di sintonizzazione verranno importati.",
|
||||
"ImportFavoriteChannelsHelp": "Solo i canali che sono contrassegnati come preferiti sul sintonizzazione verranno importati.",
|
||||
"InstallingPackage": "Installazione di {0} (versione {1})",
|
||||
"InstantMix": "Mix istantaneo",
|
||||
"ItemCount": "{0} elementi",
|
||||
|
@ -414,7 +414,7 @@
|
|||
"LabelArtistsHelp": "Separa più artisti usando il simbolo (;).",
|
||||
"LabelAudioLanguagePreference": "Lingua audio preferita",
|
||||
"LabelAutomaticallyRefreshInternetMetadataEvery": "Aggiorna automaticamente i metadati da Internet",
|
||||
"LabelBindToLocalNetworkAddress": "Assegna ad indirizzo di rete locale",
|
||||
"LabelBindToLocalNetworkAddress": "In ascolto solo su indirizzo locale",
|
||||
"LabelBindToLocalNetworkAddressHelp": "Sovrascrive l'indirizzo IP locale del server HTTP. Se lasciato vuoto, il server verrà pubblicato su tutti gli indirizzi disponibili. La Modifica di questo valore richiede il riavvio.",
|
||||
"LabelBirthDate": "Data di nascita",
|
||||
"LabelBirthYear": "Anno di nascita",
|
||||
|
@ -673,8 +673,8 @@
|
|||
"LabelTranscodingThreadCount": "Transcodifica numero di thread",
|
||||
"LabelTranscodingThreadCountHelp": "Seleziona il numero massimo di thread da utilizzare per la transcodifica. Ridurre il numero di thread abbasserà l'utilizzo della CPU ma potrebbe non essere sufficiente per un'esperienza di riproduzione fluida.",
|
||||
"LabelTriggerType": "Tipo evento",
|
||||
"LabelTunerIpAddress": "Tuner Indirizzo IP",
|
||||
"LabelTunerType": "Tipo sintonizzatore",
|
||||
"LabelTunerIpAddress": "Indirizzo IP del sintonizzatore",
|
||||
"LabelTunerType": "Tipo di sintonizzatore",
|
||||
"LabelType": "Tipo",
|
||||
"LabelTypeText": "Testo",
|
||||
"LabelUseNotificationServices": "Utilizzare i seguenti servizi",
|
||||
|
@ -736,7 +736,7 @@
|
|||
"MessageAreYouSureDeleteSubtitles": "Sei sicuro di voler eliminare questo file di sottotitoli?",
|
||||
"MessageAreYouSureYouWishToRemoveMediaFolder": "Sei sicuro di voler rimuovere questa posizione?",
|
||||
"MessageConfirmDeleteGuideProvider": "Sei sicuro di voler cancellare questo fornitore di guida?",
|
||||
"MessageConfirmDeleteTunerDevice": "Sei sicuro di voler cancellare questo dispositivo?",
|
||||
"MessageConfirmDeleteTunerDevice": "Sei sicuro di voler cancellare questo sintonizzatore?",
|
||||
"MessageConfirmProfileDeletion": "Sei sicuro di voler cancellare questo profilo?",
|
||||
"MessageConfirmRecordingCancellation": "Cancellare la registrazione?",
|
||||
"MessageConfirmRemoveMediaLocation": "Sei sicuro di voler rimuovere questa posizione?",
|
||||
|
@ -772,7 +772,7 @@
|
|||
"MessageReenableUser": "Guarda in basso per ri-abilitare",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "I seguenti percorsi ai file multimediali saranno rimossi dalla tua libreria",
|
||||
"MessageUnableToConnectToServer": "Non siamo in grado di connettersi al server selezionato al momento. Per favore assicurati che sia in esecuzione e riprova.",
|
||||
"MessageUnsetContentHelp": "Il contenuto verrà visualizzato come pianura cartelle. Per ottenere i migliori risultati utilizzare il gestore di metadati per impostare i tipi di contenuto di sottocartelle.",
|
||||
"MessageUnsetContentHelp": "Il contenuto sarà visualizzato come cartelle semplici. Per ottenere i migliori risultati utilizza il gestore dei metadati per impostare i tipi di contenuto di sottocartelle.",
|
||||
"MessageYouHaveVersionInstalled": "Attualmente hai la versione {0} installato.",
|
||||
"MetadataManager": "Gestisci Metadati",
|
||||
"MetadataSettingChangeHelp": "Modificare le impostazioni dei metadati influenzerà i futuri contenuti. Per aggiornare i contenuti esistenti, aprire la schermata dei dettagli e fare click sul pulsante di aggiornamento oppure eseguire aggiornamenti di massa utilizzando il 'Gestore dei Metadati'.",
|
||||
|
@ -833,7 +833,7 @@
|
|||
"OptionCustomUsers": "Personalizza",
|
||||
"OptionDaily": "Giornaliero",
|
||||
"OptionDateAdded": "Aggiunto il",
|
||||
"OptionDateAddedFileTime": "Utilizzare la data di creazione del file",
|
||||
"OptionDateAddedFileTime": "Utilizza la data di creazione del file",
|
||||
"OptionDateAddedImportTime": "Utilizza la data di scansione nella libreria",
|
||||
"OptionDatePlayed": "Visto il",
|
||||
"OptionDisableUser": "Disabilita questo utente",
|
||||
|
@ -1759,7 +1759,7 @@
|
|||
"HeaderEpisodesStatus": "Stato episodio",
|
||||
"AllowSegmentDeletionHelp": "Elimina i vecchi segmenti dopo che sono stati scaricati dal client. In questo modo si evita di dover memorizzare l'intero file transcodificato su disco. Disattiva questa funzione se si verificano problemi di riproduzione.",
|
||||
"LabelThrottleDelaySeconds": "Limita dopo",
|
||||
"LabelThrottleDelaySecondsHelp": "Tempo in secondi dopo cui il transcodificatore sarà messo in throttle. Deve essere sufficientemente grande perché il client mantenga un buon buffer. Funziona solo se il throttling è abilitato.",
|
||||
"LabelThrottleDelaySecondsHelp": "Tempo in secondi dopo cui il transcodificatore verrà messo in pausa. Deve essere sufficientemente grande perché il client mantenga un buon buffer. Funziona solo se il throttling è abilitato.",
|
||||
"LabelSegmentKeepSeconds": "Il tempo per cui tenere i segmenti",
|
||||
"LabelSegmentKeepSecondsHelp": "Tempo in secondi per cui i segmenti devono essere conservati dopo essere stati scaricati dal client. Funziona solo se l'eliminazione dei segmenti è abilitata.",
|
||||
"AllowAv1Encoding": "Permetti la codifica nel formato AV1",
|
||||
|
|
|
@ -1867,5 +1867,6 @@
|
|||
"HeaderLyricDownloads": "歌詞のダウンロード",
|
||||
"SaveLyricsIntoMediaFolders": "歌詞をメディアフォルダーに保存",
|
||||
"SaveLyricsIntoMediaFoldersHelp": "歌詞をオーディオファイルの隣に保存すると、歌詞の管理がより簡単になります。",
|
||||
"LabelWidthResolutions": "横の解像度"
|
||||
"LabelWidthResolutions": "横の解像度",
|
||||
"Anime": "アニメ"
|
||||
}
|
||||
|
|
|
@ -222,7 +222,7 @@
|
|||
"LabelCollection": "컬렉션",
|
||||
"LabelCommunityRating": "커뮤니티 평점",
|
||||
"LabelContentType": "콘텐츠 종류",
|
||||
"LabelCountry": "국가",
|
||||
"LabelCountry": "국가/지역",
|
||||
"LabelCriticRating": "평론가 평점",
|
||||
"LabelCurrentPassword": "현재 비밀번호",
|
||||
"LabelCustomCertificatePath": "사용자 지정 SSL 인증서 경로",
|
||||
|
@ -750,7 +750,7 @@
|
|||
"ShowTitle": "제목 표시",
|
||||
"ShowAdvancedSettings": "고급 설정 표시",
|
||||
"ServerUpdateNeeded": "이 서버를 업데이트해야합니다. 최신 버전을 다운로드하려면 {0}을 (를) 방문하십시오",
|
||||
"ServerRestartNeededAfterPluginInstall": "플러그인을 설치 한 후 Jellyfin을 다시 시작해야합니다.",
|
||||
"ServerRestartNeededAfterPluginInstall": "플러그인 설치 후 Jellyfin을 다시 시작해야 합니다.",
|
||||
"ServerNameIsShuttingDown": "{0}의 서버가 종료됩니다.",
|
||||
"ServerNameIsRestarting": "{0}의 서버가 다시 시작됩니다.",
|
||||
"SeriesSettings": "시리즈 설정",
|
||||
|
@ -981,7 +981,7 @@
|
|||
"LabelCertificatePasswordHelp": "인증서가 비밀번호를 요구하면, 여기에 입력하십시오.",
|
||||
"LabelCertificatePassword": "인증서 비밀번호",
|
||||
"LabelBurnSubtitles": "자막 굽기",
|
||||
"LabelAppNameExample": "예시: Sickbeard, Sonarr",
|
||||
"LabelAppNameExample": "API 키의 이름을 지정합니다. 기능에는 영향을 주지 않습니다.",
|
||||
"LabelAllowedRemoteAddressesMode": "원격 IP 주소 필터 모드",
|
||||
"LabelAllowedRemoteAddresses": "원격 IP 주소 필터",
|
||||
"LabelAllowHWTranscoding": "하드웨어 트랜스코딩 허용",
|
||||
|
@ -1012,7 +1012,7 @@
|
|||
"Episodes": "에피소드",
|
||||
"EnablePhotos": "사진 표시",
|
||||
"EnableHardwareEncoding": "하드웨어 인코딩 활성화",
|
||||
"AllowHWTranscodingHelp": "튜너가 실시간으로 방송 스트림을 트랜스코딩하도록 허용합니다. 서버가 해야하는 트랜스코딩을 줄여줄 수 있습니다.",
|
||||
"AllowHWTranscodingHelp": "실시간 방송 트랜스코딩을 서버 대신 튜너에서 처리합니다.",
|
||||
"AllowMediaConversionHelp": "미디어 변환 기능에 대한 접근 허용/거부.",
|
||||
"ColorPrimaries": "기본색",
|
||||
"ColorSpace": "색상 영역",
|
||||
|
@ -1021,7 +1021,7 @@
|
|||
"HeaderDateIssued": "발행일",
|
||||
"ConfigureDateAdded": "'추가 된 날짜' 메타데이터가 대시보드>라이브러리>NFO 설정 에서 결정되는 방식 구성",
|
||||
"EnableStreamLoopingHelp": "라이브 스트림에 몇 초의 데이터만 포함되어 있고 지속적으로 요청해야 하는 경우, 이 옵션을 활성화하십시오. 필요하지 않은 경우, 이 기능을 사용하면 문제가 발생할 수 있습니다.",
|
||||
"BurnSubtitlesHelp": "영상을 트랜스코딩할 때 자막 포맷에 따라 서버에서 영상 안에 자막을 입힐지를 결정합니다. 영상에 자막을 입히지 않으면 서버 성능이 향상됩니다. 일부 ASS/SSA 자막을 포함하여 자막 포맷(VOBSUB, PGS, SUB/IDX 등)에 따라 자막을 영상에 입히려면 자동을 선택하십시오.",
|
||||
"BurnSubtitlesHelp": "트랜스코딩할 때 영상에 자막을 구울 지 설정합니다. 성능상 사용하지 않는 것이 좋습니다. [자동] 으로 설정하면 이미지 기반 자막(VobSub, PGS, SUB, IDX 등)과 일부 ASS, SSA자막을 굽습니다.",
|
||||
"EnableNextVideoInfoOverlay": "재생 중에 다음 비디오 정보 표시",
|
||||
"EnablePhotosHelp": "이미지가 다른 미디어 파일과 함께 감지되어 표시됩니다.",
|
||||
"ButtonParentalControl": "자녀 보호",
|
||||
|
@ -1047,7 +1047,7 @@
|
|||
"HeaderNextVideoPlayingInValue": "{0}뒤에 다음 비디오 재생",
|
||||
"HeaderOnNow": "지금",
|
||||
"LabelBlockContentWithTags": "다음 태그가 있는 항목 차단",
|
||||
"H264CrfHelp": "CRF(고정 레이트 팩터)는 x264와 x265 인코더의 기본 품질 설정입니다. 0에서 51 사이의 값을 설정할 수 있습니다. 값이 작을수록 품질이 향상됩니다(파일 크기가 커지면서). 적당한 값은 18과 28 사이입니다. x264의 기본값은 23이고, x265는 28입니다. 이 기본값을 시작점으로 사용할 수 있습니다.",
|
||||
"H264CrfHelp": "CRF(고정 레이트 팩터)는 x264와 x265 소프트웨어 인코더의 기본 품질 설정입니다. 0에서 51 사이의 값을 설정할 수 있습니다. 값이 작을수록 파일 크기가 커지지만 품질이 향상됩니다. 적당한 값은 18과 28 사이입니다. x264의 기본값은 23이고, x265는 28입니다. 이 기본값을 시작점으로 사용할 수 있습니다. 하드웨어 인코더는 이 설정에 영향을 받지 않습니다.",
|
||||
"LabelSeasonNumber": "시즌 번호",
|
||||
"LabelPlayer": "재생기",
|
||||
"MediaInfoBitDepth": "비트뎁스",
|
||||
|
@ -1349,7 +1349,7 @@
|
|||
"ResumeAt": "{0}에서 재생",
|
||||
"MessageChangeRecordingPath": "녹음 폴더를 변경해도 기존 녹음은 이전 위치에서 새 위치로 마이그레이션되지 않습니다. 원하는 경우 수동으로 이동해야합니다.",
|
||||
"Premieres": "첫날",
|
||||
"AllowTonemappingHelp": "톤 매핑은 원본 장면을 재현하는데 매우 중요한 정보인 이미지 디테일과 색을 유지하면서 HDR에서 SDR로 비디오의 다이나믹 레인지를 변환할 수 있습니다. 현재 10비트 HDR10, HLG, DoVi가 지원되는 비디오에만 작동합니다. 이 기능은 해당되는 OpenCL이나 CUDA 런타임이 필요합니다.",
|
||||
"AllowTonemappingHelp": "톤 매핑은 이미지 디테일과 색을 유지하면서 HDR에서 SDR로 영상의 다이나믹 레인지를 변환할 수 있습니다. 현재 10비트 HDR10, HLG, DoVi 비디오에만 작동합니다. 이 기능은 적절한 GPGPU 런타임이 필요합니다.",
|
||||
"EnableTonemapping": "톤 매핑 활성화",
|
||||
"LabelOpenclDeviceHelp": "이것은 톤 매핑에 사용되는 OpenCL 장치입니다. 점의 왼쪽은 플랫폼 번호이고 오른쪽은 플랫폼의 장치 번호입니다. 기본값은 0.0입니다. OpenCL 하드웨어 가속 방법이 포함 된 ffmpeg 응용프로그램 파일이 필요합니다.",
|
||||
"LabelOpenclDevice": "OpenCL 장치",
|
||||
|
@ -1371,7 +1371,7 @@
|
|||
"EveryXMinutes": "매 {0} 분마다",
|
||||
"OnWakeFromSleep": "잠에서 깨어날 때",
|
||||
"DailyAt": "매일 {0}",
|
||||
"LastSeen": "마지막 접속 {0}",
|
||||
"LastSeen": "마지막 활동 {0}",
|
||||
"ListPaging": "{0}-{1} 의 {2}",
|
||||
"WriteAccessRequired": "Jellyfin에 이 폴더에 대한 쓰기 권한이 필요합니다. 쓰기 권한을 확인하고 다시 시도하십시오.",
|
||||
"PathNotFound": "경로를 찾을 수 없습니다. 경로가 유효한지 확인하고 다시 시도하십시오.",
|
||||
|
@ -1461,7 +1461,7 @@
|
|||
"EnablePlugin": "활성화",
|
||||
"DirectPlayHelp": "소스 파일은 이 클라이언트와 완전히 호환되며 세션은 수정 없이 데이터를 수신하고 있습니다.",
|
||||
"EnableFallbackFont": "대비용 폰트 활성화",
|
||||
"LabelFallbackFontPathHelp": "ASS/SSA 자막을 렌더링하기 위한 폰트가 포함된 경로를 지정하십시오. 허용되는 최대 총 글꼴 크기는 20MB이며, woff2와 같이 웹에 친숙한 글꼴 형식을 권장합니다.",
|
||||
"LabelFallbackFontPathHelp": "자막 렌더를 위해 설정한 글꼴이 일부 클라이언트에서 사용됩니다. 자세한 내용은 문서를 참고하십시오.",
|
||||
"LabelFallbackFontPath": "대비용 폰트 패치 경로",
|
||||
"AllowHevcEncoding": "HEVC 하드웨어 인코딩 활성화",
|
||||
"LabelSyncPlayResumePlaybackDescription": "그룹 재생 참여",
|
||||
|
@ -1472,7 +1472,7 @@
|
|||
"LabelSSDPTracingFilter": "SSDP 필터",
|
||||
"LabelSlowResponseTime": "응답이 느린 것으로 간주되는 시간(ms)",
|
||||
"LabelSlowResponseEnabled": "서버 응답이 느릴 경우 경고 로그 기록",
|
||||
"LabelPublishedServerUriHelp": "인터페이스 또는 클라이언트 IP 주소를 기반으로 Jellyfin에서 사용하는 URI를 설정합니다.",
|
||||
"LabelPublishedServerUriHelp": "인터페이스 또는 클라이언트 IP 주소를 기반으로 Jellyfin에서 사용하는 URI를 설정합니다. 예) internal=http://jellyfin.example.com, external=https://jellyfin.example.com, all=https://jellyfin.example.com",
|
||||
"LabelPublishedServerUri": "공개 서버 URI",
|
||||
"HeaderContinueReading": "계속 읽기",
|
||||
"LabelDisableCustomCss": "서버에서 제공하는 사용자 지정 CSS 테마/브랜딩을 비활성화합니다.",
|
||||
|
@ -1510,7 +1510,7 @@
|
|||
"LabelSelectMono": "모노",
|
||||
"LabelSelectAudioChannels": "채널",
|
||||
"LabelAllowedAudioChannels": "최대 허용 오디오 채널",
|
||||
"PreferFmp4HlsContainerHelp": "fMP4를 HLS의 기본 컨테이너로 사용하여 지원되는 장치에서 HEVC 콘텐츠를 직접 스트리밍할 수 있도록 합니다.",
|
||||
"PreferFmp4HlsContainerHelp": "fMP4를 HLS의 기본 컨테이너로 사용하여 지원되는 장치에서 HEVC 및 AV1 콘텐츠를 직접 스트리밍할 수 있도록 합니다.",
|
||||
"PreferFmp4HlsContainer": "fMP4-HLS 미디어 컨테이너 선호",
|
||||
"LabelSyncPlayInfo": "SyncPlay 정보",
|
||||
"LabelOriginalMediaInfo": "원본 미디어 정보",
|
||||
|
@ -1722,7 +1722,7 @@
|
|||
"AllowEmbeddedSubtitlesAllowAllOption": "모두 허용",
|
||||
"Print": "프린트",
|
||||
"LabelVideoRangeType": "비디오 레인지 타입",
|
||||
"EnableEnhancedNvdecDecoderHelp": "실험적인 NVDEC 구현, 디코딩 오류가 발생하지 않는 한 이 옵션을 활성화하지 마세요.",
|
||||
"EnableEnhancedNvdecDecoderHelp": "개선된 NVDEC 구현. 디코딩 오류가 발생하는 경우 이 옵션을 비활성화해서 CUVID를 사용하세요.",
|
||||
"Bold": "굵은",
|
||||
"Mixer": "믹서",
|
||||
"Larger": "더 크게",
|
||||
|
@ -1743,11 +1743,11 @@
|
|||
"LabelThrottleDelaySeconds": "트랜스코딩 제한 딜레이",
|
||||
"LabelSegmentKeepSeconds": "분할 파일 유지 시간",
|
||||
"LabelThrottleDelaySecondsHelp": "트랜스코딩 제한이 적용되기 전까지의 시간(초). 클라이언트가 정상적으로 버퍼를 유지할 수 있도록 충분히 큰 값을 설정하세요. 트랜스코딩 제한이 활성화된 경우에만 작동합니다.",
|
||||
"LabelSegmentKeepSecondsHelp": "분할 파일이 덮어써지기 전까지 유지되는 시간(초). \"트랜스코딩 제한 딜레이\" 보다 큰 값을 설정해야 합니다. 분할 파일 삭제가 활성화된 경우에만 작동합니다.",
|
||||
"AllowSegmentDeletionHelp": "클라이언트에 이미 전송된 오래된 분할 파일을 삭제합니다. 트랜스코딩된 전체 파일을 디스크에 저장되는 것을 방지합니다. 트랜스코딩 제한이 활성화된 상태에서만 동작합니다. 재생 시 문제가 발생하면 이 항목을 비활성화하세요.",
|
||||
"LabelSegmentKeepSecondsHelp": "클라이언트가 다운로드한 이후 분할 파일을 유지할 시간(초). 분할 파일 삭제가 활성화되어 있어야 작동합니다.",
|
||||
"AllowSegmentDeletionHelp": "클라이언트가 이미 다운로드한 분할 파일을 삭제합니다. 트랜스코딩된 전체 파일을 디스크에 저장하기 위해 공간을 낭비하는 것을 방지합니다. 재생 시 문제가 발생하면 이 항목을 비활성화하세요.",
|
||||
"EnableAudioNormalization": "오디오 노멀라이즈",
|
||||
"GetThePlugin": "플러그인 받기",
|
||||
"LabelParallelImageEncodingLimitHelp": "병렬로 실행할 수 있는 최대 이미지 인코딩 수. 0으로 설정하면 시스템 사양에 따라 자동으로 선택됩니다.",
|
||||
"LabelParallelImageEncodingLimitHelp": "병렬로 실행할 수 있는 최대 이미지 인코딩 세션 수를 설정합니다. 0으로 설정하면 시스템 코어 갯수에 맞춰 제한합니다.",
|
||||
"LabelSystem": "시스템",
|
||||
"LabelSyncPlaySettingsSkipToSyncHelp": "추정 재생 위치로 이동하여 재생 위치를 맞추는 동기화 보정 방법. 동기화 보정이 활성화되어 있어야 합니다.",
|
||||
"MessageNoItemsAvailable": "현재 사용 가능한 항목이 없습니다.",
|
||||
|
@ -1771,7 +1771,7 @@
|
|||
"UnknownError": "알 수 없는 에러가 발생하였습니다.",
|
||||
"AiTranslated": "AI 번역",
|
||||
"MachineTranslated": "기계 번역",
|
||||
"ForeignPartsOnly": "강제/외부 파트만",
|
||||
"ForeignPartsOnly": "강제/외국어 부분만",
|
||||
"HearingImpairedShort": "청각장애/SDH",
|
||||
"HeaderGuestCast": "게스트",
|
||||
"AirPlay": "AirPlay",
|
||||
|
@ -1816,7 +1816,7 @@
|
|||
"LabelWebVersion": "웹 버전",
|
||||
"HeaderLyricDownloads": "가사 다운로드",
|
||||
"LabelServerVersion": "서버 버전",
|
||||
"SelectAudioNormalizationHelp": "트랙 게인 - 각 트랙의 볼륨을 조정하여 모든 트랙이 동일한 소리 크기로 재생되도록 합니다. 앨범 게인 - 앨범 내의 모든 트랙의 볼륨을 조정하여 앨범의 다이내믹 범위(소리의 강약)를 유지합니다.",
|
||||
"SelectAudioNormalizationHelp": "트랙 게인 - 각 트랙의 볼륨을 조정하여 모든 트랙이 동일한 볼륨으로 재생되도록 합니다. 앨범 게인 - 앨범 내의 모든 트랙의 볼륨을 조정하여 앨범의 다이내믹 레인지를 유지합니다. 켜거나 끄는 경우 다시 재생해야 반영됩니다.",
|
||||
"HeaderNextItem": "다음 {0}",
|
||||
"PlaybackError.ASS_RENDER_ERROR": "ASS/SSA 자막 렌더러에서 오류가 발생했습니다.",
|
||||
"PlaybackError.MEDIA_DECODE_ERROR": "미디어 디코딩 오류로 인해 재생에 실패했습니다.",
|
||||
|
@ -1857,11 +1857,121 @@
|
|||
"LabelJpegQualityHelp": "트릭플레이 이미지의 JPEG 압축 품질.",
|
||||
"NoLyricsSearchResultsFound": "가사를 찾을 수 없습니다.",
|
||||
"LabelQscaleHelp": "ffmpeg이 출력하는 이미지의 품질 척도입니다. 2가 가장 높은 품질이고, 31이 가장 낮은 품질입니다.",
|
||||
"LabelTrickplayAccelEncodingHelp": "현재 QSV, VAAPI, VideoToolbox에서만 사용 가능하며, 다른 하드웨어 가속 방식에는 이 옵션이 영향을 미치지 않습니다.",
|
||||
"LabelTrickplayAccelEncodingHelp": "지금은 QSV, VA-API, VideoToolbox, RKMPP에서만 사용 가능하며 그 외 하드웨어 가속에는 영향을 주지 않습니다.",
|
||||
"LabelTrickplayAccelEncoding": "하드웨어 가속 MJPEG 인코딩 활성화",
|
||||
"LabelImageIntervalHelp": "각 새로운 트릭플레이 이미지 사이의 시간 간격(밀리초).",
|
||||
"NonBlockingScan": "비차단 - 생성 작업을 큐에 추가한 후 반환합니다",
|
||||
"LabelExtractTrickplayDuringLibraryScanHelp": "라이브러리 스캔 중에 비디오가 가져올 때 트릭플레이 이미지를 생성합니다. 그렇지 않으면 트릭플레이 이미지 예약 작업 중에 추출됩니다. 생성이 비차단 방식으로 설정된 경우, 이는 라이브러리 스캔 완료 시간에 영향을 미치지 않습니다.",
|
||||
"LabelImageInterval": "이미지 간격",
|
||||
"LabelProcessPriorityHelp": "이 값을 낮추거나 높이면 CPU가 다른 프로세스에 비해 ffmpeg 트릭플레이 생성 프로세스를 얼마나 우선시할지를 결정하게 됩니다. 트릭플레이 이미지를 생성하는 동안 속도가 느려지는 것을 느낀다면, 생성 자체를 완전히 중단하고 싶지 않다면, 이 값을 낮추고 스레드 수를 줄여보세요."
|
||||
"LabelProcessPriorityHelp": "이 값을 낮추거나 높이면 CPU가 다른 프로세스에 비해 ffmpeg 트릭플레이 생성 프로세스를 얼마나 우선시할지를 결정하게 됩니다. 트릭플레이 이미지를 생성하는 동안 속도가 느려지는 것을 느낀다면, 생성 자체를 완전히 중단하고 싶지 않다면, 이 값을 낮추고 스레드 수를 줄여보세요.",
|
||||
"AllowFmp4TranscodingContainerHelp": "HEVC 및 HDR 콘텐츠를 활성화하려면 이 튜너에 대한 fMP4 트랜스코딩 컨테이너를 허용하세요. 모든 튜너가 이 컨테이너와 호환되는 것은 아닙니다. 재생 문제가 발생하면 이 기능을 비활성화하십시오.",
|
||||
"AllowStreamSharingHelp": "Jellyfin이 튜너에서 mpegts 스트림을 복제하고 이 복제된 스트림을 클라이언트에 공유하도록 허용합니다. 이는 튜너에 총 스트림 수 제한이 있지만 재생 문제가 발생할 수도 있는 경우에 유용합니다.",
|
||||
"LabelMediaSegmentsType": "{0} 세그먼트",
|
||||
"MediaSegmentAction.Skip": "건너뛰기",
|
||||
"MediaSegmentType.Commercial": "광고",
|
||||
"MediaSegmentType.Intro": "오프닝",
|
||||
"MediaSegmentType.Outro": "엔딩",
|
||||
"MediaSegmentType.Preview": "미리보기",
|
||||
"MediaSegmentType.Recap": "요약",
|
||||
"MediaSegmentAction.AskToSkip": "물어보기",
|
||||
"MediaSegmentSkipPrompt": "{0} 건너뛰기",
|
||||
"MediaSegmentAction.None": "없음",
|
||||
"HeaderMediaSegmentActions": "미디어 세그먼트 작업",
|
||||
"ReplaceTrickplayImages": "트릭플레이 이미지 다시 설정",
|
||||
"DateModified": "수정일자",
|
||||
"PriorityHigh": "높음",
|
||||
"LabelTileWidth": "타일 폭",
|
||||
"LabelAlbumGain": "앨범 게인",
|
||||
"SelectPreferredTranscodeVideoCodecHelp": "선호하는 영상 코덱을 지정합니다. 선호하는 코덱이 지원되지 않으면 서버가 코덱을 결정합니다.",
|
||||
"MessageCancelSeriesTimerError": "시리즈 타이머를 취소하던 중 오류 발생",
|
||||
"LabelProcessPriority": "프로세스 우선순위",
|
||||
"LabelSelectPreferredTranscodeVideoCodec": "트랜스코딩 시 선호할 영상 코덱",
|
||||
"FallbackMaxStreamingBitrateHelp": "최대 스트리밍 전송율은 ffprobe가 원본 스트림 전송율을 정하지 못했을 경우 사용됩니다. 이는 클라이언트가 너무 큰 트랜스코딩 전송율을 요청하는 것을 차단하여 플레이어의 오작동이나 인코더의 과부하를 방지합니다.",
|
||||
"LabelAllowFmp4TranscodingContainer": "fMP4 컨테이너로 트랜스코딩 허용",
|
||||
"LabelAllowStreamSharing": "스트림 공유 허용",
|
||||
"HeaderUploadLyrics": "가사 업로드",
|
||||
"LabelSelectPreferredTranscodeVideoAudioCodec": "영상 재생시 음성 트랜스코딩 선호",
|
||||
"LabelLyricDownloaders": "가사 다운로더",
|
||||
"LabelRepository": "저장소",
|
||||
"LabelAudioTagSettings": "오디오 태그 설정",
|
||||
"LabelCustomTagDelimiters": "사용자 정의 태그 구분자",
|
||||
"EnableVideoToolboxTonemapping": "VideoToolbox 톤 매핑 사용",
|
||||
"MoveToBottom": "맨 아래로 이동",
|
||||
"MoveToTop": "맨 위로 이동",
|
||||
"PluginEnableError": "플러그인 활성화 중 오류가 발생했습니다.",
|
||||
"PluginUninstallError": "플러그인 제거 중 오류가 발생했습니다.",
|
||||
"PreferNonstandardArtistsTagHelp": "사용 가능한 경우 비표준 ARTISTS 태그를 사용합니다.",
|
||||
"Reset": "초기화",
|
||||
"SelectPreferredTranscodeVideoAudioCodecHelp": "영상에 포함된 음성에 대해 선호하는 음성 코덱을 지정합니다. 선호하는 코덱이 지원되지 않으면 서버가 코덱을 결정합니다.",
|
||||
"LabelTrackGain": "트랙 게인",
|
||||
"LabelTileHeight": "타일 높이",
|
||||
"LabelTrickplayThreads": "FFmpeg 스레드 수",
|
||||
"LabelTrickplayThreadsHelp": "ffmpeg의 '-threads' 인자로 넘길 스레드 수를 지정합니다.",
|
||||
"EditLyrics": "가사 수정",
|
||||
"HeaderAddLyrics": "가사 추가",
|
||||
"HeaderPreviewLyrics": "가사 미리보기",
|
||||
"LabelIsSynced": "싱크됨",
|
||||
"PreviewLyrics": "가사 미리보기",
|
||||
"LabelQscale": "Qscale",
|
||||
"LabelScreensaverTime": "화면보호기 시간",
|
||||
"LabelScreensaverTimeHelp": "화면보호기가 시작될 때 까지 대기할 시간을 설정합니다.",
|
||||
"ViewLyrics": "가사 표시",
|
||||
"AlwaysRemuxMp3AudioFilesHelp": "브라우저에서 재생 시간이 잘못되는 경우 사용해볼 수 있습니다.",
|
||||
"AlwaysRemuxFlacAudioFilesHelp": "브라우저에서 재생되지 않는 파일이 있거나 재생 시간이 잘못되는 경우 사용해볼 수 있습니다.",
|
||||
"LabelAlwaysRemuxFlacAudioFiles": "항상 FLAC 오디오 파일 리먹스",
|
||||
"LabelAlwaysRemuxMp3AudioFiles": "항상 MP3 오디오 파일 리먹스",
|
||||
"AndOtherArtists": "{0}, {1} 등.",
|
||||
"HeaderEditPlaylist": "재생목록 수정",
|
||||
"HeaderNewPlaylist": "새 재생목록",
|
||||
"LabelCustomTagDelimitersHelp": "태그 구분자로 사용할 문자를 설정합니다.",
|
||||
"LabelDelimiterWhitelist": "구분자 허용 목록",
|
||||
"LabelDelimiterWhitelistHelp": "태그 분할에서 제외할 항목을 한 줄에 한 항목씩 설정합니다.",
|
||||
"LabelDisableVbrAudioEncoding": "VBR 음성 인코딩 비활성화",
|
||||
"LabelDropLyricsHere": "가사를 드래그하거나 클릭해서 찾아보기.",
|
||||
"LabelNoChangelog": "이 배포에 제공된 변경점이 없습니다.",
|
||||
"PlaylistError.UpdateFailed": "재생목록 갱신 중 오류",
|
||||
"PluginDisableError": "플러그인 비활성화 중 오류가 발생했습니다.",
|
||||
"PluginLoadRepoError": "저장소에서 플러그인 상세 페이지 로드 중 오류가 발생했습니다.",
|
||||
"AllowVideoToolboxTonemappingHelp": "VideoToolbox의 하드웨어 가속 톤 매핑을 사용합니다. HDR10, HDR10+, HLG 등 대부분의 HDR 포멧에서 작동하지만 Dolby Vision Profile 5에서는 작동하지 않습니다. 다른 Metal 구현체보다 우선해서 사용됩니다.",
|
||||
"EncodingFormatHelp": "Jellyfin이 트랜스코딩할 대상 비디오 인코딩을 설정합니다. 하드웨어 인코딩을 사용할 수 없는 경우 소프트웨어 인코딩이 자동으로 사용됩니다. H264 인코딩은 항상 사용됩니다.",
|
||||
"PreferNonstandardArtistsTag": "사용 가능한 경우 ARTISTS 태그 선호",
|
||||
"RenderPgsSubtitleHelp": "PGS 자막을 굽는 대신 클라이언트가 렌더할 지 설정합니다. 서버 트랜스코딩을 피할 수 있지만 클라이언트 성능 문제가 있을 수 있습니다.",
|
||||
"SaveLyricsIntoMediaFoldersHelp": "편리한 관리를 위해 가사를 오디오 파일과 함께 저장합니다.",
|
||||
"SearchForLyrics": "가사 검색",
|
||||
"SearchResultsEmpty": "\"{0}\" 검색 결과가 없습니다",
|
||||
"Translator": "번역자",
|
||||
"UseCustomTagDelimiters": "사용자 정의 태그 구분자 사용",
|
||||
"LabelEncodingFormatOptions": "인코딩 포맷 설정",
|
||||
"EnableHi10p": "H.264 High 10 프로필 활성화",
|
||||
"EnableHi10pHelp": "H.264 10비트 영상의 트랜스코딩을 피하려면 활성화합니다. 영상이 빈 프레임을 표시하는 경우 비활성화하십시오.",
|
||||
"LabelTileHeightHelp": "Y 방향으로 타일 별 최대 이미지 수 지정.",
|
||||
"RenderPgsSubtitle": "PGS 자막 렌더링 (실험실 기능)",
|
||||
"LabelSelectAudioNormalization": "볼륨 평준화",
|
||||
"LabelQsvDevice": "QSV 장치",
|
||||
"LabelQsvDeviceHelp": "다중 GPU 환경에서 사용할 Intel QSV 장치를 지정합니다. 리눅스의 경우 /dev/dri/renderD128 와 같이 렌더 노드를 지정합니다. Windows의 경우 0부터 시작하는 장치 번호를 지정합니다. 이 설정에 대해 잘 모를 경우 비워둡니다.",
|
||||
"Regional": "지역",
|
||||
"LibraryScanFanoutConcurrency": "라이브러리 스캔 동시 작업 수 제한",
|
||||
"VideoCodecTagNotSupported": "지원되지 않는 비디오 코덱 태그",
|
||||
"LibraryInvalidItemIdError": "이 라이브러리는 올바르지 않은 상태에 있으므로 수정할 수 없습니다. 버그 같습니다. 데이터베이스의 경로가 파일시스템에서 올바르지 않습니다.",
|
||||
"LabelSaveTrickplayLocally": "트릭플레이 이미지를 미디어와 함께 저장",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "트랜스코딩 시 항상 자막 굽기",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "트랜스코딩이 필요한 경우 항상 자막을 영상에 굽습니다. 트랜스코딩에 더 많은 시간이 필요하지만 자막의 싱크가 어긋나는 것을 개선할 수 있습니다.",
|
||||
"AllowTonemappingSoftwareHelp": "톤 매핑은 이미지 디테일과 색을 유지하면서 HDR에서 SDR로 영상의 다이나믹 레인지를 변환할 수 있습니다. 현재 10비트 HDR10, HLG, DoVi 비디오에만 작동합니다.",
|
||||
"MessageSplitVersionsError": "버전 분할 중 오류 발생",
|
||||
"PluginLoadConfigError": "플러그인 설정 페이지 로드 중 오류가 발생했습니다.",
|
||||
"UseCustomTagDelimitersHelp": "아티스트, 장르 태그를 사용자 정의 문자로 구분합니다.",
|
||||
"PriorityAboveNormal": "약간 높음",
|
||||
"PriorityNormal": "보통",
|
||||
"PriorityBelowNormal": "약간 낮음",
|
||||
"PriorityIdle": "유휴 시에만",
|
||||
"LabelExtractTrickplayDuringLibraryScan": "라이브러리 스캔 중 트릭플레이 이미지 만들기",
|
||||
"SaveLyricsIntoMediaFolders": "가사를 미디어 폴더에 저장",
|
||||
"Anime": "애니메이션",
|
||||
"DisableVbrAudioEncodingHelp": "이 클라이언트에 대해 서버가 VBR 인코딩을 하지 않도록 합니다.",
|
||||
"LabelFallbackMaxStreamingBitrate": "최대 스트림 전송율 (Mbps)",
|
||||
"MessageCancelTimerError": "타이머를 취소하던 중 오류 발생",
|
||||
"MoviesAndShows": "영화 및 쇼",
|
||||
"PasswordMissingSaveError": "새 비밀번호는 공백일 수 없습니다.",
|
||||
"LabelDuration": "길이",
|
||||
"LabelSaveTrickplayLocallyHelp": "쉬운 마이그레이션과 관리를 위해 트릭플레이 이미지를 미디어 폴더에 미디어와 함께 저장합니다."
|
||||
}
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
"ButtonBack": "Atgal",
|
||||
"ButtonCancel": "Atšaukti",
|
||||
"ButtonGotIt": "Supratau",
|
||||
"ButtonManualLogin": "Rankinis prisijungimas",
|
||||
"ButtonManualLogin": "Rankinis Prisijungimas",
|
||||
"ButtonNextTrack": "Kitas takelis",
|
||||
"ButtonOk": "OK",
|
||||
"ButtonPause": "Pauzė",
|
||||
|
@ -553,7 +553,7 @@
|
|||
"HeaderConfigureRemoteAccess": "Nuotolinės prieigos nustatymai",
|
||||
"HeaderConfirmProfileDeletion": "Patvirtinti vartotojo ištrynimą",
|
||||
"HeaderConfirmRevokeApiKey": "Panaikinti API raktą",
|
||||
"HeaderConnectToServer": "Prisijungti prie serverio",
|
||||
"HeaderConnectToServer": "Prisijungti prie Serverio",
|
||||
"HeaderConnectionFailure": "Prisijungimo klaida",
|
||||
"HeaderContinueListening": "Klausytis toliau",
|
||||
"OptionAutomaticallyGroupSeries": "Leisti sujungti serijas, kurios yra atskiruose aplankaluose",
|
||||
|
@ -1164,5 +1164,10 @@
|
|||
"LabelKodiMetadataEnablePathSubstitutionHelp": "Įjungti kelio pakeitimą nuotraukoms naudojant serverio kelio pakeitimo nustatymus.",
|
||||
"LabelKodiMetadataDateFormatHelp": "Visos datos iš NFO failų bus ištraukiamos šiuo formatu.",
|
||||
"AllowSegmentDeletion": "Ištrinti segmentus",
|
||||
"AllowSegmentDeletionHelp": "Ištrinkite senus segmentus, kai jie buvo išsiųsti klientui. Taip išvengiama viso perkoduoto failo saugojimo diske. Veiks tik su įjungtu droseliu. Išjunkite tai, jei kyla atkūrimo problemų."
|
||||
"AllowSegmentDeletionHelp": "Ištrinkite senus segmentus, kai jie buvo išsiųsti klientui. Taip išvengiama viso perkoduoto failo saugojimo diske. Veiks tik su įjungtu droseliu. Išjunkite tai, jei kyla atkūrimo problemų.",
|
||||
"AirPlay": "AirPlay",
|
||||
"AllowSubtitleManagement": "Leisti šiam vartotojui keisti subtitrus",
|
||||
"Alternate": "Pakaitinis",
|
||||
"AlternateDVD": "Pakaitinis DVD",
|
||||
"Large": "Didelis"
|
||||
}
|
||||
|
|
|
@ -946,7 +946,7 @@
|
|||
"ColorTransfer": "Krāsu pārsūtīšana",
|
||||
"ClientSettings": "Klientu iestatījumi",
|
||||
"ButtonTogglePlaylist": "Atskaņošanas saraksts",
|
||||
"BurnSubtitlesHelp": "Nosaka, vai serverim ir jāiededzina subtitri video transkodēšanas laikā. Izvairīšanās no tā ievērojami uzlabos veiktspēju. Izvēlietiess Auto lai iededzinātu uz attēliem bāzētus formātus (VOBSUB, PGS, SUB, IDX u.c.) un noteiktus ASS vai SSA subtitrus.",
|
||||
"BurnSubtitlesHelp": "Nosaka, vai serverim ir jāiededzina subtitri video transkodēšanas laikā. Izvairīšanās no tā ievērojami uzlabos veiktspēju. Izvēlieties Auto, lai iededzinātu uz attēliem bāzētus formātus (VOBSUB, PGS, SUB, IDX u.c.) un noteiktus ASS vai SSA subtitrus.",
|
||||
"Artist": "Izpildītājs",
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "Iegultie subtitri var tikt izvilkti no video un nogādāti klientiem kā parasts teksts, lai nevajadzētu veikt lieku video transkodēšanu. Uz dažām sistēmām tas var aizņemt ilgu laiku un likt video atskaņošanai uzkārties izvilkšanas procesa laikā. Atspējo šo, lai iegultos subtitrus iededzinātu video transkodēšanas veidā, kad tos noklusēti neatbalsta klienta ierīce.",
|
||||
"AlbumArtist": "Albuma izpildītājs",
|
||||
|
@ -1235,7 +1235,7 @@
|
|||
"Casual": "Ikdienišķs",
|
||||
"Arranger": "Aranžetājs",
|
||||
"AgeValue": "({0} gadu vecs)",
|
||||
"LabelPublishedServerUriHelp": "Pārrakstīt URI, ko izmanto Jellyfin, vadoties pēc tīkla interfeisa vai klienta IP adreses.",
|
||||
"LabelPublishedServerUriHelp": "Pārrakstīt URI, ko izmanto Jellyfin, vadoties pēc tīkla interfeisa vai klienta IP adreses. Piemēram: internal=http://jellyfin.example.com, external=https://jellyfin.example.com vai all=https://jellyfin.example.com",
|
||||
"LabelPublishedServerUri": "Publicētā servera URI",
|
||||
"LabelProtocolInfoHelp": "Vērtība, kas tiks izmantota, atbildot uz GetProtocolInfo pieprasījumiem no ierīces.",
|
||||
"LabelPostProcessorArguments": "Pēcapstrādes komandrindas argumenti",
|
||||
|
@ -1456,7 +1456,7 @@
|
|||
"OptionPlainStorageFoldersHelp": "Visas mapes tiek attēlotas iekš DIDL kā \"object.container.storageFolder\", nevis kā specifiskāks veids, piemēram, \"object.container.person.musicArtist\".",
|
||||
"OptionPlainVideoItems": "Rādīt visus videoklipus kā vienkāršus video vienumus",
|
||||
"OptionPlainVideoItemsHelp": "Visi video ir attēloti iekš DIDL kā \"object.item.videoItem\", nevis kā specifiskāks veids, piemēram, \"object.item.videoItem.movie\".",
|
||||
"PersonRole": "kā {0}",
|
||||
"PersonRole": "{0} lomā",
|
||||
"OptionReportByteRangeSeekingWhenTranscodingHelp": "Tas ir nepieciešams dažās ierīcēs, kas neveic laika meklēšanu ļoti labi.",
|
||||
"OptionSaveMetadataAsHiddenHelp": "Izmaiņas attieksies uz jauniem metadatiem, kas tiks saglabāti turpmāk. Esošie metadatu faili tiks atjaunināti nākamajā reizē, kad tos saglabās serveris.",
|
||||
"Premiere": "Pirmizrāde",
|
||||
|
@ -1642,7 +1642,7 @@
|
|||
"ResumeAt": "Atsākt no {0}",
|
||||
"SearchForMissingMetadata": "Trūkstošo metadatu meklēšana",
|
||||
"Unreleased": "Pagaidām nav publicēts",
|
||||
"Series": "Sērijas",
|
||||
"Series": "Seriāli",
|
||||
"TonemappingAlgorithmHelp": "Toņu kartēšana var tikt precīzi pielāgota. Ja šīs opcijas jums nav pazīstamas, saglabājiet noklusējuma iestatījumus. Ieteicamā vērtība ir \"BT.2390\".",
|
||||
"EnableIntelLowPowerH264HwEncoder": "Iespējot Intel zema enerģijas patēriņa H.264 aparatūras kodētāju",
|
||||
"EnableIntelLowPowerHevcHwEncoder": "Iespējot Intel zema enerģijas patēriņa HEVC aparatūras kodētāju",
|
||||
|
@ -1733,15 +1733,15 @@
|
|||
"AllowContentWithTagsHelp": "Rādīt multimediju tikai ar viss maz vienu norādītu birku.",
|
||||
"BlockContentWithTagsHelp": "Paslēpt multimediju ar viss maz vienu no norādītajām birkām.",
|
||||
"ChannelResolutionHD": "HD",
|
||||
"DeleteSeries": "Dzēst sēriju",
|
||||
"DeleteSeries": "Dzēst seriālu",
|
||||
"DeleteEpisode": "Dzēst epizodi",
|
||||
"LabelAllowContentWithTags": "Atļaut vienumus ar birkām",
|
||||
"LabelAlbumGain": "Albuma pastiprinājums",
|
||||
"LabelServerVersion": "Servera versija",
|
||||
"ConfirmDeleteSeries": "Dzēšot šo sēriju, tiks izdzēstas VISAS {0} sērijas gan no failu sistēmas, gan no multivides bibliotēkas. Vai tiešām vēlaties turpināt?",
|
||||
"ConfirmDeleteSeries": "Dzēšot šo seriālu, tiks izdzēstas VISAS {0} sērijas gan no failu sistēmas, gan no multivides bibliotēkas. Vai tiešām vēlaties turpināt?",
|
||||
"DeleteEntireSeries": "Dzēst {0} sērijas",
|
||||
"DlnaMovedMessage": "DLNA funkcionalitāte ir pārvietota uz spraudni.",
|
||||
"HeaderDeleteSeries": "Dzēst sēriju",
|
||||
"HeaderDeleteSeries": "Dzēst seriālu",
|
||||
"EnableLibrary": "Iespējot bibliotēku",
|
||||
"EnableLibraryHelp": "Atspējojot bibliotēku, tā tiks paslēpta no visiem lietotājiem.",
|
||||
"AllowSubtitleManagement": "Atļaut šim lietotājam rediģēt subtitrus",
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
"BirthDateValue": "Geboren: {0}",
|
||||
"BirthLocation": "Geboortelocatie",
|
||||
"BirthPlaceValue": "Geboorteplaats: {0}",
|
||||
"BookLibraryHelp": "Luister- en leesboeken worden ondersteund. Bekijk de {0}naamgevingsgids voor boeken{1}.",
|
||||
"BookLibraryHelp": "Lees- en luisterboeken worden ondersteund. Bekijk de {0}naamgevingsgids voor boeken{1}.",
|
||||
"Books": "Boeken",
|
||||
"BoxRear": "Hoes (achterkant)",
|
||||
"Browse": "Bladeren",
|
||||
|
@ -100,7 +100,7 @@
|
|||
"ColorTransfer": "Kleuroverdracht",
|
||||
"CommunityRating": "Beoordeling gemeenschap",
|
||||
"Composer": "Componist",
|
||||
"ConfigureDateAdded": "Stel in hoe de metadata voor 'Datum toegevoegd' wordt bepaald in het Dashboard > Bibliotheken > NFO-instellingen",
|
||||
"ConfigureDateAdded": "Stel in hoe de metadata voor 'Datum toegevoegd' wordt bepaald in Controlepaneel > Bibliotheken > NFO-instellingen",
|
||||
"ConfirmDeleteImage": "Afbeelding verwijderen?",
|
||||
"ConfirmDeleteItem": "Dit zal dit item verwijderen van zowel het bestandssysteem als uit je mediabibliotheek. Weet je zeker dat je wilt doorgaan?",
|
||||
"ConfirmDeleteItems": "Dit zal deze items verwijderen van zowel het bestandssysteem als uit je mediabibliotheek. Weet je zeker dat je wilt doorgaan?",
|
||||
|
@ -117,9 +117,9 @@
|
|||
"Default": "Standaard",
|
||||
"ErrorDefault": "Er is een fout opgetreden. Probeer het later opnieuw.",
|
||||
"DefaultMetadataLangaugeDescription": "Dit zijn je standaardinstellingen; deze kunnen per bibliotheek worden aangepast.",
|
||||
"DefaultSubtitlesHelp": "Ondertiteling wordt ingeladen op basis van de markeringen 'standaard' en 'geforceerd' in de ingesloten metadata. Indien meerdere opties aanwezig zijn zal rekening worden gehouden met de taalvoorkeuren.",
|
||||
"DefaultSubtitlesHelp": "Ondertiteling wordt ingeladen op basis van de markeringen 'standaard' en 'gedwongen' in de ingesloten metadata. Indien meerdere opties aanwezig zijn zal rekening worden gehouden met de taalvoorkeuren.",
|
||||
"Delete": "Verwijderen",
|
||||
"DeleteDeviceConfirmation": "Weet je zeker dat je dit apparaat wilt verwijderen? Het zal opnieuw verschijnen als een gebruiker zich hiermee aanmeldt.",
|
||||
"DeleteDeviceConfirmation": "Weet je zeker dat je dit apparaat wilt verwijderen? Het zal opnieuw verschijnen als een gebruiker zich er een volgende keer mee aanmeldt.",
|
||||
"DeleteImage": "Afbeelding verwijderen",
|
||||
"DeleteImageConfirmation": "Weet je zeker dat je deze afbeelding wilt verwijderen?",
|
||||
"DeleteMedia": "Media verwijderen",
|
||||
|
@ -140,7 +140,7 @@
|
|||
"Display": "Weergave",
|
||||
"DisplayInMyMedia": "Op het startscherm weergeven",
|
||||
"DisplayInOtherHomeScreenSections": "In secties van het startscherm weergeven, zoals 'Onlangs toegevoegde media' en 'Verderkijken'",
|
||||
"DisplayMissingEpisodesWithinSeasons": "Toon ontbrekende afleveringen binnen een seizoen",
|
||||
"DisplayMissingEpisodesWithinSeasons": "Ontbrekende afleveringen weergeven binnen seizoen",
|
||||
"DisplayMissingEpisodesWithinSeasonsHelp": "Dit moet ook worden ingeschakeld voor tv-bibliotheken in de serverconfiguratie.",
|
||||
"DisplayModeHelp": "Selecteer het schermtype waar Jellyfin op draait.",
|
||||
"DoNotRecord": "Niet opnemen",
|
||||
|
@ -221,7 +221,7 @@
|
|||
"HeaderAdmin": "Beheer",
|
||||
"HeaderAlbumArtists": "Albumartiesten",
|
||||
"HeaderAlert": "Waarschuwing",
|
||||
"HeaderAllowMediaDeletionFrom": "Media verwijderen toestaan van",
|
||||
"HeaderAllowMediaDeletionFrom": "Media verwijderen toestaan uit",
|
||||
"HeaderApiKey": "API-sleutel",
|
||||
"HeaderApiKeys": "API-sleutels",
|
||||
"HeaderApiKeysHelp": "Externe applicaties zijn verplicht om een API-sleutel te hebben om te communiceren met de server. Sleutels kunnen verkregen worden door in te loggen met een Jellyfin-account, of door er handmatig een te verlenen.",
|
||||
|
@ -441,7 +441,7 @@
|
|||
"LabelCustomCssHelp": "Je eigen aangepaste stijl voor de webinterface toepassen.",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Geef een eigen weergavenaam op of laat deze leeg om de naam te gebruiken die het apparaat opgeeft.",
|
||||
"LabelCustomRating": "Aangepaste classificatie",
|
||||
"LabelDashboardTheme": "Dashboardthema server",
|
||||
"LabelDashboardTheme": "Thema controlepaneel server",
|
||||
"LabelDateAdded": "Datum toegevoegd",
|
||||
"LabelDateAddedBehavior": "Gedrag voor 'datum toegevoegd' bij nieuwe inhoud",
|
||||
"LabelDateAddedBehaviorHelp": "Als een metadatawaarde aanwezig is krijgt deze voorrang op deze opties.",
|
||||
|
@ -623,7 +623,7 @@
|
|||
"LabelRemoteClientBitrateLimitHelp": "Een optionele bitsnelheidslimiet per stream voor alle apparaten buiten het netwerk. Dit voorkomt dat apparaten een hogere bitsnelheid vragen dan je internetverbinding toelaat. Omdat video's getranscodeerd worden naar een lagere bitsnelheid, kan dit extra belasting opleveren voor de processor in je server.",
|
||||
"LabelRuntimeMinutes": "Speelduur",
|
||||
"LabelSaveLocalMetadata": "Afbeeldingen opslaan in mediamappen",
|
||||
"LabelSaveLocalMetadataHelp": "Door afbeeldingen op te slaan in de mediamappen kunnen ze eenvoudiger worden aangepast.",
|
||||
"LabelSaveLocalMetadataHelp": "Door afbeeldingen op te slaan in de mediamappen kunnen deze eenvoudiger worden aangepast.",
|
||||
"LabelScheduledTaskLastRan": "Laatste keer {0}, duur {1}.",
|
||||
"LabelScreensaver": "Schermbeveiliging",
|
||||
"LabelSeasonNumber": "Seizoensnummer",
|
||||
|
@ -678,7 +678,7 @@
|
|||
"LabelUserAgent": "User-agent",
|
||||
"LabelUserLibrary": "Gebruikersbibliotheek",
|
||||
"LabelUserLibraryHelp": "Selecteer welke gebruikersbibliotheek weergegeven moet worden op het apparaat. Laat leeg om de standaardinstelling te gebruiken.",
|
||||
"LabelUserRemoteClientBitrateLimitHelp": "Overschrijf de algemene standaardwaarde gedefinieerd in de serverinstellingen, zie Dashboard > Afspelen > Streamen.",
|
||||
"LabelUserRemoteClientBitrateLimitHelp": "Overschrijf de algemene standaardwaarde gedefinieerd in de serverinstellingen, zie Controlepaneel > Afspelen > Streamen.",
|
||||
"LabelUsername": "Gebruikersnaam",
|
||||
"LabelVaapiDevice": "VA-API-apparaat",
|
||||
"LabelVaapiDeviceHelp": "Dit is de render-node die wordt gebruikt voor hardwareversnelling.",
|
||||
|
@ -711,7 +711,7 @@
|
|||
"MediaInfoChannels": "Kanalen",
|
||||
"MediaInfoDefault": "Standaard",
|
||||
"MediaInfoExternal": "Extern",
|
||||
"MediaInfoForced": "Geforceerd",
|
||||
"MediaInfoForced": "Gedwongen",
|
||||
"MediaInfoLanguage": "Taal",
|
||||
"MediaInfoLayout": "Opmaak",
|
||||
"MediaInfoLevel": "Niveau",
|
||||
|
@ -771,7 +771,7 @@
|
|||
"Mobile": "Mobiel",
|
||||
"Monday": "Maandag",
|
||||
"MoreFromValue": "Meer van {0}",
|
||||
"MoreUsersCanBeAddedLater": "Meer gebruikers kunnen later worden toegevoegd vanuit het Dashboard.",
|
||||
"MoreUsersCanBeAddedLater": "Meer gebruikers kunnen later worden toegevoegd vanuit het controlepaneel.",
|
||||
"MoveLeft": "Naar links verplaatsen",
|
||||
"MoveRight": "Naar rechts verplaatsen",
|
||||
"MovieLibraryHelp": "Bekijk de {0}filmnaamgevingsgids{1}.",
|
||||
|
@ -787,7 +787,7 @@
|
|||
"NewEpisodesOnly": "Alleen nieuwe afleveringen",
|
||||
"News": "Nieuws",
|
||||
"Next": "Volgende",
|
||||
"NextUp": "Volgende",
|
||||
"NextUp": "Als volgende",
|
||||
"No": "Nee",
|
||||
"NoNewDevicesFound": "Er zijn geen nieuwe apparaten gevonden. Sluit deze melding en voer handmatig de apparaatgegevens in om een nieuwe tuner toe te voegen.",
|
||||
"MessageNoNextUpItems": "Niets gevonden. Begin met kijken!",
|
||||
|
@ -798,8 +798,8 @@
|
|||
"Normal": "Normaal",
|
||||
"Off": "Uit",
|
||||
"OneChannel": "Eén kanaal",
|
||||
"OnlyForcedSubtitles": "Alleen geforceerd",
|
||||
"OnlyForcedSubtitlesHelp": "Alleen als geforceerd gemarkeerde ondertiteling wordt geladen.",
|
||||
"OnlyForcedSubtitles": "Alleen gedwongen",
|
||||
"OnlyForcedSubtitlesHelp": "Alleen als gedwongen gemarkeerde ondertiteling wordt geladen.",
|
||||
"OnlyImageFormats": "Alleen beeldformaten (VobSub, PGS, SUB)",
|
||||
"OptionAdminUsers": "Beheerders",
|
||||
"OptionAllUsers": "Alle gebruikers",
|
||||
|
@ -939,7 +939,7 @@
|
|||
"RecordingScheduled": "Opname gepland.",
|
||||
"Recordings": "Opnames",
|
||||
"Refresh": "Vernieuwen",
|
||||
"RefreshDialogHelp": "Metadata wordt vernieuwd op basis van instellingen en internetdiensten die zijn ingeschakeld in het Dashboard.",
|
||||
"RefreshDialogHelp": "Metadata wordt vernieuwd op basis van instellingen en internetdiensten die zijn ingeschakeld in het controlepaneel.",
|
||||
"RefreshMetadata": "Metadata vernieuwen",
|
||||
"RefreshQueued": "Verversing in wachtrij.",
|
||||
"ReleaseDate": "Uitgavedatum",
|
||||
|
@ -959,7 +959,7 @@
|
|||
"Saturday": "Zaterdag",
|
||||
"Save": "Opslaan",
|
||||
"SaveSubtitlesIntoMediaFolders": "Ondertiteling opslaan in mediamappen",
|
||||
"SaveSubtitlesIntoMediaFoldersHelp": "Het opslaan van ondertiteling in dezelfde map als de video's zorgt ervoor dat deze beter te beheren zijn.",
|
||||
"SaveSubtitlesIntoMediaFoldersHelp": "Door ondertiteling naast videobestanden op te slaan kan deze eenvoudiger worden beheerd.",
|
||||
"ScanForNewAndUpdatedFiles": "Scannen op nieuwe en bijgewerkte bestanden",
|
||||
"ScanLibrary": "Bibliotheek scannen",
|
||||
"Schedule": "Schema",
|
||||
|
@ -988,7 +988,7 @@
|
|||
"ShowTitle": "Titel weergeven",
|
||||
"ShowYear": "Jaar weergeven",
|
||||
"Shows": "Series",
|
||||
"Shuffle": "Willekeurig",
|
||||
"Shuffle": "Willekeurige volgorde",
|
||||
"SimultaneousConnectionLimitHelp": "Het maximum aantal toegestane gelijktijdige streams. Geef 0 in voor geen limiet.",
|
||||
"SkipEpisodesAlreadyInMyLibrary": "Geen afleveringen opnemen die al in mijn bibliotheek staan",
|
||||
"SkipEpisodesAlreadyInMyLibraryHelp": "Afleveringen zullen worden vergeleken met behulp van seizoens- en afleveringsnummers, indien beschikbaar.",
|
||||
|
@ -1076,7 +1076,7 @@
|
|||
"Watched": "Gekeken",
|
||||
"Wednesday": "Woensdag",
|
||||
"WelcomeToProject": "Welkom bij Jellyfin!",
|
||||
"WizardCompleted": "Dat is voorlopig alles. Jellyfin is begonnen met het verzamelen van informatie over je mediabibliotheek. Probeer enkele van onze apps en klik dan op <b>Voltooien</b> om het <b>Dashboard</b> te bekijken.",
|
||||
"WizardCompleted": "Dat is voorlopig alles. Jellyfin is begonnen met het verzamelen van informatie over je mediabibliotheek. Probeer enkele van onze apps en klik dan op <b>Voltooien</b> om het <b>controlepaneel</b> te bekijken.",
|
||||
"Writer": "Scenario",
|
||||
"XmlDocumentAttributeListHelp": "Deze kenmerken worden toegepast op het hoofdelement van elk XML-antwoord.",
|
||||
"XmlTvKidsCategoriesHelp": "Programma's met deze categorieën worden weergegeven als programma's voor kinderen. Scheid meerdere met '|'.",
|
||||
|
@ -1165,7 +1165,7 @@
|
|||
"OptionIsSD": "SD",
|
||||
"OptionSpecialEpisode": "Specials",
|
||||
"TabContainers": "Containers",
|
||||
"TabDashboard": "Dashboard",
|
||||
"TabDashboard": "Controlepaneel",
|
||||
"TabNetworking": "Netwerken",
|
||||
"ValueDiscNumber": "Schijf {0}",
|
||||
"ValueMinutes": "{0} min",
|
||||
|
@ -1244,7 +1244,7 @@
|
|||
"LabelLibraryPageSize": "Paginagrootte bibliotheek",
|
||||
"LabelDroppedFrames": "Verloren frames",
|
||||
"LabelDeinterlaceMethod": "Methode voor de-interliniëring",
|
||||
"LabelCorruptedFrames": "Corrupte frames",
|
||||
"LabelCorruptedFrames": "Beschadigde frames",
|
||||
"HeaderNavigation": "Navigatie",
|
||||
"Episode": "Aflevering",
|
||||
"Season": "Seizoen",
|
||||
|
@ -1335,7 +1335,7 @@
|
|||
"EnableBlurHash": "Wazige placeholders voor afbeeldingen inschakelen",
|
||||
"Writers": "Scenario",
|
||||
"ViewAlbumArtist": "Albumartiest weergeven",
|
||||
"MessageAddRepository": "Om een repository toe te voegen klik je op de knop naast de kop en vul je de gevraagde informatie in.",
|
||||
"MessageAddRepository": "Om een repository toe te voegen klik je op de knop naast de titel en vul je de gevraagde informatie in.",
|
||||
"LabelRepositoryNameHelp": "Een zelf te configureren naam om deze repository te kunnen onderscheiden van andere repository's.",
|
||||
"LabelRepositoryName": "Naam repository",
|
||||
"LabelRepositoryUrlHelp": "De locatie van het repository-manifest dat je wilt gebruiken.",
|
||||
|
@ -1364,7 +1364,7 @@
|
|||
"UseDoubleRateDeinterlacing": "Verversingssnelheid verdubbelen bij de-interliniëren",
|
||||
"ThumbCard": "Miniatuurkaart",
|
||||
"Subtitle": "Ondertiteling",
|
||||
"SpecialFeatures": "Speciale features",
|
||||
"SpecialFeatures": "Speciale extra's",
|
||||
"SelectServer": "Server selecteren",
|
||||
"Restart": "Herstarten",
|
||||
"ResetPassword": "Wachtwoord opnieuw instellen",
|
||||
|
@ -1394,17 +1394,17 @@
|
|||
"MediaInfoColorPrimaries": "Primaire kleuren",
|
||||
"LabelTonemappingParamHelp": "Stem het toonmapping-algoritme af. De aanbevolen en standaardwaarden zijn NaN. Laat het in het algemeen leeg.",
|
||||
"LabelTonemappingParam": "Tonemapping-parameter",
|
||||
"LabelTonemappingPeakHelp": "Overschrijf signaal-/nominaal-/referentiepiek door deze waarde. Nuttig wanneer de ingesloten piekinformatie in de weergave-metadata niet betrouwbaar is of bij tonemapping van een lager naar een hoger bereik. De aanbevolen en standaardwaarden zijn 100 en 0.",
|
||||
"LabelTonemappingPeakHelp": "Overschrijf signaal-/nominaal-/referentiepiek met deze waarde. Nuttig wanneer de ingesloten piekinformatie in de weergave-metadata niet betrouwbaar is of bij tonemapping van een lager naar een hoger bereik. De aanbevolen en standaardwaarden zijn 100 en 0.",
|
||||
"LabelTonemappingPeak": "Tonemapping-piek",
|
||||
"LabelTonemappingThresholdHelp": "De parameters van het tonemapping-algoritme worden voor elke scène nauwkeurig afgesteld. En een drempel wordt gebruikt om te detecteren of de scène is veranderd of niet. Als de afstand tussen de huidige gemiddelde helderheid van het frame en het huidige lopende gemiddelde een drempelwaarde overschrijdt, zouden we het scènegemiddelde en de piekhelderheid opnieuw berekenen. De aanbevolen en standaardwaarden zijn 0,8 en 0,2.",
|
||||
"LabelTonemappingThreshold": "Tonemapping-drempel",
|
||||
"LabelTonemappingDesatHelp": "Pas desaturatie toe voor highlights die dit helderheidsniveau overschrijden. Hoe hoger de parameter, hoe meer kleurinformatie behouden blijft. Deze instelling helpt om onnatuurlijk uitgeblazen kleuren voor super-highlights te voorkomen door (vloeiend) in wit over te gaan. Hierdoor voelen afbeeldingen natuurlijker aan, wat ten koste gaat van informatie over kleuren die buiten het bereik vallen. De aanbevolen en standaardwaarden zijn 0 en 0,5.",
|
||||
"LabelTonemappingDesatHelp": "Pas desaturatie toe voor highlights die dit helderheidsniveau overschrijden. Hoe hoger de parameter, hoe meer kleurinformatie behouden blijft. Deze instelling helpt om onnatuurlijk uitgeblazen kleuren voor super-highlights te voorkomen door (vloeiend) in wit over te gaan. Hierdoor voelen beelden natuurlijker aan, wat ten koste gaat van informatie over kleuren die buiten het bereik vallen. De aanbevolen en standaardwaarden zijn 0 en 0,5.",
|
||||
"LabelTonemappingDesat": "Tonemapping-desat",
|
||||
"TonemappingRangeHelp": "Selecteer het uitvoerkleurbereik. Auto is hetzelfde als het invoerbereik.",
|
||||
"LabelTonemappingRange": "Tonemapping-bereik",
|
||||
"TonemappingAlgorithmHelp": "Tonemapping kan worden verfijnd. Als je niet bekend bent met deze opties, behoud je gewoon de standaardwaarde. De aanbevolen waarde is 'BT.2390'.",
|
||||
"LabelTonemappingAlgorithm": "Selecteer het te gebruiken tonemapping-algoritme",
|
||||
"AllowTonemappingHelp": "Tonemapping kan het dynamische bereik van een video transformeren van HDR naar SDR met behoud van beelddetails en kleuren, wat zeer belangrijke informatie is voor het weergeven van de originele scène. Werkt momenteel alleen met 10bit HDR10-, HLG- en DoVi-video's. Dit vereist de bijbehorende GPGPU-runtime.",
|
||||
"AllowTonemappingHelp": "Tonemapping kan het dynamische bereik van een video transformeren van HDR naar SDR met behoud van beelddetails en kleuren, wat zeer belangrijke informatie is voor het weergeven van de oorspronkelijke scène. Werkt momenteel alleen met 10bit HDR10-, HLG- en DoVi-video's. Dit vereist de bijbehorende GPGPU-runtime.",
|
||||
"EnableTonemapping": "Tonemapping inschakelen",
|
||||
"LabelOpenclDeviceHelp": "Dit is het OpenCL-apparaat dat wordt gebruikt voor tonemapping. De linkerkant van het punt is het platformnummer en de rechterkant is het apparaatnummer op het platform. De standaardwaarde is 0,0. Het FFmpeg-toepassingsbestand met de OpenCL-hardwareversnellingsmethode is vereist.",
|
||||
"LabelOpenclDevice": "OpenCL-apparaat",
|
||||
|
@ -1431,7 +1431,7 @@
|
|||
"OptionMaxActiveSessionsHelp": "Een waarde van 0 schakelt deze functie uit.",
|
||||
"OptionAllowContentDownload": "Mediadownloads toestaan",
|
||||
"HeaderDeleteDevices": "Alle apparaten verwijderen",
|
||||
"DeleteDevicesConfirmation": "Weet je zeker dat je alle apparaten wilt verwijderen? Alle andere sessies zullen afgemeld worden. Apparaten zullen hier opnieuw verschijnen als een gebruiker zich de volgende keer aanmeldt.",
|
||||
"DeleteDevicesConfirmation": "Weet je zeker dat je alle apparaten wilt verwijderen? Alle andere sessies zullen afgemeld worden. Apparaten zullen opnieuw verschijnen als een gebruiker zich een volgende keer aanmeldt.",
|
||||
"DeleteAll": "Alle verwijderen",
|
||||
"LabelAutoDiscoveryTracing": "Schakel Auto Discovery-tracering in.",
|
||||
"LabelSelectStereo": "Stereo",
|
||||
|
@ -1442,7 +1442,7 @@
|
|||
"PreferFmp4HlsContainerHelp": "Gebruik fMP4 als de standaardcontainer voor HLS, waardoor direct streamen van HEVC- en AV1-inhoud op ondersteunde apparaten mogelijk wordt.",
|
||||
"PreferFmp4HlsContainer": "fMP4-HLS-mediacontainer verkiezen",
|
||||
"LabelSyncPlayInfo": "SyncPlay-informatie",
|
||||
"LabelOriginalMediaInfo": "Oorspronkelijke media-informatie",
|
||||
"LabelOriginalMediaInfo": "Informatie oorspronkelijke media",
|
||||
"LabelRemuxingInfo": "Remux-informatie",
|
||||
"LabelDirectStreamingInfo": "Informatie direct streamen",
|
||||
"LabelTranscodingInfo": "Transcoderingsinformatie",
|
||||
|
@ -1453,7 +1453,7 @@
|
|||
"RemuxHelp1": "De media bevindt zich in een niet-ondersteunde bestandscontainer (MKV, AVI, WMV, etc.), maar zowel de beeld- als geluidsstream zijn compatibel met het apparaat. De media zal direct zonder kwaliteitsverlies verpakt worden voordat deze naar het apparaat wordt gestuurd.",
|
||||
"Remuxing": "Remuxen",
|
||||
"AspectRatioFill": "Vullen",
|
||||
"AspectRatioCover": "Hoes",
|
||||
"AspectRatioCover": "Bijsnijden",
|
||||
"PluginFromRepo": "{0} uit repository {1}",
|
||||
"LabelUDPPortRangeHelp": "Beperk Jellyfin om dit poortbereik te gebruiken bij het maken van UDP-verbindingen. (Standaard is 1024 - 65535). <br/> Opmerking: voor bepaalde functies zijn vaste poorten vereist die mogelijk buiten dit bereik vallen.",
|
||||
"LabelUDPPortRange": "UDP-communicatiebereik",
|
||||
|
@ -1461,7 +1461,7 @@
|
|||
"LabelSSDPTracingFilter": "SSDP-filter",
|
||||
"LabelPublishedServerUriHelp": "Overschrijf de URI die door Jellyfin wordt gebruikt, op basis van de interface of het IP-adres van de cliënt. Bijvoorbeeld: internal=http://jellyfin.example.com, external=https://jellyfin.example.com of all=https://jellyfin.example.com",
|
||||
"LabelPublishedServerUri": "Gepubliceerde server-URI's",
|
||||
"LabelIsForced": "Geforceerd",
|
||||
"LabelIsForced": "Gedwongen",
|
||||
"LabelHDHomerunPortRangeHelp": "Beperkt het UDP-poortbereik van HDHomeRun tot deze waarde. (Standaard is 1024 - 65535).",
|
||||
"LabelHDHomerunPortRange": "Poortbereik HDHomeRun",
|
||||
"LabelEnableSSDPTracingHelp": "Schakel in dat de details van SSDP-netwerktracering worden gelogd. <br/><b> WAARSCHUWING: </b> Dit zal een ernstig prestatieverlies veroorzaken.",
|
||||
|
@ -1544,7 +1544,7 @@
|
|||
"LabelSyncPlaySettingsSkipToSyncHelp": "Methode voor synchronisatiecorrectie die bestaat uit het spoelen naar de geschatte positie. Synchronisatiecorrectie moet ingeschakeld zijn.",
|
||||
"MessageSent": "Bericht verzonden.",
|
||||
"Mixer": "Mixer",
|
||||
"UseEpisodeImagesInNextUpHelp": "Secties 'Volgende' en 'Verderkijken' zullen afleveringsafbeeldingen gebruiken als miniaturen in plaats van de primaire miniatuur van de serie.",
|
||||
"UseEpisodeImagesInNextUpHelp": "Secties 'Als volgende' en 'Verderkijken' zullen afleveringsafbeeldingen gebruiken als miniaturen in plaats van de primaire miniatuur van de serie.",
|
||||
"SetUsingLastTracks": "Ondertitel/Audio-sporen instellen met vorig item",
|
||||
"SetUsingLastTracksHelp": "Probeer de ondertiteling/het audiospoor in te stellen op de video die het meest overeenkomt met de laatste video.",
|
||||
"TextSent": "Tekst verzonden.",
|
||||
|
@ -1556,11 +1556,11 @@
|
|||
"VideoProfileNotSupported": "Het profiel van de beeldcodec wordt niet ondersteund",
|
||||
"Lyricist": "Tekstschrijver",
|
||||
"NextChapter": "Volgend hoofdstuk",
|
||||
"LabelMaxDaysForNextUp": "Maximaal aantal dagen in 'Volgende'",
|
||||
"LabelMaxDaysForNextUpHelp": "Stel het maximaal aantal dagen in dat een serie in de 'Volgende'-lijst staat zonder het te kijken.",
|
||||
"LabelMaxDaysForNextUp": "Maximaal aantal dagen in 'Als volgende'",
|
||||
"LabelMaxDaysForNextUpHelp": "Stel het maximaal aantal dagen in dat een serie in de 'Als volgende'-lijst staat zonder deze te kijken.",
|
||||
"PreviousChapter": "Vorig hoofdstuk",
|
||||
"Remixer": "Remixer",
|
||||
"UseEpisodeImagesInNextUp": "Afleveringsafbeeldingen gebruiken in de secties 'Volgende' en 'Verderkijken'",
|
||||
"UseEpisodeImagesInNextUp": "Afleveringsafbeeldingen gebruiken in de secties 'Als volgende' en 'Verderkijken'",
|
||||
"EnableGamepadHelp": "Luister naar invoer van alle aangesloten controllers (vereist weergavemodus 'Tv').",
|
||||
"VideoCodecNotSupported": "De beeldcodec wordt niet ondersteund",
|
||||
"AudioBitrateNotSupported": "De bitsnelheid van het geluid wordt niet ondersteund",
|
||||
|
@ -1614,7 +1614,7 @@
|
|||
"AllowEmbeddedSubtitlesHelp": "Schakel ondertiteling uit die is verpakt in mediacontainers. Vereist een volledige vernieuwing van de bibliotheek.",
|
||||
"AllowEmbeddedSubtitles": "Verschillende typen ingesloten ondertiteling uitschakelen",
|
||||
"OriginalAirDate": "Oorspronkelijke uitzenddatum",
|
||||
"MixedMoviesShows": "Gemengde films en programma's",
|
||||
"MixedMoviesShows": "Films en series gemengd",
|
||||
"MessageUnauthorizedUser": "Je hebt op dit moment geen toegang tot de server. Neem contact op met je serverbeheerder voor meer informatie.",
|
||||
"Localization": "Lokalisatie",
|
||||
"GoogleCastUnsupported": "Google Cast niet ondersteund",
|
||||
|
@ -1625,11 +1625,11 @@
|
|||
"ButtonBackspace": "Backspace",
|
||||
"StoryArc": "Verhaallijn",
|
||||
"ItemDetails": "Itemdetails",
|
||||
"EnableRewatchingNextUp": "Opnieuw kijken inschakelen in Volgende",
|
||||
"EnableRewatchingNextUp": "Opnieuw kijken inschakelen in 'Als volgende'",
|
||||
"Bold": "Vetgedrukt",
|
||||
"LabelTextWeight": "Tekstdikte",
|
||||
"HomeVideosPhotos": "Homevideo's en foto's",
|
||||
"EnableRewatchingNextUpHelp": "Laat reeds gekeken afleveringen zien in sectie 'Volgende'.",
|
||||
"EnableRewatchingNextUpHelp": "Laat reeds gekeken afleveringen zien in sectie 'Als volgende'.",
|
||||
"ContainerBitrateExceedsLimit": "De bitsnelheid van de video overschrijdt de limiet",
|
||||
"LabelMaxVideoResolution": "Maximaal toegestane beeldtranscoderingsresolutie",
|
||||
"UnknownAudioStreamInfo": "De geluidsstreaminformatie is onbekend",
|
||||
|
@ -1657,9 +1657,9 @@
|
|||
"MediaInfoDvVersionMinor": "DV-versie (minor)",
|
||||
"MediaInfoDvVersionMajor": "DV-versie (major)",
|
||||
"MediaInfoDoViTitle": "DV-titel",
|
||||
"MediaInfoVideoRangeType": "Type beeldbereik",
|
||||
"LabelVideoRangeType": "Type beeldbereik",
|
||||
"VideoRangeTypeNotSupported": "Het bereiktype van de het beeld wordt niet ondersteund",
|
||||
"MediaInfoVideoRangeType": "Bereiktype beeld",
|
||||
"LabelVideoRangeType": "Bereiktype beeld",
|
||||
"VideoRangeTypeNotSupported": "Het bereiktype van het beeld wordt niet ondersteund",
|
||||
"LabelVppTonemappingContrastHelp": "Pas contrastversterking toe in VPP-tonemapping. De aanbevolen en standaardwaarden zijn 1.",
|
||||
"LabelVppTonemappingContrast": "Contrastversterking VPP-tonemapping",
|
||||
"LabelVppTonemappingBrightnessHelp": "Pas helderheidsversterking toe bij VPP-tonemapping. De aanbevolen en standaardwaarden zijn 16 en 0.",
|
||||
|
@ -1765,7 +1765,7 @@
|
|||
"LabelBackdropScreensaverInterval": "Interval schermbeveiliging",
|
||||
"AllowAv1Encoding": "Coderen in AV1-formaat toestaan",
|
||||
"GridView": "Rasterweergave",
|
||||
"ForeignPartsOnly": "Alleen geforceerde/anderstalige delen",
|
||||
"ForeignPartsOnly": "Alleen gedwongen/anderstalige delen",
|
||||
"MachineTranslated": "Automatisch vertaald",
|
||||
"ListView": "Lijstweergave",
|
||||
"AiTranslated": "Vertaald door AI",
|
||||
|
@ -1879,7 +1879,7 @@
|
|||
"PlaylistPublic": "Openbare toegang toestaan",
|
||||
"HeaderLyricDownloads": "Liedtekstdownloads",
|
||||
"SaveLyricsIntoMediaFolders": "Liedteksten opslaan in mediamappen",
|
||||
"SaveLyricsIntoMediaFoldersHelp": "Het opslaan van liedteksten in dezelfde map als de geluidsbestanden zorgt ervoor dat deze beter te beheren zijn.",
|
||||
"SaveLyricsIntoMediaFoldersHelp": "Door liedteksten naast geluidsbestanden op te slaan kunnen deze eenvoudiger worden beheerd.",
|
||||
"Author": "Auteur",
|
||||
"Colorist": "Inkleurder",
|
||||
"CoverArtist": "Omslagartiest",
|
||||
|
@ -1900,7 +1900,7 @@
|
|||
"LabelSelectPreferredTranscodeVideoCodec": "Gewenste beeldcodec voor transcoderen",
|
||||
"SelectPreferredTranscodeVideoCodecHelp": "Selecteer de gewenste beeldcodec om naartoe te transcoderen. Als de voorkeurscodec niet wordt ondersteund, gebruikt de server de beste codec die wel beschikbaar is.",
|
||||
"HeaderNextItem": "Volgende {0}",
|
||||
"HeaderNextItemPlayingInValue": "Volgende {0} afspelen over {1}",
|
||||
"HeaderNextItemPlayingInValue": "Volgende {0} over {1}",
|
||||
"LabelEnablePlugin": "Plug-in inschakelen",
|
||||
"LabelInstalled": "Geïnstalleerd",
|
||||
"LabelNotInstalled": "Niet geïnstalleerd",
|
||||
|
@ -1927,7 +1927,7 @@
|
|||
"MoveToTop": "Bovenaan zetten",
|
||||
"LabelTrickplayKeyFrameOnlyExtraction": "Afbeeldingen enkel genereren uit keyframes",
|
||||
"LabelTrickplayKeyFrameOnlyExtractionHelp": "Door enkel keyframes uit te pakken wordt de verwerkingssnelheid verhoogd, maar wordt de timing minder nauwkeurig. Als de ingestelde hardwaredecoder deze optie niet ondersteunt, wordt de softwaredecoder gebruikt.",
|
||||
"AllowTonemappingSoftwareHelp": "Tonemapping kan het dynamische bereik van een video transformeren van HDR naar SDR met behoud van beelddetails en kleuren, wat zeer belangrijke informatie is voor het weergeven van de originele scène. Werkt momenteel alleen met 10bit HDR10-, HLG- en DoVi-video's.",
|
||||
"AllowTonemappingSoftwareHelp": "Tonemapping kan het dynamische bereik van een video transformeren van HDR naar SDR met behoud van beelddetails en kleuren, wat zeer belangrijke informatie is voor het weergeven van de oorspronkelijke scène. Werkt momenteel alleen met 10bit HDR10-, HLG- en DoVi-video's.",
|
||||
"Reset": "Herstellen",
|
||||
"MediaInfoRotation": "Rotatie",
|
||||
"LibraryInvalidItemIdError": "De bibliotheek bevindt zich in een ongeldige staat en kan niet worden bewerkt. Dit is mogelijk een bug: het pad in de database komt niet overeen met het juiste pad op het bestandssysteem.",
|
||||
|
@ -1975,14 +1975,18 @@
|
|||
"LabelQsvDeviceHelp": "Op een systeem met meerdere GPU's is dit het apparaat dat gebruikt moet worden voor Intel QSV. Op Linux is dit de render-node, bijvoorbeeld /dev/dri/renderD128. Op Windows is dit de apparaatindex startend bij 0. Laat dit leeg tenzij je weet wat je doet.",
|
||||
"HeaderEditPlaylist": "Afspeellijst bewerken",
|
||||
"HeaderNewPlaylist": "Nieuwe afspeellijst",
|
||||
"LabelMediaSegmentsType": "{0} segmenten",
|
||||
"LabelMediaSegmentsType": "{0}segmenten",
|
||||
"MediaSegmentAction.None": "Geen",
|
||||
"MediaSegmentAction.Skip": "Overslaan",
|
||||
"MediaSegmentType.Commercial": "Reclame",
|
||||
"MediaSegmentType.Intro": "Intro",
|
||||
"MediaSegmentType.Outro": "Outro",
|
||||
"MediaSegmentType.Preview": "Voorvertoning",
|
||||
"MediaSegmentType.Preview": "Vooruitblik",
|
||||
"MediaSegmentType.Recap": "Terugblik",
|
||||
"PlaylistError.UpdateFailed": "Fout bij bijwerken afspeellijst",
|
||||
"HeaderMediaSegmentActions": "Acties voor mediasegmenten"
|
||||
"HeaderMediaSegmentActions": "Acties voor mediasegmenten",
|
||||
"MediaSegmentSkipPrompt": "{0} overslaan",
|
||||
"MediaSegmentAction.AskToSkip": "Vragen om over te slaan",
|
||||
"Anime": "Anime",
|
||||
"MoviesAndShows": "Films en series"
|
||||
}
|
||||
|
|
|
@ -669,7 +669,7 @@
|
|||
"LabelSerialNumber": "Numer seryjny",
|
||||
"LabelSeriesRecordingPath": "Folder nagrywania seriali",
|
||||
"LabelServerHost": "Serwer",
|
||||
"LabelServerHostHelp": "192.168.1.100:8096 or https://myserver.com",
|
||||
"LabelServerHostHelp": "192.168.1.100:8096 lub https://mojserwer.pl",
|
||||
"LabelSimultaneousConnectionLimit": "Limit jednoczesnych transmisji",
|
||||
"LabelSkipBackLength": "Długość skoku wstecz",
|
||||
"LabelSkipForwardLength": "Długość skoku wprzód",
|
||||
|
@ -1985,5 +1985,9 @@
|
|||
"PlaylistError.UpdateFailed": "Błąd podczas aktualizacji listy odtwarzania",
|
||||
"MediaSegmentType.Preview": "Zapowiedź",
|
||||
"MediaSegmentType.Recap": "Podsumowanie",
|
||||
"HeaderMediaSegmentActions": "Działania segmentu mediów"
|
||||
"HeaderMediaSegmentActions": "Działania segmentu mediów",
|
||||
"MediaSegmentSkipPrompt": "Pomiń {0}",
|
||||
"MediaSegmentAction.AskToSkip": "Pytaj o pominięcie",
|
||||
"Anime": "Anime",
|
||||
"MoviesAndShows": "Filmy i seriale"
|
||||
}
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
"BoxRear": "Caixa (traseira)",
|
||||
"Browse": "Navegar",
|
||||
"MessageBrowsePluginCatalog": "Navegue pelo nosso catálogo de plugins para ver os plugins disponíveis.",
|
||||
"BurnSubtitlesHelp": "Determina se o servidor deveria gravar as legendas no vídeo ao convertê-lo. Evitar a gravação da legenda irá melhorar em muito a performance. Selecione Auto para gravar legendas baseados em imagem (VobSub, PGS, SUB, IDX, etc.) e algumas legendas dos tipos ASS e SSA.",
|
||||
"BurnSubtitlesHelp": "Determina se o servidor deveria incorporar a legenda. Evitar isso melhorará significativamente a performance. Selecione Auto para incorporar as legendas baseadas em imagem (VobSub, PGS, SUB, IDX, etc.) e algumas legendas dos tipos ASS e SSA.",
|
||||
"ButtonAddMediaLibrary": "Adicionar Biblioteca de Mídia",
|
||||
"ButtonAddScheduledTaskTrigger": "Adicionar Gatilho",
|
||||
"ButtonAddServer": "Adicionar Servidor",
|
||||
|
@ -457,7 +457,7 @@
|
|||
"LabelDateAddedBehaviorHelp": "Se um valor de metadados estiver presente, ele sempre será utilizado antes destas opções.",
|
||||
"LabelDateTimeLocale": "Hora local",
|
||||
"LabelDay": "Dia da semana",
|
||||
"LabelDeathDate": "Data da morte",
|
||||
"LabelDeathDate": "Data de falecimento",
|
||||
"LabelDefaultScreen": "Tela padrão",
|
||||
"LabelDefaultUser": "Usuário padrão",
|
||||
"LabelDefaultUserHelp": "Determina qual usuário será exibido nos dispositivos conectados. Isto pode ser ignorado para cada dispositivo usando perfis.",
|
||||
|
@ -1494,7 +1494,7 @@
|
|||
"LabelSyncPlayHaltPlayback": "Pare a reprodução local",
|
||||
"LabelSSDPTracingFilterHelp": "Endereço IP opcional para filtrar o tráfego SSDP registrado.",
|
||||
"LabelSSDPTracingFilter": "Filtro SSDP",
|
||||
"LabelPublishedServerUriHelp": "Substitua o URI usado pelo Jellyfin, com base na interface ou endereço IP do cliente.",
|
||||
"LabelPublishedServerUriHelp": "Substitua o URI usado pelo Jellyfin, com base na interface ou endereço IP do cliente. Por exemplo: interno=http://Jellyfin.example.com, externo=https://Jellyfin.example.com, ou todos=https://Jellyfin.example.com",
|
||||
"LabelPublishedServerUri": "URIs de servidor publicados",
|
||||
"LabelMinAudiobookResumeHelp": "Os títulos são considerados não reproduzidos se parados antes desse tempo.",
|
||||
"LabelMinAudiobookResume": "Resumo mínimo do audiolivro em minutos",
|
||||
|
@ -1775,7 +1775,7 @@
|
|||
"SearchResultsEmpty": "Desculpe! Nenhum resultaod encontrado para \"{0}\"",
|
||||
"ForeignPartsOnly": "Apenas partes extrangeiras/forçadas",
|
||||
"HearingImpairedShort": "HI/SDH",
|
||||
"SelectAudioNormalizationHelp": "Nivelar volume de faixas - ajusta o volume de cada faixa para que a reprodução esteja no mesmo volume. Nivelar volume de álbum - ajusta o volume de faixas em um álbum/disco, mandendo o alcance dinâmico.",
|
||||
"SelectAudioNormalizationHelp": "Nivelar volume de faixas - ajusta o volume de cada faixa para que a reprodução esteja no mesmo volume. Nivelar volume de álbum - ajusta o volume de faixas em um álbum/disco, mandendo o alcance dinâmico. Alternando entre \"desligado\" e outras opções necessita o reinicio da atual reprodução.",
|
||||
"LabelAlbumGain": "Nivelar volume do álbum",
|
||||
"LabelSelectAudioNormalization": "Normalização de áudio",
|
||||
"LabelTrackGain": "Nivelação de volume de faixa",
|
||||
|
@ -1832,7 +1832,7 @@
|
|||
"PriorityHigh": "Alta",
|
||||
"LabelTrickplayAccelEncoding": "Ativar codificação MJPEG acelerada por hardware",
|
||||
"LabelTrickplayAccel": "Ativar decodificação por hardware",
|
||||
"LabelTrickplayAccelEncodingHelp": "Atualmente disponível apenas no QSV, VAAPI e VideoToolbox, essa opção não tem efeito sobre outros métodos de aceleração por hardware.",
|
||||
"LabelTrickplayAccelEncodingHelp": "Atualmente disponível apenas no QSV, VA-API e, VideoToolbox e RKMPP, essa opção não tem efeito sobre outros métodos de aceleração por hardware.",
|
||||
"LabelScanBehavior": "Comportamento do Escaneamento",
|
||||
"PriorityAboveNormal": "Acima do normal",
|
||||
"PriorityNormal": "Normal",
|
||||
|
@ -1938,5 +1938,51 @@
|
|||
"LabelDisableVbrAudioEncoding": "Desativar a codificação de áudio VBR",
|
||||
"LabelSaveTrickplayLocally": "Salvar imagens de trickplay junto à mídia",
|
||||
"LabelSaveTrickplayLocallyHelp": "Salvar imagens de trickplay nas pastas de mídia as colocará junto às suas mídias, para fácil migração e acesso.",
|
||||
"ReplaceTrickplayImages": "Substituir imagens de trickplay existentes"
|
||||
"ReplaceTrickplayImages": "Substituir imagens de trickplay existentes",
|
||||
"UseCustomTagDelimitersHelp": "Separar tags de artista/gênero com caracteres personalizados.",
|
||||
"DateModified": "Data de modificação",
|
||||
"MessageCancelSeriesTimerError": "Um erro ocorreu enquanto cancelava o temporizador das séries",
|
||||
"MessageCancelTimerError": "Um erro ocorreu enquanto cancelava o temporizador",
|
||||
"UseCustomTagDelimiters": "Usar delimitador de tag personalizado",
|
||||
"LabelLyricDownloaders": "Baixador de legenda",
|
||||
"LyricDownloadersHelp": "Habilitar e ranquear seus baixadores de legenda favoritos em ordem de prioridade.",
|
||||
"LabelAudioTagSettings": "Configurações de etiqueta de áudio",
|
||||
"LabelCustomTagDelimiters": "Delimitador Customizado de Tag",
|
||||
"LabelCustomTagDelimitersHelp": "Caracteres para serem tratados como delimitadores para separar tags.",
|
||||
"LabelDelimiterWhitelistHelp": "Itens para serem excluidos da divisão de tags. Um item por linha.",
|
||||
"PreferNonstandardArtistsTag": "Preferir tag de ARTISTAS se disponível",
|
||||
"LabelScreensaverTime": "Tempo da Proteção de Tela",
|
||||
"LabelScreensaverTimeHelp": "Quantidade de tempo em segundos de inatividade necessária para iniciar a proteção de tela.",
|
||||
"HeaderEditPlaylist": "Editar lista de reprodução",
|
||||
"HeaderNewPlaylist": "Nova lista de reprodução",
|
||||
"LabelAllowFmp4TranscodingContainer": "Permitir contêiner de transcodificação fMP4",
|
||||
"LabelAllowStreamSharing": "Permitir compartilhamento de stream",
|
||||
"LabelMediaSegmentsType": "{0} Segmentos",
|
||||
"MediaSegmentAction.None": "Nenhum",
|
||||
"MediaSegmentAction.Skip": "Pular",
|
||||
"MediaSegmentType.Intro": "Abertura",
|
||||
"MediaSegmentType.Commercial": "Comercial",
|
||||
"MediaSegmentType.Preview": "Prévia",
|
||||
"PlaylistError.UpdateFailed": "Erro ao atualizar a lista de reprodução",
|
||||
"LabelQsvDevice": "Dispositivo QSV",
|
||||
"MessageSplitVersionsError": "Um erro ocorreu enquanto separava as versões",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "Sempre incorporar legendas durante a transcodificação",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Incorporar todas as legendas quando a transcodificação for iniciada. Isso garante a sincronização das legendas após a transcodificação, ao custo de uma redução na velocidade de transcodificação.",
|
||||
"HeaderMediaSegmentActions": "Ações de Segmento de Mídia",
|
||||
"AllowFmp4TranscodingContainerHelp": "Permitir o contêiner de transcodificação fMP4 para este sintonizador para habilitar conteúdos HEVC e HDR. Nem todos os sintonizadores são compatíveis com este contêiner. Desative se você encontrar problemas de reprodução.",
|
||||
"RenderPgsSubtitle": "Renderização experimental de legendas PGS",
|
||||
"MediaSegmentSkipPrompt": "Pular {0}",
|
||||
"MediaSegmentAction.AskToSkip": "Perguntar para Pular",
|
||||
"MediaSegmentType.Recap": "Resumo",
|
||||
"MediaSegmentType.Outro": "Créditos",
|
||||
"VideoCodecTagNotSupported": "A tag do codec de vídeo não é suportada",
|
||||
"RenderPgsSubtitleHelp": "Determina se o cliente deve renderizar legendas PGS em vez de incorpora-las. Isso pode evitar a transcodificação no servidor em troca do desempenho de renderização no cliente.",
|
||||
"LabelFallbackMaxStreamingBitrate": "Taxa de bits máxima de fluxo de fallback (Mbps)",
|
||||
"LabelDelimiterWhitelist": "Lista de permissões do delimitador",
|
||||
"PreferNonstandardArtistsTagHelp": "Use a tag ARTISTAS não padrão em vez da tag ARTISTA quando disponível.",
|
||||
"AllowStreamSharingHelp": "Permita que o Jellyfin duplique o fluxo mpegts do afinador e compartilhe esse fluxo duplicado com seus clientes. Isso é útil quando o afinador tem um limite total de contagem de streams, mas também pode causar problemas de Reprodução.",
|
||||
"LabelQsvDeviceHelp": "Especifique o dispositivo para Intel QSV em um sistema multi-GPU. No Linux, este é o nó de renderização, por exemplo, /dev/dri/renderD128. No Windows, este é o índice do dispositivo começando em 0. Deixe em branco, a menos que você saiba o que está fazendo.",
|
||||
"FallbackMaxStreamingBitrateHelp": "A taxa de bits máxima da transmissão é usada como alternativa quando o ffprobe não consegue determinar a taxa de bits do stream da fonte. Isso ajuda a evitar que os clientes solicitem uma taxa de bits de transcodificação excessivamente alta, o que pode causar falha no reprodutor e sobrecarregar o codificador.",
|
||||
"Anime": "Anime",
|
||||
"MoviesAndShows": "Filmes e Séries"
|
||||
}
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
"AdditionalNotificationServices": "Explore o catálogo de extensões para instalar serviços de notificação adicionais.",
|
||||
"All": "Todos",
|
||||
"Audio": "Áudio",
|
||||
"Backdrops": "Imagens de Fundo",
|
||||
"MessageBrowsePluginCatalog": "Procure extensões disponíveis no nosso catálogo.",
|
||||
"Backdrops": "Imagens de fundo",
|
||||
"MessageBrowsePluginCatalog": "Explora as extensões disponíveis no nosso catálogo.",
|
||||
"ButtonAddMediaLibrary": "Adicionar Biblioteca de Multimédia",
|
||||
"ButtonAddScheduledTaskTrigger": "Adicionar tarefa agendada",
|
||||
"ButtonAddServer": "Adicionar servidor",
|
||||
|
@ -28,7 +28,7 @@
|
|||
"ButtonPause": "Pausar",
|
||||
"ButtonPreviousTrack": "Faixa anterior",
|
||||
"ButtonQuickStartGuide": "Guia de Início Rápido",
|
||||
"ButtonRefreshGuideData": "Actualizar Programação de TV",
|
||||
"ButtonRefreshGuideData": "Atualizar Guia TV",
|
||||
"ButtonRemove": "Remover",
|
||||
"ButtonResetEasyPassword": "Redefinir código Easy PIN",
|
||||
"ButtonResume": "Continuar",
|
||||
|
@ -39,13 +39,13 @@
|
|||
"ButtonSend": "Enviar",
|
||||
"ButtonShutdown": "Encerrar",
|
||||
"ButtonSignIn": "Iniciar Sessão",
|
||||
"ButtonSignOut": "Sair",
|
||||
"ButtonSignOut": "Terminar sessão",
|
||||
"ButtonStart": "Iniciar",
|
||||
"ButtonStop": "Parar",
|
||||
"ButtonSubmit": "Enviar",
|
||||
"ButtonUninstall": "Desinstalar",
|
||||
"ChannelAccessHelp": "Seleciona os canais para partilhar com este utilizador. Os administradores poderão editar todos os canais utilizando o gestor de metadados.",
|
||||
"CinemaModeConfigurationHelp": "O modo cinema traz a experiência do cinema para a sua sala, possibilitando a reprodução de trailers e introduções personalizadas antes da longa-metragem.",
|
||||
"CinemaModeConfigurationHelp": "O modo cinema traz a experiência do cinema diretamente para a tua sala de estar, com a possibilidade de reproduzir trailers e introduções personalizadas antes da longa-metragem.",
|
||||
"Composer": "Compositor",
|
||||
"ConfirmDeleteItem": "A eliminação deste item irá apagá-lo do sistema de ficheiros e da tua biblioteca multimédia. Tens a certeza de que queres continuar?",
|
||||
"ConfirmDeleteItems": "A eliminação destes itens elimina-os do sistema de ficheiros e da tua biblioteca multimédia. Tens a certeza de que queres continuar?",
|
||||
|
@ -68,7 +68,7 @@
|
|||
"Ended": "Terminado",
|
||||
"ErrorAddingMediaPathToVirtualFolder": "Ocorreu um erro ao adicionares a localização dos ficheiros. Certifica-te de que o caminho é valido e que o Jellyfin tem acesso ao mesmo.",
|
||||
"ErrorGettingTvLineups": "Ocorreu um erro ao transferir a programação de TV. Por favor, certifique-se que a sua informação está correcta e tente novamente.",
|
||||
"ErrorPleaseSelectLineup": "Por favor seleccione a programação e tente novamente. Se não houver programações disponíveis, verifique se o seu nome de utilizador, palavra-passe e código postal estão correctos.",
|
||||
"ErrorPleaseSelectLineup": "Seleciona a programação e tenta novamente. Se não houver programações disponíveis, verifica se o teu nome de utilizador, palavra-passe e código postal estão corretos.",
|
||||
"ExitFullscreen": "Sair do ecrã inteiro",
|
||||
"FastForward": "Avançar",
|
||||
"FileNotFound": "Ficheiro não encontrado.",
|
||||
|
@ -79,11 +79,11 @@
|
|||
"GuideProviderSelectListings": "Selecionar listas",
|
||||
"HeaderAccessSchedule": "Restrição horária de acesso",
|
||||
"HeaderAccessScheduleHelp": "Crie uma restrição horária de acesso para limitar o acesso ao Jellyfin a determinadas horas.",
|
||||
"HeaderActiveDevices": "Dispositivos activos",
|
||||
"HeaderActiveRecordings": "Gravações activas",
|
||||
"HeaderActiveDevices": "Dispositivos ativos",
|
||||
"HeaderActiveRecordings": "Gravações ativas",
|
||||
"HeaderActivity": "Atividade",
|
||||
"HeaderAddToCollection": "Adicionar à colecção",
|
||||
"HeaderAddUpdateImage": "Adicionar/Actualizar imagem",
|
||||
"HeaderAddToCollection": "Adicionar à coleção",
|
||||
"HeaderAddUpdateImage": "Adicionar/Atualizar imagem",
|
||||
"HeaderAdditionalParts": "Partes adicionais",
|
||||
"HeaderApiKey": "Chave API",
|
||||
"HeaderApiKeys": "Chaves API",
|
||||
|
@ -118,12 +118,12 @@
|
|||
"HeaderFeatureAccess": "Acesso a características",
|
||||
"HeaderFetchImages": "Obter imagens",
|
||||
"HeaderFrequentlyPlayed": "Reproduzido frequentemente",
|
||||
"HeaderGuideProviders": "Fornecedores de programação de TV",
|
||||
"HeaderGuideProviders": "Fornecedores de Guia TV",
|
||||
"HeaderHttpHeaders": "Cabeçalhos HTTP",
|
||||
"HeaderIdentification": "Identificação",
|
||||
"HeaderIdentificationCriteriaHelp": "Introduza, pelo menos, um critério de identificação.",
|
||||
"HeaderIdentificationHeader": "Cabeçalho de Identificação",
|
||||
"HeaderIdentifyItemHelp": "Introduza um ou mais critérios de pesquisa. Exclua o critério para aumentar os resultados da procura.",
|
||||
"HeaderIdentifyItemHelp": "Introduz um ou mais critérios de pesquisa. Remove os critérios para aumentar os resultados da pesquisa.",
|
||||
"HeaderImageSettings": "Configurações de imagem",
|
||||
"HeaderInstall": "Instalar",
|
||||
"HeaderInstantMix": "Mix instantâneo",
|
||||
|
@ -142,7 +142,7 @@
|
|||
"HeaderMetadataSettings": "Definições de metadados",
|
||||
"HeaderMyMedia": "O meu conteúdo",
|
||||
"HeaderNewApiKey": "Nova chave API",
|
||||
"HeaderParentalRatings": "Classificações Parentais",
|
||||
"HeaderParentalRatings": "Classificações etárias",
|
||||
"HeaderPassword": "Palavra-passe",
|
||||
"HeaderPasswordReset": "Redefinição de palavra-passe",
|
||||
"HeaderPaths": "Localizações",
|
||||
|
@ -163,14 +163,14 @@
|
|||
"HeaderRevisionHistory": "Histórico de versões",
|
||||
"HeaderRunningTasks": "Tarefas em execução",
|
||||
"HeaderScenes": "Cenas",
|
||||
"HeaderSelectCertificatePath": "Seleccione a localização do certificado",
|
||||
"HeaderSelectMetadataPath": "Seleccione a localização dos metadados",
|
||||
"HeaderSelectMetadataPathHelp": "Procure ou introduza a localização da pasta para guardar os metadados. O servidor requer permissões de escrita nesta pasta.",
|
||||
"HeaderSelectPath": "Seleccione a localização",
|
||||
"HeaderSelectServerCachePath": "Seleccione a localização da cache do servidor",
|
||||
"HeaderSelectServerCachePathHelp": "Procure ou introduza a localização da pasta para guardar a cache do servidor. O servidor requer permissões de escrita nesta pasta.",
|
||||
"HeaderSelectCertificatePath": "Seleciona a localização do certificado",
|
||||
"HeaderSelectMetadataPath": "Seleciona a localização dos metadados",
|
||||
"HeaderSelectMetadataPathHelp": "Pesquisa ou introduz a localização que pretendes utilizar para os metadados. O servidor requer permissões de escrita nesta pasta.",
|
||||
"HeaderSelectPath": "Seleciona a localização",
|
||||
"HeaderSelectServerCachePath": "Seleciona a localização da cache do servidor",
|
||||
"HeaderSelectServerCachePathHelp": "Pesquisa ou introduz a localização que pretendes utilizar para os ficheiros de cache do servidor. O servidor requer permissões de escrita nesta pasta.",
|
||||
"HeaderSelectTranscodingPath": "Selecione o Local Temporário da Transcodificação",
|
||||
"HeaderSelectTranscodingPathHelp": "Procure ou introduza a localização da pasta para guardar os ficheiros temporários de transcodificação. O servidor requer permissões de escrita nesta pasta.",
|
||||
"HeaderSelectTranscodingPathHelp": "Pesquisa ou introduz a localização que pretendes utilizar para os ficheiros de transcodificação. O servidor requer permissões de escrita nesta pasta.",
|
||||
"HeaderSendMessage": "Enviar mensagem",
|
||||
"HeaderServerSettings": "Configurações do servidor",
|
||||
"HeaderSetupLibrary": "Configurar bibliotecas multimédia",
|
||||
|
@ -181,7 +181,7 @@
|
|||
"HeaderSubtitleProfilesHelp": "Os perfis das legendas descrevem os formatos de legendas suportados pelo dispositivo.",
|
||||
"HeaderSystemDlnaProfiles": "Perfis de sistema",
|
||||
"HeaderTaskTriggers": "Tarefas agendadas",
|
||||
"HeaderThisUserIsCurrentlyDisabled": "Este perfil está currentemente desactivado",
|
||||
"HeaderThisUserIsCurrentlyDisabled": "Este utilizador está atualmente desativado",
|
||||
"HeaderTranscodingProfile": "Perfil da transcodificação",
|
||||
"HeaderTranscodingProfileHelp": "Adicione perfis de transcodificação de forma a indicar que formatos deverão ser utilizados quando a transcodificação é necessária.",
|
||||
"HeaderTunerDevices": "Sintonizadores",
|
||||
|
@ -225,16 +225,16 @@
|
|||
"LabelCachePath": "Localização da cache",
|
||||
"LabelCachePathHelp": "Defina uma localização para os ficheiros de cache como, por exemplo, imagens. Deixe em branco para utilizar o padrão do servidor.",
|
||||
"LabelCancelled": "Cancelado",
|
||||
"LabelCollection": "Colecção",
|
||||
"LabelCollection": "Coleção",
|
||||
"LabelCommunityRating": "Avaliação da comunidade",
|
||||
"LabelContentType": "Tipo de conteúdo",
|
||||
"LabelCountry": "País/Região",
|
||||
"LabelCriticRating": "Avaliação dos críticos",
|
||||
"LabelCurrentPassword": "Palavra-passe actual",
|
||||
"LabelCurrentPassword": "Palavra-passe atual",
|
||||
"LabelCustomCertificatePath": "Localização do certificado SSL personalizado",
|
||||
"LabelCustomCertificatePathHelp": "Localização do ficheiro PKCS #12 com um certificado e uma chave privada, para activar o suporte a ligações TLS em domínios privados.",
|
||||
"LabelCustomCertificatePathHelp": "Localização do ficheiro PKCS #12 que contém um certificado e uma chave privada para ativar o suporte TLS num domínio personalizado.",
|
||||
"LabelCustomCss": "Código CSS personalizado",
|
||||
"LabelCustomCssHelp": "Aplique o seu código CSS personalizado ao interface web.",
|
||||
"LabelCustomCssHelp": "Aplica o teu código CSS personalizado à interface web.",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Forneça um nome a ser mostrado, ou deixe em branco para utilizar o nome reportado pelo dispositivo.",
|
||||
"LabelCustomRating": "Classificação personalizada",
|
||||
"LabelDateAdded": "Adicionado em",
|
||||
|
@ -254,7 +254,7 @@
|
|||
"LabelEasyPinCode": "Código de acesso fácil",
|
||||
"LabelEmbedAlbumArtDidl": "Incorporar a arte do álbum no DIDL",
|
||||
"LabelEmbedAlbumArtDidlHelp": "Alguns dispositivos preferem este método para obter a capa do álbum. Noutros a reprodução pode falhar quando esta opção está activada.",
|
||||
"LabelEnableAutomaticPortMap": "Activar mapeamento automático de portas",
|
||||
"LabelEnableAutomaticPortMap": "Ativar mapeamento automático de portas",
|
||||
"LabelEnableAutomaticPortMapHelp": "Reencaminha automaticamente portas públicas do router para portas locais do servidor através de UPnP. Isto pode não funcionar com alguns modelos de router ou configurações de rede. As alterações só serão aplicadas após a reinicialização do servidor.",
|
||||
"LabelEnableBlastAliveMessages": "Enviar mensagens de reconhecimento",
|
||||
"LabelEnableBlastAliveMessagesHelp": "Activar esta opção se o servidor não for correctamente detectado por outros dispositivos UPnP na rede.",
|
||||
|
@ -266,8 +266,8 @@
|
|||
"LabelEnableDlnaPlayToHelp": "Detectar dispositivos na rede e oferecer a possibilidade de os controlar remotamente.",
|
||||
"LabelEnableDlnaServer": "Activar servidor DLNA",
|
||||
"LabelEnableDlnaServerHelp": "Permitir que dispositivos UPnP na rede naveguem e reproduzam conteúdo.",
|
||||
"LabelEnableHardwareDecodingFor": "Activar descodificação por hardware para",
|
||||
"LabelEnableRealtimeMonitor": "Activar monitorização em tempo real",
|
||||
"LabelEnableHardwareDecodingFor": "Ativar descodificação por hardware para",
|
||||
"LabelEnableRealtimeMonitor": "Ativar monitorização em tempo real",
|
||||
"LabelEnableRealtimeMonitorHelp": "Alterações aos ficheiros serão processadas imediatamente em sistemas de ficheiros suportados.",
|
||||
"LabelEnableSingleImageInDidlLimit": "Limitar a uma imagem incorporada",
|
||||
"LabelEnableSingleImageInDidlLimitHelp": "Alguns dispositivos não irão renderizar corretamente se estiverem incorporadas mais que uma imagem no DIDL.",
|
||||
|
@ -279,14 +279,14 @@
|
|||
"LabelExtractChaptersDuringLibraryScanHelp": "Gerar imagens dos capítulos quando os vídeos forem importados durante a atualização da biblioteca. Caso contrário, serão geradas durante a tarefa agendada de extração de imagens dos capítulos, permitindo uma atualização mais rápida da biblioteca.",
|
||||
"LabelFailed": "Falhou",
|
||||
"LabelFinish": "Terminar",
|
||||
"LabelForgotPasswordUsernameHelp": "Introduza o seu nome de utilizador, caso se recorde.",
|
||||
"LabelForgotPasswordUsernameHelp": "Introduz o teu nome de utilizador, se te lembrares dele.",
|
||||
"LabelFormat": "Formato",
|
||||
"LabelFriendlyName": "Nome amigável",
|
||||
"LabelServerNameHelp": "Este nome será utilizado para identificar o servidor. <i>Hostname</i> do servidor usado por defeito.",
|
||||
"LabelGroupMoviesIntoCollections": "Agrupar filmes em coleções",
|
||||
"LabelGroupMoviesIntoCollectionsHelp": "Ao mostrar listas de filmes, aqueles que pertençam a uma colecção serão apresentados como um único item agrupado.",
|
||||
"LabelGroupMoviesIntoCollectionsHelp": "Ao mostrar listas de filmes, aqueles que pertençam a uma coleção serão apresentados como um único item agrupado.",
|
||||
"LabelHardwareAccelerationType": "Aceleração por hardware",
|
||||
"LabelHardwareAccelerationTypeHelp": "A aceleração por hardware requer configurações adicionais.",
|
||||
"LabelHardwareAccelerationTypeHelp": "A aceleração de hardware requer configuração adicional.",
|
||||
"LabelHttpsPort": "Número da porta HTTPS local",
|
||||
"LabelHttpsPortHelp": "Número da porta TCP do servidor HTTPS.",
|
||||
"LabelIconMaxHeight": "Altura máxima do ícone",
|
||||
|
@ -300,7 +300,7 @@
|
|||
"LabelKodiMetadataDateFormatHelp": "Todas as datas presentes em ficheiros NFO serão analisadas utilizando este formato.",
|
||||
"LabelKodiMetadataEnableExtraThumbs": "Copiar o parâmetro 'extrafanart'para 'extrathumbs'",
|
||||
"LabelKodiMetadataEnableExtraThumbsHelp": "Ao transferir imagens, estas podem ser guardadas como extrafanart e extrathumbs para uma maior compatibilidade com os temas Kodi.",
|
||||
"LabelKodiMetadataEnablePathSubstitution": "Activar substituição de localização",
|
||||
"LabelKodiMetadataEnablePathSubstitution": "Ativar substituição de localização",
|
||||
"LabelKodiMetadataEnablePathSubstitutionHelp": "Activar a substituição do caminho das imagens usando as opções de substituição de caminho do servidor.",
|
||||
"LabelKodiMetadataSaveImagePaths": "Guardar a localização de imagens em ficheiros NFO",
|
||||
"LabelKodiMetadataSaveImagePathsHelp": "Esta opção é recomendada se existirem nomes de imagens que não estejam de acordo com as recomendações do Kodi.",
|
||||
|
@ -316,8 +316,8 @@
|
|||
"LabelMatchType": "Tipo de correspondência",
|
||||
"LabelMaxBackdropsPerItem": "Número máximo de imagens de fundo por item",
|
||||
"LabelMaxParentalRating": "Classificação parental máxima permitida",
|
||||
"LabelMaxResumePercentage": "Percentagem máxima de visualização para permitir a retoma",
|
||||
"LabelMaxResumePercentageHelp": "Os conteúdos são considerados como vistos se parados após esta percentagem da duração.",
|
||||
"LabelMaxResumePercentage": "Percentagem máxima de visualização para permitir retomar",
|
||||
"LabelMaxResumePercentageHelp": "Os títulos são considerados como vistos se parados após esta percentagem da duração.",
|
||||
"LabelMaxScreenshotsPerItem": "Número máximo de capturas de ecrã por item:",
|
||||
"LabelMaxStreamingBitrateHelp": "Defina uma taxa máxima de transmissão.",
|
||||
"LabelMessageText": "Texto da mensagem",
|
||||
|
@ -325,11 +325,11 @@
|
|||
"LabelMetadata": "Metadados",
|
||||
"LabelMetadataDownloadLanguage": "Idioma preferido para transferência",
|
||||
"LabelMetadataPath": "Localização dos metadados",
|
||||
"LabelMetadataPathHelp": "Introduza a localização para guardar capas de álbuns e metadados transferidos da Internet.",
|
||||
"LabelMetadataPathHelp": "Introduz a localização para guardar imagens e metadados transferidos da internet.",
|
||||
"LabelMethod": "Método",
|
||||
"LabelMinBackdropDownloadWidth": "Transferir imagens de fundo com este tamanho mínimo",
|
||||
"LabelMinResumeDuration": "Duração mínima para permitir retoma de visualização",
|
||||
"LabelMinResumeDurationHelp": "Conteúdos com duração inferior não permitirão parar e retomar a reprodução.",
|
||||
"LabelMinResumeDuration": "Duração mínima para permitir retomar a reprodução",
|
||||
"LabelMinResumeDurationHelp": "A duração mínima de um vídeo, em segundos, que te permite guardar o progresso e retomar a reprodução.",
|
||||
"LabelMinResumePercentage": "Percentagem mínima de visualização para permitir retomar",
|
||||
"LabelMinResumePercentageHelp": "Os títulos são considerados como não vistos se parados antes desta percentagem da duração.",
|
||||
"LabelMinScreenshotDownloadWidth": "Transferir capturas de ecrã com este tamanho mínimo:",
|
||||
|
@ -344,8 +344,8 @@
|
|||
"LabelNewPassword": "Nova palavra-passe",
|
||||
"LabelNewPasswordConfirm": "Confirmar nova palavra-passe",
|
||||
"LabelNotificationEnabled": "Activar esta notificação",
|
||||
"LabelNumberOfGuideDays": "Número de dias de programação de TV para transferir",
|
||||
"LabelNumberOfGuideDaysHelp": "Transferir mais dias de programação de TV permite agendar com maior antecedência e ver mais listagens, no entanto, levará mais tempo a transferir. Se selecionares Automático, será escolhido o período baseado no número de canais.",
|
||||
"LabelNumberOfGuideDays": "Número de dias de Guia TV a transferir",
|
||||
"LabelNumberOfGuideDaysHelp": "Transferir mais dias de Guia TV permite agendar com maior antecedência e ver mais listagens, no entanto, levará mais tempo a transferir. Se selecionares Automático, será escolhido o período baseado no número de canais.",
|
||||
"LabelOriginalAspectRatio": "Proporção original",
|
||||
"LabelOverview": "Sinopse",
|
||||
"LabelParentalRating": "Classificação parental",
|
||||
|
@ -373,9 +373,9 @@
|
|||
"LabelReleaseDate": "Data de lançamento",
|
||||
"LabelRemoteClientBitrateLimit": "Taxa de bits máxima para transmissão pela Internet (Mbps)",
|
||||
"LabelRuntimeMinutes": "Tempo de execução",
|
||||
"LabelSaveLocalMetadata": "Guardar capas de álbum nas pastas multimédia",
|
||||
"LabelSaveLocalMetadata": "Guardar imagens e metadados nas pastas multimédia",
|
||||
"LabelSaveLocalMetadataHelp": "Guardar imagens diretamente nas pastas multimédia facilita o acesso para a sua edição.",
|
||||
"LabelScheduledTaskLastRan": "Última execução há {0}. Tempo de execução {1}.",
|
||||
"LabelScheduledTaskLastRan": "Última execução {0}. Tempo de execução {1}.",
|
||||
"LabelSeasonNumber": "Número da temporada",
|
||||
"LabelSelectUsers": "Selecionar utilizadores",
|
||||
"LabelSelectVersionToInstall": "Selecione a versão para instalar",
|
||||
|
@ -451,7 +451,7 @@
|
|||
"Monday": "Segunda",
|
||||
"MoreUsersCanBeAddedLater": "É possível adicionar utilizadores posteriormente através do Painel de Controlo.",
|
||||
"Mute": "Desativar Som",
|
||||
"NewCollection": "Nova Coleção",
|
||||
"NewCollection": "Nova coleção",
|
||||
"NewCollectionNameExample": "Exemplo: Coleção Guerra das Estrelas",
|
||||
"MessageNoNextUpItems": "Nenhum encontrado. Comece a ver os seus programas!",
|
||||
"OptionAdminUsers": "Administradores",
|
||||
|
@ -491,10 +491,10 @@
|
|||
"OptionEstimateContentLength": "Estimar o tamanho do conteúdo ao transcodificar",
|
||||
"OptionEveryday": "Todos os dias",
|
||||
"OptionExternallyDownloaded": "Download Externo",
|
||||
"OptionHasThemeSong": "Música de Tema",
|
||||
"OptionHasThemeVideo": "Vídeo de Tema",
|
||||
"OptionHasThemeSong": "Banda sonora do tema",
|
||||
"OptionHasThemeVideo": "Vídeo do tema",
|
||||
"OptionHideUser": "Ocultar este utilizador nos formulários de início de sessão",
|
||||
"OptionHideUserFromLoginHelp": "Útil para contas de administrador privadas ou ocultas. O utilizador terá de iniciar sessão manualmente, introduzindo o seu nome de utilizador e palavra-passe.",
|
||||
"OptionHideUserFromLoginHelp": "Útil para contas de administrador privadas ou ocultas. O utilizador terá de iniciar sessão manualmente, introduzindo o nome de utilizador e a palavra-passe.",
|
||||
"OptionHlsSegmentedSubtitles": "Legendas segmentadas HLS",
|
||||
"OptionIgnoreTranscodeByteRangeRequests": "Ignorar requisições de extensão do byte de transcodificação",
|
||||
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Estes pedidos serão cumpridos mas irão ignorar o cabeçalho da extensão do byte.",
|
||||
|
@ -519,7 +519,7 @@
|
|||
"OptionSaveMetadataAsHidden": "Guardar metadados e imagens como ficheiros ocultos",
|
||||
"OptionSpecialEpisode": "Especiais",
|
||||
"OptionTrackName": "Nome da pista",
|
||||
"OptionTvdbRating": "Classificação no TheTVDB",
|
||||
"OptionTvdbRating": "Classificação no TVDB",
|
||||
"OptionUnairedEpisode": "Episódios por Estrear",
|
||||
"OptionWakeFromSleep": "Retomar da suspensão",
|
||||
"OptionWeekdays": "Dias da semana",
|
||||
|
@ -534,7 +534,7 @@
|
|||
"PinCodeResetConfirmation": "Tem a certeza de que pretende repor o código Easy PIN?",
|
||||
"Play": "Reproduzir",
|
||||
"PlayNextEpisodeAutomatically": "Reproduzir próximo episódio automaticamente",
|
||||
"PleaseEnterNameOrId": "Por favor, introduza um nome ou ID externo.",
|
||||
"PleaseEnterNameOrId": "Introduz um nome ou um ID externo.",
|
||||
"PleaseSelectTwoItems": "Por favor selecione pelo menos dois itens.",
|
||||
"Producer": "Produtor",
|
||||
"RecommendationBecauseYouLike": "Porque gosta de {0}",
|
||||
|
@ -551,9 +551,9 @@
|
|||
"Saturday": "Sábado",
|
||||
"Save": "Guardar",
|
||||
"ScanLibrary": "Analisar biblioteca",
|
||||
"Search": "Procurar",
|
||||
"SearchForCollectionInternetMetadata": "Procurar na Internet por capas de álbum e metadados",
|
||||
"SearchForSubtitles": "Procurar Legendas",
|
||||
"Search": "Pesquisar",
|
||||
"SearchForCollectionInternetMetadata": "Procurar na internet por imagens e metadados",
|
||||
"SearchForSubtitles": "Procurar legendas",
|
||||
"SendMessage": "Enviar mensagem",
|
||||
"Series": "Séries",
|
||||
"ServerUpdateNeeded": "Este servidor precisa de ser atualizado. Para transferir a versão mais recente, visite {0}",
|
||||
|
@ -572,7 +572,7 @@
|
|||
"TabDirectPlay": "Reprodução Direta",
|
||||
"TabLatest": "Mais recente",
|
||||
"TabMusic": "Música",
|
||||
"TabMyPlugins": "As Minhas Extensões",
|
||||
"TabMyPlugins": "As minhas extensões",
|
||||
"TabNetworks": "Redes de TV",
|
||||
"TabNfoSettings": "Definições de Ficheiros NFO",
|
||||
"TabNotifications": "Notificações",
|
||||
|
@ -581,7 +581,7 @@
|
|||
"TabPlugins": "Extensões",
|
||||
"TabProfiles": "Perfis",
|
||||
"TabResponses": "Respostas",
|
||||
"TabScheduledTasks": "Tarefas Agendadas",
|
||||
"TabScheduledTasks": "Tarefas agendadas",
|
||||
"TabServer": "Servidor",
|
||||
"TabUpcoming": "Próximos",
|
||||
"TellUsAboutYourself": "Fale-nos sobre si",
|
||||
|
@ -605,7 +605,7 @@
|
|||
"WizardCompleted": "É tudo o que precisamos por agora. O Jellyfin começou a recolher informações sobre a tua mediateca. Vê algumas das nossas aplicações e, em seguida, clica em <b>Terminar</b> para ver o <b>Painel de Controlo</b>.",
|
||||
"Writer": "Argumento",
|
||||
"XmlDocumentAttributeListHelp": "Estes atributos são aplicados ao elemento principal de cada resposta XML.",
|
||||
"AccessRestrictedTryAgainLater": "O acesso está atualmente restrito. Por favor, tente mais tarde.",
|
||||
"AccessRestrictedTryAgainLater": "O acesso está atualmente restrito. Por favor, tenta mais tarde.",
|
||||
"AddToCollection": "Adicionar à coleção",
|
||||
"AddToPlayQueue": "Adicionar à lista de reprodução",
|
||||
"AddedOnValue": "Adicionado {0}",
|
||||
|
@ -637,9 +637,9 @@
|
|||
"BirthPlaceValue": "Local de nascimento: {0}",
|
||||
"Blacklist": "Lista de exclusão",
|
||||
"Books": "Livros",
|
||||
"BurnSubtitlesHelp": "Escolha se o servidor deve integrar as legendas enquanto converte vídeos. Evitar a integração de legendas melhora o desempenho do servidor. Selecione Auto para que legendas baseadas em imagem (VobSub, PGS, SUB/IDX) e certos formatos ASS/SSA sejam integrados.",
|
||||
"BurnSubtitlesHelp": "Escolha se o servidor deve integrar as legendas. Evitar a integração de legendas melhora o desempenho do servidor. Selecione Auto para que legendas baseadas em imagem (VobSub, PGS, SUB/IDX) e certos formatos ASS/SSA sejam integrados.",
|
||||
"Channels": "Canais",
|
||||
"Collections": "Colecções",
|
||||
"Collections": "Coleções",
|
||||
"Favorites": "Favoritos",
|
||||
"Folders": "Pastas",
|
||||
"Genres": "Géneros",
|
||||
|
@ -659,7 +659,7 @@
|
|||
"CommunityRating": "Avaliação da comunidade",
|
||||
"ChannelNumber": "Número de canal",
|
||||
"ChannelNameOnly": "Apenas canal {0}",
|
||||
"ChangingMetadataImageSettingsNewContent": "Alterações às definições de transferência de metadados ou capas apenas serão aplicadas a conteúdo novo adicionado à Biblioteca. Para aplicar as alterações aos itens já existentes, necessitará de atualizar manualmente os metadados.",
|
||||
"ChangingMetadataImageSettingsNewContent": "As alterações às definições de transferência de metadados ou de imagens só se aplicam a novos conteúdos adicionados à tua biblioteca. Para aplicar as alterações aos títulos existentes, terás de atualizar os metadados manualmente.",
|
||||
"Categories": "Categorias",
|
||||
"CancelSeries": "Cancelar gravação de série",
|
||||
"CancelRecording": "Cancelar gravação",
|
||||
|
@ -671,10 +671,10 @@
|
|||
"ButtonLibraryAccess": "Acesso à biblioteca",
|
||||
"ButtonGotIt": "Entendido",
|
||||
"ButtonAudioTracks": "Faixas de Áudio",
|
||||
"Browse": "Procurar",
|
||||
"Browse": "Explorar",
|
||||
"BoxRear": "Caixa (verso)",
|
||||
"Box": "Caixa",
|
||||
"BookLibraryHelp": "Livros digitais e áudio-livros são suportados. Consulte o {0} guia de nomenclatura de livros{1}.",
|
||||
"BookLibraryHelp": "São suportados audiolivros e ebooks. Consulta o {0} guia de nomenclatura de livros {1}.",
|
||||
"BirthLocation": "Local de nascimento",
|
||||
"AsManyAsPossible": "Tantos quanto possível",
|
||||
"Art": "Capa",
|
||||
|
@ -714,7 +714,7 @@
|
|||
"Filters": "Filtros",
|
||||
"File": "Ficheiro",
|
||||
"Favorite": "Favoritos",
|
||||
"FFmpegSavePathNotFound": "Não foi possível encontrar o binário FFmpeg na localização que introduziu. O binário FFprobe também é necessário e deve estar na mesma pasta. Estes componentes são, por norma, instalados em conjunto. Por favor, verifique a localização e tente novamente.",
|
||||
"FFmpegSavePathNotFound": "Não conseguimos encontrar o FFmpeg na localização que introduziste. O FFprobe também é necessário e deve estar na mesma pasta. Estes componentes são, por norma, instalados em conjunto. Por favor, verifica a localização e tenta novamente.",
|
||||
"Extras": "Extras",
|
||||
"ExtraLarge": "Extra grande",
|
||||
"EveryNDays": "A cada {0} dias",
|
||||
|
@ -741,7 +741,7 @@
|
|||
"DownloadsValue": "{0} transferências",
|
||||
"Download": "Transferir",
|
||||
"DoNotRecord": "Não gravar",
|
||||
"DisplayModeHelp": "Seleccione o estilo de apresentação do interface.",
|
||||
"DisplayModeHelp": "Seleciona o estilo de apresentação da interface.",
|
||||
"DisplayMissingEpisodesWithinSeasonsHelp": "Deve também ser ativado para as bibliotecas de TV nas configurações do servidor.",
|
||||
"DisplayMissingEpisodesWithinSeasons": "Mostrar episódios em falta numa época",
|
||||
"DisplayInOtherHomeScreenSections": "Mostrar no ecrã principal em secções como 'Conteúdos recentes' ou 'Continuar a Ver'",
|
||||
|
@ -795,10 +795,10 @@
|
|||
"Kids": "Crianças",
|
||||
"Items": "Itens",
|
||||
"InstallingPackage": "A instalar {0} (versão {1})",
|
||||
"HttpsRequiresCert": "Para activar ligações seguras, é necessário fornecer um certificado SSL em que confie. Forneça um certificado SSL ou desactive as ligações seguras.",
|
||||
"HttpsRequiresCert": "Para ativares as ligações seguras, terás de fornecer um certificado SSL fiável, como o Let's Encrypt. Caso contrário, desativa as ligações seguras.",
|
||||
"DirectStreamHelp1": "A transmissão de vídeo é compatível com o dispositivo, mas possui um formato de áudio (DTS, Dolby TrueHD, etc.) ou número de canais de áudio incompatível. A transmissão será reempacotada sem perda em tempo real antes de ser enviada para o dispositivo. Apenas a transmissão de áudio será transcodificada.",
|
||||
"DirectPlaying": "Reprodução directa",
|
||||
"Backdrop": "Imagem de Fundo",
|
||||
"Backdrop": "Imagem de fundo",
|
||||
"SortChannelsBy": "Ordenar canais por",
|
||||
"PlaceFavoriteChannelsAtBeginning": "Mover canais favoritos para o início",
|
||||
"OneChannel": "Um canal",
|
||||
|
@ -815,7 +815,7 @@
|
|||
"LabelKeepUpTo": "Manter, no máximo",
|
||||
"AroundTime": "Por volta das {0}",
|
||||
"SeriesDisplayOrderHelp": "Ordenar episódios por data de estreia, ordem no DVD ou numeração absoluta.",
|
||||
"SearchResults": "Resultados da Pesquisa",
|
||||
"SearchResults": "Resultados da pesquisa",
|
||||
"SearchForMissingMetadata": "Procurar metadados em falta",
|
||||
"Screenshots": "Capturas de Ecrã",
|
||||
"Screenshot": "Captura de Ecrã",
|
||||
|
@ -823,15 +823,15 @@
|
|||
"ScanForNewAndUpdatedFiles": "Procurar ficheiros novos ou atualizados",
|
||||
"SaveSubtitlesIntoMediaFoldersHelp": "Guardar ficheiros de legendas junto aos ficheiros vídeo facilita a gestão.",
|
||||
"SaveSubtitlesIntoMediaFolders": "Guardar legendas em pastas multimédia",
|
||||
"Runtime": "Duração",
|
||||
"Runtime": "Tempo de execução",
|
||||
"ResumeAt": "Retomar a partir de {0}",
|
||||
"ReplaceAllMetadata": "Substituir todos os metadados",
|
||||
"RepeatOne": "Repetir este",
|
||||
"RepeatMode": "Modo de Repetição",
|
||||
"ServerRestartNeededAfterPluginInstall": "O Jellyfin terá que reiniciar após instalar uma extensão.",
|
||||
"MessageNoPluginConfiguration": "Esta extensão não tem definições que possa alterar.",
|
||||
"MessagePluginInstallDisclaimer": "AVISO: A instalação de um plugin de terceiros acarreta riscos. Ele pode conter código instável ou malicioso e pode ser alterado a qualquer momento. Instala apenas plugins de autores em quem confias e tem em atenção os potenciais efeitos que podem ter, incluindo consultas de serviços externos, análises mais longas da biblioteca ou processamento adicional em segundo plano.",
|
||||
"MessagePluginConfigurationRequiresLocalAccess": "Para configurar esta extensão, inicie sessão localmente no servidor.",
|
||||
"ServerRestartNeededAfterPluginInstall": "O Jellyfin terá que reiniciar após instalar a extensão.",
|
||||
"MessageNoPluginConfiguration": "Esta extensão não tem definições que possas alterar.",
|
||||
"MessagePluginInstallDisclaimer": "AVISO: A instalação de uma extensão de terceiros acarreta riscos. Ela pode conter código instável ou malicioso e pode ser alterado a qualquer momento. Instala apenas extensões de autores em quem confias e tem em atenção os potenciais efeitos que podem ter, incluindo consultas de serviços externos, análises mais longas da biblioteca ou processamento adicional em segundo plano.",
|
||||
"MessagePluginConfigurationRequiresLocalAccess": "Para configurar esta extensão, inicia sessão localmente no servidor.",
|
||||
"HeaderPluginInstallation": "Instalação de extensão",
|
||||
"MessagePluginInstalled": "A extensão foi instalada com sucesso. O servidor terá que reiniciar para aplicar as alterações.",
|
||||
"PleaseRestartServerName": "Por favor, reinicie o Jellyfin no {0}.",
|
||||
|
@ -872,7 +872,7 @@
|
|||
"ManageLibrary": "Gerir biblioteca",
|
||||
"HeaderLibraryOrder": "Ordenação da biblioteca",
|
||||
"EnableThemeVideosHelp": "Reproduzir vídeos do tema em plano de fundo enquanto navega pela Biblioteca.",
|
||||
"EnableThemeSongsHelp": "Reproduzir o tema musical em plano de fundo enquanto navega pela biblioteca.",
|
||||
"EnableThemeSongsHelp": "Reproduz as bandas sonoras em segundo plano enquanto navegas na biblioteca.",
|
||||
"EnableBackdropsHelp": "Mostrar cenários de fundo em algumas páginas enquanto navega pela Biblioteca.",
|
||||
"MediaInfoSize": "Tamanho",
|
||||
"LabelTextSize": "Tamanho do texto",
|
||||
|
@ -881,8 +881,8 @@
|
|||
"OptionDownloadImagesInAdvance": "Tansferir imagens antecipadamente",
|
||||
"SkipEpisodesAlreadyInMyLibraryHelp": "Os episódios vão ser comparados utilizando os números de episódio e temporada, quando disponíveis.",
|
||||
"SkipEpisodesAlreadyInMyLibrary": "Não gravar episódios que já estejam presentes na Biblioteca",
|
||||
"LabelSkipForwardLength": "Recuar reprodução (segundos)",
|
||||
"LabelSkipBackLength": "Avançar reprodução (segundos)",
|
||||
"LabelSkipForwardLength": "Avançar reprodução (segundos)",
|
||||
"LabelSkipBackLength": "Recuar reprodução (segundos)",
|
||||
"DropShadow": "Sombreado",
|
||||
"Uniform": "Uniforme",
|
||||
"Raised": "Alto relevo",
|
||||
|
@ -904,7 +904,7 @@
|
|||
"ButtonAddImage": "Adicionar Imagem",
|
||||
"LabelOriginalTitle": "Título original",
|
||||
"LabelPostProcessorArgumentsHelp": "Utilizar {path} como caminho para o ficheiro de gravação.",
|
||||
"Hide": "Esconder",
|
||||
"Hide": "Ocultar",
|
||||
"LabelBaseUrl": "URL base",
|
||||
"LabelNewName": "Novo nome",
|
||||
"HeaderUploadImage": "Inserir imagem",
|
||||
|
@ -924,7 +924,7 @@
|
|||
"HeaderRecordingOptions": "Opções de gravação",
|
||||
"HeaderSortOrder": "Sequência de ordenação",
|
||||
"LabelBaseUrlHelp": "Acrescenta um sub-diretório personalizado ao URL do servidor. Por exemplo: <code>http://exemplo.com/<b><baseurl></b></code>",
|
||||
"LabelMoviePrefixHelp": "Se aplicar um prefixo aos títulos dos filmes, introduza-o aqui para que o servidor consiga tratá-los correctamente.",
|
||||
"LabelMoviePrefixHelp": "Se aplicares um prefixo aos títulos dos filmes, introduz aqui para que o servidor o possa tratar corretamente.",
|
||||
"LabelPleaseRestart": "As alterações produzirão efeito depois de recarregar a página.",
|
||||
"LabelRecordingPathHelp": "Especifique a localização predefinida para guardar as gravações. Se for deixado em branco, será utilizada a pasta base do servidor.",
|
||||
"ColorTransfer": "Transferência de cores",
|
||||
|
@ -940,7 +940,7 @@
|
|||
"LabelSize": "Tamanho",
|
||||
"LabelLanNetworks": "Redes locais (LAN)",
|
||||
"HeaderOtherItems": "Outros itens",
|
||||
"HeaderPhotoAlbums": "Álbuns de Fotografias",
|
||||
"HeaderPhotoAlbums": "Álbuns de fotografias",
|
||||
"HeaderSeasons": "Temporadas",
|
||||
"HeaderSecondsValue": "{0} Segundos",
|
||||
"HeaderSeriesOptions": "Opções da série",
|
||||
|
@ -999,16 +999,16 @@
|
|||
"HeaderFetcherSettings": "Definições do fornecedor",
|
||||
"HeaderKodiMetadataHelp": "Para ativar ou desativar os metadados NFO, edita uma biblioteca e localiza a secção dos metadados.",
|
||||
"HeaderTypeImageFetchers": "Fornecedores de imagens ({0})",
|
||||
"LabelImageFetchersHelp": "Active e ordene os fornecedores de imagens por ordem de preferência.",
|
||||
"LabelImageFetchersHelp": "Ativa e ordena os fornecedores de imagens por ordem de preferência.",
|
||||
"LabelKodiMetadataUserHelp": "Autorizar que outras aplicações usem dados de visualização guardados em ficheiros NFO.",
|
||||
"LabelMetadataSaversHelp": "Escolhe os formatos de ficheiro a utilizar para guardar os teus metadados.",
|
||||
"LabelRefreshMode": "Modo de actualização",
|
||||
"LabelRefreshMode": "Modo de atualização",
|
||||
"LabelRemoteClientBitrateLimitHelp": "Valor-limite de taxa de transmissão para todos os dispositivos fora da rede local. Este valor é opcional e aplica-se a cada transmissão individual. Ao definir este valor previne que dispositivos peçam uma taxa de transmissão acima da sua ligação à internet. Pedir uma taxa de transmissão acima do limite da ligação implica a necessidade de transcodificar o vídeo e num aumento da carga da CPU.",
|
||||
"Home": "Início",
|
||||
"GuideProviderLogin": "Iniciar Sessão",
|
||||
"HeaderSubtitleDownloads": "Transferir legendas",
|
||||
"LabelRecord": "Gravação",
|
||||
"LabelMetadataDownloadersHelp": "Ative e ordene os seus fornecedores de metadados preferidos por ordem de prioridade. Os de menor prioridade só serão utilizados para preencher as informações em falta.",
|
||||
"LabelMetadataDownloadersHelp": "Ativa e ordena os teus fornecedores de metadados preferidos por ordem de prioridade. Os de menor prioridade só serão utilizados para preencher as informações em falta.",
|
||||
"LabelMetadataReadersHelp": "Ordene as suas fontes de metadados por ordem de preferência. O primeiro ficheiro encontrado será utilizado.",
|
||||
"LabelMetadataReaders": "Fornecedores de metadados",
|
||||
"LabelPasswordResetProvider": "Fornecedor de redefinição da palavra-passe",
|
||||
|
@ -1085,7 +1085,7 @@
|
|||
"MessagePleaseWait": "Por favor, aguarde. Esta operação poderá demorar alguns instantes.",
|
||||
"MessagePlayAccessRestricted": "A reprodução deste conteúdo encontra-se, de momento, restrita. Por favor, contacte o administrador do sistema para mais informação.",
|
||||
"MessageNoServersAvailable": "Não foram encontrados servidores através da pesquisa automática.",
|
||||
"MessageNoCollectionsAvailable": "As coleções permitem ao utilizador usufruir de agrupamentos personalizados de Filmes, Séries e Álbuns. Clique no botão '+' para começar a criar coleções.",
|
||||
"MessageNoCollectionsAvailable": "As coleções permitem-te desfrutar de agrupamentos personalizados de filmes, séries e álbuns. Clica no botão '+' para começares a criar coleções.",
|
||||
"MediaInfoLanguage": "Idioma",
|
||||
"MediaInfoInterlaced": "Interlaçado",
|
||||
"MediaInfoFramerate": "Taxa de fotogramas",
|
||||
|
@ -1124,7 +1124,7 @@
|
|||
"OptionRegex": "Expressão Regular",
|
||||
"OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
|
||||
"NoSubtitleSearchResultsFound": "Sem resultados.",
|
||||
"NoNewDevicesFound": "Não foi encontrado nenhum dispositivo novo. Para adicionar um novo sintonizador, feche este diálogo e introduza manualmente as informações do dispositivo.",
|
||||
"NoNewDevicesFound": "Não foram encontrados novos dispositivos. Para adicionares um novo sintonizador, fecha esta caixa de diálogo e introduz as informações do dispositivo manualmente.",
|
||||
"NextUp": "A seguir",
|
||||
"Next": "Próximo",
|
||||
"NewEpisodesOnly": "Só novos episódios",
|
||||
|
@ -1156,8 +1156,8 @@
|
|||
"Trailers": "Trailers",
|
||||
"TitleHostingSettings": "Definições de hospedagem",
|
||||
"Thumb": "Miniatura",
|
||||
"ThemeVideos": "Vídeos de tema",
|
||||
"ThemeSongs": "Músicas de tema",
|
||||
"ThemeVideos": "Vídeos do tema",
|
||||
"ThemeSongs": "Bandas sonoras do tema",
|
||||
"TagsValue": "Etiquetas: {0}",
|
||||
"Tags": "Etiquetas",
|
||||
"TabLogs": "Registos (Logs)",
|
||||
|
@ -1195,7 +1195,7 @@
|
|||
"PreferEmbeddedTitlesOverFileNames": "Preferir títulos embutidos a nomes de ficheiro",
|
||||
"PictureInPicture": "Imagem em imagem (vídeo flutuante)",
|
||||
"OptionDisplayFolderView": "Utilizar uma vista de pastas para visualizar pastas de média completas",
|
||||
"NewCollectionHelp": "Coleções permitem criar grupos personalizados de filmes e outros tipos de conteúdo.",
|
||||
"NewCollectionHelp": "As coleções permitem-te criar agrupamentos personalizados de filmes e outros tipos de conteúdo.",
|
||||
"MusicLibraryHelp": "Reveja o {0}guia de nomes musicais{1}.",
|
||||
"MovieLibraryHelp": "Consulte o {0}guia de nomenclatura de filmes{1}.",
|
||||
"MessageConfirmAppExit": "Quer sair?",
|
||||
|
@ -1208,7 +1208,7 @@
|
|||
"LabelXDlnaCap": "ID de capacidades do dispositivo",
|
||||
"LabelVaapiDeviceHelp": "Este é o nó de renderização usado para aceleração de hardware.",
|
||||
"LabelVaapiDevice": "Dispositivo VA-API",
|
||||
"LabelTypeMetadataDownloaders": "Descarregadores de metadados ({0})",
|
||||
"LabelTypeMetadataDownloaders": "Fornecedores de metadados ({0})",
|
||||
"LabelTheme": "Tema",
|
||||
"LabelTVHomeScreen": "Modo TV ecrã inicial",
|
||||
"LabelSubtitleDownloaders": "Fornecedores de legendas",
|
||||
|
@ -1255,10 +1255,10 @@
|
|||
"LabelRequireHttps": "Exigir HTTPS",
|
||||
"LabelStable": "Estável",
|
||||
"LabelChromecastVersion": "Versão do Google Cast",
|
||||
"LabelLibraryPageSizeHelp": "Definir a quantidade de items a apresentar na página de uma biblioteca. Para desactivar paginação, introduza o valor 0.",
|
||||
"LabelLibraryPageSizeHelp": "Define a quantidade de itens a apresentar na página de uma biblioteca. Para desativares a paginação, introduz o valor 0.",
|
||||
"LabelLibraryPageSize": "Tamanho da página da biblioteca",
|
||||
"LabelEnableHttpsHelp": "Escutar na porta HTTPS configurada. Para que esta opção seja activada, é necessário fornecer um certificado válido.",
|
||||
"LabelEnableHttps": "Activar HTTPS",
|
||||
"LabelEnableHttpsHelp": "Escutar na porta HTTPS configurada. Para que esta opção seja ativada, é necessário fornecer um certificado válido.",
|
||||
"LabelEnableHttps": "Ativar HTTPS",
|
||||
"LabelDeinterlaceMethod": "Método de desentrelaçamento",
|
||||
"HeaderSyncPlayEnabled": "SyncPlay ativado",
|
||||
"HeaderSyncPlaySelectGroup": "Junta-te a um grupo",
|
||||
|
@ -1275,9 +1275,9 @@
|
|||
"DeinterlaceMethodHelp": "Seleciona o método de desentrelaçamento a utilizar quando o software transcodifica conteúdo entrelaçado. Caso esteja ativo, o desentrelaçamento através de aceleração por hardware terá prioridade sobre esta opção.",
|
||||
"ClientSettings": "Definições do cliente",
|
||||
"ButtonTogglePlaylist": "lista de reprodução",
|
||||
"BoxSet": "Colecção",
|
||||
"BoxSet": "Coleção",
|
||||
"Artist": "Artista",
|
||||
"AlbumArtist": "Artista do Álbum",
|
||||
"AlbumArtist": "Artista do álbum",
|
||||
"Album": "Álbum",
|
||||
"Data": "Dados",
|
||||
"ButtonUseQuickConnect": "Utilizar Ligação Rápida",
|
||||
|
@ -1312,7 +1312,7 @@
|
|||
"EveryXMinutes": "A cada {0} minutos",
|
||||
"OnWakeFromSleep": "Ao acordar da suspensão",
|
||||
"DailyAt": "Diariamente às {0}",
|
||||
"LastSeen": "Última visita a {0}",
|
||||
"LastSeen": "Última atividade a {0}",
|
||||
"PersonRole": "como {0}",
|
||||
"ListPaging": "{0}-{1} de {2}",
|
||||
"WriteAccessRequired": "O Jellyfin necessita de acesso de escrita a esta pasta. Garanta acesso de escrita e tente novamente.",
|
||||
|
@ -1328,7 +1328,7 @@
|
|||
"SyncPlayAccessHelp": "A funcionalidade SyncPlay permite que sincronize a reprodução com outros dispositivos. Selecione o nível de acesso que este utilizador terá ao SyncPlay.",
|
||||
"Subtitle": "Legenda",
|
||||
"SubtitleOffset": "Desvio das Legendas",
|
||||
"SubtitleDownloadersHelp": "Ative e ordene os seus fornecedores de legendas preferidos por ordem de prioridade.",
|
||||
"SubtitleDownloadersHelp": "Ativa e ordena os teus fornecedores de legendas preferidos por ordem de prioridade.",
|
||||
"SubtitleAppearanceSettingsDisclaimer": "Estas definições não se aplicam a legendas gráficas mencionadas acima ou a legendas ASS/SSA com estilos próprios incorporados.",
|
||||
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Estas definições também se aplicam à reprodução através do Google Cast iniciada por este dispositivo.",
|
||||
"SpecialFeatures": "Faixas Especiais",
|
||||
|
@ -1350,7 +1350,7 @@
|
|||
"QuickConnectDeactivated": "A Ligação Rápida foi desativada antes do pedido de inicio de sessão ser aprovado",
|
||||
"QuickConnectAuthorizeFail": "Código de Ligação Rápida desconhecido",
|
||||
"QuickConnectAuthorizeSuccess": "Autenticaste o teu dispositivo com sucesso!",
|
||||
"QuickConnectAuthorizeCode": "Introduza o código {0} para iniciar sessão",
|
||||
"QuickConnectAuthorizeCode": "Introduz o código {0} para iniciar sessão",
|
||||
"QuickConnectActivationSuccessful": "Ativado com sucesso",
|
||||
"Profile": "Perfil",
|
||||
"PreviousTrack": "Voltar ao anterior",
|
||||
|
@ -1389,7 +1389,7 @@
|
|||
"MessageSyncPlayUserJoined": "{0} juntou-se ao grupo.",
|
||||
"MessageSyncPlayDisabled": "SyncPlay desativado.",
|
||||
"MessageSyncPlayEnabled": "SyncPlay ativo.",
|
||||
"MessageNoGenresAvailable": "Ative alguns fornecedores de metadados para obter géneros da internet.",
|
||||
"MessageNoGenresAvailable": "Ativa alguns fornecedores de metadados para obter géneros da internet.",
|
||||
"MessageAddRepository": "Caso deseje adicionar um repositório, carregue no botão ao lado do cabeçalho e preencha a informação pedida.",
|
||||
"LabelRepositoryNameHelp": "Nome personalizado para distinguir este repositório de outros presentes no servidor.",
|
||||
"LabelRepositoryName": "Nome do Repositório",
|
||||
|
@ -1399,7 +1399,7 @@
|
|||
"LabelUnstable": "Instável",
|
||||
"LabelKnownProxies": "Proxies conhecidos",
|
||||
"LabelIconMaxResHelp": "Resolução máxima dos ícones expostos através da propriedade 'upnp:icon'.",
|
||||
"LabelCurrentStatus": "Estado actual",
|
||||
"LabelCurrentStatus": "Estado atual",
|
||||
"KnownProxiesHelp": "Lista separada por virgulas de endereços IP, ou nomes de anfitrião, de proxies usados para ligar ao seu servidor Jellyfin. Sem esta informação os cabeçalhos \"X-Forwarded-For\" não funcionarão correctamente. É necessário reiniciar o servidor para que as alterações façam efeito.",
|
||||
"Image": "Imagem",
|
||||
"LabelTonemappingParamHelp": "Afine o algoritmo do Tone mapping. Os valores recomendado e padrão são NaN. Geralmente este campo é deixado em branco.",
|
||||
|
@ -1442,7 +1442,7 @@
|
|||
"LabelTonemappingDesat": "Dessaturação do Tone mapping",
|
||||
"LabelSSDPTracingFilterHelp": "Endereço IP opcional, no qual será filtrado o tráfego SSDP registado.",
|
||||
"LabelSSDPTracingFilter": "Filtro SSDP",
|
||||
"LabelPublishedServerUriHelp": "Substituir o URI utilizado pelo Jellyfin, com base no interface, ou no endereço IP do cliente.",
|
||||
"LabelPublishedServerUriHelp": "Substituir o URI utilizado pelo Jellyfin, com base na interface, ou no endereço IP do cliente. Por exemplo: internal=http://jellyfin.example.com, external=https://jellyfin.example.com, ou all=https://jellyfin.example.com",
|
||||
"LabelPublishedServerUri": "URIs do servidor publicados",
|
||||
"LabelIsForced": "Forçado",
|
||||
"LabelHDHomerunPortRangeHelp": "Restringir o intervalo das portas UDP de HD Homerun a este valor. (O padrão é 1024 - 65535).",
|
||||
|
@ -1450,15 +1450,15 @@
|
|||
"LabelH265Crf": "CRF para codificação H.265",
|
||||
"LabelEnableSSDPTracingHelp": "Activar o rastreamento detalhado da rede SSDP. <br/><b>AVISO:</b> Esta opção causará uma grande degradação no desempenho.",
|
||||
"LabelEnableSSDPTracing": "Activar o Rastreamento de SSDP",
|
||||
"LabelEnableIP6Help": "Activar a funcionalidade IPv6.",
|
||||
"LabelEnableIP6": "Activar IPv6",
|
||||
"LabelEnableIP4Help": "Activar a funcionalidade IPv4.",
|
||||
"LabelEnableIP4": "Activar IPv4",
|
||||
"LabelEnableIP6Help": "Ativar a funcionalidade IPv6.",
|
||||
"LabelEnableIP6": "Ativar IPv6",
|
||||
"LabelEnableIP4Help": "Ativar a funcionalidade IPv4.",
|
||||
"LabelEnableIP4": "Ativar IPv4",
|
||||
"LabelDropSubtitleHere": "Deixe aqui as legendas, ou clique para procurar.",
|
||||
"LabelCreateHttpPortMapHelp": "Permitir que o mapeamento automático das portas possa criar uma regra para o tráfego HTTP para além do tráfego HTTPS.",
|
||||
"LabelCreateHttpPortMap": "Activar o mapeamento automático de portas para tráfego HTTP e HTTPS.",
|
||||
"LabelCreateHttpPortMap": "Ativar o mapeamento automático de portas para tráfego HTTP e HTTPS.",
|
||||
"LabelAutomaticDiscoveryHelp": "Permitir que as aplicações possam detectar automaticamente o Jellyfin usando a porta UDP 7359.",
|
||||
"LabelAutomaticDiscovery": "Activar detecção automática",
|
||||
"LabelAutomaticDiscovery": "Ativar deteção automática",
|
||||
"LabelAutoDiscoveryTracingHelp": "Quando activado, pacotes recebidos na porta de detecção automática serão registados.",
|
||||
"LabelAutoDiscoveryTracing": "Activar o rastreamento de Detecção Automática.",
|
||||
"HeaderUploadSubtitle": "Inserir legendas",
|
||||
|
@ -1468,7 +1468,7 @@
|
|||
"HeaderDebugging": "Depuração e Rastreio",
|
||||
"HeaderAutoDiscovery": "Deteção de rede",
|
||||
"HeaderAddUser": "Adicionar utilizador",
|
||||
"HeaderAddUpdateSubtitle": "Adicionar/Actualizar legendas",
|
||||
"HeaderAddUpdateSubtitle": "Adicionar/Atualizar legenda",
|
||||
"YoutubeNotFound": "Video não encontrado.",
|
||||
"YoutubePlaybackError": "O video pedido não pode ser reproduzido.",
|
||||
"YoutubeBadRequest": "Mau pedido.",
|
||||
|
@ -1487,14 +1487,14 @@
|
|||
"Remuxing": "Remuxing",
|
||||
"LabelSyncPlayTimeSyncOffset": "Deslocamento do tempo",
|
||||
"LabelSyncPlayResumePlaybackDescription": "Retomar a reprodução em grupo",
|
||||
"LabelMaxAudiobookResumeHelp": "Os títulos são considerados como vistos quando o valor em falta for menor que este valor.",
|
||||
"LabelMinAudiobookResumeHelp": "Os áudio-livros são considerados como não ouvidos se parados antes do valor definido.",
|
||||
"LabelMinAudiobookResume": "Posição mínima para permitir a retoma em minutos",
|
||||
"LabelMaxAudiobookResumeHelp": "Os audiolivros são considerados como ouvidos quando o valor em falta for menor que o valor definido.",
|
||||
"LabelMinAudiobookResumeHelp": "Os audiolivros são considerados como não ouvidos se parados antes do valor definido.",
|
||||
"LabelMinAudiobookResume": "Duração mínima do audiolivro em minutos para permitir retomar",
|
||||
"LabelMaxAudiobookResume": "Minutos do áudio-livro em falta para retomar",
|
||||
"MessagePlaybackError": "Ocorreu um erro na reprodução deste ficheiro no se recetor Google Cast.",
|
||||
"MessageChromecastConnectionError": "O seu recetor Google Cast não pode contatar o servidor Jellyfin. Por favor, verifique a ligação e tente de novo.",
|
||||
"YoutubeDenied": "Não é permitida a reprodução do vídeo solicitado em reprodutores embutidos.",
|
||||
"PreferFmp4HlsContainerHelp": "Preferir utilizar fMP4 como o contentor padrão para HLS, que torna possível a transmissão direta do conteúdo HEVC e AV1 em dispositivos que os suportam.",
|
||||
"PreferFmp4HlsContainerHelp": "Utiliza o fMP4 como container predefinido para HLS, tornando possível a transmissão direta de conteúdos HEVC e AV1 em dispositivos suportados.",
|
||||
"PreferFmp4HlsContainer": "Preferir o Contentor da Multimédia fMP4-HLS",
|
||||
"LabelSyncPlayInfo": "Info do SyncPlay",
|
||||
"LabelRemuxingInfo": "Info da Remuxing",
|
||||
|
@ -1507,11 +1507,11 @@
|
|||
"LabelSlowResponseTime": "Tempo em ms após o qual a resposta é considerada lenta",
|
||||
"LabelSlowResponseEnabled": "Escrever aviso no log se o servidor for muito lento a responder",
|
||||
"LabelOriginalName": "Nome original",
|
||||
"LabelLocalCustomCss": "Estilo CSS personalizado que se aplica apenas a este cliente. Pode querer desactivar o CSS personalizado no servidor.",
|
||||
"LabelLocalCustomCss": "Estilo CSS personalizado que se aplica apenas a este cliente. Podes desativar o CSS personalizado do servidor.",
|
||||
"LabelMaxDaysForNextUpHelp": "Definir o número máximo de dias que um programa deve permanecer na lista 'Próximos' sem que seja visto.",
|
||||
"LabelMaxDaysForNextUp": "Número de dias máximo na secção 'Próximo'",
|
||||
"LabelHardwareEncoding": "Codificação por Hardware",
|
||||
"LabelDisableCustomCss": "Desactivar código CSS personalizado fornecido pelo servidor.",
|
||||
"LabelDisableCustomCss": "Desativar código CSS personalizado fornecido pelo servidor.",
|
||||
"HeaderSyncPlayTimeSyncSettings": "Sincronização de tempo",
|
||||
"HeaderSyncPlayPlaybackSettings": "Reprodução",
|
||||
"HeaderSyncPlaySettings": "Definições de SyncPlay",
|
||||
|
@ -1527,7 +1527,7 @@
|
|||
"Arranger": "Organizador",
|
||||
"AgeValue": "({0} anos)",
|
||||
"LabelSyncPlaySettingsSpeedToSync": "Ativar SpeedToSync",
|
||||
"LabelAutomaticallyAddToCollection": "Adicionar automaticamente à colecção",
|
||||
"LabelAutomaticallyAddToCollection": "Adicionar automaticamente à coleção",
|
||||
"ItemDetails": "Detalhes",
|
||||
"GoogleCastUnsupported": "O Google Cast não é suportado",
|
||||
"EnableRewatchingNextUpHelp": "Mostrar episódios já vistos nas secções 'A Seguir'.",
|
||||
|
@ -1544,7 +1544,7 @@
|
|||
"ButtonClose": "Fechar",
|
||||
"ButtonBackspace": "Retrocesso",
|
||||
"AddToFavorites": "Adicionar aos favoritos",
|
||||
"LabelAutomaticallyAddToCollectionHelp": "Quando pelo menos 2 filmes tiverem o mesmo nome de colecção, estes serão adicionados automaticamente.",
|
||||
"LabelAutomaticallyAddToCollectionHelp": "Quando pelo menos 2 filmes tiverem o mesmo nome de coleção, estes serão adicionados automaticamente.",
|
||||
"HomeVideosPhotos": "Fotos e vídeos caseiros",
|
||||
"LabelMaxVideoResolution": "Resolução máxima permitida para transcodificação de vídeo",
|
||||
"IgnoreDtsHelp": "Desativar esta opção pode resolver alguns problemas, por exemplo, a falta de áudio em canais com fluxos de áudio e vídeo separados.",
|
||||
|
@ -1561,7 +1561,7 @@
|
|||
"EnableGamepadHelp": "Responder a quaisquer comandos de jogos ligados. (Requer: Modo de visualização 'TV')",
|
||||
"LabelEnableGamepad": "Ativar comandos de jogos",
|
||||
"Controls": "Controlos",
|
||||
"AllowVppTonemappingHelp": "Tone mapping completo dos drivers da Intel. Vídeos em HDR10 funcionam apenas em certas configurações de hardware. Tem maior prioridade quando comparado a outras implementações OpenCL.",
|
||||
"AllowVppTonemappingHelp": "Mapeamento de tons totalmente baseado no driver Intel. Vídeos em HDR10 funcionam apenas em certas configurações de hardware. Tem maior prioridade quando comparado a outras implementações OpenCL.",
|
||||
"EnableVppTonemapping": "Ativar Tone Mapping VPP",
|
||||
"EnableEnhancedNvdecDecoder": "Ativar o descodificador NVDEC",
|
||||
"UseEpisodeImagesInNextUpHelp": "As secções 'A Seguir' e 'Continuar a Ver' vão utilizar imagens dos episódios como miniatura em vez da imagem primária da série.",
|
||||
|
@ -1668,8 +1668,8 @@
|
|||
"SecondaryAudioNotSupported": "Faixas de áudio secundárias não são suportadas",
|
||||
"InterlacedVideoNotSupported": "Vídeo entrelaçado não é suportado",
|
||||
"AnamorphicVideoNotSupported": "Vídeos anamórficos não são suportados",
|
||||
"ThemeVideo": "Vídeo de introdução",
|
||||
"ThemeSong": "Genérico",
|
||||
"ThemeVideo": "Vídeo do tema",
|
||||
"ThemeSong": "Banda sonora do tema",
|
||||
"Sample": "Amostra",
|
||||
"Scene": "Cena",
|
||||
"Interview": "Entrevista",
|
||||
|
@ -1741,7 +1741,7 @@
|
|||
"LogLevel.Critical": "Crítico",
|
||||
"LogLevel.None": "Nenhum",
|
||||
"LogLevel.Warning": "Aviso",
|
||||
"HeaderConfirmRepositoryInstallation": "Confirmar a Instalação do Repositório de Plugins",
|
||||
"HeaderConfirmRepositoryInstallation": "Confirmar a instalação do repositório de extensões",
|
||||
"AllowSegmentDeletion": "Eliminar segmentos",
|
||||
"AllowSegmentDeletionHelp": "Elimina segmentos antigos depois de terem sido descarregados pelo cliente. Isto evita ter de armazenar todo o ficheiro transcodificado no disco. Desativa esta opção se tiveres problemas de reprodução.",
|
||||
"LabelThrottleDelaySeconds": "Estrangular depois",
|
||||
|
@ -1749,7 +1749,7 @@
|
|||
"LabelSegmentKeepSeconds": "Tempo para guardar segmentos",
|
||||
"LabelSegmentKeepSecondsHelp": "Tempo em segundos durante o qual os segmentos devem ser mantidos depois de serem descarregados pelo cliente. Só funciona se a eliminação de segmentos estiver ativada.",
|
||||
"LabelStereoDownmixAlgorithm": "Algoritmo para reduzir a mistura para Stereo",
|
||||
"SearchResultsEmpty": "Desculpe! Não foram encontrados resultados para \"{0}\"",
|
||||
"SearchResultsEmpty": "Desculpa! Não foram encontrados resultados para \"{0}\"",
|
||||
"AllowAv1Encoding": "Permitir codificação no formato AV1",
|
||||
"HeaderGuestCast": "Estrelas convidadas",
|
||||
"GoHome": "Ir para o inicio",
|
||||
|
@ -1766,14 +1766,14 @@
|
|||
"LabelBackdropScreensaverIntervalHelp": "O tempo em segundos entre a mudança de diferentes imagens de fundo na proteção de ecrã.",
|
||||
"LabelBackdropScreensaverInterval": "Intervalo do fundo do protetor de ecrã",
|
||||
"HeaderAllRecordings": "Todas as Gravações",
|
||||
"SelectAudioNormalizationHelp": "Ganho de faixa - ajusta o volume de cada faixa para que sejam reproduzidas com o mesmo volume. Ganho do álbum - ajusta o volume de todas as faixas apenas de um álbum, mantendo a faixa dinâmica do álbum.",
|
||||
"SelectAudioNormalizationHelp": "Ganho de faixa - ajusta o volume de cada faixa para que sejam reproduzidas com o mesmo volume. Ganho do álbum - ajusta o volume de todas as faixas apenas de um álbum, mantendo a faixa dinâmica do álbum. Alternar entre \"Desativado\" e outras opções requer o reinício da reprodução atual.",
|
||||
"LogoScreensaver": "Logotipo de proteção de ecrã",
|
||||
"TonemappingModeHelp": "Selecione o modo de mapeamento de tons. Se você tiver destaques estourados, tente mudar para o modo RGB.",
|
||||
"MachineTranslated": "Traduzido Automaticamente",
|
||||
"ForeignPartsOnly": "Apenas partes forçadas/externas",
|
||||
"PreferEmbeddedExtrasTitlesOverFileNamesHelp": "Os extras geralmente têm o mesmo nome incorporado do parente, marque isto para usar títulos incorporados de qualquer maneira.",
|
||||
"SaveRecordingImagesHelp": "Guardar imagens do fornecedor de listas EPG juntamente com os ficheiros multimédia.",
|
||||
"MessageRepositoryInstallDisclaimer": "AVISO: Instalar um repositório de plugins de terceiros traz riscos. Ele pode conter código instável ou malicioso e pode mudar a qualquer momento. Instale apenas repositórios de autores em quem você confia.",
|
||||
"MessageRepositoryInstallDisclaimer": "AVISO: A instalação de uma extensão de terceiros acarreta riscos. Ela pode conter código instável ou malicioso e pode ser alterado a qualquer momento. Instala apenas extensões de autores em quem confias.",
|
||||
"SaveRecordingNFO": "Guardar metadados EPG da gravação no NFO",
|
||||
"SaveRecordingNFOHelp": "Guardar metadados do fornecedor de listagens EPG juntamente com os ficheiros multimédia.",
|
||||
"SaveRecordingImages": "Guardar imagens da gravação EPG",
|
||||
|
@ -1841,7 +1841,7 @@
|
|||
"LabelTrickplayThreads": "Threads FFmpeg",
|
||||
"LimitSupportedVideoResolution": "Limitar a resolução máxima de vídeo suportada",
|
||||
"DeleteEntireSeries": "Eliminar {0} episódios",
|
||||
"DlnaMovedMessage": "A funcionalidade DLNA foi transferida para um plug-in.",
|
||||
"DlnaMovedMessage": "A funcionalidade DLNA foi transferida para uma extensão.",
|
||||
"EnableSmoothScroll": "Ativar deslocação suave",
|
||||
"LabelAllowContentWithTags": "Permitir items com etiquetas",
|
||||
"PlaybackError.NETWORK_ERROR": "A reprodução falhou devido a um erro de rede.",
|
||||
|
@ -1894,5 +1894,93 @@
|
|||
"SaveLyricsIntoMediaFolders": "Guardar letras em pastas multimédia",
|
||||
"Translator": "Tradutor",
|
||||
"LabelSelectPreferredTranscodeVideoCodec": "Codec de vídeo transcodificado preferido",
|
||||
"SelectPreferredTranscodeVideoCodecHelp": "Seleccione o codec de vídeo preferido para transcodificar. Se o codec preferido não for suportado, o servidor irá usar o melhor codec disponível a seguir."
|
||||
"SelectPreferredTranscodeVideoCodecHelp": "Seleciona o codec de vídeo preferido para transcodificar. Se o codec preferido não for suportado, o servidor utilizará o próximo melhor codec disponível.",
|
||||
"LabelScreensaverTimeHelp": "A quantidade de tempo, em segundos, de inatividade necessária para iniciar a proteção de ecrã.",
|
||||
"AlwaysRemuxMp3AudioFilesHelp": "Se tiveres ficheiros que o teu navegador calcula de forma imprecisa os registos de data/hora, ativa esta opção como solução alternativa.",
|
||||
"FallbackMaxStreamingBitrateHelp": "A taxa de bits máxima de streaming é usada como alternativa quando o ffprobe é incapaz de determinar a taxa de bits da fonte. Isto ajuda a prevenir que clientes peçam taxas de bit excessivas ao transcodificar, que pode causar falha no reprodutor e sobrecarregar o codificador.",
|
||||
"LabelQsvDeviceHelp": "Especificar o dispositivo para Intel QSV num sistema multi-GPU. Em Linux, este é o nodo de render, e.g. /dev/dri/renderD128. Em Windows, este é o índice do dispositivo, começando do 0. Deixar em branco a não ser que saiba o que está a fazer.",
|
||||
"DateModified": "Data de modificação",
|
||||
"DisableVbrAudioEncodingHelp": "Impedir que o servidor codifique o áudio com VBR para este cliente.",
|
||||
"EnableHi10pHelp": "Ativa para evitar a transcodificação de vídeos H.264 de 10 bits. Desativa esta opção se o vídeo apresentar quadros em branco.",
|
||||
"HeaderAudioAdvanced": "Áudio avançado",
|
||||
"LabelRepository": "Repositório",
|
||||
"LabelSaveTrickplayLocally": "Guardar imagens trickplay junto à média",
|
||||
"LabelLyricDownloaders": "Transferidores de letra",
|
||||
"LabelEnablePlugin": "Ativar extensão",
|
||||
"EditLyrics": "Editar letra",
|
||||
"HeaderAddLyrics": "Adicionar letra",
|
||||
"HeaderPreviewLyrics": "Pré-visualizar letra",
|
||||
"HeaderUploadLyrics": "Fazer upload da letra",
|
||||
"LabelDuration": "Duração",
|
||||
"LabelIsSynced": "Está sincronizado",
|
||||
"LabelDropLyricsHere": "Arrasta e larga a letra aqui, ou clica para explorar.",
|
||||
"LabelAudioTagSettings": "Definições de etiquetas de áudio",
|
||||
"LabelCustomTagDelimiters": "Delimitador de Etiqueta personalizado",
|
||||
"LabelCustomTagDelimitersHelp": "Caracteres considerados como delimitadores para separar etiquetas.",
|
||||
"LabelDelimiterWhitelist": "Lista de delimitadores permitidos",
|
||||
"LabelDelimiterWhitelistHelp": "Itens a ser excluídos da separação de etiquetas. Um item por linha.",
|
||||
"LabelScreensaverTime": "Tempo de protetor de ecrã",
|
||||
"AllowFmp4TranscodingContainerHelp": "Permitir o contentor de transcodificação fMP4 para este sintonizador para habilitar conteúdos HEVC e HDR. Nem todos os sintonizadores são compatíveis com este contentor. Desabilite isto se tiver problemas de reprodução.",
|
||||
"AllowStreamSharingHelp": "Permitir que o Jellyfin duplique a transmissão mpegts do sintonizador e partilhe esta transmissão duplicada aos seus clientes. Isto é útil quando o sintonizador tem um limite de contagens de transmissões totais mas pode também causar problemas de reprodução.",
|
||||
"HeaderEditPlaylist": "Editar lista de reprodução",
|
||||
"HeaderNewPlaylist": "Nova playlist",
|
||||
"LabelAllowFmp4TranscodingContainer": "Permitir contentor de transcodificação do fMP4",
|
||||
"LabelAlwaysRemuxFlacAudioFiles": "Fazer sempre remux de ficheiros de áudio FLAC",
|
||||
"LabelAlwaysRemuxMp3AudioFiles": "Fazer sempre remux de ficheiros de áudio MP3",
|
||||
"LabelAllowStreamSharing": "Permitir partilha de transmissão",
|
||||
"LabelDisableVbrAudioEncoding": "Desativar a codificação de áudio VBR",
|
||||
"LabelFallbackMaxStreamingBitrate": "Taxa de bits máxima por omissão (Mbps)",
|
||||
"LabelInstalled": "Instalado",
|
||||
"LabelMediaSegmentsType": "{0} Segmentos",
|
||||
"LabelNoChangelog": "Nenhum registo de alterações foi disponibilizado para esta versão.",
|
||||
"LabelNotInstalled": "Não instalado",
|
||||
"AndOtherArtists": "{0} e {1} outros artistas.",
|
||||
"AlwaysRemuxFlacAudioFilesHelp": "Se tiveres ficheiros que o teu navegador recusar reproduzir ou em que calcula incorretamente os registos de data/hora, ativa esta opção como solução alternativa.",
|
||||
"AllowTonemappingSoftwareHelp": "Mapear os tons pode transformar a gama dinâmica de um vídeo de HDR a SDR mantendo os detalhes e cores da imagens, que são informação muito importante para representar a cena original. De momento funciona apenas com vídeos HDR10 de 10 bits, HLG e DoVi.",
|
||||
"LabelQsvDevice": "Dispositivo QSV",
|
||||
"LabelSaveTrickplayLocallyHelp": "Guardar imagens de trickplay nas pastas de média colocar-las-a junto à sua média para migração e acesso fáceis.",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "Embeber sempre legendas durante a transcodificação",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Embeber todas as legendas quando a transcodificação for provocada. Isto garante a sincronização das legendas após transcodificar, ao custo da velocidade de transcodificação diminuída.",
|
||||
"EnableHi10p": "Habilitar o perfil H.264 High 10",
|
||||
"HeaderMediaSegmentActions": "Ações de segmentos de média",
|
||||
"HeaderNextItem": "Seguinte {0}",
|
||||
"HeaderNextItemPlayingInValue": "{0} seguinte em {1}",
|
||||
"VideoCodecTagNotSupported": "Etiqueta de codec de vídeo não é compatível",
|
||||
"PreviewLyrics": "Pré-visualizar letra",
|
||||
"MoveToBottom": "Mover para o fundo",
|
||||
"MessageCancelSeriesTimerError": "Um erro ocorreu ao cancelar o temporizador da série",
|
||||
"MoveToTop": "Mover para o início",
|
||||
"PluginLoadRepoError": "Um erro ocorreu ao obter os detalhes da extensão a partir do repositório.",
|
||||
"RenderPgsSubtitleHelp": "Determinar se o cliente deve renderizar legendas PGS em vez de usar legendas embebidas. Isto pode evitar transcodificação do lado do servidor em ao custo do desempenho do lado do cliente.",
|
||||
"UseCustomTagDelimiters": "Usar delimitador de etiqueta personalizado",
|
||||
"UseCustomTagDelimitersHelp": "Dividir etiquetas de artistas/género com caracteres personalizados.",
|
||||
"LabelTrickplayKeyFrameOnlyExtraction": "Só gerar imagens a partir de quadros-chave",
|
||||
"PluginEnableError": "Um erro ocorreu ao habilitar a extensão.",
|
||||
"PluginLoadConfigError": "Um erro ocorreu ao obter as páginas de configuração da extensão.",
|
||||
"PluginDisableError": "Um erro ocorreu ao desabilitar a extensão.",
|
||||
"NoLyricsSearchResultsFound": "Nenhuma letra encontrada.",
|
||||
"PreferNonstandardArtistsTag": "Preferir a etiqueta ARTISTS se disponível",
|
||||
"PreferNonstandardArtistsTagHelp": "Usar a etiqueta não standard ARTISTS em vez da etiqueta ARTIST quando disponível.",
|
||||
"MessageSplitVersionsError": "Um erro ocorreu ao dividir versões",
|
||||
"SearchForLyrics": "Procurar letras",
|
||||
"RenderPgsSubtitle": "Renderização de legendas experimental PGS",
|
||||
"LyricDownloadersHelp": "Ativa e classifica os teus fornecedores de legendas preferidos por ordem de prioridade.",
|
||||
"MediaSegmentAction.None": "Nenhum",
|
||||
"MediaSegmentAction.Skip": "Saltar",
|
||||
"MediaSegmentType.Commercial": "Publicidade",
|
||||
"MediaSegmentType.Intro": "Introdução",
|
||||
"MediaSegmentType.Outro": "Créditos",
|
||||
"MediaSegmentType.Preview": "Pré-visualização",
|
||||
"MediaSegmentType.Recap": "Recapitulação",
|
||||
"PlaylistError.UpdateFailed": "Erro ao atualizar lista de reprodução",
|
||||
"LabelTrickplayKeyFrameOnlyExtractionHelp": "Extrair quadros-chave só para processamento significativamente mais rápido com temporização menos precisa. Se o descodificador de hardware configurado não apoiar este modo, usará o descodificador de software.",
|
||||
"PluginUninstallError": "Um erro ocorreu ao desinstalar a extensão.",
|
||||
"LibraryInvalidItemIdError": "A biblioteca está num estado inválido e não pode ser editada. Possivelmente está a encontrar um bug: o caminho na base de dados não é o caminho correto no sistema de ficheiros.",
|
||||
"MediaInfoRotation": "Rotação",
|
||||
"MessageCancelTimerError": "Um erro ocorreu ao cancelar o temporizador",
|
||||
"PasswordMissingSaveError": "Nova palavra-passe não pode ser em branco.",
|
||||
"ReplaceTrickplayImages": "Substituir imagens de trickplay existentes",
|
||||
"Reset": "Redefinir",
|
||||
"MediaSegmentAction.AskToSkip": "Pedir para saltar",
|
||||
"MediaSegmentSkipPrompt": "Saltar {0}"
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"HeaderTypeImageFetchers": "Pesquisadores de Imagens ({0})",
|
||||
"HeaderTypeImageFetchers": "Fornecedores de imagens ({0})",
|
||||
"HeaderSubtitleDownloads": "Transferências de Legendas",
|
||||
"HeaderKodiMetadataHelp": "Para ativar ou desativar os metadados NFO, edita uma biblioteca e localiza a secção dos metadados.",
|
||||
"HeaderFetcherSettings": "Definições do Pesquisador",
|
||||
|
@ -23,7 +23,7 @@
|
|||
"UserAgentHelp": "Forneça um 'User-Agent' HTTP personalizado.",
|
||||
"Unplayed": "Por reproduzir",
|
||||
"Unmute": "Activar som",
|
||||
"HeaderUninstallPlugin": "Desinstalar Extensão",
|
||||
"HeaderUninstallPlugin": "Desinstalar extensão",
|
||||
"UninstallPluginConfirmation": "Tem a certeza que deseja desinstalar {0}?",
|
||||
"Uniform": "Uniforme",
|
||||
"Tuesday": "Terça",
|
||||
|
@ -35,7 +35,7 @@
|
|||
"TabUpcoming": "Próximos",
|
||||
"TabStreaming": "Transmissão",
|
||||
"TabServer": "Servidor",
|
||||
"TabScheduledTasks": "Tarefas Agendadas",
|
||||
"TabScheduledTasks": "Tarefas agendadas",
|
||||
"TabResponses": "Respostas",
|
||||
"TabProfiles": "Perfis",
|
||||
"TabPlugins": "Extensões",
|
||||
|
@ -44,7 +44,7 @@
|
|||
"TabNotifications": "Notificações",
|
||||
"TabNfoSettings": "Definições de Ficheiros NFO",
|
||||
"TabNetworks": "Redes",
|
||||
"TabMyPlugins": "As Minhas Extensões",
|
||||
"TabMyPlugins": "As minhas extensões",
|
||||
"TabMusic": "Música",
|
||||
"TabLatest": "Mais recente",
|
||||
"TabDirectPlay": "Reprodução Directa",
|
||||
|
@ -75,10 +75,10 @@
|
|||
"SeriesDisplayOrderHelp": "Ordenar episódios por data de estreia, ordem no DVD ou numeração absoluta.",
|
||||
"Series": "Séries",
|
||||
"SendMessage": "Enviar mensagem",
|
||||
"SearchResults": "Resultados da Procura",
|
||||
"SearchForSubtitles": "Procurar Legendas",
|
||||
"SearchForCollectionInternetMetadata": "Procurar na Internet por imagens e metadados",
|
||||
"Search": "Procurar",
|
||||
"SearchResults": "Resultados da pesquisa",
|
||||
"SearchForSubtitles": "Procurar legendas",
|
||||
"SearchForCollectionInternetMetadata": "Procurar na internet por imagens e metadados",
|
||||
"Search": "Pesquisar",
|
||||
"Screenshots": "Capturas de Ecrã",
|
||||
"Screenshot": "Captura de Ecrã",
|
||||
"Schedule": "Agendamentos",
|
||||
|
@ -87,7 +87,7 @@
|
|||
"SaveSubtitlesIntoMediaFolders": "Guardar legendas em pastas multimédia",
|
||||
"Save": "Guardar",
|
||||
"Saturday": "Sábado",
|
||||
"Runtime": "Duração",
|
||||
"Runtime": "Tempo de execução",
|
||||
"Rewind": "Retroceder",
|
||||
"ResumeAt": "Retomar a partir de {0}",
|
||||
"ReplaceExistingImages": "Substituir imagens existentes",
|
||||
|
@ -111,7 +111,7 @@
|
|||
"MessagePluginInstalled": "A extensão foi instalada com sucesso. O servidor necessitará de ser reiniciado para aplicar as alterações.",
|
||||
"PleaseSelectTwoItems": "Por favor selecione pelo menos dois itens.",
|
||||
"PleaseRestartServerName": "Por favor, reinicie o Servidor Jellyfin - {0}.",
|
||||
"PleaseEnterNameOrId": "Por favor, digite um nome ou Id externo.",
|
||||
"PleaseEnterNameOrId": "Introduz um nome ou um ID externo.",
|
||||
"PleaseConfirmPluginInstallation": "Por favor clique em OK para confirmar que leu o conteúdo acima e que deseja prosseguir com a instalação da extensão.",
|
||||
"PleaseAddAtLeastOneFolder": "Por favor, adicione pelo menos uma pasta a esta Biblioteca, utilizando o botão Adicionar.",
|
||||
"Playlists": "Listas de Reprodução",
|
||||
|
@ -208,8 +208,8 @@
|
|||
"LabelOriginalAspectRatio": "Proporção da imagem original",
|
||||
"LabelOptionalNetworkPathHelp": "Se esta pasta for compartilhada em sua rede, fornecer o caminho de compartilhamento de rede pode permitir que clientes em outros dispositivos acessem arquivos de mídia diretamente. Por exemplo, {0} ou {1}.",
|
||||
"LabelOptionalNetworkPath": "Pasta de rede compartilhada",
|
||||
"LabelNumberOfGuideDaysHelp": "Transferir mais dias de programação de TV permite agendar com maior antecedência e ver mais listagens, no entanto, levará mais tempo a transferir. Se selecionares Automático, será escolhido o período baseado no número de canais.",
|
||||
"LabelNumberOfGuideDays": "Número de dias de programação de TV para transferir",
|
||||
"LabelNumberOfGuideDaysHelp": "Transferir mais dias de Guia TV permite agendar com maior antecedência e ver mais listagens, no entanto, levará mais tempo a transferir. Se selecionares Automático, será escolhido o período baseado no número de canais.",
|
||||
"LabelNumberOfGuideDays": "Número de dias de Guia TV a transferir",
|
||||
"LabelNumber": "Número",
|
||||
"LabelNotificationEnabled": "Activar esta notificação",
|
||||
"LabelNewsCategories": "Categorias para notícias",
|
||||
|
@ -220,7 +220,7 @@
|
|||
"LabelMusicStreamingTranscodingBitrateHelp": "Especifique uma taxa de bits máxima ao fazer streaming de música.",
|
||||
"LabelMusicStreamingTranscodingBitrate": "Taxa de transcodificação de música",
|
||||
"LabelMovieRecordingPath": "Caminho de gravação de filmes",
|
||||
"LabelMoviePrefixHelp": "Se aplicar um prefixo aos títulos dos filmes, introduza-o aqui para que o servidor consiga tratá-los corretamente.",
|
||||
"LabelMoviePrefixHelp": "Se aplicares um prefixo aos títulos dos filmes, introduz aqui para que o servidor o possa tratar corretamente.",
|
||||
"LabelMoviePrefix": "Prefixo para filmes",
|
||||
"LabelMovieCategories": "Categorias para filmes",
|
||||
"LabelMonitorUsers": "Monitorizar actividade de",
|
||||
|
@ -231,14 +231,14 @@
|
|||
"LabelMinScreenshotDownloadWidth": "Transferir capturas de ecrã com este tamanho mínimo:",
|
||||
"LabelMinResumePercentageHelp": "Os títulos são considerados como não vistos se parados antes desta percentagem da duração.",
|
||||
"LabelMinResumePercentage": "Percentagem mínima de visualização para permitir retoma",
|
||||
"LabelMinResumeDurationHelp": "Conteúdos de duração inferior não permitirão parar e retomar a reprodução.",
|
||||
"LabelMinResumeDuration": "Duração mínima para permitir retoma de visualização",
|
||||
"LabelMinResumeDurationHelp": "A duração mínima de um vídeo, em segundos, que te permite guardar o progresso e retomar a reprodução.",
|
||||
"LabelMinResumeDuration": "Duração mínima para permitir retomar a reprodução",
|
||||
"LabelMinBackdropDownloadWidth": "Transferir imagens de fundo com este tamanho mínimo",
|
||||
"LabelMethod": "Método",
|
||||
"LabelEndDate": "Data de fim",
|
||||
"HeaderXmlDocumentAttributes": "Atributos do Documento XML",
|
||||
"HeaderLoginFailure": "Falha no início de sessão",
|
||||
"LabelMetadataPathHelp": "Introduza a localização para guardar capas de álbum e metadados transferidos da Internet.",
|
||||
"LabelMetadataPathHelp": "Introduz a localização para guardar imagens e metadados transferidos da internet.",
|
||||
"LabelMetadataPath": "Localização dos metadados",
|
||||
"LabelMetadataDownloadLanguage": "Idioma preferido para transferência",
|
||||
"LabelMetadata": "Metadados",
|
||||
|
@ -247,7 +247,7 @@
|
|||
"LabelMaxStreamingBitrateHelp": "Defina uma taxa máxima de transmissão.",
|
||||
"LabelMaxStreamingBitrate": "Qualidade máxima de transmissão",
|
||||
"LabelMaxScreenshotsPerItem": "Número máximo de capturas de ecrã por item:",
|
||||
"LabelMaxResumePercentageHelp": "Os títulos são considerados como vistos aquando parados após esta percentagem da duração.",
|
||||
"LabelMaxResumePercentageHelp": "Os títulos são considerados como vistos se parados após esta percentagem da duração.",
|
||||
"LabelMaxResumePercentage": "Percentagem máxima de visualização para permitir retomar",
|
||||
"LabelMaxParentalRating": "Controlo parental máximo permitido",
|
||||
"LabelMaxChromecastBitrate": "Qualidade de transmissão para Chromecast",
|
||||
|
@ -265,8 +265,8 @@
|
|||
"LabelLanNetworks": "Redes locais (LAN)",
|
||||
"LabelKodiMetadataSaveImagePathsHelp": "Esta opção é recomendada se existirem nomes de imagens que não estejam de acordo com as recomendações do Kodi.",
|
||||
"LabelKodiMetadataSaveImagePaths": "Guardar a localização de imagens em ficheiros nfo",
|
||||
"LabelKodiMetadataEnablePathSubstitutionHelp": "Activa a substituição do local das imagens usando as opções de substituição de caminho no servidor.",
|
||||
"LabelKodiMetadataEnablePathSubstitution": "Activar substituição de local",
|
||||
"LabelKodiMetadataEnablePathSubstitutionHelp": "Ativar a substituição da localização das imagens utilizando as opções de substituição da localização do servidor.",
|
||||
"LabelKodiMetadataEnablePathSubstitution": "Ativar substituição de localização",
|
||||
"LabelKodiMetadataEnableExtraThumbsHelp": "Ao transferir imagens, estas podem ser guardadas como extrafanart e extrathumbs para uma maior compatibilidade com os temas Kodi.",
|
||||
"LabelKodiMetadataEnableExtraThumbs": "Copiar o parâmetro extrafanart para extrathumbs",
|
||||
"LabelKodiMetadataDateFormatHelp": "Todas as datas presentes em ficheiros NFO serão analisadas utilizando este formato.",
|
||||
|
@ -289,12 +289,12 @@
|
|||
"LabelHardwareAccelerationType": "Aceleração por hardware",
|
||||
"LabelEncoderPreset": "Predefinição de codificação",
|
||||
"LabelH264Crf": "CRF para codificação H.264",
|
||||
"LabelGroupMoviesIntoCollectionsHelp": "Ao exibir listas de filmes, os filmes de uma coleção serão exibidos como um item agrupado.",
|
||||
"LabelGroupMoviesIntoCollectionsHelp": "Ao mostrar listas de filmes, aqueles que pertençam a uma coleção serão apresentados como um único item agrupado.",
|
||||
"LabelGroupMoviesIntoCollections": "Agrupar filmes em coleções",
|
||||
"LabelServerNameHelp": "Esse nome será usado para identificar o servidor e será o padrão para o hostname do servidor.",
|
||||
"LabelFriendlyName": "Nome amigável",
|
||||
"LabelFormat": "Formato",
|
||||
"LabelForgotPasswordUsernameHelp": "Digite seu nome de usuário, se você se lembrar.",
|
||||
"LabelForgotPasswordUsernameHelp": "Introduz o teu nome de utilizador, se te lembrares dele.",
|
||||
"LabelFont": "Tipo de Letra",
|
||||
"LabelFolder": "Pasta",
|
||||
"LabelFinish": "Terminar",
|
||||
|
@ -310,8 +310,8 @@
|
|||
"LabelEnableSingleImageInDidlLimitHelp": "Alguns dispositivos não interpretarão o ficheiro apropriadamente se múltiplas imagens forem incorporadas no DIDL.",
|
||||
"LabelEnableSingleImageInDidlLimit": "Limitar a uma imagem incorporada",
|
||||
"LabelEnableRealtimeMonitorHelp": "As alterações nos arquivos serão processadas imediatamente nos sistemas de arquivos suportados.",
|
||||
"LabelEnableRealtimeMonitor": "Activar monitorização em tempo real",
|
||||
"LabelEnableHardwareDecodingFor": "Activar descodificação por hardware para",
|
||||
"LabelEnableRealtimeMonitor": "Ativar monitorização em tempo real",
|
||||
"LabelEnableHardwareDecodingFor": "Ativar descodificação por hardware para",
|
||||
"LabelEnableDlnaServerHelp": "Permite que dispositivos UPnP na rede naveguem e reproduzam conteúdo.",
|
||||
"LabelEnableDlnaServer": "Activar servidor DLNA",
|
||||
"LabelEnableDlnaPlayToHelp": "Detecte dispositivos em sua rede e ofereça a capacidade de controlá-los remotamente.",
|
||||
|
@ -323,7 +323,7 @@
|
|||
"LabelEnableBlastAliveMessagesHelp": "Activar esta opção se o servidor não for convenientemente detectado por outros dispositivos UPnP na rede.",
|
||||
"LabelEnableBlastAliveMessages": "Enviar mensagens de reconhecimento",
|
||||
"LabelEnableAutomaticPortMapHelp": "Reencaminha automaticamente portas públicas do router para portas locais do servidor através de UPnP. Isto pode não funcionar com alguns modelos de router ou configurações de rede. As alterações só serão aplicadas após a reinicialização do servidor.",
|
||||
"LabelEnableAutomaticPortMap": "Activar a correspondência automática de portas",
|
||||
"LabelEnableAutomaticPortMap": "Ativar mapeamento automático de portas",
|
||||
"LabelEmbedAlbumArtDidlHelp": "Alguns dispositivos preferem este método para obter a capa do álbum. Outros pode não ser capazes de reproduzir com esta opção activada.",
|
||||
"LabelEmbedAlbumArtDidl": "Incorporar a capa do álbum no DIDL",
|
||||
"LabelEasyPinCode": "Código PIN",
|
||||
|
@ -346,36 +346,36 @@
|
|||
"LabelDefaultUser": "Utilizador por omissão",
|
||||
"LabelDefaultScreen": "Ecrã por omissão",
|
||||
"LabelDeathDate": "Data de falecimento",
|
||||
"LabelRefreshMode": "Mode de actualização",
|
||||
"LabelRefreshMode": "Modo de atualização",
|
||||
"LabelRecord": "Registo",
|
||||
"LabelPasswordResetProvider": "Fornecedor de redefinição da palavra-passe",
|
||||
"LabelMetadataSaversHelp": "Escolhe os formatos de ficheiro a utilizar para guardar os teus metadados.",
|
||||
"LabelMetadataReadersHelp": "Ordene as fontes locais de metadados por ordem de prioridade. O primeiro ficheiro a ser encontrado será lido.",
|
||||
"LabelMetadataReaders": "Leirores de metadados",
|
||||
"LabelMetadataDownloadersHelp": "Ative e ordene os seus fornecedores de metadados preferidos por ordem de prioridade. Os de menor prioridade só serão utilizados para preencher as informações em falta.",
|
||||
"LabelMetadataReaders": "Fornecedores de metadados",
|
||||
"LabelMetadataDownloadersHelp": "Ativa e ordena os teus fornecedores de metadados preferidos por ordem de prioridade. Os de menor prioridade só serão utilizados para preencher as informações em falta.",
|
||||
"LabelLogs": "Registos (Logs)",
|
||||
"LabelKodiMetadataUserHelp": "Guardar dados de utilização em NFO para que outras aplicações os utilizem.",
|
||||
"LabelKodiMetadataUser": "Guardar dados de utilização em NFO para",
|
||||
"LabelImageFetchersHelp": "Activar e ordenar os pesquisadores de imagens por ordem de preferência.",
|
||||
"LabelImageFetchersHelp": "Ativa e ordena os fornecedores de imagens por ordem de preferência.",
|
||||
"Home": "Início",
|
||||
"LabelDay": "Dia da semana",
|
||||
"LabelDateTimeLocale": "Formato da data/hora",
|
||||
"LabelDateAddedBehaviorHelp": "Se um valor de metadados estiver presente, ele sempre será usado antes de qualquer uma dessas opções.",
|
||||
"LabelDateAddedBehavior": "Comportamento da data de adição para novo conteúdo",
|
||||
"LabelDateAdded": "Adicionado a",
|
||||
"LabelDashboardTheme": "Tema do Painel Principal",
|
||||
"LabelDashboardTheme": "Tema do Painel de Controlo",
|
||||
"LabelCustomRating": "Classificação personalizada",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Forneça um nome a ser mostrado, ou deixe em branco para utilizar o nome reportado pelo dispositivo.",
|
||||
"LabelCustomCssHelp": "Aplique seus próprios estilos personalizados na interface web.",
|
||||
"LabelCustomCssHelp": "Aplica o teu código CSS personalizado à interface web.",
|
||||
"LabelCustomCss": "codigo CSS personalizado",
|
||||
"LabelCustomCertificatePathHelp": "Localização do ficheiro PKCS #12 que contém um certificado e um chave privada que permitem activar o suporte a ligações TLS em domínios privados.",
|
||||
"LabelCustomCertificatePathHelp": "Localização do ficheiro PKCS #12 que contém um certificado e uma chave privada para ativar o suporte TLS num domínio personalizado.",
|
||||
"LabelCustomCertificatePath": "Localização do certificado SSL personalizado",
|
||||
"LabelCurrentPassword": "Palavra-passe actual",
|
||||
"LabelCurrentPassword": "Palavra-passe atual",
|
||||
"LabelCriticRating": "Avaliação da crítica",
|
||||
"LabelCountry": "País/Região",
|
||||
"LabelContentType": "Tipo de conteúdo",
|
||||
"LabelCommunityRating": "Avaliação da comunidade",
|
||||
"LabelCollection": "Colecção",
|
||||
"LabelCollection": "Coleção",
|
||||
"LabelChannels": "Canais",
|
||||
"LabelCertificatePasswordHelp": "Se o certificado requer uma palavra-passe, escreva-a aqui.",
|
||||
"LabelCertificatePassword": "Palavra-passe do certificado",
|
||||
|
@ -424,10 +424,10 @@
|
|||
"ImportFavoriteChannelsHelp": "Apenas os canais marcados como favoritos no dispositivo sintonizador serão importados.",
|
||||
"Images": "Imagens",
|
||||
"Identify": "Identificar",
|
||||
"HttpsRequiresCert": "Para activar ligações seguras, é necessário fornecer um certificado SSL confiável. Forneça um certificado SSL ou desactive as ligações seguras.",
|
||||
"HttpsRequiresCert": "Para ativares as ligações seguras, terás de fornecer um certificado SSL fiável, como o Let's Encrypt. Caso contrário, desativa as ligações seguras.",
|
||||
"Horizontal": "Horizontal",
|
||||
"HideWatchedContentFromLatestMedia": "Ocultar os títulos já vistos do conteúdo recente",
|
||||
"Hide": "Esconder",
|
||||
"Hide": "Ocultar",
|
||||
"Help": "Ajuda",
|
||||
"HeaderYears": "Anos",
|
||||
"HeaderXmlSettings": "Configurações de XML",
|
||||
|
@ -446,8 +446,8 @@
|
|||
"HeaderTranscodingProfileHelp": "Adicionar perfis de transcodificação que indiquem que formatos deverão ser usados quando a transcodificação é necessária.",
|
||||
"HeaderTranscodingProfile": "Perfil da Transcodificação",
|
||||
"HeaderTracks": "Faixas",
|
||||
"HeaderThisUserIsCurrentlyDisabled": "Este utilizador está desactivado actualmente",
|
||||
"HeaderTaskTriggers": "Tarefas Agendadas",
|
||||
"HeaderThisUserIsCurrentlyDisabled": "Este utilizador está atualmente desativado",
|
||||
"HeaderTaskTriggers": "Tarefas agendadas",
|
||||
"HeaderSystemDlnaProfiles": "Perfis de Sistema",
|
||||
"HeaderSubtitleProfilesHelp": "Os perfis da legenda descrevem os formatos da legenda suportados pelo dispositivo.",
|
||||
"HeaderSubtitleProfiles": "Perfis da Legenda",
|
||||
|
@ -464,14 +464,14 @@
|
|||
"HeaderSeriesStatus": "Estado da Série",
|
||||
"HeaderSeriesOptions": "Opções da Série",
|
||||
"HeaderSendMessage": "Enviar mensagem",
|
||||
"HeaderSelectTranscodingPathHelp": "Navegue ou insira o caminho a ser usado para arquivos de transcodificação. A pasta deve ser gravável.",
|
||||
"HeaderSelectTranscodingPathHelp": "Pesquisa ou introduz a localização que pretendes utilizar para os ficheiros de transcodificação. O servidor requer permissões de escrita nesta pasta.",
|
||||
"HeaderSelectTranscodingPath": "Seleccione o Local Temporário da Transcodificação",
|
||||
"HeaderSelectServerCachePathHelp": "Procure ou introduza a localização da pasta para guardar a cache do servidor. O Servidor Jellyfin deve ter acesso de escrita a essa pasta.",
|
||||
"HeaderSelectServerCachePath": "Seleccione a Localização da Cache do Servidor",
|
||||
"HeaderSelectPath": "Seleccione o Local",
|
||||
"HeaderSelectMetadataPathHelp": "Navegue ou insira o caminho que deseja usar para os metadados. A pasta deve ser gravável.",
|
||||
"HeaderSelectMetadataPath": "Seleccione a Localização dos Metadados",
|
||||
"HeaderSelectCertificatePath": "Seleccione a Localização do Certificado",
|
||||
"HeaderSelectServerCachePathHelp": "Pesquisa ou introduz a localização que pretendes utilizar para os ficheiros de cache do servidor. O servidor requer permissões de escrita nesta pasta.",
|
||||
"HeaderSelectServerCachePath": "Seleciona a localização da cache do servidor",
|
||||
"HeaderSelectPath": "Seleciona a localização",
|
||||
"HeaderSelectMetadataPathHelp": "Pesquisa ou introduz a localização que pretendes utilizar para os metadados. O servidor requer permissões de escrita nesta pasta.",
|
||||
"HeaderSelectMetadataPath": "Seleciona a localização dos metadados",
|
||||
"HeaderSelectCertificatePath": "Seleciona a localização do certificado",
|
||||
"HeaderSecondsValue": "{0} Segundos",
|
||||
"HeaderSeasons": "Temporadas",
|
||||
"HeaderScenes": "Cenas",
|
||||
|
@ -489,28 +489,28 @@
|
|||
"HeaderProfileInformation": "Informação do Perfil",
|
||||
"HeaderPreferredMetadataLanguage": "Idioma Preferido dos Metadados",
|
||||
"HeaderPluginInstallation": "Instalar Extensão",
|
||||
"HeaderPleaseSignIn": "Iniciar Sessão",
|
||||
"HeaderPlaybackError": "Erro na Reprodução",
|
||||
"HeaderPlayback": "Reprodução de Multimédia",
|
||||
"HeaderPlayOn": "Reproduzir Em",
|
||||
"HeaderPlayAll": "Reproduzir Todos",
|
||||
"HeaderPleaseSignIn": "Iniciar sessão",
|
||||
"HeaderPlaybackError": "Erro na reprodução",
|
||||
"HeaderPlayback": "Reprodução de multimédia",
|
||||
"HeaderPlayOn": "Reproduzir em",
|
||||
"HeaderPlayAll": "Reproduzir tudo",
|
||||
"HeaderPinCodeReset": "Redefinir Código PIN",
|
||||
"HeaderPhotoAlbums": "Álbuns de Fotografias",
|
||||
"HeaderPhotoAlbums": "Álbuns de fotografias",
|
||||
"HeaderPaths": "Localizações",
|
||||
"HeaderPasswordReset": "Redefinição de palavra-passe",
|
||||
"HeaderPassword": "Palavra-passe",
|
||||
"HeaderParentalRatings": "Classificações Parentais",
|
||||
"HeaderOtherItems": "Outros Itens",
|
||||
"HeaderOnNow": "No Ar",
|
||||
"HeaderParentalRatings": "Classificações etárias",
|
||||
"HeaderOtherItems": "Outros itens",
|
||||
"HeaderOnNow": "No ar",
|
||||
"HeaderNextVideoPlayingInValue": "Reprodução do próximo vídeo começa em {0}",
|
||||
"HeaderNextEpisodePlayingInValue": "Reprodução do próximo episódio começa em {0}",
|
||||
"HeaderNewDevices": "Novos Dispositivos",
|
||||
"HeaderNewApiKey": "Nova Chave da API",
|
||||
"HeaderMyMediaSmall": "A Minha Multimédia (pequeno)",
|
||||
"HeaderMyMedia": "O Meu Conteúdo",
|
||||
"HeaderMyDevice": "O Meu Dispositivo",
|
||||
"HeaderMusicQuality": "Qualidade da Música",
|
||||
"HeaderMoreLikeThis": "Mais como este",
|
||||
"HeaderNewDevices": "Novos dispositivos",
|
||||
"HeaderNewApiKey": "Nova chave API",
|
||||
"HeaderMyMediaSmall": "O meu conteúdo (pequeno)",
|
||||
"HeaderMyMedia": "O meu conteúdo",
|
||||
"HeaderMyDevice": "O meu dispositivo",
|
||||
"HeaderMusicQuality": "Qualidade da música",
|
||||
"HeaderMoreLikeThis": "Títulos semelhantes",
|
||||
"HeaderMetadataSettings": "Definições de metadados",
|
||||
"HeaderMediaFolders": "Pastas Multimédia",
|
||||
"HeaderMedia": "Multimédia",
|
||||
|
@ -531,12 +531,12 @@
|
|||
"HeaderInstall": "Instalar",
|
||||
"HeaderImageSettings": "Configurações de Imagem",
|
||||
"HeaderImageOptions": "Opções de Imagem",
|
||||
"HeaderIdentifyItemHelp": "Introduza um ou mais critérios de pesquisa. Exclua critérios para aumentar o número de resultados da procura.",
|
||||
"HeaderIdentifyItemHelp": "Introduz um ou mais critérios de pesquisa. Remove os critérios para aumentar os resultados da pesquisa.",
|
||||
"HeaderIdentificationHeader": "Cabeçalho de Identificação",
|
||||
"HeaderIdentificationCriteriaHelp": "Introduza, pelo menos, um critério de identificação.",
|
||||
"HeaderIdentification": "Identificação",
|
||||
"HeaderHttpHeaders": "Cabeçalhos HTTP",
|
||||
"HeaderGuideProviders": "Fornecedores de programação de TV",
|
||||
"HeaderGuideProviders": "Fornecedores de Guia TV",
|
||||
"HeaderDeleteTaskTrigger": "Remover tarefa agendada",
|
||||
"HeaderBranding": "Marca",
|
||||
"HeaderFrequentlyPlayed": "Reproduzido Frequentemente",
|
||||
|
@ -576,11 +576,11 @@
|
|||
"OptionAllUsers": "Todos os utilizadores",
|
||||
"OptionAdminUsers": "Administradores",
|
||||
"OneChannel": "Um canal",
|
||||
"MessageNoPluginConfiguration": "Esta extensão não é configurável.",
|
||||
"MessageNoPluginConfiguration": "Esta extensão não tem definições que possas alterar.",
|
||||
"MessageNoNextUpItems": "Nenhum encontrado. Comece a ver os seus programas!",
|
||||
"News": "Notícias",
|
||||
"NewCollectionNameExample": "Exemplo: Colecção Guerra das Estrelas",
|
||||
"NewCollection": "Nova Colecção",
|
||||
"NewCollectionNameExample": "Exemplo: Coleção Guerra das Estrelas",
|
||||
"NewCollection": "Nova coleção",
|
||||
"Mute": "Desactivar Som",
|
||||
"Movies": "Filmes",
|
||||
"MoreUsersCanBeAddedLater": "É possível adicionar utilizadores posteriormente através do Painel de Controlo.",
|
||||
|
@ -590,8 +590,8 @@
|
|||
"MessageUnableToConnectToServer": "Não foi possível estabelecer ligação ao servidor. Por favor, certifique-se que o servidor está a correr e tente de novo.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "As seguintes pastas multimédia serão removidas da Biblioteca",
|
||||
"MessageReenableUser": "Veja abaixo como reactivar",
|
||||
"MessagePluginInstallDisclaimer": "AVISO: A instalação de um plugin de terceiros acarreta riscos. Ele pode conter código instável ou malicioso e pode ser alterado a qualquer momento. Instala apenas plugins de autores em quem confias e tem em atenção os potenciais efeitos que podem ter, incluindo consultas de serviços externos, análises mais longas da biblioteca ou processamento adicional em segundo plano.",
|
||||
"MessagePluginConfigurationRequiresLocalAccess": "Para configurar esta extensão, inicie sessão localmente no servidor.",
|
||||
"MessagePluginInstallDisclaimer": "AVISO: A instalação de uma extensão de terceiros acarreta riscos. Ela pode conter código instável ou malicioso e pode ser alterado a qualquer momento. Instala apenas extensões de autores em quem confias e tem em atenção os potenciais efeitos que podem ter, incluindo consultas de serviços externos, análises mais longas da biblioteca ou processamento adicional em segundo plano.",
|
||||
"MessagePluginConfigurationRequiresLocalAccess": "Para configurar esta extensão, inicia sessão localmente no servidor.",
|
||||
"MessagePleaseEnsureInternetMetadata": "Certifique-se de que a transferência de metadados da Internet está ativada.",
|
||||
"MessagePasswordResetForUsers": "Os seguintes utilizadores tiveram as suas palavras-passe redefinidas. Podem agora iniciar sessão com os códigos PIN que foram utilizados para efetuar a redefinição.",
|
||||
"MessageNothingHere": "Nada aqui.",
|
||||
|
@ -698,7 +698,7 @@
|
|||
"LabelSelectFolderGroups": "Agrupar automaticamente o conteúdo das pastas seguintes em vistas como Filmes, Música e TV",
|
||||
"LabelSeasonNumber": "Número da temporada",
|
||||
"LabelScreensaver": "Proteção de Ecrã",
|
||||
"LabelScheduledTaskLastRan": "Última execução há {0}. Tempo de execução {1}.",
|
||||
"LabelScheduledTaskLastRan": "Última execução {0}. Tempo de execução {1}.",
|
||||
"HeaderFeatureAccess": "Acesso a Funcionalidades",
|
||||
"HeaderExternalIds": "IDs Externos",
|
||||
"HeaderError": "Erro",
|
||||
|
@ -724,14 +724,14 @@
|
|||
"Favorites": "Favoritos",
|
||||
"Favorite": "Favoritos",
|
||||
"FastForward": "Avanço rápido",
|
||||
"FFmpegSavePathNotFound": "Não foi possível encontrar o binário FFmpeg na localização que introduziu. O binário FFprobe também é necessário, e deve estar na mesma pasta. Estes componentes são, por norma, instalados em conjunto. Por favor, verifique o caminho da localização e tente de novo.",
|
||||
"FFmpegSavePathNotFound": "Não conseguimos encontrar o FFmpeg na localização que introduziste. O FFprobe também é necessário e deve estar na mesma pasta. Estes componentes são, por norma, instalados em conjunto. Por favor, verifica a localização e tenta novamente.",
|
||||
"Extras": "Extras",
|
||||
"ExtractChapterImagesHelp": "Extrair imagens do capítulo permite aos clientes apresentar menus de seleção de cenas com gráficos. O processo poderá ser lento e exigente em recursos, bem como ocupar múltiplos gigabytes em disco. Este processo é corrido quando novos vídeos são encontrados e também através de uma tarefa nocturna agendada. É possível configurar a hora de execução para que, idealmente, não coincida com horas de maior utilização.",
|
||||
"ExtraLarge": "Extra Grande",
|
||||
"ExitFullscreen": "Sair do ecrã inteiro",
|
||||
"EveryNDays": "A cada {0} dias",
|
||||
"ErrorSavingTvProvider": "Ocorreu um erro ao guardar o fornecedor de televisão. Certifique-se de que está acessível e tente novamente.",
|
||||
"ErrorPleaseSelectLineup": "Por favor selecione a programação e tente novamente. Se não houver programações disponíveis, verifique se o seu nome de utilizador, senha e código postal estão correctos.",
|
||||
"ErrorPleaseSelectLineup": "Seleciona a programação e tenta novamente. Se não houver programações disponíveis, verifica se o teu nome de utilizador, palavra-passe e código postal estão corretos.",
|
||||
"ErrorStartHourGreaterThanEnd": "A hora de fim deve ser superior à hora de início.",
|
||||
"ErrorGettingTvLineups": "Ocorreu um erro ao transferir a programação de TV. Por favor, certifique-se que a sua informação está correcta e tente novamente.",
|
||||
"ErrorDeletingItem": "Ocorreu um erro ao eliminar o item do servidor. Verifica se o Jellyfin tem acesso de escrita à pasta multimédia e tenta novamente.",
|
||||
|
@ -741,7 +741,7 @@
|
|||
"Episodes": "Episódios",
|
||||
"EndsAtValue": "Termina às {0}",
|
||||
"EnableThemeVideosHelp": "Reproduzir vídeos do tema em plano de fundo durante a navegação pela Biblioteca.",
|
||||
"EnableThemeSongsHelp": "Reproduzir músicas do tema em plano de fundo durante a navegação pela Biblioteca.",
|
||||
"EnableThemeSongsHelp": "Reproduz as bandas sonoras em segundo plano enquanto navegas na biblioteca.",
|
||||
"EnableStreamLoopingHelp": "Ativa esta opção se as transmissões em direto contiverem apenas alguns segundos de dados e precisarem de ser solicitadas continuamente. Ativar esta opção quando não é necessária pode causar problemas.",
|
||||
"EnablePhotosHelp": "Imagens serão detectadas e mostradas em conjunto com outros ficheiros multimédia.",
|
||||
"EnablePhotos": "Mostrar fotografias",
|
||||
|
@ -764,7 +764,7 @@
|
|||
"DownloadsValue": "{0} transferências",
|
||||
"Download": "Transferir",
|
||||
"DoNotRecord": "Não gravar",
|
||||
"DisplayModeHelp": "Seleccione o tipo de ecrã em que o Jellyfin será utilizado.",
|
||||
"DisplayModeHelp": "Seleciona o estilo de apresentação da interface.",
|
||||
"DisplayMissingEpisodesWithinSeasonsHelp": "Deve também ser ativado para as bibliotecas de TV nas configurações do servidor.",
|
||||
"DisplayMissingEpisodesWithinSeasons": "Mostrar episódios em falta numa série",
|
||||
"DisplayInOtherHomeScreenSections": "Mostrar no ecrã principal em secções como multimédia recente ou continue a ver",
|
||||
|
@ -789,7 +789,7 @@
|
|||
"DeleteImageConfirmation": "Tens a certeza de que pretendes eliminar esta imagem?",
|
||||
"DeleteImage": "Eliminar imagem",
|
||||
"DeleteDeviceConfirmation": "Tem a certeza que deseja remover este dispositivo? Reaparecerá na próxima vez que o utilizador inicie sessão a partir dele.",
|
||||
"Delete": "Remover",
|
||||
"Delete": "Eliminar",
|
||||
"DefaultSubtitlesHelp": "As legendas são carregadas com base nas definições predefinidas e forçadas para os metadados incorporados. As preferências de idioma são consideradas quando existem múltiplas opções disponíveis.",
|
||||
"ErrorDefault": "Ocorreu um erro ao processar o pedido. Por favor, tente novamente mais tarde.",
|
||||
"Default": "Predefinição",
|
||||
|
@ -815,12 +815,12 @@
|
|||
"ColorSpace": "Espaço de cores",
|
||||
"ColorPrimaries": "Cores primárias",
|
||||
"Collections": "Coleções",
|
||||
"CinemaModeConfigurationHelp": "O modo cinema traz a experiência do cinema para a sua sala, possibilitando reproduzir trailers e introduções personalizadas antes da longa-metragem.",
|
||||
"CinemaModeConfigurationHelp": "O modo cinema traz a experiência do cinema diretamente para a tua sala de estar, com a possibilidade de reproduzir trailers e introduções personalizadas antes da longa-metragem.",
|
||||
"Channels": "Canais",
|
||||
"ChannelNumber": "Número do canal",
|
||||
"ChannelNameOnly": "Apenas canal {0}",
|
||||
"ChannelAccessHelp": "Seleciona os canais para partilhar com este utilizador. Os administradores poderão editar todos os canais utilizando o gestor de metadados.",
|
||||
"ChangingMetadataImageSettingsNewContent": "Alterações às definições de transferência de metadados ou capas apenas serão aplicadas a conteúdo novo adicionado à Biblioteca. Para aplicar as alterações aos itens já existentes, necessitará de atualizar manualmente os metadados.",
|
||||
"ChangingMetadataImageSettingsNewContent": "As alterações às definições de transferência de metadados ou de imagens só se aplicam a novos conteúdos adicionados à tua biblioteca. Para aplicar as alterações aos títulos existentes, terás de atualizar os metadados manualmente.",
|
||||
"Categories": "Categorias",
|
||||
"CancelSeries": "Cancelar gravação de série",
|
||||
"CancelRecording": "Cancelar gravação",
|
||||
|
@ -830,7 +830,7 @@
|
|||
"ButtonSubmit": "Enviar",
|
||||
"ButtonStop": "Parar",
|
||||
"ButtonStart": "Iniciar",
|
||||
"ButtonSignOut": "Sair",
|
||||
"ButtonSignOut": "Terminar sessão",
|
||||
"ButtonSignIn": "Iniciar Sessão",
|
||||
"ButtonShutdown": "Encerrar",
|
||||
"ButtonSend": "Enviar",
|
||||
|
@ -842,7 +842,7 @@
|
|||
"ButtonResetEasyPassword": "Redefinir código PIN",
|
||||
"ButtonRename": "Alterar o nome",
|
||||
"ButtonRemove": "Remover",
|
||||
"ButtonRefreshGuideData": "Actualizar Programação de TV",
|
||||
"ButtonRefreshGuideData": "Atualizar Guia TV",
|
||||
"ButtonQuickStartGuide": "Guia de Início Rápido",
|
||||
"ButtonPreviousTrack": "Faixa anterior",
|
||||
"ButtonPause": "Pausar",
|
||||
|
@ -872,10 +872,10 @@
|
|||
"OptionImdbRating": "Classificação no IMDb",
|
||||
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Essas solicitações serão atendidas, mas irão ignorar o cabeçalho do intervalo de bytes.",
|
||||
"OptionHlsSegmentedSubtitles": "Legendas segmentadas HLS",
|
||||
"OptionHideUserFromLoginHelp": "Útil para contas de administrador privadas ou ocultas. O utilizador terá de iniciar sessão manualmente, introduzindo o seu nome de utilizador e palavra-passe.",
|
||||
"OptionHideUserFromLoginHelp": "Útil para contas de administrador privadas ou ocultas. O utilizador terá de iniciar sessão manualmente, introduzindo o nome de utilizador e a palavra-passe.",
|
||||
"OptionHideUser": "Ocultar este utilizador nos formulários de início de sessão",
|
||||
"OptionHasThemeVideo": "Vídeo de Tema",
|
||||
"OptionHasThemeSong": "Música de Tema",
|
||||
"OptionHasThemeVideo": "Vídeo do tema",
|
||||
"OptionHasThemeSong": "Banda sonora do tema",
|
||||
"OptionExternallyDownloaded": "Download Externo",
|
||||
"OptionEveryday": "Todos os dias",
|
||||
"OptionEstimateContentLength": "Estimar o tamanho do conteúdo ao transcodificar",
|
||||
|
@ -902,22 +902,22 @@
|
|||
"ButtonAddMediaLibrary": "Adicionar Biblioteca de Multimédia",
|
||||
"ButtonAddImage": "Adicionar Imagem",
|
||||
"BurnSubtitlesHelp": "Determina se o servidor deve integrar as legendas durante a conversão de vídeo, dependendo do formato da legenda. Evitar a integração de legendas melhora o desempenho do servidor. Selecione Automático para que legendas baseadas em imagem (VOBSUB, PGS, SUB/IDX) e certos formatos ASS/SSA sejam integrados.",
|
||||
"MessageBrowsePluginCatalog": "Explore as extensões disponíveis no nosso catálogo.",
|
||||
"MessageBrowsePluginCatalog": "Explora as extensões disponíveis no nosso catálogo.",
|
||||
"Browse": "Explorar",
|
||||
"BoxRear": "Caixa (verso)",
|
||||
"Box": "Caixa",
|
||||
"Books": "Livros",
|
||||
"BookLibraryHelp": "Livros de texto e áudio são suportados. Consulte o guia {0} de nomenclatura de livros {1}.",
|
||||
"BookLibraryHelp": "São suportados audiolivros e ebooks. Consulta o {0} guia de nomenclatura de livros {1}.",
|
||||
"Blacklist": "Lista Negra",
|
||||
"BirthPlaceValue": "Local de nascimento: {0}",
|
||||
"BirthLocation": "Local de nascimento",
|
||||
"BirthDateValue": "Nascimento: {0}",
|
||||
"Banner": "Insígnia",
|
||||
"Backdrops": "Imagens de Fundo",
|
||||
"Backdrop": "Imagem de Fundo",
|
||||
"Backdrops": "Imagens de fundo",
|
||||
"Backdrop": "Imagem de fundo",
|
||||
"AuthProviderHelp": "Seleciona um mecanismo de autenticação a ser utilizado para validar as credenciais deste utilizador.",
|
||||
"Audio": "Áudio",
|
||||
"AspectRatio": "Proporção da tela",
|
||||
"AspectRatio": "Proporção da imagem",
|
||||
"Ascending": "Crescente",
|
||||
"Art": "Capa",
|
||||
"AroundTime": "Por volta das {0}",
|
||||
|
@ -948,7 +948,7 @@
|
|||
"AddToCollection": "Adicionar à coleção",
|
||||
"Add": "Adicionar",
|
||||
"Actor": "Ator",
|
||||
"AccessRestrictedTryAgainLater": "O acesso está atualmente restrito. Por favor, tente novamente mais tarde.",
|
||||
"AccessRestrictedTryAgainLater": "O acesso está atualmente restrito. Por favor, tenta mais tarde.",
|
||||
"Absolute": "Absoluto",
|
||||
"AlwaysPlaySubtitlesHelp": "As legendas correspondentes à preferência de idioma serão carregadas, independentemente do idioma do áudio.",
|
||||
"SearchForMissingMetadata": "Procurar metadados em falta",
|
||||
|
@ -966,7 +966,7 @@
|
|||
"HeaderConnectToServer": "Ligar ao Servidor",
|
||||
"HeaderConfirmRevokeApiKey": "Revogar Chave da API",
|
||||
"HeaderConfirmProfileDeletion": "Confirmar Remoção do Perfil",
|
||||
"HeaderConfirmPluginInstallation": "Confirmar Instalação de Extensão",
|
||||
"HeaderConfirmPluginInstallation": "Confirmar instalação da extensão",
|
||||
"HeaderConfigureRemoteAccess": "Configurar Acesso Remoto",
|
||||
"HeaderCodecProfileHelp": "Os perfis do Codec indicam as limitações de um dispositivo ao reproduzir codecs específicos. Se uma limitação ocorrer, o ficheiro multimédia será transcodificado, mesmo se o codec estiver configurado para reprodução direta.",
|
||||
"HeaderCodecProfile": "Perfil do Codec",
|
||||
|
@ -985,12 +985,12 @@
|
|||
"HeaderAlert": "Alerta",
|
||||
"HeaderAlbumArtists": "Artistas do Álbum",
|
||||
"HeaderAdditionalParts": "Partes Adicionais",
|
||||
"HeaderAddUpdateImage": "Adicionar/Actualizar Imagem",
|
||||
"HeaderAddUpdateImage": "Adicionar/Atualizar imagem",
|
||||
"HeaderAddToPlaylist": "Adicionar à Lista de Reprodução",
|
||||
"HeaderAddToCollection": "Adicionar à Colecção",
|
||||
"HeaderAddToCollection": "Adicionar à coleção",
|
||||
"HeaderActivity": "Atividade",
|
||||
"HeaderActiveRecordings": "Gravações Activas",
|
||||
"HeaderActiveDevices": "Dispositivos Activos",
|
||||
"HeaderActiveRecordings": "Gravações ativas",
|
||||
"HeaderActiveDevices": "Dispositivos ativos",
|
||||
"HeaderAccessScheduleHelp": "Crie uma restrição horária de acesso para limitar o acesso ao Jellyfin a determinadas horas.",
|
||||
"HeaderAccessSchedule": "Restrição Horária de Acesso",
|
||||
"HardwareAccelerationWarning": "Ativar a aceleração por hardware pode causar instabilidade em alguns ambientes. Certifica-te de que o teu sistema operativo e controladores de vídeo estão totalmente atualizados. Se tiveres dificuldades em reproduzir vídeo depois de ativares esta opção, terás de voltar a alterar a definição para \"Nenhum\".",
|
||||
|
@ -1008,7 +1008,7 @@
|
|||
"Genres": "Géneros",
|
||||
"Genre": "Género",
|
||||
"General": "Geral",
|
||||
"Fullscreen": "Tela inteira",
|
||||
"Fullscreen": "Ecrã inteiro",
|
||||
"Friday": "Sexta",
|
||||
"FormatValue": "Formato: {0}",
|
||||
"Folders": "Diretórios",
|
||||
|
@ -1017,7 +1017,7 @@
|
|||
"FetchingData": "A transferir informação adicional",
|
||||
"EnableStreamLooping": "Transmissões em direto em loop automático",
|
||||
"Down": "Baixar",
|
||||
"HeaderNavigation": "Navegar",
|
||||
"HeaderNavigation": "Navegação",
|
||||
"ButtonSplit": "Dividir",
|
||||
"AskAdminToCreateLibrary": "Peça a um administrador para criar uma biblioteca.",
|
||||
"AllowFfmpegThrottling": "Transcodificação do Acelerador",
|
||||
|
@ -1039,7 +1039,7 @@
|
|||
"MediaInfoContainer": "Recipiente",
|
||||
"MediaInfoAnamorphic": "Anamórfico",
|
||||
"LabelVideoResolution": "Resolução do vídeo",
|
||||
"LabelTypeMetadataDownloaders": "Descarregadores de metadados ({0})",
|
||||
"LabelTypeMetadataDownloaders": "Fornecedores de metadados ({0})",
|
||||
"LabelTranscodePath": "Caminho da transcodificação",
|
||||
"OnlyImageFormats": "Somente formatos de imagem (VOBSUB, PGS, SUB)",
|
||||
"OnlyForcedSubtitlesHelp": "Apenas as legendas marcadas como forçadas serão carregadas.",
|
||||
|
@ -1049,8 +1049,8 @@
|
|||
"Normal": "Normal",
|
||||
"None": "Nenhum",
|
||||
"NoSubtitlesHelp": "As legendas não serão carregadas por padrão. Eles ainda podem ser ativados manualmente durante a reprodução.",
|
||||
"NoSubtitleSearchResultsFound": "Nenhum resultado encontrado.",
|
||||
"NoNewDevicesFound": "Não foram encontrados novos dispositivos. Para adicionar um novo sintonizador, feche esta caixa de diálogo e insira as informações do dispositivo manualmente.",
|
||||
"NoSubtitleSearchResultsFound": "Sem resultados.",
|
||||
"NoNewDevicesFound": "Não foram encontrados novos dispositivos. Para adicionares um novo sintonizador, fecha esta caixa de diálogo e introduz as informações do dispositivo manualmente.",
|
||||
"NoCreatedLibraries": "Parece que você ainda não criou nenhuma biblioteca. {0} Deseja criar um agora? {1}",
|
||||
"No": "Não",
|
||||
"Mobile": "Telemóvel",
|
||||
|
@ -1062,7 +1062,7 @@
|
|||
"MessagePleaseWait": "Por favor, espere. Isso pode levar um minuto.",
|
||||
"MessagePlayAccessRestricted": "A reprodução deste conteúdo está atualmente restrita. Entre em contato com o administrador do servidor para obter mais informações.",
|
||||
"MessageNoServersAvailable": "Nenhum servidor foi encontrado usando a descoberta automática de servidores.",
|
||||
"MessageNoCollectionsAvailable": "As coleções permitem que você desfrute de agrupamentos personalizados de filmes, séries e álbuns. Clique no botão + para começar a criar coleções.",
|
||||
"MessageNoCollectionsAvailable": "As coleções permitem-te desfrutar de agrupamentos personalizados de filmes, séries e álbuns. Clica no botão '+' para começares a criar coleções.",
|
||||
"MessageConfirmAppExit": "Deseja sair?",
|
||||
"MediaInfoLayout": "Layout",
|
||||
"MediaInfoLanguage": "Idioma",
|
||||
|
@ -1131,7 +1131,7 @@
|
|||
"Movie": "Filme",
|
||||
"LabelLibraryPageSize": "Tamanho da página da biblioteca",
|
||||
"Album": "Álbum",
|
||||
"LabelLibraryPageSizeHelp": "Escolher a quantidade itens a exibir numa página de biblioteca. Escolha \"0\" para desabilitar a exibição em páginas.",
|
||||
"LabelLibraryPageSizeHelp": "Define a quantidade de itens a apresentar na página de uma biblioteca. Para desativares a paginação, introduz o valor 0.",
|
||||
"Episode": "Episódio",
|
||||
"OptionRequirePerfectSubtitleMatch": "Baixar apenas legendas que correspondem corretamente aos arquivos de vídeo",
|
||||
"OptionRandom": "Aleatório",
|
||||
|
@ -1149,9 +1149,9 @@
|
|||
"Next": "Próximo",
|
||||
"NewEpisodesOnly": "Apenas novos episódios",
|
||||
"NewEpisodes": "Novos episódios",
|
||||
"NewCollectionHelp": "As coleções permitem criar agrupamentos personalizados de filmes e outros conteúdos da biblioteca.",
|
||||
"NewCollectionHelp": "As coleções permitem-te criar agrupamentos personalizados de filmes e outros tipos de conteúdo.",
|
||||
"BoxSet": "Coleção",
|
||||
"AlbumArtist": "Álbum do Artista",
|
||||
"AlbumArtist": "Artista do álbum",
|
||||
"Quality": "Qualidade",
|
||||
"Previous": "Anterior",
|
||||
"PictureInPicture": "Imagem em imagem (vídeo flutuante)",
|
||||
|
@ -1192,7 +1192,7 @@
|
|||
"LabelRequireHttpsHelp": "Se marcado, o servidor redirecionará automaticamente todas as solicitações por HTTP para HTTPS. Isso não terá efeito se o servidor não estiver escutando HTTPS.",
|
||||
"LabelRequireHttps": "Requer HTTPS",
|
||||
"LabelChromecastVersion": "Versão do Chromecast",
|
||||
"LabelEnableHttpsHelp": "Obedeça a porta HTTPS configurada. Um certificado válido também deve ser fornecido para que isso tenha efeito.",
|
||||
"LabelEnableHttpsHelp": "Escutar na porta HTTPS configurada. Para que esta opção seja ativada, é necessário fornecer um certificado válido.",
|
||||
"LabelEnableHttps": "Ativar HTTPS",
|
||||
"HeaderServerAddressSettings": "Definições de endereço do servidor",
|
||||
"HeaderRemoteAccessSettings": "Definições de acesso remoto",
|
||||
|
@ -1253,16 +1253,16 @@
|
|||
"LabelRepositoryNameHelp": "Um nome personalizado para distinguir este repositório de qualquer outro adicionado ao seu servidor.",
|
||||
"LabelRepositoryName": "Nome do Repositório",
|
||||
"LabelQuickConnectCode": "Código de Ligação Rápida",
|
||||
"LabelPublishedServerUriHelp": "Substitua o URI usado pelo Jellyfin, com base na interface, ou endereço IP do cliente.",
|
||||
"LabelPublishedServerUriHelp": "Substituir o URI utilizado pelo Jellyfin, com base na interface, ou no endereço IP do cliente. Por exemplo: internal=http://jellyfin.example.com, external=https://jellyfin.example.com, ou all=https://jellyfin.example.com",
|
||||
"LabelPublishedServerUri": "URIs de Servidor Publicado",
|
||||
"LabelOpenclDeviceHelp": "Este é o dispositivo OpenCL usado para mapeamento de tom. O lado esquerdo do ponto é o número da plataforma e o lado direito é o número do dispositivo na plataforma. O valor padrão é 0.0. O arquivo do aplicativo ffmpeg contendo o método de aceleração de hardware OpenCL é necessário.",
|
||||
"LabelOpenclDevice": "Dispositivo OpenCL",
|
||||
"LabelMinAudiobookResumeHelp": "Os títulos são considerados não reproduzidos se parados antes desse período.",
|
||||
"LabelMinAudiobookResume": "Retomada mínima em minutos de Audiolivro",
|
||||
"LabelMinAudiobookResumeHelp": "Os audiolivros são considerados como não ouvidos se parados antes do valor definido.",
|
||||
"LabelMinAudiobookResume": "Duração mínima do audiolivro em minutos para permitir retomar",
|
||||
"LabelMaxAudiobookResume": "Minutos restantes do Audiolivro para retomar",
|
||||
"LabelMaxMuxingQueueSizeHelp": "Número máximo de pacotes que podem ser armazenados em buffer enquanto espera que todas as transmissões sejam inicializadas. Tenta aumentá-lo se ainda encontrares o erro \"Demasiados pacotes armazenados em buffer para o fluxo de saída\" nos registos do FFmpeg. O valor recomendado é 2048.",
|
||||
"LabelMaxMuxingQueueSize": "Tamanho máximo da fila de muxing",
|
||||
"LabelMaxAudiobookResumeHelp": "Os títulos são considerados totalmente reproduzidos se parados quando a duração restante é inferior a este valor.",
|
||||
"LabelMaxAudiobookResumeHelp": "Os audiolivros são considerados como ouvidos quando o valor em falta for menor que o valor definido.",
|
||||
"LabelKnownProxies": "Proxies conhecidos",
|
||||
"LabelIsForced": "Forçado",
|
||||
"LabelIconMaxResHelp": "Resolução máxima dos ícones expostos por meio da propriedade upnp:icon.",
|
||||
|
@ -1271,19 +1271,19 @@
|
|||
"LabelH265Crf": "CRF da codificação H.265",
|
||||
"LabelEnableSSDPTracingHelp": "Habilite o registro dos detalhes do rastreamento de rede SSDP. <br/> <b> AVISO: </b> Isso causará uma grave degradação do desempenho.",
|
||||
"LabelEnableSSDPTracing": "Habilitar Rastreamento de SSDP",
|
||||
"LabelEnableIP4Help": "Ative a funcionalidade IPv4.",
|
||||
"LabelEnableIP6Help": "Ative a funcionalidade IPv6.",
|
||||
"LabelEnableIP6": "Habilite IPv6",
|
||||
"LabelEnableIP4": "Habilite IPv4",
|
||||
"LabelEnableIP4Help": "Ativar a funcionalidade IPv4.",
|
||||
"LabelEnableIP6Help": "Ativar a funcionalidade IPv6.",
|
||||
"LabelEnableIP6": "Ativar IPv6",
|
||||
"LabelEnableIP4": "Ativar IPv4",
|
||||
"LabelDropSubtitleHere": "Solte a legenda aqui, ou clique para navegar.",
|
||||
"LabelCurrentStatus": "Status atual",
|
||||
"LabelCurrentStatus": "Estado atual",
|
||||
"LabelCreateHttpPortMapHelp": "Permita o mapeamento automático de portas para criar uma regra para o tráfego HTTP, além do tráfego HTTPS.",
|
||||
"LabelCreateHttpPortMap": "Habilite o mapeamento automático de portas para tráfego HTTP e também HTTPS.",
|
||||
"LabelCreateHttpPortMap": "Ativar o mapeamento automático de portas para tráfego HTTP e HTTPS.",
|
||||
"LabelColorTransfer": "Transferência de cor",
|
||||
"LabelColorSpace": "Espaço de cor",
|
||||
"LabelColorPrimaries": "Cores primárias",
|
||||
"LabelAutomaticDiscoveryHelp": "Permitir que os aplicativos detectem automaticamente o Jellyfin usando a porta UDP 7359.",
|
||||
"LabelAutomaticDiscovery": "Habilitar Descoberta Automática",
|
||||
"LabelAutomaticDiscovery": "Ativar deteção automática",
|
||||
"LabelAutoDiscoveryTracingHelp": "Quando habilitado, os pacotes recebidos na porta de descoberta automática serão registrados.",
|
||||
"LabelAutoDiscoveryTracing": "Ative o rastreamento de Descoberta Automática.",
|
||||
"LabelAlbumArtMaxResHelp": "Resolução máxima da arte do álbum exposta por meio da propriedade upnp:albumArtURI.",
|
||||
|
@ -1293,13 +1293,13 @@
|
|||
"HeaderSyncPlaySelectGroup": "Junta-te a um grupo",
|
||||
"HeaderSyncPlayEnabled": "SyncPlay ativado",
|
||||
"HeaderPortRanges": "Definições de Firewall e Proxy",
|
||||
"HeaderNewRepository": "Novo Repositório",
|
||||
"HeaderNetworking": "Protocolos de IP",
|
||||
"HeaderNewRepository": "Novo repositório",
|
||||
"HeaderNetworking": "Protocolos IP",
|
||||
"HeaderDebugging": "Depuração e Rastreamento",
|
||||
"HeaderContinueReading": "Continuar a ler",
|
||||
"HeaderAutoDiscovery": "Deteção de rede",
|
||||
"HeaderAddUser": "Adicionar utilizador",
|
||||
"HeaderAddUpdateSubtitle": "Adicionar/atualizar Legenda",
|
||||
"HeaderAddUpdateSubtitle": "Adicionar/Atualizar legenda",
|
||||
"Framerate": "Taxa de fotogramas",
|
||||
"Filter": "Filtro",
|
||||
"EveryXMinutes": "A cada {0} minutos",
|
||||
|
@ -1314,9 +1314,9 @@
|
|||
"EnablePlugin": "Ativar",
|
||||
"DirectPlayHelp": "O arquivo de origem é totalmente compatível com este cliente e a sessão está recebendo o arquivo sem modificações.",
|
||||
"MessageSent": "Mensagem enviada.",
|
||||
"MessagePluginInstallError": "Ocorreu um erro ao instalar a extensão.",
|
||||
"MessagePluginInstallError": "Ocorreu um erro durante a instalação da extensão.",
|
||||
"MessageNoRepositories": "Sem repositórios.",
|
||||
"MessageGetInstalledPluginsError": "Ocorreu um erro ao obter a lista das extensões instaladas.",
|
||||
"MessageGetInstalledPluginsError": "Ocorreu um erro ao tentar obter a lista de extensões atualmente instaladas.",
|
||||
"MediaInfoColorPrimaries": "Cores primárias",
|
||||
"LastSeen": "Visto pela ultima vez em {0}",
|
||||
"LabelUserMaxActiveSessions": "Número máximo de sessões em simultâneo",
|
||||
|
@ -1328,12 +1328,12 @@
|
|||
"LabelSlowResponseTime": "Tempo em ms após o qual uma resposta é considerada lenta",
|
||||
"LabelSlowResponseEnabled": "Registe uma mensagem de aviso se o servidor demorou para responder",
|
||||
"LabelOriginalName": "Nome Original",
|
||||
"LabelLocalCustomCss": "Código CSS personalizado para estilo que se aplica apenas a este cliente. Pode desabilitar o código CSS personalizado do servidor.",
|
||||
"LabelLocalCustomCss": "Estilo CSS personalizado que se aplica apenas a este cliente. Podes desativar o CSS personalizado do servidor.",
|
||||
"LabelMaxDaysForNextUpHelp": "Defina a quantidade máxima de dias que um programa deve permanecer na lista 'Próximo' sem o assistir.",
|
||||
"LabelMaxDaysForNextUp": "Máximo de dias em 'Próximo'",
|
||||
"AgeValue": "Com {0} anos",
|
||||
"LabelDisableCustomCss": "Desative o código CSS personalizado para temas/marcas fornecidos pelo servidor.",
|
||||
"LabelAutomaticallyAddToCollectionHelp": "Quando pelo menos 2 filmes tiverem o mesmo nome de coleção, estes serão adicionados automaticamente à coleção.",
|
||||
"LabelDisableCustomCss": "Desativar código CSS personalizado fornecido pelo servidor.",
|
||||
"LabelAutomaticallyAddToCollectionHelp": "Quando pelo menos 2 filmes tiverem o mesmo nome de coleção, estes serão adicionados automaticamente.",
|
||||
"LabelAutomaticallyAddToCollection": "Adicionar automaticamente à coleção",
|
||||
"HeaderSyncPlayTimeSyncSettings": "Sincronização de tempo",
|
||||
"HeaderSyncPlayPlaybackSettings": "Reprodução",
|
||||
|
@ -1424,7 +1424,7 @@
|
|||
"LabelParallelImageEncodingLimitHelp": "Número máxima de imagens codificadas que são permitidas rodar em paralelo. Ajustar este valor para 0 irá selecionar um limite baseado no número de núcleos do seu sistema.",
|
||||
"GoHome": "Ir ao início",
|
||||
"GridView": "Visão em grade",
|
||||
"HeaderConfirmRepositoryInstallation": "Confirme a instalação do repositório de plugin",
|
||||
"HeaderConfirmRepositoryInstallation": "Confirmar a instalação do repositório de extensões",
|
||||
"AllowSegmentDeletion": "Eliminar segmentos",
|
||||
"AllowSegmentDeletionHelp": "Elimina segmentos antigos depois de terem sido descarregados pelo cliente. Isto evita ter de armazenar todo o ficheiro transcodificado no disco. Desativa esta opção se tiveres problemas de reprodução.",
|
||||
"LabelSegmentKeepSeconds": "Tempo em segundos para manter os segmentos",
|
||||
|
@ -1445,7 +1445,7 @@
|
|||
"LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "Atraso mínimo da reprodução (em ms) após o qual o SpeedToSync tenta corrigir a posição de reprodução.",
|
||||
"QuickConnectNotAvailable": "Pede ao administrador do servidor para ativar a Ligação Rápida",
|
||||
"Remixer": "'Remixer'",
|
||||
"QuickConnectAuthorizeCode": "Introduza o código {0} para iniciar sessão",
|
||||
"QuickConnectAuthorizeCode": "Introduz o código {0} para iniciar sessão",
|
||||
"QuickConnect": "Ligação Rápida",
|
||||
"SelectServer": "Selecionar Servidor",
|
||||
"PosterCard": "Poster",
|
||||
|
@ -1454,7 +1454,7 @@
|
|||
"PlaybackErrorPlaceHolder": "Este é um espaço reservado para mídia física que o Jellyfin não consegue reproduzir. Por favor insira o disco para reproduzir.",
|
||||
"ProductionLocations": "Locais da produção",
|
||||
"Photo": "Foto",
|
||||
"SearchResultsEmpty": "Desculpe! Não foram encontrados resultados para \"{0}\"",
|
||||
"SearchResultsEmpty": "Desculpa! Não foram encontrados resultados para \"{0}\"",
|
||||
"ShowParentImages": "Mostrar imagens das series",
|
||||
"SaveRecordingNFO": "Guardar metadados EPG da gravação no NFO",
|
||||
"PersonRole": "como {0}",
|
||||
|
@ -1479,7 +1479,7 @@
|
|||
"IntelLowPowerEncHelp": "A codificação de baixo consumo pode manter uma sincronização CPU-GPU desnecessária. No Linux eles devem ser desativados se o firmware i915 HuC não estiver configurado.",
|
||||
"LabelTonemappingThresholdHelp": "Os parâmetros do algoritmo de mapeamento de tom são ajustados para cada cena. Um limite é usado para detectar se a cena mudou ou não. Se a distância entre o brilho médio do quadro atual e a média atual exceder um valor limite, recalcularíamos a média da cena e o brilho máximo. Os valores recomendados e padrão são 0,8 e 0,2.",
|
||||
"SyncPlayAccessHelp": "O recurso SyncPlay permite sincronizar a reprodução com outros dispositivos. Selecione o nível de acesso que este usuário tem ao SyncPlay.",
|
||||
"AllowVppTonemappingHelp": "Mapeamento de tons completo baseado no driver Intel. Atualmente funciona apenas em determinados hardwares com vídeos HDR10. Isto tem uma prioridade mais alta em comparação com outra implementação OpenCL.",
|
||||
"AllowVppTonemappingHelp": "Mapeamento de tons totalmente baseado no driver Intel. Vídeos em HDR10 funcionam apenas em certas configurações de hardware. Tem maior prioridade quando comparado a outras implementações OpenCL.",
|
||||
"LabelSyncPlaySettingsMinDelaySkipToSyncHelp": "Atraso mínimo de reprodução (em ms) após o qual SkipToSync tenta corrigir a posição de reprodução.",
|
||||
"OptionMaxActiveSessions": "Definir o número máximo de sessões de usuário simultâneas.",
|
||||
"LabelSyncPlaySettingsSpeedToSyncDurationHelp": "Quantidade de milissegundos usados pelo SpeedToSync para corrigir a posição de reprodução.",
|
||||
|
@ -1499,7 +1499,7 @@
|
|||
"LabelLevel": "Nível",
|
||||
"LabelSyncPlaySettingsMinDelaySpeedToSync": "Atraso mínimo da velocidade de sincronização",
|
||||
"OptionDateEpisodeAdded": "Data do episódio adicionado",
|
||||
"SubtitleDownloadersHelp": "Ative e ordene os seus fornecedores de legendas preferidos por ordem de prioridade.",
|
||||
"SubtitleDownloadersHelp": "Ativa e ordena os teus fornecedores de legendas preferidos por ordem de prioridade.",
|
||||
"Sort": "Organizar",
|
||||
"SmartSubtitlesHelp": "As legendas que correspondem à preferência de idioma serão carregadas quando o áudio estiver em um idioma estrangeiro.",
|
||||
"SubtitleMagenta": "Magenta",
|
||||
|
@ -1532,8 +1532,8 @@
|
|||
"TabRepositories": "Repositórios",
|
||||
"TagsValue": "Etiquetas: {0}",
|
||||
"TextSent": "Texto enviado.",
|
||||
"ThemeSongs": "Músicas tema",
|
||||
"ThemeVideos": "Vídeos temáticos",
|
||||
"ThemeSongs": "Bandas sonoras do tema",
|
||||
"ThemeVideos": "Vídeos do tema",
|
||||
"TheseSettingsAffectSubtitlesOnThisDevice": "Estas definições afetam as legendas neste dispositivo",
|
||||
"Thumb": "Miniatura",
|
||||
"ThumbCard": "Cartão de Miniatura",
|
||||
|
@ -1567,7 +1567,7 @@
|
|||
"RemuxHelp1": "A mídia está em um contêiner de arquivo incompatível (MKV, AVI, WMV, etc.), mas tanto o fluxo de vídeo quanto o fluxo de áudio são compatíveis com o dispositivo. A mídia será reembalada sem perdas imediatamente antes de ser enviada ao dispositivo.",
|
||||
"PreferFmp4HlsContainer": "Prefira o contêiner de mídia fMP4-HLS",
|
||||
"LabelSyncPlayInfo": "Informações de Sincronização",
|
||||
"PreferFmp4HlsContainerHelp": "Prefira usar fMP4 como contêiner padrão para HLS, tornando possível transmitir diretamente conteúdo HEVC e AV1 em dispositivos suportados.",
|
||||
"PreferFmp4HlsContainerHelp": "Utiliza o fMP4 como container predefinido para HLS, tornando possível a transmissão direta de conteúdos HEVC e AV1 em dispositivos suportados.",
|
||||
"LabelSelectAudioChannels": "Canais",
|
||||
"LabelSelectStereo": "Estéreo",
|
||||
"ContainerNotSupported": "O contêiner não é compatível",
|
||||
|
@ -1601,7 +1601,7 @@
|
|||
"LogLevel.Trace": "Vestígio",
|
||||
"LogLevel.Debug": "Depurar",
|
||||
"LogLevel.Information": "Informação",
|
||||
"MessageRepositoryInstallDisclaimer": "AVISO: Instalar um repositório de plugins de terceiros traz riscos. Ele pode conter código instável ou malicioso e pode mudar a qualquer momento. Instale apenas repositórios de autores em que você confia.",
|
||||
"MessageRepositoryInstallDisclaimer": "AVISO: A instalação de uma extensão de terceiros acarreta riscos. Ela pode conter código instável ou malicioso e pode ser alterado a qualquer momento. Instala apenas extensões de autores em quem confias.",
|
||||
"OptionAllowContentDownload": "Permitir transferências de multimédia",
|
||||
"StoryArc": "Arco da história",
|
||||
"TabNetworking": "Rede",
|
||||
|
@ -1644,7 +1644,7 @@
|
|||
"TypeOptionPluralEpisode": "Episódios",
|
||||
"MediaInfoColorTransfer": "Transferência de cores",
|
||||
"MediaInfoVideoRange": "Gama de vídeo",
|
||||
"MessageNoGenresAvailable": "Ative alguns fornecedores de metadados para obter géneros da internet.",
|
||||
"MessageNoGenresAvailable": "Ativa alguns fornecedores de metadados para obter géneros da internet.",
|
||||
"ListView": "Lista de Exibição",
|
||||
"LogLevel.Warning": "Aviso",
|
||||
"MessageChangeRecordingPath": "Alterar sua pasta de gravação não migrará as gravações existentes do local antigo para o novo. Você precisará movê-los manualmente, se desejar.",
|
||||
|
@ -1749,11 +1749,11 @@
|
|||
"VideoBitrateNotSupported": "A taxa de bits do vídeo não é suportada",
|
||||
"LabelVppTonemappingBrightness": "Ganho de brilho para mapeamento de tons VPP",
|
||||
"LabelVppTonemappingBrightnessHelp": "Aplicar ganho de brilho no mapeamento de tons VPP. Os valores recomendados e predefinidos são 16 e 0.",
|
||||
"ThemeSong": "Música tema",
|
||||
"ThemeSong": "Banda sonora do tema",
|
||||
"Featurette": "Destaque",
|
||||
"Scene": "Cena",
|
||||
"Sample": "Amostra",
|
||||
"ThemeVideo": "Vídeo temático",
|
||||
"ThemeVideo": "Vídeo do tema",
|
||||
"EnableSplashScreen": "Habilite a tela inicial",
|
||||
"LabelVppTonemappingContrast": "Ganho de contraste do mapeamento de tons VPP",
|
||||
"LabelVppTonemappingContrastHelp": "Aplique ganho de contraste no mapeamento de tons VPP. Os valores recomendados e padrão são 1.",
|
||||
|
@ -1845,7 +1845,7 @@
|
|||
"EnableSmoothScroll": "Ativar deslocação suave",
|
||||
"LimitSupportedVideoResolution": "Limitar a resolução máxima de vídeo suportada",
|
||||
"PlaybackError.SERVER_ERROR": "A reprodução falhou devido a um erro do servidor.",
|
||||
"DlnaMovedMessage": "A funcionalidade DLNA foi transferida para um plug-in.",
|
||||
"DlnaMovedMessage": "A funcionalidade DLNA foi transferida para uma extensão.",
|
||||
"DeleteEntireSeries": "Eliminar {0} episódios",
|
||||
"DeleteEpisode": "Eliminar episódio",
|
||||
"HeaderDeleteSeries": "Eliminar séries",
|
||||
|
@ -1892,9 +1892,33 @@
|
|||
"Regional": "Regional",
|
||||
"SaveLyricsIntoMediaFolders": "Guardar letras em pastas multimédia",
|
||||
"LabelSelectPreferredTranscodeVideoCodec": "Codec de vídeo transcodificado preferido",
|
||||
"SelectPreferredTranscodeVideoCodecHelp": "Seleccione o codec de vídeo preferido para transcodificar. Se o codec preferido não for suportado, o servidor irá usar o melhor codec disponível a seguir.",
|
||||
"SelectPreferredTranscodeVideoCodecHelp": "Seleciona o codec de vídeo preferido para transcodificar. Se o codec preferido não for suportado, o servidor utilizará o próximo melhor codec disponível.",
|
||||
"HeaderNextItem": "Seguinte {0}",
|
||||
"EditLyrics": "Editar letra",
|
||||
"HeaderAddLyrics": "Adicionar letra",
|
||||
"HeaderPreviewLyrics": "Pré-visualizar letra"
|
||||
"HeaderPreviewLyrics": "Pré-visualizar letra",
|
||||
"LabelScreensaverTimeHelp": "A quantidade de tempo, em segundos, de inatividade necessária para iniciar a proteção de ecrã.",
|
||||
"LabelDuration": "Duração",
|
||||
"LabelDisableVbrAudioEncoding": "Desativar a codificação de áudio VBR",
|
||||
"LabelEnablePlugin": "Ativar extensão",
|
||||
"LabelDelimiterWhitelistHelp": "Itens a ser excluídos da separação de etiquetas. Um item por linha.",
|
||||
"LabelDropLyricsHere": "Arrasta e larga a letra aqui, ou clica para explorar.",
|
||||
"MediaSegmentSkipPrompt": "Saltar {0}",
|
||||
"MediaSegmentAction.Skip": "Saltar",
|
||||
"MediaSegmentAction.AskToSkip": "Pedir para saltar",
|
||||
"MediaSegmentType.Commercial": "Publicidade",
|
||||
"SearchForLyrics": "Procurar letras",
|
||||
"NoLyricsSearchResultsFound": "Nenhuma letra encontrada.",
|
||||
"MediaSegmentType.Intro": "Introdução",
|
||||
"EnableHi10pHelp": "Ativa para evitar a transcodificação de vídeos H.264 de 10 bits. Desativa esta opção se o vídeo apresentar quadros em branco.",
|
||||
"LyricDownloadersHelp": "Ativa e classifica os teus fornecedores de legendas preferidos por ordem de prioridade.",
|
||||
"AlwaysRemuxMp3AudioFilesHelp": "Se tiveres ficheiros que o teu navegador calcula de forma imprecisa os registos de data/hora, ativa esta opção como solução alternativa.",
|
||||
"AlwaysRemuxFlacAudioFilesHelp": "Se tiveres ficheiros que o teu navegador recusar reproduzir ou em que calcula incorretamente os registos de data/hora, ativa esta opção como solução alternativa.",
|
||||
"HeaderNextItemPlayingInValue": "{0} seguinte em {1}",
|
||||
"HeaderNewPlaylist": "Nova playlist",
|
||||
"UseCustomTagDelimiters": "Usar delimitador de tag personalizado",
|
||||
"UseCustomTagDelimitersHelp": "Separar tags de artista/gênero com caracteres personalizados.",
|
||||
"LabelTrickplayKeyFrameOnlyExtraction": "Gerar imagens apenas de quadros-chave",
|
||||
"VideoCodecTagNotSupported": "A tag do codec de vídeo não é suportada",
|
||||
"AndOtherArtists": "{0} e {1} outros artistas."
|
||||
}
|
||||
|
|
|
@ -51,7 +51,7 @@
|
|||
"BoxRear": "Коробка (спинка)",
|
||||
"Browse": "Навигация",
|
||||
"MessageBrowsePluginCatalog": "Просмотрите каталог плагинов, чтобы ознакомиться с имеющимися плагинами.",
|
||||
"BurnSubtitlesHelp": "Определить, должен ли сервер внедрять субтитры при перекодировании видео. Избежание этого значительно улучшит производительность. Выберите «Авто» для записи основанных на графике форматов (VobSub, PGS, SUB, IDX и др.) и некоторых субтитров ASS или SSA.",
|
||||
"BurnSubtitlesHelp": "Определить, должен ли сервер внедрять субтитры. Избежание этого значительно улучшит производительность. Выберите «Авто» для записи основанных на графике форматов (VobSub, PGS, SUB, IDX и др.) и некоторых субтитров ASS или SSA.",
|
||||
"ButtonAddMediaLibrary": "Добавить медиатеку",
|
||||
"ButtonAddScheduledTaskTrigger": "Добавить триггер",
|
||||
"ButtonAddServer": "Добавить сервер",
|
||||
|
@ -1259,7 +1259,7 @@
|
|||
"DailyAt": "Ежедневно в {0}",
|
||||
"PersonRole": "в роли {0}",
|
||||
"ListPaging": "{0}-{1} из {2}",
|
||||
"Yadif": "Еще один фильтр деинтерлейсинга (YADIF)",
|
||||
"Yadif": "Yet Another DeInterlacing Filter (YADIF)",
|
||||
"Season": "Сезон",
|
||||
"Person": "Персональный",
|
||||
"Movie": "Фильм",
|
||||
|
@ -1356,7 +1356,7 @@
|
|||
"MessageGetInstalledPluginsError": "Произошла ошибка при получении текущего списка установленных плагинов.",
|
||||
"MessagePluginInstallError": "Во время установки плагина произошла ошибка.",
|
||||
"PlaybackRate": "Скорость воспроизведения",
|
||||
"Bwdif": "Фильтр BWDIF",
|
||||
"Bwdif": "Bob Weaver DeInterlacing Filter (BWDIF)",
|
||||
"VideoAudio": "Видео Аудио",
|
||||
"Video": "Видео",
|
||||
"UseDoubleRateDeinterlacingHelp": "Этот параметр использует частоту полей при устранении гребёнки, часто называемом \"bob\", который удваивает частоту кадров видео, чтобы обеспечить полное движение, подобное просмотру чересстрочного видео на телевизоре.",
|
||||
|
@ -1451,7 +1451,7 @@
|
|||
"RemuxHelp1": "Медиаданные находятся в несовместимом файловом контейнере (MKV, AVI, WMV и т.д.), Но и видео поток, и аудио поток совместимы с устройством. Перед отправкой на устройство медиаданные будут переупакованы динамически без потерь.",
|
||||
"LabelUDPPortRangeHelp": "Jellyfin ограничивается использованием этого диапазона портов при создании UDP-соединений. (По умолчанию 1024–65535).<br/>Примечание: Для некоторых функций требуются фиксированные порты, которые могут находиться за пределами этого диапазона.",
|
||||
"LabelSSDPTracingFilterHelp": "Необязательный IP-адрес, по которому фильтруется зарегистрированный SSDP-трафик.",
|
||||
"LabelPublishedServerUriHelp": "Переопределяется URI, используемый Jellyfin, на основе интерфейса или IP-адреса клиента.",
|
||||
"LabelPublishedServerUriHelp": "Переопределяется URI, используемый Jellyfin, на основе интерфейса или IP-адреса клиента. Например: internal=http://jellyfin.example.com, external=https://jellyfin.example.com, или all=https://jellyfin.example.com",
|
||||
"LabelHDHomerunPortRangeHelp": "Ограничивается диапазон UDP-портов HDHomeRun этим значением. (По умолчанию 1024 - 65535).",
|
||||
"LabelEnableSSDPTracingHelp": "Включаются подробные сведения о трассировке сети SSDP для регистрации.<br/><b>ПРЕДУПРЕЖДЕНИЕ:</b> Это приведет к серьёзному снижению производительности.",
|
||||
"LabelCreateHttpPortMapHelp": "Разрешается автосопоставление портов для создания правила для трафика HTTP в дополнение к трафику HTTPS.",
|
||||
|
@ -1778,7 +1778,7 @@
|
|||
"HearingImpairedShort": "HI/SDH",
|
||||
"ForeignPartsOnly": "Только для принудительных и иностранных частей",
|
||||
"SearchResultsEmpty": "По запросу \"{0}\" ничего не нашлось, извините",
|
||||
"SelectAudioNormalizationHelp": "Коррекция громкости трека - настраивает громкость каждого трека так, чтобы они воспроизводились с одинаковой громкостью. Коррекция громкости альбома - настраивает громкость всех треков в альбоме, сохраняя динамический диапазон альбома.",
|
||||
"SelectAudioNormalizationHelp": "Коррекция громкости трека - настраивает громкость каждого трека так, чтобы они воспроизводились с одинаковой громкостью. Коррекция громкости альбома - настраивает громкость всех треков в альбоме, сохраняя динамический диапазон альбома. Переключение между \"Выключить\" и другими опциями требует перезапуска текущего воспроизведения.",
|
||||
"LabelAlbumGain": "Коррекция громкости альбома",
|
||||
"LabelSelectAudioNormalization": "Нормализация аудио",
|
||||
"LabelTrackGain": "Коррекция громкости трека",
|
||||
|
@ -1831,11 +1831,11 @@
|
|||
"LabelProcessPriority": "Приоритет процесса",
|
||||
"LabelImageInterval": "Интервал изображения",
|
||||
"PriorityBelowNormal": "Ниже нормы",
|
||||
"LabelImageIntervalHelp": "Интервал времени (мс) между каждым новым изображением трюковой игры.",
|
||||
"LabelImageIntervalHelp": "Интервал времени (мс) между каждым новым изображением trickplay.",
|
||||
"LabelTileHeightHelp": "Максимальное количество изображений на плитке в направлении Y.",
|
||||
"EnableLibrary": "Включите библиотеку",
|
||||
"EnableLibraryHelp": "Отключение библиотеки скроет ее от всех пользовательских просмотров.",
|
||||
"Trickplay": "Цыганские фокусы",
|
||||
"Trickplay": "Trickplay",
|
||||
"LabelScanBehavior": "Поведение при сканировании",
|
||||
"LabelScanBehaviorHelp": "По умолчанию используется режим без блокировки, при котором носители будут добавлены в библиотеку до завершения создания trickplay. Блокировка гарантирует, что файлы trickplay будут созданы до добавления носителей в библиотеку, но значительно увеличит время сканирования.",
|
||||
"LabelTileWidthHelp": "Максимальное количество изображений на плитке в направлении X.",
|
||||
|
@ -1852,7 +1852,7 @@
|
|||
"LabelQscale": "Уровень качества",
|
||||
"LabelQscaleHelp": "Уровень качества изображения, генерируемого ffmpeg. 2 - максимальное качество, 31 - лучшая производительность.",
|
||||
"LabelTrickplayThreadsHelp": "Количество потоков для ffmpeg (-threads).",
|
||||
"OptionExtractTrickplayImage": "Включить изображение trickplay",
|
||||
"OptionExtractTrickplayImage": "Включить извлечение изображений trickplay",
|
||||
"ExtractTrickplayImagesHelp": "Изображения trickplay похожи на изображения частей, только охватывают всё видео и отображаются как предварительный просмотр при проигрывании видео.",
|
||||
"LabelExtractTrickplayDuringLibraryScan": "Генерировать изображения trickplay во время сканирования библиотеки",
|
||||
"PriorityHigh": "Высокий",
|
||||
|
@ -1863,7 +1863,7 @@
|
|||
"SavePassword": "Сохранить пароль",
|
||||
"ViewLyrics": "Просмотр текста песни",
|
||||
"LabelTrickplayAccelEncoding": "Включить аппаратное ускорение кодирования MJPEG",
|
||||
"LabelTrickplayAccelEncodingHelp": "Эта опция доступна только для QSV, VAAPI и VideoToolbox, она не влияет на другие методы аппаратного ускорения.",
|
||||
"LabelTrickplayAccelEncodingHelp": "Эта опция доступна только для QSV, VA-API, VideoToolbox и RKMPP. Она не влияет на другие методы аппаратного ускорения.",
|
||||
"ConfirmDeleteLyrics": "Удаление этих текстов песен приведет к удалению их как из файловой системы, так и из вашей медиатеки. Вы уверены, что хотите продолжить?",
|
||||
"DeleteLyrics": "Удалить тексты песен",
|
||||
"ErrorDeletingLyrics": "Возникла ошибка при удалении текста песни с сервера. Пожалуйста, проверьте, имеет ли Jellyfin доступ на запись в папку с медиа, и попробуйте ещё раз.",
|
||||
|
@ -1889,7 +1889,7 @@
|
|||
"PluginLoadConfigError": "Произошла ошибка при получении страниц конфигурации плагина.",
|
||||
"HeaderNextItem": "Следующий {0}",
|
||||
"HeaderNextItemPlayingInValue": "Следующий {0} Воспроизведение через {1}",
|
||||
"PlaylistPublicDescription": "Разрешить просмотр этого плейлиста любому вошедшему в систему пользователю.",
|
||||
"PlaylistPublicDescription": "Разрешить просмотр этого плей-листа любому вошедшему в систему пользователю.",
|
||||
"SelectPreferredTranscodeVideoAudioCodecHelp": "Выберите предпочтительный аудиокодек для перекодирования видеоконтента. Если предпочтительный кодек не поддерживается, сервер будет использовать следующий лучший доступный кодек.",
|
||||
"Colorist": "Колорист",
|
||||
"LabelEnablePlugin": "Включить плагин",
|
||||
|
@ -1905,7 +1905,7 @@
|
|||
"EnableDtsHelp": "Включайте только в том случае, если ваше устройство поддерживает DTS или подключено к совместимому аудиоресиверу, в противном случае это может привести к сбою воспроизведения.",
|
||||
"EnableTrueHd": "Включить TrueHD",
|
||||
"EnableTrueHdHelp": "Включайте только в том случае, если ваше устройство поддерживает TrueHD или подключено к совместимому аудиоресиверу, в противном случае это может привести к сбою воспроизведения.",
|
||||
"AllowTonemappingSoftwareHelp": "Тон маппинг может преобразовать динамический диапазон видео из HDR в SDR, сохраняя при этом детали изображения и цвета, которые являются очень важной информацией для отображения исходной сцены. В настоящее время работает только с 10-битными видео HDR10 и HLG.",
|
||||
"AllowTonemappingSoftwareHelp": "Тон маппинг может преобразовать динамический диапазон видео из HDR в SDR, сохраняя при этом детали изображения и цвета, которые являются очень важной информацией для отображения исходной сцены. В настоящее время работает только с 10-битными видео HDR10, HLG и DoVi.",
|
||||
"LibraryScanFanoutConcurrencyHelp": "Максимальное количество параллельных задач при сканировании библиотеки. Установка значения 0 приведет к выбору ограничения в зависимости от количества ядер вашей системы. ВНИМАНИЕ: Установка слишком большого значения может вызвать проблемы с сетевыми файловыми системами; если у вас возникнут проблемы, уменьшите это число.",
|
||||
"LabelTrickplayKeyFrameOnlyExtractionHelp": "Извлечение только ключевых кадров для значительно более быстрой обработки с менее точной синхронизацией. Если настроенный аппаратный декодер не поддерживает этот режим, вместо него будет использоваться программный декодер.",
|
||||
"MoveToBottom": "Перейти вниз",
|
||||
|
@ -1929,5 +1929,65 @@
|
|||
"PasswordMissingSaveError": "Новый пароль не может быть пустым.",
|
||||
"Inker": "Покраска",
|
||||
"Penciller": "Художник",
|
||||
"Reset": "Сбросить"
|
||||
"Reset": "Сбросить",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "Всегда вставлять субтитры в контейнер во время транскодирования",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Вставлять все субтитры при активации транскодирования. Это обеспечивает синхронизацию субтитров после транскодирования, но снижает скорость транскодирования.",
|
||||
"AlwaysRemuxFlacAudioFilesHelp": "Если у вас есть файлы, которые браузер отказывается воспроизводить или неправильно рассчитывает метки времени, включите эту функцию в качестве обходного решения.",
|
||||
"DisableVbrAudioEncodingHelp": "Запретить серверу кодировать аудио с VBR для этого клиента.",
|
||||
"AlwaysRemuxMp3AudioFilesHelp": "Если у вас есть файлы, в которых браузер неправильно рассчитывает метки времени, включите эту функцию в качестве обходного решения.",
|
||||
"FallbackMaxStreamingBitrateHelp": "Максимальная скорость потока используется в качестве резервного варианта, когда ffprobe не может определить исходную потоковую скорость. Это помогает предотвратить запрос клиентом слишком высокой потоковой скорости транскодирования, что может привести к сбою воспроизведения и перегрузке кодировщика.",
|
||||
"HeaderAudioAdvanced": "Дополнительно об аудио",
|
||||
"LabelCustomTagDelimitersHelp": "Символы, которые должны использоваться как сепараторы для разделения тегов.",
|
||||
"LabelFallbackMaxStreamingBitrate": "Максимальная резервная потоковая скорость (Мбит/с)",
|
||||
"LyricDownloadersHelp": "Включите и отсортируйте по приоритету загрузчики субтитров.",
|
||||
"MediaInfoRotation": "Ротация",
|
||||
"RenderPgsSubtitleHelp": "Определить, следует ли клиенту отображать субтитры PGS вместо использования встроенных субтитров. Это может избежать серверного транскодирования в обмен на улучшение производительности клиента.",
|
||||
"VideoCodecTagNotSupported": "Тэг видео кодека не поддерживается",
|
||||
"LabelAllowStreamSharing": "Разрешить передавание потока",
|
||||
"LabelDisableVbrAudioEncoding": "Выключить аудио кодирование VBR",
|
||||
"DateModified": "Дата изменения",
|
||||
"LabelSaveTrickplayLocally": "Сохранять изображения trickplay рядом с медиа",
|
||||
"MessageSplitVersionsError": "Произошла ошибка во время разделения версий",
|
||||
"LibraryInvalidItemIdError": "Библиотека находится в неверном состоянии и не может быть отредактирована. Возможно, путь в базе данных не соответствует пути на файловой системе.",
|
||||
"MessageCancelSeriesTimerError": "Произошла ошибка во время отмены таймера сериала",
|
||||
"UseCustomTagDelimiters": "Использовать пользовательский сепаратор тэгов",
|
||||
"LabelQsvDevice": "QSV Устройство",
|
||||
"LabelQsvDeviceHelp": "Укажите устройство для Intel QSV на системе с несколькими GPU. На Linux это узел рендеринга, например, /dev/dri/renderD128. На Windows это индекс устройства, начинающийся с 0. Оставьте пустым, если не уверены в том, что делаете.",
|
||||
"LabelLyricDownloaders": "Загрузчики слов песен",
|
||||
"LabelAudioTagSettings": "Настройки аудио тэгов",
|
||||
"LabelCustomTagDelimiters": "Пользовательский Сепаратор Тэгов",
|
||||
"LabelDelimiterWhitelist": "Белый Список Сепараторов",
|
||||
"LabelDelimiterWhitelistHelp": "Элементы, которые будут исключены из разделения тэгов. Один элемент на строку.",
|
||||
"PreferNonstandardArtistsTag": "Преподчитать тэг ARTISTS при наличии",
|
||||
"UseCustomTagDelimitersHelp": "Разделять тэги исполнителя/жанра используя пользовательские символы.",
|
||||
"LabelSaveTrickplayLocallyHelp": "Сохранение изображений trickplay в папки медиа поместит их рядом с вашими медиа файлами для удобства миграции и доступа.",
|
||||
"LabelScreensaverTimeHelp": "Время бездействия в секундах, после которого запуститься фоновая заставка.",
|
||||
"LabelScreensaverTime": "Фоновое Время",
|
||||
"RenderPgsSubtitle": "Экспериментальный рендеринг субтитров PGS",
|
||||
"ReplaceTrickplayImages": "Заменять существующие изображения trickplay",
|
||||
"AllowFmp4TranscodingContainerHelp": "Разрешить контейнер транскодирования fMP4 для этого тунера, чтобы включить поддержку HEVC и HDR контента. Не все тюнеры совместимы с этим контейнером. Выключите это, если возникают проблемы с воспроизведением.",
|
||||
"AllowStreamSharingHelp": "Разрешить Jellyfin дублировать поток MPEGTS из тюнера и передавать этот поток клиентам. Это полезно, когда тюнер имеет ограничение по количеству потоков, но также может вызывать проблемы воспроизведения.",
|
||||
"EnableHi10p": "Включить H.264 High 10 Profile",
|
||||
"EnableHi10pHelp": "Включите для избежания транскодирования видео H.264 10-бит. Отключите это, если в видео отображаются пустые кадры.",
|
||||
"LabelAllowFmp4TranscodingContainer": "Разрешить контейнер транскодирования fMP4",
|
||||
"HeaderEditPlaylist": "Редактировать Плей-лист",
|
||||
"HeaderNewPlaylist": "Новый Плей-лист",
|
||||
"LabelAlwaysRemuxFlacAudioFiles": "Всегда ремуксировать аудио файлы FLAC",
|
||||
"LabelAlwaysRemuxMp3AudioFiles": "Всегда ремуксировать аудио файлы MP3",
|
||||
"LabelMediaSegmentsType": "{0} Сегментов",
|
||||
"MediaSegmentAction.None": "Ничего",
|
||||
"MediaSegmentAction.Skip": "Пропустить",
|
||||
"MediaSegmentType.Commercial": "Реклама",
|
||||
"MediaSegmentType.Intro": "Интро",
|
||||
"MediaSegmentType.Outro": "Аутро",
|
||||
"MediaSegmentType.Preview": "Предпросмотр",
|
||||
"MediaSegmentType.Recap": "В предыдущих сериях",
|
||||
"MessageCancelTimerError": "Произошла ошибка во время отмены таймера",
|
||||
"PlaylistError.UpdateFailed": "Ошибка обновления плей-листа",
|
||||
"PreferNonstandardArtistsTagHelp": "Использовать нестандартный тэг ARTISTS вместо тэга ARTIST при наличии.",
|
||||
"HeaderMediaSegmentActions": "Действия с медиасегментами",
|
||||
"Anime": "Аниме",
|
||||
"MediaSegmentAction.AskToSkip": "Спрашивать прежде чем пропускать",
|
||||
"MediaSegmentSkipPrompt": "Пропустить {0}",
|
||||
"MoviesAndShows": "Фильмы и Сериалы"
|
||||
}
|
||||
|
|
|
@ -673,7 +673,7 @@
|
|||
"TabScheduledTasks": "Naplánované úlohy",
|
||||
"TabUpcoming": "Čoskoro",
|
||||
"TellUsAboutYourself": "Povedzte nám niečo o sebe",
|
||||
"ThisWizardWillGuideYou": "Tento sprievodca Vám pomôže prejsť inštalačným procesom. Pre začatie zvoľte preferovaný jazyk.",
|
||||
"ThisWizardWillGuideYou": "Tento sprievodca Vám pomôže dokončiť proces inštalácie. Na úvod vyberte Vami preferovaný jazyk.",
|
||||
"Thursday": "Štvrtok",
|
||||
"TitleHardwareAcceleration": "Hardvérová akcelerácia",
|
||||
"TrackCount": "{0} stôp",
|
||||
|
@ -711,7 +711,7 @@
|
|||
"Vertical": "Vertikálne",
|
||||
"ViewAlbum": "Zobraziť album",
|
||||
"Wednesday": "Streda",
|
||||
"WelcomeToProject": "Vitajte v Jellyfine!",
|
||||
"WelcomeToProject": "Víta Vás Jellyfin!",
|
||||
"WizardCompleted": "To je zatiaľ všetko, čo potrebujeme. Jellyfin začal zhromažďovať údaje o vašej multimediálnej knižnici. Pozrite si niektoré z našich aplikácií a potom kliknite na <b>Dokončiť</b> pre zobrazenie <b>Dashboardu</b>.",
|
||||
"Yes": "Áno",
|
||||
"Yesterday": "Včera",
|
||||
|
@ -1394,7 +1394,7 @@
|
|||
"EnableTonemapping": "Zapnúť mapovanie tónov",
|
||||
"Subtitle": "Titulky",
|
||||
"SpecialFeatures": "Bonusový materiál",
|
||||
"SelectServer": "Vybrať server",
|
||||
"SelectServer": "Vyberte server",
|
||||
"Restart": "Reštartovať",
|
||||
"ResetPassword": "Obnoviť heslo",
|
||||
"QuickConnectAuthorizeSuccess": "Úspešne ste overili vaše zariadenie!",
|
||||
|
@ -1985,5 +1985,7 @@
|
|||
"MediaSegmentType.Recap": "Rekapitulácia",
|
||||
"PlaylistError.UpdateFailed": "Chyba pri aktualizácii playlistu",
|
||||
"HeaderEditPlaylist": "Upraviť playlist",
|
||||
"HeaderNewPlaylist": "Nový playlist"
|
||||
"HeaderNewPlaylist": "Nový playlist",
|
||||
"MediaSegmentAction.AskToSkip": "Opýtať sa na preskočenie",
|
||||
"MediaSegmentSkipPrompt": "Preskočiť {0}"
|
||||
}
|
||||
|
|
|
@ -1940,5 +1940,35 @@
|
|||
"LabelAlwaysRemuxMp3AudioFiles": "Remux:a alltid MP3-ljudfiler",
|
||||
"LabelAlwaysRemuxFlacAudioFiles": "Remux:a alltid FLAC-ljudfiler",
|
||||
"AllowFmp4TranscodingContainerHelp": "Tillåt fMP4-omkodande container för denna tuner för att stödja HEVC- och HDR-kodat innehåll. Inte alla tuners är kompatibla med denna sortens container. Avaktivera detta valet ifall du upplever problem med uppspelning.",
|
||||
"AllowStreamSharingHelp": "Tillåt Jellyfin att duplicera MPEG-transportströmmen från tunern, och att dela den duplicerade strömmen till sina klienter. Detta är användbart när tunern har en maxgräns för antalet strömmar, men kan samtidigt orsaka problem med uppspelning."
|
||||
"AllowStreamSharingHelp": "Tillåt Jellyfin att duplicera MPEG-transportströmmen från tunern, och att dela den duplicerade strömmen till sina klienter. Detta är användbart när tunern har en maxgräns för antalet strömmar, men kan samtidigt orsaka problem med uppspelning.",
|
||||
"LabelScreensaverTimeHelp": "Antal sekunder av inaktivitet som krävs för att starta skärmsläckaren.",
|
||||
"MediaSegmentAction.None": "Ingen",
|
||||
"MediaSegmentType.Commercial": "Reklam",
|
||||
"MediaSegmentType.Intro": "Intro",
|
||||
"MessageCancelTimerError": "Ett fel uppstod när timern avbröts",
|
||||
"MessageSplitVersionsError": "Ett fel uppstod när versionerna delades",
|
||||
"PreferNonstandardArtistsTag": "Föredra ARTISTS-taggen om den är tillgänglig",
|
||||
"MediaSegmentAction.Skip": "Hoppa över",
|
||||
"MediaSegmentType.Outro": "Outro",
|
||||
"MediaSegmentType.Preview": "Förhandsgranskning",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "Bränn alltid in undertexter vid omkodning",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Bränn in alla undertexter när omkodning triggas. Detta säkerställer synkronisering av undertexter efter omkodning, men på bekostnad av minskad omkodningshastighet.",
|
||||
"PreferNonstandardArtistsTagHelp": "Använd den icke-standardiserade ARTISTS-taggen istället för ARTIST-taggen när den är tillgänglig.",
|
||||
"DateModified": "Ändrad den",
|
||||
"LabelAllowStreamSharing": "Tillåt stream-delning",
|
||||
"LabelCustomTagDelimiters": "Anpassad taggavgränsare",
|
||||
"LabelFallbackMaxStreamingBitrate": "Maximal strömningsbitrate för fallback (Mbps)",
|
||||
"MessageCancelSeriesTimerError": "Ett fel uppstod när serietimern avbröts",
|
||||
"LabelLyricDownloaders": "Sångtext-nerladdare",
|
||||
"LyricDownloadersHelp": "Aktivera och rangordna dina föredragna undertextnedladdare i prioritetsordning.",
|
||||
"RenderPgsSubtitleHelp": "Avgör om klienten ska rendera PGS-undertexter istället för att använda inbrända undertexter. Detta kan undvika serverbaserad omkodning i utbyte mot klientens renderingsprestanda.",
|
||||
"LabelCustomTagDelimitersHelp": "Tecken som ska behandlas som avgränsare för att separera taggar.",
|
||||
"LabelScreensaverTime": "Skärmsläckar-tid",
|
||||
"LabelQsvDevice": "QSV-enhet",
|
||||
"LabelQsvDeviceHelp": "Ange enheten för Intel QSV ifall systemet har flera GPU-er. På Linux är detta rendernodens namn, t.ex. /dev/dri/renderD128. På Windows är detta enhetsindexet som börjar från 0. Lämna fältet tomt om du är osäker.",
|
||||
"HeaderEditPlaylist": "Redigera spellista",
|
||||
"HeaderNewPlaylist": "Ny spellista",
|
||||
"LabelAudioTagSettings": "Ljudtag-inställningar",
|
||||
"MediaSegmentType.Recap": "Sammanfattning",
|
||||
"PlaylistError.UpdateFailed": "Fel vid uppdaterande av spellista"
|
||||
}
|
||||
|
|
|
@ -254,7 +254,7 @@
|
|||
"Display": "Görünüm",
|
||||
"DisplayInMyMedia": "Ana ekranda göster",
|
||||
"DisplayInOtherHomeScreenSections": "'Son Eklenen Medya' ve 'İzlemeye Devam Et' gibi bölümleri ana ekranda görüntüle",
|
||||
"BurnSubtitlesHelp": "Sunucunun video dönüştürmesi esnasında, altyazının görüntüye gömülmesini sağlar. Performansı çok düşürür, zorunda kalmadıkça bu özelliği seçmeyin. Görüntü tabanlı biçimleri (BobSub, PGS, SUB, IDX, vb.) ve bazı ASS / SSA altyazıların görüntüye gömülmesi için Otomatik ayarı seçin.",
|
||||
"BurnSubtitlesHelp": "Sunucunun altyazıyı görüntünün üstüne yazıp yazmayacağını belirleyin. Performansı çok düşürür, zorunda kalmadıkça bu özelliği seçmeyin. Görüntü tabanlı biçimleri (BobSub, PGS, SUB, IDX, vb.) ve bazı ASS / SSA altyazıların görüntüye gömülmesi için Otomatik ayarı seçin.",
|
||||
"ConfirmDeleteItem": "Bu öğeyi silmek, onu hem dosya sisteminden hem de medya kütüphanenizden siler. Devam etmek istediğinize emin misiniz?",
|
||||
"ValueSpecialEpisodeName": "Özel - {0}",
|
||||
"DeviceAccessHelp": "Bu, yalnızca benzersiz şekilde tanımlanabilen ve tarayıcı erişimini engellemeyen cihazlar için geçerlidir. Kullanıcı cihazlarına erişimin filtrelenmesi, burada onaylanana kadar yeni cihazları kullanmalarını önler.",
|
||||
|
@ -1769,7 +1769,7 @@
|
|||
"MachineTranslated": "Makine Çevirisi",
|
||||
"ForeignPartsOnly": "Gömülü/Yalnız yabancı kısımlar",
|
||||
"HearingImpairedShort": "HI/SDH",
|
||||
"SelectAudioNormalizationHelp": "Parça ses kazancı - her parçanın ses seviyesini, aynı ses yüksekliğinde çalınacak şekilde ayarlar. Albüm ses kazancı - albümün dinamik aralığını koruyarak yalnızca bir albümdeki tüm parçaların ses düzeyini ayarlar.",
|
||||
"SelectAudioNormalizationHelp": "Parça ses kazancı - her parçanın ses seviyesini, aynı ses yüksekliğinde çalınacak şekilde ayarlar. Albüm ses kazancı - albümün dinamik aralığını koruyarak yalnızca bir albümdeki tüm parçaların ses düzeyini ayarlar. \"Kapalı\" ve diğer seçenekler arasında geçiş yapmak için mevcut oynatmanın yeniden başlatılması gerekir.",
|
||||
"LabelSelectAudioNormalization": "Ses Normalleştirme",
|
||||
"LabelAlbumGain": "Albüm Ses Kazancı",
|
||||
"LabelTrackGain": "Parça Ses Kazancı",
|
||||
|
|
|
@ -195,7 +195,7 @@
|
|||
"ButtonAddScheduledTaskTrigger": "Додати тригер",
|
||||
"ButtonAddMediaLibrary": "Додати медіатеку",
|
||||
"ButtonAddImage": "Додати зображення",
|
||||
"BurnSubtitlesHelp": "Визначає, чи повинен сервер додавати субтитри під час перекодування відео. Уникнення цього значно покращить продуктивність. Оберіть «Авто» для записування форматів на основі зображень (VobSub, PGS, SUB, IDX, ...) та певні субтитри ASS або SSA.",
|
||||
"BurnSubtitlesHelp": "Визначає, чи повинен сервер додавати субтитри. Уникнення цього значно покращить продуктивність. Оберіть «Авто» для записування форматів на основі зображень (VobSub, PGS, SUB, IDX, ...) та певні субтитри ASS або SSA.",
|
||||
"MessageBrowsePluginCatalog": "Перегляньте каталог плагінів, щоб ознайомитися з доступними плагінами.",
|
||||
"Browse": "Огляд",
|
||||
"BoxRear": "Коробка (задня частина)",
|
||||
|
@ -1063,7 +1063,7 @@
|
|||
"LabelRecord": "Запис",
|
||||
"LabelReasonForTranscoding": "Причина перекодування",
|
||||
"LabelQuickConnectCode": "Код Quick Connect",
|
||||
"LabelPublishedServerUriHelp": "Перевизначте URI, який використовує Jellyfin, на основі інтерфейсу або IP-адреси клієнта.",
|
||||
"LabelPublishedServerUriHelp": "Перевизначте URI, який використовує Jellyfin, на основі інтерфейсу або IP-адреси клієнта. Наприклад: внутрішній=http://jellyfin.example.com, зовнішній=https://jellyfin.example.com або всі=https://jellyfin.example.com",
|
||||
"LabelPublishedServerUri": "Опубліковані URI сервера",
|
||||
"LabelPublicHttpPort": "Номер загальнодоступного HTTP порту",
|
||||
"LabelProtocolInfoHelp": "Значення, яке буде використовуватися під час відповіді на запити GetProtocolInfo від пристрою.",
|
||||
|
@ -1866,8 +1866,8 @@
|
|||
"Lyrics": "Текст пісні",
|
||||
"ViewLyrics": "Переглянути текст пісні",
|
||||
"SavePassword": "Зберегти пароль",
|
||||
"PlaylistError.AddFailed": "Помилка додавання до списку відтворення",
|
||||
"PlaylistError.CreateFailed": "Помилка створення списку відтворення",
|
||||
"PlaylistError.AddFailed": "Помилка додавання до плейлиста",
|
||||
"PlaylistError.CreateFailed": "Помилка створення плейлиста",
|
||||
"SaveLyricsIntoMediaFoldersHelp": "Зберігання текстів пісень поруч з аудіофайлами дозволить легше ними керувати.",
|
||||
"Author": "Автор",
|
||||
"Colorist": "Колорист",
|
||||
|
@ -1882,7 +1882,7 @@
|
|||
"EnableTrueHd": "Увімкнути TrueHD",
|
||||
"EnableTrueHdHelp": "Увімкніть, якщо ваш пристрій підтримує TrueHD або підключений до сумісного аудіо приймача, інакше це може призвести до збоїв у відтворенні.",
|
||||
"PlaylistPublic": "Дозволити публічний доступ",
|
||||
"PlaylistPublicDescription": "Дозвольте переглядати цей список відтворення будь-якому зареєстрованому користувачеві.",
|
||||
"PlaylistPublicDescription": "Дозволити переглядати цього плейлиста будь-якому зареєстрованому користувачеві.",
|
||||
"HeaderLyricDownloads": "Завантаження текстів пісень",
|
||||
"SaveLyricsIntoMediaFolders": "Зберігати тексти пісень в теках з медіафайлами",
|
||||
"LibraryScanFanoutConcurrencyHelp": "Максимальна кількість паралельних завдань під час сканування медіатеки. Якщо встановити значення 0, буде обрано обмеження на основі кількості ядер у вашій системі. ПОПЕРЕДЖЕННЯ: Занадто високе значення цього параметра може спричинити проблеми з мережевими файловими системами; якщо ви зіткнулися з такими проблемами, зменшіть це значення.",
|
||||
|
@ -1964,5 +1964,27 @@
|
|||
"DateModified": "Дату змінено",
|
||||
"MessageCancelSeriesTimerError": "Виникла помилка під час скасування таймера серіалу",
|
||||
"MessageCancelTimerError": "Виникла помилка під час скасування таймера",
|
||||
"MessageSplitVersionsError": "Виникла помилка під час розділення версій"
|
||||
"MessageSplitVersionsError": "Виникла помилка під час розділення версій",
|
||||
"LabelMediaSegmentsType": "{0} Сегментів",
|
||||
"MediaSegmentAction.Skip": "Пропустити",
|
||||
"AlwaysBurnInSubtitleWhenTranscoding": "Завжди додавати субтитри під час перекодування",
|
||||
"AlwaysBurnInSubtitleWhenTranscodingHelp": "Додає всі субтитри під час перекодування. Це забезпечує синхронізацію субтитрів після перекодування ціною зменшення швидкості перекодування.",
|
||||
"MediaSegmentType.Outro": "Завершення",
|
||||
"MediaSegmentAction.None": "Нічого",
|
||||
"MediaSegmentType.Commercial": "Реклама",
|
||||
"MediaSegmentType.Preview": "Попередній перегляд",
|
||||
"MediaSegmentType.Recap": "Підсумок",
|
||||
"HeaderEditPlaylist": "Редагувати плейлист",
|
||||
"HeaderNewPlaylist": "Новий плейлист",
|
||||
"MediaSegmentType.Intro": "Вступ",
|
||||
"PlaylistError.UpdateFailed": "Помилка оновлення плейлиста",
|
||||
"LabelScreensaverTime": "Час заставки",
|
||||
"LabelScreensaverTimeHelp": "Час бездіяльності у секундах, необхідний для запуску заставки.",
|
||||
"LabelQsvDevice": "QSV-пристрій",
|
||||
"LabelQsvDeviceHelp": "Вкажіть пристрій для Intel QSV у багатопроцесорній системі. У Linux це вузол рендеру, наприклад, /dev/dri/renderD128. У Windows це індекс пристрою, починаючи з 0. Залиште поле порожнім, якщо ви не знаєте, що робите.",
|
||||
"HeaderMediaSegmentActions": "Дії медіа сегменту",
|
||||
"MediaSegmentAction.AskToSkip": "Попросити пропустити",
|
||||
"MediaSegmentSkipPrompt": "Пропустити {0}",
|
||||
"Anime": "Аніме",
|
||||
"MoviesAndShows": "Фільми та серіали"
|
||||
}
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue