Merge remote-tracking branch 'upstream/master' into fix-remotecontrol-button

This commit is contained in:
Dmitry Lyzo 2020-04-28 16:30:20 +03:00
commit c7401e9a87
67 changed files with 696 additions and 560 deletions

View File

@ -7,3 +7,6 @@ charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
end_of_line = lf
[json]
indent_size = 2

View File

@ -1 +1,5 @@
libraries/
node_modules
dist
.idea
.vscode
src/libraries

190
.eslintrc.js Normal file
View File

@ -0,0 +1,190 @@
module.exports = {
root: true,
plugins: [
'promise',
'import',
'eslint-comments'
],
env: {
node: true,
es6: true,
es2017: true,
es2020: true
},
parserOptions: {
ecmaVersion: 2020,
sourceType: 'module',
ecmaFeatures: {
impliedStrict: true
}
},
extends: [
'eslint:recommended',
// 'plugin:promise/recommended',
'plugin:import/errors',
'plugin:import/warnings',
'plugin:eslint-comments/recommended',
'plugin:compat/recommended'
],
rules: {
'block-spacing': ["error"],
'brace-style': ["error"],
'comma-dangle': ["error", "never"],
'comma-spacing': ["error"],
'eol-last': ["error"],
'indent': ["error", 4, { "SwitchCase": 1 }],
'keyword-spacing': ["error"],
'max-statements-per-line': ["error"],
'no-floating-decimal': ["error"],
'no-multi-spaces': ["error"],
'no-multiple-empty-lines': ["error", { "max": 1 }],
'no-trailing-spaces': ["error"],
'one-var': ["error", "never"],
'semi': ["error"],
'space-before-blocks': ["error"]
},
overrides: [
{
files: [
'./src/**/*.js'
],
env: {
node: false,
amd: true,
browser: true,
es6: true,
es2017: true,
es2020: true
},
globals: {
// Browser globals
'MediaMetadata': 'readonly',
// Tizen globals
'tizen': 'readonly',
'webapis': 'readonly',
// WebOS globals
'webOS': 'readonly',
// Dependency globals
'$': 'readonly',
'jQuery': 'readonly',
'requirejs': 'readonly',
// Jellyfin globals
'ApiClient': 'writable',
'AppInfo': 'writable',
'chrome': 'writable',
'ConnectionManager': 'writable',
'DlnaProfilePage': 'writable',
'Dashboard': 'writable',
'DashboardPage': 'writable',
'Emby': 'readonly',
'Events': 'writable',
'getParameterByName': 'writable',
'getWindowLocationSearch': 'writable',
'Globalize': 'writable',
'Hls': 'writable',
'dfnshelper': 'writable',
'LibraryMenu': 'writable',
'LinkParser': 'writable',
'LiveTvHelpers': 'writable',
'MetadataEditor': 'writable',
'pageClassOn': 'writable',
'pageIdOn': 'writable',
'PlaylistViewer': 'writable',
'UserParentalControlPage': 'writable',
'Windows': 'readonly'
},
rules: {
// TODO: Fix warnings and remove these rules
'no-redeclare': ["warn"],
'no-unused-vars': ["warn"],
'no-useless-escape': ["warn"],
// TODO: Remove after ES6 migration is complete
'import/no-unresolved': ["off"]
},
settings: {
polyfills: [
// Native Promises Only
'Promise',
// whatwg-fetch
'fetch',
// document-register-element
'document.registerElement',
// resize-observer-polyfill
'ResizeObserver',
// fast-text-encoding
'TextEncoder',
// intersection-observer
'IntersectionObserver',
// Core-js
'Object.assign',
'Object.is',
'Object.setPrototypeOf',
'Object.toString',
'Object.freeze',
'Object.seal',
'Object.preventExtensions',
'Object.isFrozen',
'Object.isSealed',
'Object.isExtensible',
'Object.getOwnPropertyDescriptor',
'Object.getPrototypeOf',
'Object.keys',
'Object.getOwnPropertyNames',
'Function.name',
'Function.hasInstance',
'Array.from',
'Array.arrayOf',
'Array.copyWithin',
'Array.fill',
'Array.find',
'Array.findIndex',
'Array.iterator',
'String.fromCodePoint',
'String.raw',
'String.iterator',
'String.codePointAt',
'String.endsWith',
'String.includes',
'String.repeat',
'String.startsWith',
'String.trim',
'String.anchor',
'String.big',
'String.blink',
'String.bold',
'String.fixed',
'String.fontcolor',
'String.fontsize',
'String.italics',
'String.link',
'String.small',
'String.strike',
'String.sub',
'String.sup',
'RegExp',
'Number',
'Math',
'Date',
'async',
'Symbol',
'Map',
'Set',
'WeakMap',
'WeakSet',
'ArrayBuffer',
'DataView',
'Int8Array',
'Uint8Array',
'Uint8ClampedArray',
'Int16Array',
'Uint16Array',
'Int32Array',
'Uint32Array',
'Float32Array',
'Float64Array',
'Reflect'
]
}
}
]
}

View File

@ -1,171 +0,0 @@
env:
amd: true
browser: true
es6: true
es2017: true
es2020: true
parserOptions:
ecmaVersion: 2020
sourceType: module
ecmaFeatures:
impliedStrict: true
plugins:
- promise
- import
- eslint-comments
extends:
- eslint:recommended
- plugin:promise/recommended
- plugin:import/errors
- plugin:import/warnings
- plugin:eslint-comments/recommended
- plugin:compat/recommended
globals:
# Browser globals
MediaMetadata: readonly
# Tizen globals
tizen: readonly
webapis: readonly
# WebOS globals
webOS: readonly
# Dependency globals
$: readonly
jQuery: readonly
requirejs: readonly
# Jellyfin globals
ApiClient: writable
AppInfo: writable
chrome: writable
ConnectionManager: writable
DlnaProfilePage: writable
Dashboard: writable
DashboardPage: writable
Emby: readonly
Events: writable
getParameterByName: writable
getWindowLocationSearch: writable
Globalize: writable
Hls: writable
dfnshelper: writable
LibraryMenu: writable
LinkParser: writable
LiveTvHelpers: writable
MetadataEditor: writable
pageClassOn: writable
pageIdOn: writable
PlaylistViewer: writable
UserParentalControlPage: writable
Windows: readonly
rules:
block-spacing: ["error"]
brace-style: ["error"]
comma-dangle: ["error", "never"]
comma-spacing: ["error"]
eol-last: ["error"]
indent: ["error", 4, { "SwitchCase": 1 }]
keyword-spacing: ["error"]
max-statements-per-line: ["error"]
no-floating-decimal: ["error"]
no-multi-spaces: ["error"]
no-multiple-empty-lines: ["error", { "max": 1 }]
no-trailing-spaces: ["error"]
one-var: ["error", "never"]
semi: ["error"]
space-before-blocks: ["error"]
# TODO: Fix warnings and remove these rules
no-redeclare: ["warn"]
no-unused-vars: ["warn"]
no-useless-escape: ["warn"]
promise/catch-or-return: ["warn"]
promise/always-return: ["warn"]
promise/no-return-wrap: ["warn"]
# TODO: Remove after ES6 migration is complete
import/no-unresolved: ["warn"]
settings:
polyfills:
# Native Promises Only
- Promise
# whatwg-fetch
- fetch
# document-register-element
- document.registerElement
# resize-observer-polyfill
- ResizeObserver
# fast-text-encoding
- TextEncoder
# intersection-observer
- IntersectionObserver
# Core-js
- Object.assign
- Object.is
- Object.setPrototypeOf
- Object.toString
- Object.freeze
- Object.seal
- Object.preventExtensions
- Object.isFrozen
- Object.isSealed
- Object.isExtensible
- Object.getOwnPropertyDescriptor
- Object.getPrototypeOf
- Object.keys
- Object.getOwnPropertyNames
- Function.name
- Function.hasInstance
- Array.from
- Array.arrayOf
- Array.copyWithin
- Array.fill
- Array.find
- Array.findIndex
- Array.iterator
- String.fromCodePoint
- String.raw
- String.iterator
- String.codePointAt
- String.endsWith
- String.includes
- String.repeat
- String.startsWith
- String.trim
- String.anchor
- String.big
- String.blink
- String.bold
- String.fixed
- String.fontcolor
- String.fontsize
- String.italics
- String.link
- String.small
- String.strike
- String.sub
- String.sup
- RegExp
- Number
- Math
- Date
- async
- Symbol
- Map
- Set
- WeakMap
- WeakSet
- ArrayBuffer
- DataView
- Int8Array
- Uint8Array
- Uint8ClampedArray
- Int16Array
- Uint16Array
- Int32Array
- Uint32Array
- Float32Array
- Float64Array
- Reflect

36
.gitattributes vendored
View File

@ -1 +1,35 @@
/CONTRIBUTORS.md merge=union
* text=auto
CONTRIBUTORS.md merge=union
README.md text
LICENSE text
*.css text
*.eot binary
*.gif binary
*.html text diff=html
*.ico binary
*.*ignore text
*.jpg binary
*.js text
*.json text
*.lock text -diff
*.map text -diff
*.md text
*.otf binary
*.png binary
*.py text diff=python
*.svg binary
*.ts text
*.ttf binary
*.sass text
*.vue text
*.webp binary
*.woff binary
*.woff2 binary
.editorconfig text
.gitattributes export-ignore
.gitignore export-ignore
*.gitattributes linguist-language=gitattributes

View File

@ -1,5 +1,3 @@
'use strict';
const { src, dest, series, parallel, watch } = require('gulp');
const browserSync = require('browser-sync').create();
const del = require('del');

View File

@ -9,7 +9,7 @@
"@babel/plugin-transform-modules-amd": "^7.8.3",
"@babel/polyfill": "^7.8.7",
"@babel/preset-env": "^7.8.6",
"autoprefixer": "^9.7.4",
"autoprefixer": "^9.7.6",
"babel-loader": "^8.0.6",
"browser-sync": "^2.26.7",
"clean-webpack-plugin": "^3.0.0",
@ -90,10 +90,10 @@
"test": [
"src/components/autoFocuser.js",
"src/components/cardbuilder/cardBuilder.js",
"src/components/dom.js",
"src/scripts/dom.js",
"src/components/filedownloader.js",
"src/components/filesystem.js",
"src/components/input/keyboardnavigation.js",
"src/scripts/keyboardnavigation.js",
"src/components/sanatizefilename.js",
"src/components/scrollManager.js",
"src/scripts/settings/appSettings.js",
@ -130,7 +130,7 @@
"build:development": "gulp --development",
"build:production": "gulp --production",
"build:standalone": "gulp standalone --development",
"lint": "eslint \"src\"",
"lint": "eslint \".\"",
"stylelint": "stylelint \"src/**/*.css\""
}
}

View File

@ -1,11 +1,13 @@
const postcssPresetEnv = require('postcss-preset-env');
const autoprefixer = require('autoprefixer');
const cssnano = require('cssnano');
const config = () => ({
plugins: [
postcssPresetEnv(),
cssnano()
]
plugins: [
postcssPresetEnv(),
autoprefixer(),
cssnano()
]
});
module.exports = config
module.exports = config;

View File

@ -8,9 +8,8 @@
<a is="emby-linkbutton" class="raised button-alt headerHelpButton" target="_blank" href="https://docs.jellyfin.org/general/server/plugins/index.html">${Help}</a>
</div>
<p id="tagline" style="font-style: italic;"></p>
<p id="pPreviewImage"></p>
<p id="overview"></p>
<p id="overview" style="font-style: italic;"></p>
<p id="description"></p>
</div>
<div class="verticalSection">
@ -28,7 +27,6 @@
</button>
<div class="fieldDescription">${ServerRestartNeededAfterPluginInstall}</div>
</div>
<p id="nonServerMsg"></p>
</form>
</div>
</div>
@ -37,9 +35,6 @@
<div is="emby-collapse" title="${HeaderDeveloperInfo}">
<div class="collapseContent">
<p id="developer"></p>
<p id="pViewWebsite" style="display: none;">
<a is="emby-linkbutton" class="button-link" href="#" target="_blank">${ButtonViewWebsite}</a>
</p>
</div>
</div>

View File

@ -64,7 +64,7 @@ define(['connectionManager', 'cardBuilder', 'appSettings', 'dom', 'apphost', 'la
} else {
var noLibDescription;
if (user['Policy'] && user['Policy']['IsAdministrator']) {
noLibDescription = Globalize.translate("NoCreatedLibraries", '<a id="button-createLibrary" class="button-link">', '</a>');
noLibDescription = Globalize.translate("NoCreatedLibraries", '<br><a id="button-createLibrary" class="button-link">', '</a>');
} else {
noLibDescription = Globalize.translate("AskAdminToCreateLibrary");
}
@ -243,9 +243,9 @@ define(['connectionManager', 'cardBuilder', 'appSettings', 'dom', 'apphost', 'la
return function (items) {
var cardLayout = false;
var shape;
if (itemType === 'Channel' || viewType === 'movies' || viewType === 'books') {
if (itemType === 'Channel' || viewType === 'movies' || viewType === 'books' || viewType === 'tvshows') {
shape = getPortraitShape();
} else if (viewType === 'music') {
} else if (viewType === 'music' || viewType === 'homevideos') {
shape = getSquareShape();
} else {
shape = getThumbShape();

View File

@ -795,7 +795,9 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa
dlg.parentNode.removeChild(dlg);
}
screenfull.exit();
if (screenfull.isEnabled) {
screenfull.exit();
}
};
function onEnded() {

View File

@ -20,9 +20,11 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
}
function bindToFullscreenChange(player) {
screenfull.on('change', function () {
events.trigger(player, 'fullscreenchange');
});
if (screenfull.isEnabled) {
screenfull.on('change', function () {
events.trigger(player, 'fullscreenchange');
});
}
}
function triggerPlayerChange(playbackManagerInstance, newPlayer, newTarget, previousPlayer, previousTargetInfo) {

View File

@ -1,24 +0,0 @@
if (typeof Object.assign != 'function') {
(function () {
Object.assign = function (target) {
'use strict';
if (target === undefined || target === null) {
throw new TypeError('Cannot convert undefined or null to object');
}
var output = Object(target);
for (var index = 1; index < arguments.length; index++) {
var source = arguments[index];
if (source !== undefined && source !== null) {
for (var nextKey in source) {
// eslint-disable-next-line no-prototype-builtins
if (source.hasOwnProperty(nextKey)) {
output[nextKey] = source[nextKey];
}
}
}
}
return output;
};
})();
}

View File

@ -7,8 +7,8 @@ define(["jQuery", "loading", "libraryMenu", "globalize", "connectionManager", "e
for (var i = 0; i < length; i++) {
var version = packageInfo.versions[i];
html += '<h2 style="margin:.5em 0;">' + version.versionStr + " (" + version.classification + ")</h2>";
html += '<div style="margin-bottom:1.5em;">' + version.description + "</div>";
html += '<h2 style="margin:.5em 0;">' + version.version + "</h2>";
html += '<div style="margin-bottom:1.5em;">' + version.changelog + "</div>";
}
$("#revisionHistory", page).html(html);
@ -19,7 +19,7 @@ define(["jQuery", "loading", "libraryMenu", "globalize", "connectionManager", "e
for (var i = 0; i < packageInfo.versions.length; i++) {
var version = packageInfo.versions[i];
html += '<option value="' + version.versionStr + "|" + version.classification + '">' + version.versionStr + " (" + version.classification + ")</option>";
html += '<option value="' + version.version + '">' + version.version + "</option>";
}
var selectmenu = $("#selectVersion", page).html(html);
@ -28,16 +28,9 @@ define(["jQuery", "loading", "libraryMenu", "globalize", "connectionManager", "e
$("#pCurrentVersion", page).hide().html("");
}
var packageVersion = packageInfo.versions.filter(function (current) {
return "Release" == current.classification;
})[0];
packageVersion = packageVersion || packageInfo.versions.filter(function (current) {
return "Beta" == current.classification;
})[0];
var packageVersion = packageInfo.versions[0];
if (packageVersion) {
var val = packageVersion.versionStr + "|" + packageVersion.classification;
selectmenu.val(val);
selectmenu.val(packageVersion.version);
}
}
@ -45,44 +38,23 @@ define(["jQuery", "loading", "libraryMenu", "globalize", "connectionManager", "e
var installedPlugin = installedPlugins.filter(function (ip) {
return ip.Name == pkg.name;
})[0];
populateVersions(pkg, page, installedPlugin);
populateHistory(pkg, page);
$(".pluginName", page).html(pkg.name);
$("#btnInstallDiv", page).removeClass("hide");
$("#pSelectVersion", page).removeClass("hide");
if ("Server" == pkg.targetSystem) {
$("#btnInstallDiv", page).removeClass("hide");
$("#nonServerMsg", page).hide();
$("#pSelectVersion", page).removeClass("hide");
if (pkg.overview) {
$("#overview", page).show().html(pkg.overview);
} else {
$("#btnInstallDiv", page).addClass("hide");
$("#pSelectVersion", page).addClass("hide");
var msg = globalize.translate("MessageInstallPluginFromApp");
$("#nonServerMsg", page).html(msg).show();
$("#overview", page).hide();
}
if (pkg.shortDescription) {
$("#tagline", page).show().html(pkg.shortDescription);
} else {
$("#tagline", page).hide();
}
$("#overview", page).html(pkg.overview || "");
$("#description", page).html(pkg.description);
$("#developer", page).html(pkg.owner);
if (pkg.richDescUrl) {
$("#pViewWebsite", page).show();
$("#pViewWebsite a", page).attr("href", pkg.richDescUrl);
} else {
$("#pViewWebsite", page).hide();
}
if (pkg.previewImage || pkg.thumbImage) {
var img = pkg.previewImage ? pkg.previewImage : pkg.thumbImage;
$("#pPreviewImage", page).show().html("<img class='pluginPreviewImg' src='" + img + "' style='max-width: 100%;' />");
} else {
$("#pPreviewImage", page).hide().html("");
}
if (installedPlugin) {
var currentVersionText = globalize.translate("MessageYouHaveVersionInstalled", "<strong>" + installedPlugin.Version + "</strong>");
$("#pCurrentVersion", page).show().html(currentVersionText);

View File

@ -98,21 +98,14 @@ define(["loading", "libraryMenu", "globalize", "cardStyle", "emby-button", "emby
html += '<div class="cardScalable visualCardBox-cardScalable">';
html += '<div class="cardPadder cardPadder-backdrop"></div>';
html += '<a class="cardContent cardImageContainer" is="emby-linkbutton" href="' + href + '"' + target + ">";
if (plugin.thumbImage) {
html += '<div class="cardImage coveredImage" style="background-image:url(\'' + plugin.thumbImage + "');\">";
html += "</div>";
} else {
html += '<i class="cardImageIcon material-icons">folder</i>';
}
html += '<i class="cardImageIcon material-icons">folder</i>';
html += "</a>";
html += "</div>";
html += '<div class="cardFooter">';
html += "<div class='cardText'>";
html += plugin.name;
html += "</div>";
var installedPlugin = plugin.isApp ? null : installedPlugins.filter(function (ip) {
var installedPlugin = installedPlugins.filter(function (ip) {
return ip.Id == plugin.guid;
})[0];
html += "<div class='cardText cardText-secondary'>";

View File

@ -42,14 +42,7 @@ define(["loading", "libraryMenu", "dom", "globalize", "cardStyle", "emby-button"
html += '<div class="cardScalable">';
html += '<div class="cardPadder cardPadder-backdrop"></div>';
html += configPageUrl ? '<a class="cardContent cardImageContainer" is="emby-linkbutton" href="' + configPageUrl + '">' : '<div class="cardContent noConfigPluginCard noHoverEffect cardImageContainer">';
if (plugin.ImageUrl) {
html += '<div class="cardImage coveredImage" style="background-image:url(\'' + plugin.ImageUrl + "');\">";
html += "</div>";
} else {
html += '<i class="cardImageIcon material-icons">folder</i>';
}
html += '<i class="cardImageIcon material-icons">folder</i>';
html += configPageUrl ? "</a>" : "</div>";
html += "</div>";
html += '<div class="cardFooter">';
@ -57,7 +50,7 @@ define(["loading", "libraryMenu", "dom", "globalize", "cardStyle", "emby-button"
html += '<button type="button" is="paper-icon-button-light" class="btnCardMenu autoSize"><i class="material-icons more_horiz"></i></button>';
html += "</div>";
html += "<div class='cardText'>";
html += configPage ? configPage.DisplayName || plugin.Name : plugin.Name;
html += configPage.DisplayName || plugin.Name;
html += "</div>";
html += "<div class='cardText cardText-secondary'>";
html += plugin.Version;

View File

@ -49,6 +49,7 @@
.button-link {
background: transparent;
cursor: pointer;
margin: 0;
padding: 0;
vertical-align: initial;

View File

@ -26,9 +26,9 @@
<div class="runtime"></div>
</div>
<div class="nowPlayingButtonsContainer">
<div class="nowPlayingButtonsContainer focuscontainer-x">
<div class="nowPlayingInfoButtons focuscontainer-x">
<div class="nowPlayingInfoButtons">
<button is="paper-icon-button-light" class="btnRewind btnNowPlayingRewind btnPlayStateCommand autoSize" title="${Rewind}">
<i class="material-icons replay_10"></i>

View File

@ -155,7 +155,7 @@ export function enable() {
function attachGamepadScript(e) {
console.log("Gamepad connected! Attaching gamepadtokey.js script");
window.removeEventListener("gamepadconnected", attachGamepadScript);
require(["components/input/gamepadtokey"]);
require(["scripts/gamepadtokey"]);
}
// No need to check for gamepads manually at load time, the eventhandler will be fired for that

View File

@ -23,6 +23,35 @@ define([
console.debug("defining core routes");
defineRoute({
path: "/addserver.html",
autoFocus: false,
anonymous: true,
startup: true,
controller: "auth/addserver"
});
defineRoute({
path: "/selectserver.html",
autoFocus: false,
anonymous: true,
startup: true,
controller: "auth/selectserver",
type: "selectserver"
});
defineRoute({
path: "/forgotpassword.html",
anonymous: true,
startup: true,
controller: "auth/forgotpassword"
});
defineRoute({
path: "/forgotpasswordpin.html",
autoFocus: false,
anonymous: true,
startup: true,
controller: "auth/forgotpasswordpin"
});
defineRoute({
path: "/addplugin.html",
autoFocus: false,
@ -41,13 +70,6 @@ define([
transition: "fade",
controller: "user/profile"
});
defineRoute({
path: "/addserver.html",
autoFocus: false,
anonymous: true,
startup: true,
controller: "auth/addserver"
});
defineRoute({
path: "/mypreferencesdisplay.html",
autoFocus: false,
@ -95,31 +117,31 @@ define([
path: "/devices.html",
autoFocus: false,
roles: "admin",
controller: "devices"
controller: "dashboard/devices/devices"
});
defineRoute({
path: "/device.html",
autoFocus: false,
roles: "admin",
controller: "device"
controller: "dashboard/devices/device"
});
defineRoute({
path: "/dlnaprofile.html",
autoFocus: false,
roles: "admin",
controller: "dlnaprofile"
controller: "dashboard/dlna/dlnaprofile"
});
defineRoute({
path: "/dlnaprofiles.html",
autoFocus: false,
roles: "admin",
controller: "dlnaprofiles"
controller: "dashboard/dlna/dlnaprofiles"
});
defineRoute({
path: "/dlnasettings.html",
autoFocus: false,
roles: "admin",
controller: "dlnasettings"
controller: "dashboard/dlna/dlnasettings"
});
defineRoute({
path: "/edititemmetadata.html",
@ -130,20 +152,7 @@ define([
path: "/encodingsettings.html",
autoFocus: false,
roles: "admin",
controller: "encodingsettings"
});
defineRoute({
path: "/forgotpassword.html",
anonymous: true,
startup: true,
controller: "auth/forgotpassword"
});
defineRoute({
path: "/forgotpasswordpin.html",
autoFocus: false,
anonymous: true,
startup: true,
controller: "auth/forgotpasswordpin"
controller: "dashboard/encodingsettings"
});
defineRoute({
path: "/home.html",
@ -158,11 +167,6 @@ define([
controller: "list",
transition: "fade"
});
defineRoute({
path: "/index.html",
autoFocus: false,
isDefaultRoute: true
});
defineRoute({
path: "/itemdetails.html",
controller: "itemdetailpage",
@ -173,19 +177,13 @@ define([
path: "/library.html",
autoFocus: false,
roles: "admin",
controller: "medialibrarypage"
controller: "dashboard/medialibrarypage"
});
defineRoute({
path: "/librarydisplay.html",
autoFocus: false,
roles: "admin",
controller: "librarydisplay"
});
defineRoute({
path: "/librarysettings.html",
autoFocus: false,
roles: "admin",
controller: "librarysettings"
controller: "dashboard/librarydisplay"
});
defineRoute({
path: "/livetv.html",
@ -233,13 +231,13 @@ define([
path: "/metadataimages.html",
autoFocus: false,
roles: "admin",
controller: "metadataimagespage"
controller: "dashboard/metadataimagespage"
});
defineRoute({
path: "/metadatanfo.html",
autoFocus: false,
roles: "admin",
controller: "metadatanfo"
controller: "dashboard/metadatanfo"
});
defineRoute({
path: "/movies.html",
@ -265,20 +263,11 @@ define([
autoFocus: false,
roles: "admin"
});
defineRoute({
path: "/nowplaying.html",
controller: "playback/nowplaying",
autoFocus: false,
transition: "fade",
fullscreen: true,
supportsThemeMedia: true,
enableMediaControl: false
});
defineRoute({
path: "/playbackconfiguration.html",
autoFocus: false,
roles: "admin",
controller: "playbackconfiguration"
controller: "dashboard/playbackconfiguration"
});
defineRoute({
path: "/availableplugins.html",
@ -308,31 +297,23 @@ define([
path: "/search.html",
controller: "searchpage"
});
defineRoute({
path: "/selectserver.html",
autoFocus: false,
anonymous: true,
startup: true,
controller: "auth/selectserver",
type: "selectserver"
});
defineRoute({
path: "/serveractivity.html",
autoFocus: false,
roles: "admin",
controller: "serveractivity"
controller: "dashboard/serveractivity"
});
defineRoute({
path: "/apikeys.html",
autoFocus: false,
roles: "admin",
controller: "apikeys"
controller: "dashboard/apikeys"
});
defineRoute({
path: "/streamingsettings.html",
autoFocus: false,
roles: "admin",
controller: "streamingsettings"
controller: "dashboard/streamingsettings"
});
defineRoute({
path: "/tv.html",
@ -423,6 +404,15 @@ define([
fullscreen: true,
enableMediaControl: false
});
defineRoute({
path: "/nowplaying.html",
controller: "playback/nowplaying",
autoFocus: false,
transition: "fade",
fullscreen: true,
supportsThemeMedia: true,
enableMediaControl: false
});
defineRoute({
path: "/configurationpage",
autoFocus: false,
@ -436,4 +426,9 @@ define([
isDefaultRoute: true,
autoFocus: false
});
defineRoute({
path: "/index.html",
autoFocus: false,
isDefaultRoute: true
});
});

View File

@ -12,7 +12,7 @@ import events from 'events';
}
export function enableAutoLogin(val) {
if (val != null) {
if (val !== undefined) {
this.set('enableAutoLogin', val.toString());
}
@ -20,7 +20,7 @@ import events from 'events';
}
export function enableSystemExternalPlayers(val) {
if (val !== null) {
if (val !== undefined) {
this.set('enableSystemExternalPlayers', val.toString());
}
@ -29,7 +29,7 @@ import events from 'events';
export function enableAutomaticBitrateDetection(isInNetwork, mediaType, val) {
var key = 'enableautobitratebitrate-' + mediaType + '-' + isInNetwork;
if (val != null) {
if (val !== undefined) {
if (isInNetwork && mediaType === 'Audio') {
val = true;
}
@ -46,7 +46,7 @@ import events from 'events';
export function maxStreamingBitrate(isInNetwork, mediaType, val) {
var key = 'maxbitrate-' + mediaType + '-' + isInNetwork;
if (val != null) {
if (val !== undefined) {
if (isInNetwork && mediaType === 'Audio') {
// nothing to do, this is always a max value
} else {
@ -72,7 +72,7 @@ import events from 'events';
}
export function maxChromecastBitrate(val) {
if (val != null) {
if (val !== undefined) {
this.set('chromecastBitrate1', val);
}
@ -81,7 +81,7 @@ import events from 'events';
}
export function syncOnlyOnWifi(val) {
if (val != null) {
if (val !== undefined) {
this.set('syncOnlyOnWifi', val.toString());
}
@ -89,7 +89,7 @@ import events from 'events';
}
export function syncPath(val) {
if (val != null) {
if (val !== undefined) {
this.set('syncPath', val);
}
@ -97,7 +97,7 @@ import events from 'events';
}
export function cameraUploadServers(val) {
if (val != null) {
if (val !== undefined) {
this.set('cameraUploadServers', val.join(','));
}
@ -110,7 +110,7 @@ import events from 'events';
}
export function runAtStartup(val) {
if (val != null) {
if (val !== undefined) {
this.set('runatstartup', val.toString());
}

View File

@ -84,7 +84,7 @@ import events from 'events';
}
export function enableCinemaMode(val) {
if (val != null) {
if (val !== undefined) {
return this.set('enableCinemaMode', val.toString(), false);
}
@ -93,7 +93,7 @@ import events from 'events';
}
export function enableNextVideoInfoOverlay(val) {
if (val != null) {
if (val !== undefined) {
return this.set('enableNextVideoInfoOverlay', val.toString());
}
@ -102,7 +102,7 @@ import events from 'events';
}
export function enableThemeSongs(val) {
if (val != null) {
if (val !== undefined) {
return this.set('enableThemeSongs', val.toString(), false);
}
@ -111,7 +111,7 @@ import events from 'events';
}
export function enableThemeVideos(val) {
if (val != null) {
if (val !== undefined) {
return this.set('enableThemeVideos', val.toString(), false);
}
@ -120,7 +120,7 @@ import events from 'events';
}
export function enableFastFadein(val) {
if (val != null) {
if (val !== undefined) {
return this.set('fastFadein', val.toString(), false);
}
@ -129,7 +129,7 @@ import events from 'events';
}
export function enableBackdrops(val) {
if (val != null) {
if (val !== undefined) {
return this.set('enableBackdrops', val.toString(), false);
}
@ -138,7 +138,7 @@ import events from 'events';
}
export function language(val) {
if (val != null) {
if (val !== undefined) {
return this.set('language', val.toString(), false);
}
@ -146,7 +146,7 @@ import events from 'events';
}
export function dateTimeLocale(val) {
if (val != null) {
if (val !== undefined) {
return this.set('datetimelocale', val.toString(), false);
}
@ -154,7 +154,7 @@ import events from 'events';
}
export function skipBackLength(val) {
if (val != null) {
if (val !== undefined) {
return this.set('skipBackLength', val.toString());
}
@ -162,7 +162,7 @@ import events from 'events';
}
export function skipForwardLength(val) {
if (val != null) {
if (val !== undefined) {
return this.set('skipForwardLength', val.toString());
}
@ -170,7 +170,7 @@ import events from 'events';
}
export function dashboardTheme(val) {
if (val != null) {
if (val !== undefined) {
return this.set('dashboardTheme', val);
}
@ -178,7 +178,7 @@ import events from 'events';
}
export function skin(val) {
if (val != null) {
if (val !== undefined) {
return this.set('skin', val, false);
}
@ -186,7 +186,7 @@ import events from 'events';
}
export function theme(val) {
if (val != null) {
if (val !== undefined) {
return this.set('appTheme', val, false);
}
@ -194,7 +194,7 @@ import events from 'events';
}
export function screensaver(val) {
if (val != null) {
if (val !== undefined) {
return this.set('screensaver', val, false);
}
@ -202,7 +202,7 @@ import events from 'events';
}
export function libraryPageSize(val) {
if (val != null) {
if (val !== undefined) {
return this.set('libraryPageSize', parseInt(val, 10), false);
}
@ -216,7 +216,7 @@ import events from 'events';
}
export function soundEffects(val) {
if (val != null) {
if (val !== undefined) {
return this.set('soundeffects', val, false);
}

View File

@ -371,8 +371,9 @@ var AppInfo = {};
function initRequireWithBrowser(browser) {
var bowerPath = getBowerPath();
var componentsPath = getComponentsPath();
var scriptsPath = getScriptsPath();
define("filesystem", [componentsPath + "/filesystem"], returnFirstDependency);
define("filesystem", [scriptsPath + "/filesystem"], returnFirstDependency);
if (window.IntersectionObserver && !browser.edge) {
define("lazyLoader", [componentsPath + "/lazyloader/lazyloader-intersectionobserver"], returnFirstDependency);
@ -425,9 +426,6 @@ var AppInfo = {};
if (!window.fetch) {
promises.push(require(["fetch"]));
}
if ("function" != typeof Object.assign) {
promises.push(require(["objectassign"]));
}
Promise.all(promises).then(function () {
createConnectionManager().then(function () {
@ -565,7 +563,7 @@ var AppInfo = {};
require(["playerSelectionMenu", "components/playback/remotecontrolautoplay"]);
}
require(["components/screensavermanager"]);
require(["libraries/screensavermanager"]);
if (!appHost.supports("physicalvolumecontrol") || browser.touch) {
require(["components/playback/volumeosd"]);
@ -657,7 +655,7 @@ var AppInfo = {};
medialibraryeditor: componentsPath + "/medialibraryeditor/medialibraryeditor",
imageoptionseditor: componentsPath + "/imageoptionseditor/imageoptionseditor",
apphost: componentsPath + "/apphost",
visibleinviewport: componentsPath + "/visibleinviewport",
visibleinviewport: bowerPath + "/visibleinviewport",
qualityoptions: componentsPath + "/qualityoptions",
focusManager: componentsPath + "/focusManager",
itemHelper: componentsPath + "/itemhelper",
@ -762,8 +760,8 @@ var AppInfo = {};
// TODO remove these libraries
// all of these have been modified so we need to fix that first
define("scroller", [componentsPath + "/scroller"], returnFirstDependency);
define("navdrawer", [componentsPath + "/navdrawer/navdrawer"], returnFirstDependency);
define("scroller", [bowerPath + "/scroller"], returnFirstDependency);
define("navdrawer", [bowerPath + "/navdrawer/navdrawer"], returnFirstDependency);
define("emby-button", [elementsPath + "/emby-button/emby-button"], returnFirstDependency);
define("paper-icon-button-light", [elementsPath + "/emby-button/paper-icon-button-light"], returnFirstDependency);
@ -803,7 +801,7 @@ var AppInfo = {};
define("playerSettingsMenu", [componentsPath + "/playback/playersettingsmenu"], returnFirstDependency);
define("playMethodHelper", [componentsPath + "/playback/playmethodhelper"], returnFirstDependency);
define("brightnessOsd", [componentsPath + "/playback/brightnessosd"], returnFirstDependency);
define("alphaNumericShortcuts", [componentsPath + "/alphanumericshortcuts/alphanumericshortcuts"], returnFirstDependency);
define("alphaNumericShortcuts", [scriptsPath + "/alphanumericshortcuts"], returnFirstDependency);
define("multiSelect", [componentsPath + "/multiselect/multiselect"], returnFirstDependency);
define("alphaPicker", [componentsPath + "/alphapicker/alphapicker"], returnFirstDependency);
define("tabbedView", [componentsPath + "/tabbedview/tabbedview"], returnFirstDependency);
@ -825,7 +823,7 @@ var AppInfo = {};
define("itemContextMenu", [componentsPath + "/itemcontextmenu"], returnFirstDependency);
define("imageEditor", [componentsPath + "/imageeditor/imageeditor"], returnFirstDependency);
define("imageDownloader", [componentsPath + "/imagedownloader/imagedownloader"], returnFirstDependency);
define("dom", [componentsPath + "/dom"], returnFirstDependency);
define("dom", [scriptsPath + "/dom"], returnFirstDependency);
define("playerStats", [componentsPath + "/playerstats/playerstats"], returnFirstDependency);
define("searchFields", [componentsPath + "/search/searchfields"], returnFirstDependency);
define("searchResults", [componentsPath + "/search/searchresults"], returnFirstDependency);
@ -855,8 +853,7 @@ var AppInfo = {};
return viewManager;
});
define("slideshow", [componentsPath + "/slideshow/slideshow"], returnFirstDependency);
define("objectassign", [componentsPath + "/polyfills/objectassign"], returnFirstDependency);
define("focusPreventScroll", [componentsPath + "/polyfills/focusPreventScroll"], returnFirstDependency);
define("focusPreventScroll", ["legacy/focusPreventScroll"], returnFirstDependency);
define("userdataButtons", [componentsPath + "/userdatabuttons/userdatabuttons"], returnFirstDependency);
define("listView", [componentsPath + "/listview/listview"], returnFirstDependency);
define("indicators", [componentsPath + "/indicators/indicators"], returnFirstDependency);
@ -874,8 +871,8 @@ var AppInfo = {};
define("dialogHelper", [componentsPath + "/dialogHelper/dialogHelper"], returnFirstDependency);
define("serverNotifications", [componentsPath + "/serverNotifications"], returnFirstDependency);
define("skinManager", [componentsPath + "/skinManager"], returnFirstDependency);
define("keyboardnavigation", [componentsPath + "/input/keyboardnavigation"], returnFirstDependency);
define("mouseManager", [componentsPath + "/input/mouseManager"], returnFirstDependency);
define("keyboardnavigation", [scriptsPath + "/keyboardnavigation"], returnFirstDependency);
define("mouseManager", [scriptsPath + "/mouseManager"], returnFirstDependency);
define("scrollManager", [componentsPath + "/scrollManager"], returnFirstDependency);
define("autoFocuser", [componentsPath + "/autoFocuser"], returnFirstDependency);
define("connectionManager", [], function () {

View File

@ -40,5 +40,6 @@
"Add": "Voeg by",
"Actor": "Akteur",
"AccessRestrictedTryAgainLater": "Toegang is beperk. Probeer weer later .",
"Absolute": "Absoluut"
"Absolute": "Absoluut",
"AlbumArtist": "Album Kunstenaar"
}

View File

@ -305,7 +305,7 @@
"LabelCustomCertificatePath": "Път към потребителския сертификат:",
"LabelCustomCertificatePathHelp": "Път до файл с шифровъчен стандарт №12 (PKCS #12), съдържащ сертификат и частен ключ за поддръжка на протокол TLS на собствен домейн.",
"LabelCustomCss": "CSS по избор:",
"LabelCustomCssHelp": "Добавете собствен стил за Уеб-интерфейса.",
"LabelCustomCssHelp": "Добавете собствен стил към уеб-интерфейса.",
"LabelCustomDeviceDisplayName": "Показвано име:",
"LabelCustomRating": "Оценка по избор:",
"LabelDashboardTheme": "Облик на сървърното табло:",
@ -836,7 +836,7 @@
"AddItemToCollectionHelp": "Добавяне към колекция чрез търсенето им и използване на дясно-щракване с мишката или контекстното меню.",
"Absolute": "Aбсолютен",
"LabelLanNetworks": "Локални мрежи:",
"LabelKodiMetadataSaveImagePathsHelp": "Това е препоръчително ако имате изображения, пътят към които не е съобразен с изискванията на Kodi",
"LabelKodiMetadataSaveImagePathsHelp": "Това е препоръчително, ако наименованието на изображенията не са съобразени с изискванията на Kodi.",
"LabelKodiMetadataSaveImagePaths": "Записване на пътеките към изображенията в nfo файловете",
"LabelChannels": "Канали:",
"DropShadow": "Сянка",
@ -878,5 +878,10 @@
"BoxRear": "Комплект (стар)",
"BoxSet": "Комплект",
"AuthProviderHelp": "Избор на доставчик на услуга за Автентификация, която ще се използва за автентификация на потребителската парола.",
"AllowedRemoteAddressesHelp": "Списък с IP адреси или IP/маска записи, разделени със запетая, които ще имат отдалечен достъп. Ако полето не е попълнено всички адреси ще имат отдалечен достъп."
"AllowedRemoteAddressesHelp": "Списък с IP адреси или IP/маска записи, разделени със запетая, които ще имат отдалечен достъп. Ако полето не е попълнено всички адреси ще имат отдалечен достъп.",
"BurnSubtitlesHelp": "Определя дали сървърът трябва да записва субтитри във видеоклиповете припрекодиране. Избягването на това значително ще подобри производителността. Изберете Auto, за да запишете формати, базирани на изображения (VOBSUB, PGS, SUB, IDX) и някои ASS или SSA субтитри.",
"AllowFfmpegThrottlingHelp": "Когато прекодирането или запазването на видео стигне достатъчно далеч напред от текущата позиция за възпроизвеждане, поставете на пауза процеса, така ще се изразходват по-малко ресурси. Това е най-полезно, когато се гледа, без да се търси често из видеото. Изключете това, ако имате проблеми с възпроизвеждането.",
"AllowOnTheFlySubtitleExtractionHelp": "Вградените субтитри могат да бъдат извлечени от видеоклиповете и прехвърлени към клиентите като обикновен текст, за да се предотврати транскодирането на видеото. В някои системи това може да отнеме много време и да спре възпроизвеждането на видео по време на процеса на извличане. Деактивирайте това, за да има вградени субтитри, записани с видео кодиране, когато те не се поддържат от клиентското устройство.",
"CinemaModeConfigurationHelp": "Режимът на кино носи театрално изживяване направо във вашата всекидневна с възможност за пускане на трейлъри и персонализирани интродукции преди основния филм.",
"ChangingMetadataImageSettingsNewContent": "Промените в настройките за изтегляне на метаданни или изображения ще се прилагат само за ново съдържание, добавено към вашата библиотека. За да приложите промените към съществуващите заглавия, ще трябва да обновите метаданните им ръчно."
}

View File

@ -1603,5 +1603,6 @@
"LabelLibraryPageSize": "Velikost stránky knihovny:",
"LabelDeinterlaceMethod": "Metoda odstranění prokládání:",
"DeinterlaceMethodHelp": "Vyberte metodu odstranění prokládání obrazu při překódování obsahu.",
"UnsupportedPlayback": "Jellyfin nemůže dešifrovat obsah chráněný technologií DRM, ale pokusí se zobrazit o veškerý obsah, včetně chráněných titulů. Některé soubory se mohou zdát úplně černé kvůli šifrování nebo jiným nepodporovaným funkcím, jako jsou například interaktivní funkce."
"UnsupportedPlayback": "Jellyfin nemůže dešifrovat obsah chráněný technologií DRM, ale pokusí se zobrazit o veškerý obsah, včetně chráněných titulů. Některé soubory se mohou zdát úplně černé kvůli šifrování nebo jiným nepodporovaným funkcím, jako jsou například interaktivní funkce.",
"MessageUnauthorizedUser": "Momentálně nemáte oprávnění k přístupu na server. Další informace získáte od správce serveru."
}

View File

@ -12,7 +12,7 @@
"AllChannels": "Alle kanaler",
"AllEpisodes": "Alle episoder",
"AllLibraries": "Alle biblioteker",
"AllowHWTranscodingHelp": "Lader tuneren omkode streams on-the-fly. Dette kan hjælpe med at reducere omkodning der kræves af serveren.",
"AllowHWTranscodingHelp": "Tillader tuneren at omkode streaming on-the-fly. Dette kan hjælpe med at reducere belastning af serveren på grund af yderligere omkodning.",
"AllowMediaConversion": "Tillad media konvertering",
"AllowMediaConversionHelp": "Giv eller nægt adgang til Konvertér Media featuren.",
"AllowOnTheFlySubtitleExtraction": "Tillad udtræk af undertekster on-the-fly",
@ -1539,7 +1539,7 @@
"Album": "Album",
"EveryHour": "Hver time",
"EveryXMinutes": "Hvert {0} minut",
"OnWakeFromSleep": "Når du vågner fra søvn",
"OnWakeFromSleep": "Ved vækning fra dvale",
"WeeklyAt": "{0}s ved {1}",
"DailyAt": "Dagligt kl. {0}",
"LastSeen": "Sidst set {0}",
@ -1585,7 +1585,7 @@
"MediaInfoStreamTypeEmbeddedImage": "Indlejret billede",
"MediaInfoStreamTypeAudio": "Lyd",
"LaunchWebAppOnStartupHelp": "Åben web klienten i den standard web browser når serveren starter første gang. Dette vil ikke ske når restart server funktionen benyttes.",
"LaunchWebAppOnStartup": "Åben webinterfacet når serveren startes",
"LaunchWebAppOnStartup": "Åben webinterfacet når serveren startes",
"LabelWeb": "Web:",
"LabelVideoResolution": "Videoopløsning:",
"LabelVideoBitrate": "Video bitrate:",
@ -1633,9 +1633,11 @@
"ClientSettings": "Klient Indstillinger",
"ButtonSplit": "Opdel",
"BoxSet": "Box Set",
"AuthProviderHelp": "Vælg en godkendelse udbyder, der skal bruges til at godkende denne brugers adgangskode.",
"AuthProviderHelp": "Vælg en godkendelses udbyder, der kan bruges til at godkende denne brugers adgangskode.",
"AskAdminToCreateLibrary": "Spørg en administrator om at oprette et bibliotek.",
"Artist": "Artist",
"EveryXHours": "Hver {0} time",
"OnApplicationStartup": "Ved programstart"
"OnApplicationStartup": "Ved programstart",
"UnsupportedPlayback": "Jellyfin kan ikke dekryptere indhold, der er beskyttet af DRM, men alt indhold vil blive forsøgt afspillet uanset, inklusive beskyttede titler. Nogle filer kan eventuelt vises med sort skærm på grund af kryptering eller andre funktioner, der ikke understøttes, såsom interaktive titler.",
"MessageUnauthorizedUser": "Du har ikke tilladelse til at tilgå serveren på dette tidspunkt. Kontakt din serveradministrator for mere information."
}

View File

@ -10,7 +10,7 @@
"AdditionalNotificationServices": "Περιηγηθείτε στον κατάλογο plugin για να εγκαταστήσετε πρόσθετες υπηρεσίες ειδοποίησης.",
"AirDate": "Ημερομηνία προβολής",
"Aired": "Προβλήθηκε",
"Albums": "Άλμπουμ",
"Albums": "Άλμπουμς",
"All": "Όλα",
"AllChannels": "Όλα τα κανάλια",
"AllComplexFormats": "Όλες οι σύνθετες μορφές (ASS, SSA, VOBSUB, PGS, SUB / IDX κ.λπ.)",
@ -19,7 +19,7 @@
"AllLibraries": "Όλες οι βιβλιοθήκες",
"AllowRemoteAccess": "Να επιτρέπονται οι απομακρυσμένες συνδέσεις σε αυτόν το διακομιστή Jellyfin.",
"AllowRemoteAccessHelp": "Εάν δεν επιλεχθεί, όλες οι απομακρυσμένες συνδέσεις θα αποκλειστούν.",
"AlwaysPlaySubtitles": άντα αναπαραγωγή Υποτίτλων",
"AlwaysPlaySubtitles": αίξτε πάντα",
"AlwaysPlaySubtitlesHelp": "Οι υπότιτλοι που ταιριάζουν με τις προτιμήσεις γλώσσας θα φορτωθούν ανεξάρτητα από τη γλώσσα του ήχου.",
"AnyLanguage": "Οποιαδήποτε γλώσσα",
"Anytime": "Οποτεδήποτε",
@ -28,7 +28,7 @@
"Artists": "Καλλιτέχνες",
"AsManyAsPossible": "Οσο το δυνατον περισσοτερα",
"Ascending": "Αύξουσα",
"AspectRatio": "Αρχικός λόγος διαστάσεων",
"AspectRatio": "Αναλογία απεικόνισης",
"AttributeNew": "Νέο",
"Audio": "Ήχος",
"Auto": "Αυτόματο",
@ -1224,6 +1224,14 @@
"LabelServerName": "Όνομα Διακομιστή:",
"ButtonAddImage": "Προσθήκη Εικόνας",
"BoxRear": "Κουτί(πίσω)",
"BookLibraryHelp": "Ήχος και βιβλία υποστηρίζονται.Ελέγξτε τον {0}ονομαστικό οδηγό βιβλίων{1}.",
"AuthProviderHelp": "Επιλέξτε ένα Πάροχο Επαλήθευσης για να επαληθεύσετε το κωδικό αυτού του χρήστη."
"BookLibraryHelp": "Υποστήριξη ήχου και βιβλίων κειμένου. Εξετάστε τον {0}οδηγό ονομάτων βιβλίου{1}.",
"AuthProviderHelp": "Επιλέξτε ένα Πάροχο Επαλήθευσης για να επαληθεύσετε το κωδικό αυτού του χρήστη.",
"AllowFfmpegThrottling": "Επιτάχυνση Διακωδικοποιησής",
"AlbumArtist": "Άλμπουμ Καλλιτέχνη",
"Album": "Άλμπουμ",
"BoxSet": "Σετ Κουτιού",
"AskAdminToCreateLibrary": "Ζητήστε από έναν διαχειριστή να δημιουργήσει μια βιβλιοθήκη.",
"Artist": "Καλλιτέχνης",
"AllowedRemoteAddressesHelp": "Λίστα διαχωρισμένων διευθύνσεων IP ή καταχωρίσεων IP / netmask για δίκτυα που θα επιτρέπεται η σύνδεση εξ αποστάσεως. Εάν αφεθεί κενό, όλες οι απομακρυσμένες διευθύνσεις θα επιτρέπονται.",
"AllowFfmpegThrottlingHelp": "Όταν ένας διακωδικοποιητής ή remux φτάσει αρκετά μπροστά από την τρέχουσα θέση αναπαραγωγής, διακόψτε τη διαδικασία ώστε να καταναλώσει λιγότερους πόρους. Αυτό είναι πιο χρήσιμο όταν παρακολουθείτε χωρίς να αναζητάτε συχνά. Απενεργοποιήστε το εάν αντιμετωπίζετε προβλήματα αναπαραγωγής."
}

View File

@ -499,5 +499,6 @@
"HeaderDeleteItems": "Eliminar ítems",
"HeaderDeleteItem": "Eliminar ítem",
"HeaderDeleteDevice": "Eliminar dispositivo",
"HeaderDefaultRecordingSettings": "Ajustes de grabación por defecto"
"HeaderDefaultRecordingSettings": "Ajustes de grabación por defecto",
"UnsupportedPlayback": "Jellyfin no puede descifrar contenido protegido por DRM pero a pesar de esto lo intentará con todo el contenido, incluyendo títulos protegidos. Algunos archivos pueden aparecer completamente en negro por estar cifrados o por otras características no soportadas, como títulos interactivos."
}

View File

@ -163,7 +163,7 @@
"ButtonNextTrack": "ترانه پسین",
"ButtonPreviousTrack": "ترانه پیشین",
"ButtonPause": "مکث",
"ButtonParentalControl": "کنترل والدین",
"ButtonParentalControl": "رتبه بندی والدین",
"ButtonOpen": "باز",
"ButtonOff": "خاموش",
"ButtonNetwork": "شبکه",
@ -239,7 +239,7 @@
"EnableHardwareEncoding": "فعال سازی رمزگذاری سخت افزاری",
"EnableExternalVideoPlayersHelp": "یک منوی پخش کننده ویدیوی خارجی، زمانی که شروع به پخش ویدیو می‌شود نمایش داده خواهد شد.",
"EnableExternalVideoPlayers": "پخش کننده ویدیوی خارجی",
"EnableDisplayMirroring": "انعکاس نمایش",
"EnableDisplayMirroring": "نمایش آینه",
"EnableCinemaMode": "حالت سینما",
"EnableBackdrops": "پشت‌زمینه‌ها",
"EditSubtitles": "ویرایش زیرنویس‌ها",
@ -602,5 +602,44 @@
"LabelSortOrder": "ترتیب مرتب‌سازی:",
"LabelSortBy": "مرتب‌سازی بر اساس:",
"LabelSonyAggregationFlags": "پرچم‌های جمع‌آوری سونی:",
"LabelSkipIfGraphicalSubsPresent": "صرف نظر کردن اگر ویدیو پیش از این زیرنویس چسبیده در خود دارد"
"LabelSkipIfGraphicalSubsPresent": "صرف نظر کردن اگر ویدیو پیش از این زیرنویس چسبیده در خود دارد",
"EnableColorCodedBackgrounds": "پشت‌ زمینه‌های کدگذاری شده رنگی",
"DisplayMissingEpisodesWithinSeasonsHelp": "این مورد همچنین باید برای کتابخانه های تلویزیون در پیکربندی سرور فعال شود.",
"DisplayInOtherHomeScreenSections": "در بخش‌های صفحه اصلی مانند آخرین رسانه‌ها و ادامه تماشا نمایش بده",
"Desktop": "دسکتاپ",
"CustomDlnaProfilesHelp": "برای هدف قرار دادن یک دستگاه جدید یا سرپوش گذاشتن روی نمایه سیستم ، یک نمایه سفارشی ایجاد کنید.",
"ConfirmDeleteItems": "حذف این مورد، آن را هم از فایل سیستمی و هم از کتابخانه رسانه شما حذف می کند. آیا اطمینان دارید که می‌خواهید ادامه دهید؟",
"ConfirmDeleteItem": "حذف این مورد، آن را هم از فایل سیستمی و هم از کتابخانه رسانه شما حذف می کند. آیا اطمینان دارید که می‌خواهید ادامه دهید؟",
"AlwaysPlaySubtitlesHelp": "زیرنویس‌های متناسب با توجه به اولویت زبان بدون در نظر گرفتن زبان صوتی ویدیو پخش می شوند.",
"AllowedRemoteAddressesHelp": "لیستی از آدرس های IP یا ورودی‌های IP/netmask برای شبکه هایی که به آنها امکان ارتباط از راه دور داده می‌شود ، با کاما از هم جدا شدند. در صورت خالی ماندن ، تمام آدرسهای راه دور مجاز خواهند بود.",
"AllowOnTheFlySubtitleExtractionHelp": "زیرنویس های جاسازی شده را می‌توان از فیلم‌ها استخراج کرد و به منظور جلوگیری از کدگذاری فیلم ، به صورت متن ساده به بازدید کننده ارسال کرد. در بعضی از سیستم‌ها این می‌تواند مدت زیادی طول بکشد و باعث شود پخش فیلم در طول فرآیند استخراج متوقف شود. این گزینه را غیرفعال کنید تا زیرنویس‌های جاسازی شده با استفاده از رمزگذاری ویدیو در حالی که به طور محلی توسط دستگاه بازدیدکننده پشتیبانی نمی‌شوند ارسال شود.",
"AdditionalNotificationServices": "برای نصب سرویس‌های اعلان اضافی، در فروشگاه افزونه‌ها جستجو کنید.",
"OptionThumbCard": "کارت بندانگشتی",
"OptionThumb": "بندانگشتی",
"OptionThursday": "پنجشنبه",
"OptionSunday": "یکشنبه",
"OptionSubstring": "زیررشته",
"OptionSpecialEpisode": "ویژه‌ها",
"OptionSaveMetadataAsHidden": "ذخیره فراداده‌ها و عکس‌ها به عنوان فایل‌های پنهان",
"OptionSaturday": "شنبه",
"OptionRuntime": "زمان اجرا",
"OptionResumable": "قابل از سرگیری",
"OptionResElement": "عنصر res",
"OptionReleaseDate": "تاریخ انتشار",
"OptionRegex": "عبارت منظم",
"OptionRandom": "تصادفی",
"OptionProtocolHttp": "HTTP",
"OptionProtocolHls": "پخش مستقیم HTTP",
"OptionProfileVideoAudio": "صوتی تصویری",
"OptionProfilePhoto": "عکس",
"OptionProfileAudio": "صدا",
"OptionPremiereDate": "تاریخ پخش",
"OptionPosterCard": "کارتِ پوستر",
"OptionPoster": "پوستر",
"OptionPlayCount": "تعداد پخش",
"OptionPlainVideoItems": "نمایش همه فیلم‌ها به عنوان موارد ویدیویی ساده",
"OptionPlainStorageFolders": "نمایش همه پوشه‌ها به عنوان پوشه‌های ذخیره سازی ساده",
"OptionParentalRating": "رتبه بندی والدین",
"OptionOnInterval": "در یک فاصله",
"BookLibraryHelp": "کتاب‌های صوتی و متنی پشتیبانی می‌شوند. {0}راهنمای نامگذاری کتاب{1} را مرور کنید."
}

View File

@ -130,7 +130,7 @@
"CancelRecording": "Annuler l'enregistrement",
"CancelSeries": "Annuler la série",
"Categories": "Catégories",
"ChangingMetadataImageSettingsNewContent": "Les modifications des réglages de téléchargement des métadonnées et des visuels ne seront appliquées qu'au nouveau contenu ajouté à votre médiathèque. Pour appliquer ces changements aux titres existants, vous devrez actualiser leurs métadonnées manuellement.",
"ChangingMetadataImageSettingsNewContent": "Les modifications des paramètres de téléchargement des métadonnées et des illustrations ne seront appliquées qu'au contenu nouvellement ajouté à votre médiathèque. Pour appliquer ces changements aux titres pré-existants, vous devrez actualiser leurs métadonnées manuellement.",
"ChannelAccessHelp": "Sélectionnez les chaînes à partager avec cet utilisateur. Les administrateurs pourront modifier toutes les chaînes en utilisant le gestionnaire de métadonnées.",
"ChannelNameOnly": "Seulement la chaîne {0}",
"ChannelNumber": "Numéro de chaîne",
@ -658,7 +658,7 @@
"LabelMetadataDownloadLanguage": "Langue de téléchargement préférée :",
"LabelMetadataDownloadersHelp": "Activez et classez vos sources de téléchargement de métadonnées préférées dans l'ordre de priorité. Les plus basses seront utilisées uniquement pour remplir les informations manquantes.",
"LabelMetadataPath": "Chemin des métadonnées :",
"LabelMetadataPathHelp": "Veuillez spécifier un emplacement personnalisé pour les images et les métadonnées téléchargées.",
"LabelMetadataPathHelp": "Veuillez spécifier un emplacement personnalisé pour les illustrations et les métadonnées téléchargées.",
"LabelMetadataReaders": "Lecteurs de métadonnées :",
"LabelMetadataReadersHelp": "Classez vos sources locales de métadonnées préférées dans l'ordre de priorité. Le premier fichier trouvé sera lu.",
"LabelMetadataSavers": "Enregistreurs de métadonnées :",
@ -737,8 +737,8 @@
"LabelRemoteClientBitrateLimit": "Limite de débit de streaming Internet (Mbps) :",
"LabelRemoteClientBitrateLimitHelp": "Une limite de débit optionnelle par streaming pour les connexions hors du réseau local. Utile pour éviter que les appareils ne demandent un débit supérieur à ce que votre connexion internet peu fournir. Cela peut augmenter la charge du processeur de votre serveur pour transcoder les vidéos à la volée à un débit plus faible.",
"LabelRuntimeMinutes": "Durée (minutes) :",
"LabelSaveLocalMetadata": "Enregistrer les images dans les dossiers multimédia",
"LabelSaveLocalMetadataHelp": "L'enregistrement des images dans les dossiers multimédia les placera à un endroit où elles seront facilement modifiables.",
"LabelSaveLocalMetadata": "Enregistrer les illustrations dans les dossiers des médias",
"LabelSaveLocalMetadataHelp": "L'enregistrement des illustrations dans les dossiers des médias les placera à un endroit où elles seront facilement modifiables.",
"LabelScheduledTaskLastRan": "Dernière exécution {0}, durée {1}.",
"LabelScreensaver": "Économiseur d'écran :",
"LabelSeasonNumber": "Numéro de saison :",
@ -1164,7 +1164,7 @@
"Screenshot": "Capture d'écran",
"Screenshots": "Captures d'écran",
"Search": "Recherche",
"SearchForCollectionInternetMetadata": "Rechercher sur Internet les images et les métadonnées",
"SearchForCollectionInternetMetadata": "Rechercher les illustrations et les métadonnées sur Internet",
"SearchForMissingMetadata": "Rechercher les métadonnées manquantes",
"SearchForSubtitles": "Rechercher des sous-titres",
"SearchResults": "Résultats de la recherche",
@ -1466,7 +1466,7 @@
"CopyStreamURLError": "Une erreur est survenue lors de la copie de l'URL.",
"AskAdminToCreateLibrary": "Demander à un administrateur de créer une médiathèque.",
"AllowFfmpegThrottlingHelp": "Quand le transcodage ou le remultiplexage est suffisamment loin de la position de lecture, le processus se mettra en pause afin déconomiser des ressources. Plus utile lors dune lecture continue. À désactiver en cas de problèmes de lecture.",
"AllowFfmpegThrottling": "Adapter la Vitesse du Transcodage",
"AllowFfmpegThrottling": "Adapter la vitesse du transcodage",
"NoCreatedLibraries": "Il semble que vous n'ayez pas encore créé de bibliothèques. {0}Voulez-vous en créer une maintenant ?{1}",
"PlaybackErrorNoCompatibleStream": "Ce client n'est pas compatible avec le média et le serveur n'envoie pas de format compatible.",
"PreferEmbeddedEpisodeInfosOverFileNames": "Préférer les informations intégrées aux noms de fichiers",

View File

@ -1139,5 +1139,10 @@
"LabelEnableBlastAliveMessages": "アライブメッセージを配信する",
"LabelDateAddedBehaviorHelp": "メタデータある場合、これらのオプションの前にメタデータ使います。",
"AskAdminToCreateLibrary": "管理者にライブラリを作成する依頼をしてください。",
"AllowFfmpegThrottling": "トランスコードをスロットルする"
"AllowFfmpegThrottling": "トランスコードをスロットルする",
"Episode": "エピソード",
"ClientSettings": "クライアント設定",
"Artist": "アーティスト",
"AlbumArtist": "アルバム アーティスト",
"Album": "アルバム"
}

View File

@ -178,7 +178,7 @@
"DisplayInOtherHomeScreenSections": "In secties van het startscherm weergeven, zoals \"Recente Media\" en \"Verder Kijken\"",
"DisplayMissingEpisodesWithinSeasons": "Toon ontbrekende afleveringen binnen een seizoen",
"DisplayMissingEpisodesWithinSeasonsHelp": "Dit moet ook worden ingeschakeld voor TV bibliotheken in de server configuratie.",
"DisplayModeHelp": "Selecteer het scherm type waar u Jellyfin op draait",
"DisplayModeHelp": "Selecteer het schermtype waar Jellyfin op draait.",
"DoNotRecord": "Niet opnemen",
"Down": "Omlaag",
"Download": "Downloaden",
@ -195,10 +195,10 @@
"EnableColorCodedBackgrounds": "Kleurgecodeerde achtergronden",
"EnableDisplayMirroring": "Beeld spiegelen",
"EnableExternalVideoPlayers": "Externe video spelers",
"EnableExternalVideoPlayersHelp": "Een menu voor externe spelers zal worden getoond bij het afspelen van video's",
"EnableExternalVideoPlayersHelp": "Een menu voor externe spelers wordt getoond bij het afspelen van video's.",
"EnableHardwareEncoding": "Activeer hardwaredecodering",
"EnableNextVideoInfoOverlay": "Toon informatie over de volgende video tijdens het afspelen",
"EnableNextVideoInfoOverlayHelp": "Toon informatie over de volgende video in de afspeellijst aan het einde van de video",
"EnableNextVideoInfoOverlayHelp": "Toon informatie over de volgende video in de afspeellijst aan het einde van de video.",
"EnablePhotos": "Foto's weergeven",
"EnablePhotosHelp": "Afbeeldingen worden herkend en weergegeven naast andere mediabestanden.",
"EnableStreamLooping": "Livestreams automatisch herhalen",
@ -254,7 +254,7 @@
"EncoderPresetHelp": "Kies een hogere waarde om de prestaties, of een tragere waarde om de kwaliteit te verbeteren.",
"HDPrograms": "HD Programma's",
"HandledByProxy": "Behandeld door reverse proxy",
"HardwareAccelerationWarning": "Hardwareversnelling inschakelen kan instabiliteit veroorzaken in sommige omgevingen. Zorg ervoor dat uw besturingssysteem en videostuurprogramma's volledig up-to-date zijn. Als u problemen ondervindt bij het afspelen van video, nadat u dit hebt ingeschakeld, moet u de instelling terugzetten naar Auto.",
"HardwareAccelerationWarning": "Hardwareversnelling inschakelen kan instabiliteit veroorzaken in sommige omgevingen. Zorg ervoor dat uw besturingssysteem en videostuurprogramma's volledig up-to-date zijn. Als u problemen ondervindt bij het afspelen van video, nadat u dit hebt ingeschakeld, moet u de instelling terugzetten naar geen.",
"HeaderAccessSchedule": "Schema Toegang",
"HeaderAccessScheduleHelp": "Maak een toegangsschema om de toegang tot bepaalde tijden te beperken.",
"HeaderActiveDevices": "Actieve apparaten",
@ -278,7 +278,7 @@
"HeaderAudioBooks": "Luisterboeken",
"HeaderAudioSettings": "Audio Instellingen",
"HeaderAutomaticUpdates": "Automatische updates",
"HeaderBlockItemsWithNoRating": "Blokkeer items met geen of niet herkende keurinformatie.",
"HeaderBlockItemsWithNoRating": "Blokkeer items met geen of niet herkende beoordelingsinformatie:",
"HeaderBooks": "Boeken",
"HeaderBranding": "Huisstijl",
"HeaderCancelRecording": "Opname Annuleren",
@ -411,7 +411,7 @@
"HeaderSelectTranscodingPath": "Selecteer Tijdelijke Transcodeer Pad",
"HeaderSelectTranscodingPathHelp": "Bladeren of voer het pad in om te gebruiken voor het transcoderen van tijdelijke bestanden. De map moet beschrijfbaar zijn.",
"HeaderSendMessage": "Stuur bericht",
"HeaderSeries": "Series:",
"HeaderSeries": "Series",
"HeaderSeriesOptions": "Series Opties",
"HeaderSeriesStatus": "Seriestatus",
"HeaderServerSettings": "Server Instellingen",
@ -461,9 +461,9 @@
"Images": "Afbeeldingen",
"ImportFavoriteChannelsHelp": "Bij inschakelen zullen alleen kanalen geïmporteerd worden die op de tuner als favoriet aangemerkt zijn.",
"ImportMissingEpisodesHelp": "Indien ingeschakeld, wordt informatie over ontbrekende afleveringen in uw Jellyfin de database geïmporteerd en weergegeven in de seizoenen en series. Dit kan aanzienlijk langere bibliotheekscans veroorzaken.",
"InstallingPackage": "Installeren van {0}",
"InstallingPackage": "Installeren van {0} (versie {1})",
"Kids": "Kinderen",
"Label3DFormat": "3D formaat",
"Label3DFormat": "3D formaat:",
"LabelAbortedByServerShutdown": "(Afgebroken door afsluiten van de server)",
"LabelAccessDay": "Dag van de week:",
"LabelAccessEnd": "Eind tijd:",
@ -491,7 +491,7 @@
"LabelArtists": "Artiest:",
"LabelArtistsHelp": "Scheidt meerdere met een ;",
"LabelAudioLanguagePreference": "Voorkeurs audiotaal:",
"LabelAutomaticallyRefreshInternetMetadataEvery": "Vernieuw metagegevens automatisch van het internet",
"LabelAutomaticallyRefreshInternetMetadataEvery": "Vernieuw metagegevens automatisch van het internet:",
"LabelBindToLocalNetworkAddress": "Binden aan het lokale netwerk adres:",
"LabelBindToLocalNetworkAddressHelp": "Optioneel. Overrule het lokale IP-adres om aan de http-server te binden. Indien leeg gelaten, zal de server binden aan alle beschikbare adressen. Het veranderen van deze waarde vereist herstarten van Jellyfin Server.",
"LabelBirthDate": "Geboortedatum:",
@ -506,7 +506,7 @@
"LabelCertificatePassword": "Certificaat paswoord:",
"LabelCertificatePasswordHelp": "Als je certificaat een paswoord vereist, vul het dan hier in alstublieft.",
"LabelChannels": "Kanalen:",
"LabelCollection": "Collectie",
"LabelCollection": "Collectie:",
"LabelCommunityRating": "Beoordeling gemeenschap:",
"LabelContentType": "Inhoud type:",
"LabelCountry": "Land:",
@ -547,7 +547,7 @@
"LabelEmbedAlbumArtDidl": "Insluiten van albumhoezen in Didl",
"LabelEmbedAlbumArtDidlHelp": "Sommige apparaten prefereren deze methode voor het verkrijgen van albumhoezen. Anderen kunnen falen om af te spelen met deze optie ingeschakeld.",
"LabelEnableAutomaticPortMap": "Schakel automatisch poort vertalen in",
"LabelEnableAutomaticPortMapHelp": "Probeer om de publieke poort automatisch te vertalen naar de lokale poort via UPnP. Dit werkt niet op alle routers.",
"LabelEnableAutomaticPortMapHelp": "Poging om de publieke poort automatisch om te zetten naar een lokale poort via UPnP. Dit werkt niet op alle routers. De wijzigingen worden pas actief na een herstart van de server.",
"LabelEnableBlastAliveMessages": "Alive berichten zenden",
"LabelEnableBlastAliveMessagesHelp": "Zet dit aan als de server niet betrouwbaar door andere UPnP-apparaten op uw netwerk wordt gedetecteerd.",
"LabelEnableDlnaClientDiscoveryInterval": "Interval voor het zoeken naar clients (seconden)",
@ -563,7 +563,7 @@
"LabelEnableRealtimeMonitorHelp": "Wijzigingen aan bestanden worden op ondersteunde bestandssystemen direct verwerkt.",
"LabelEnableSingleImageInDidlLimit": "Beperk tot één enkele ingesloten afbeelding",
"LabelEnableSingleImageInDidlLimitHelp": "Sommige apparaten zullen niet goed weergeven als er meerdere afbeeldingen ingesloten zijn in Didl.",
"LabelEndDate": "Eind datum|",
"LabelEndDate": "Eind datum:",
"LabelEpisodeNumber": "Afleveringsnummer:",
"LabelEvent": "Gebeurtenis:",
"LabelEveryXMinutes": "Iedere:",
@ -581,7 +581,7 @@
"LabelGroupMoviesIntoCollectionsHelp": "Bij de weergave van film lijsten, zullen films die tot een collectie behoren worden weergegeven als een gegroepeerd object.",
"LabelEncoderPreset": "H264 codering preset:",
"LabelHardwareAccelerationType": "Hardware acceleratie:",
"LabelHardwareAccelerationTypeHelp": "Dit is een experimentele functie die alleen beschikbaar is op ondersteunde systemen.",
"LabelHardwareAccelerationTypeHelp": "Hardwarematige versnelling vereist extra configuratie.",
"LabelHomeNetworkQuality": "Thuisnetwerk kwaliteit:",
"LabelHomeScreenSectionValue": "Beginscherm sectie {0}:",
"LabelHttpsPort": "Lokale HTTPS poort nummer:",
@ -673,7 +673,7 @@
"LabelParentNumber": "Bovenliggend nummer:",
"LabelParentalRating": "Kijkwijzer classificatie:",
"LabelPassword": "Wachtwoord:",
"LabelPasswordConfirm": "Wachtworod (Bevestig)",
"LabelPasswordConfirm": "Wachtwoord (Bevestig):",
"LabelPasswordRecoveryPinCode": "Pincode:",
"LabelPath": "Pad:",
"LabelPersonRole": "Rol:",
@ -681,17 +681,17 @@
"LabelPlaceOfBirth": "Geboorteplaats:",
"LabelPlayDefaultAudioTrack": "Standaard audio spoor afspelen ongeacht de taal",
"LabelPlaylist": "Afspeellijst:",
"LabelPostProcessor": "Nabewerkings toepassing:",
"LabelPostProcessorArguments": "Nabewerkings command line argumenten:",
"LabelPostProcessor": "Nabewerkings- toepassing:",
"LabelPostProcessorArguments": "Nabewerkings command lijn argumenten:",
"LabelPostProcessorArgumentsHelp": "Gebruik {path} als het pad naar het opnamebestand.",
"LabelPreferredDisplayLanguage": "Voorkeurs weergavetaal:",
"LabelPreferredDisplayLanguage": "Voorkeur weergavetaal:",
"LabelPreferredDisplayLanguageHelp": "Vertaling van Jellyfin is een voortdurend project.",
"LabelPreferredSubtitleLanguage": "Voorkeurstaal ondertitels:",
"LabelPreferredSubtitleLanguage": "Voorkeurstaal ondertiteling:",
"LabelPrevious": "Vorige",
"LabelProfileAudioCodecs": "Geluidscodecs:",
"LabelProfileCodecsHelp": "Gescheiden door een komma. Deze kan leeg gelaten worden om te laten gelden voor alle codecs.",
"LabelProfileContainersHelp": "Gescheiden door een komma. Deze kan leeg gelaten worden om te laten gelden voor alle containers.",
"LabelProtocol": "Protokol:",
"LabelProfileCodecsHelp": "Gescheiden door een komma. Dit kan leeg worden gelaten om te laten gelden voor alle codecs.",
"LabelProfileContainersHelp": "Gescheiden door een komma. Dit kan leeg worden gelaten om te laten gelden voor alle containers.",
"LabelProtocol": "Protocol:",
"LabelProtocolInfoHelp": "De waarde die wordt gebruikt bij het reageren op GetProtocolInfo verzoeken van het apparaat.",
"LabelPublicHttpPort": "Publieke HTTP poort nummer:",
"LabelPublicHttpPortHelp": "Het publieke poortnummer dat moet worden toegewezen aan de lokale HTTP poort.",
@ -702,12 +702,12 @@
"LabelRecord": "Opnemen:",
"LabelRecordingPath": "Standaard opname pad:",
"LabelRecordingPathHelp": "Geef de standaard locatie op om opnamen op te slaan. Indien leeg gelaten, zal de map van de server-programma gegevens worden gebruikt.",
"LabelRefreshMode": "Vernieuw-modus",
"LabelRefreshMode": "Ververs-modus:",
"LabelReleaseDate": "Uitgave datum:",
"LabelRemoteClientBitrateLimit": "Internet streaming bitrate limiet (Mbps):",
"LabelRemoteClientBitrateLimitHelp": "Een optionele bitrate limiet per stream voor alle apparaten buiten het netwerk. Dit is handig om te voorkomen dat apparaten een hogere bitrate vragen dan je internetverbinding aan kan. Dit kan een verhoogde belasting van de CPU in je server veroorzaken om om videos direct te transcoderen naar een lagere bitrate.",
"LabelRemoteClientBitrateLimitHelp": "Een optionele bitrate per stream limiet voor alle apparaten buiten het netwerk. Dit is handig om te voorkomen dat apparaten een hogere bitrate vragen dan je internetverbinding aan kan. Dit kan een verhoogde belasting van de CPU in je server veroorzaken om videos direct te transcoderen naar een lagere bitrate.",
"LabelRuntimeMinutes": "Speelduur (minuten):",
"LabelSaveLocalMetadata": "Afbeeldingen opslaan in de mediamappen",
"LabelSaveLocalMetadata": "Afbeeldingen opslaan in mediamappen",
"LabelSaveLocalMetadataHelp": "Door afbeeldingen op te slaan in de mediamappen kunnen ze makkelijker worden aangepast.",
"LabelScheduledTaskLastRan": "Laatste keer {0}, duur {1}.",
"LabelScreensaver": "Schermbeveiliging:",
@ -722,31 +722,31 @@
"LabelSeriesRecordingPath": "Serieopname pad (optioneel):",
"LabelServerHost": "Server:",
"LabelServerHostHelp": "192.168.1.100:8096 of https://mijnserver.nl",
"LabelSimultaneousConnectionLimit": "Gelijktijdige streams limiet:",
"LabelSkipBackLength": "Terugspoellengte",
"LabelSkipForwardLength": "Vooruitspoellengte",
"LabelSimultaneousConnectionLimit": "Gelijktijdige stream limiet:",
"LabelSkipBackLength": "Terugspoellengte:",
"LabelSkipForwardLength": "Vooruitspoellengte:",
"LabelSkipIfAudioTrackPresent": "Overslaan als het standaard geluidsspoor overeenkomt met de taal van de download",
"LabelSkipIfAudioTrackPresentHelp": "Vink dit uit om ervoor te zorgen dat alle video's ondertiteings krijgen, ongeacht de geluidstaal.",
"LabelSkipIfAudioTrackPresentHelp": "Vink dit uit om ervoor te zorgen dat alle video's ondertitelingen krijgen, ongeacht de geluidstaal.",
"LabelSkipIfGraphicalSubsPresent": "Overslaan als de video al ingesloten ondertiteling heeft",
"LabelSkipIfGraphicalSubsPresentHelp": "Tekstversies van ondertiteling opslaan zal video's efficiënter overbrengen en de kans op transcodering van video's verkleinen.",
"LabelSonyAggregationFlags": "Sony aggregatie vlaggen:",
"LabelSonyAggregationFlagsHelp": "Bepaalt de inhoud van het aggregationFlags element in de urn: schemas-sonycom av namespace.",
"LabelSortBy": "Sorteren op:",
"LabelSortOrder": "Sorteervolgorde:",
"LabelSortOrder": "Sorteer volgorde:",
"LabelSortTitle": "Sorteer titel:",
"LabelSoundEffects": "Geluidseffecten:",
"LabelSource": "Bron:",
"LabelSpecialSeasonsDisplayName": "De weergavenaam van de speciale seizoen:",
"LabelSpecialSeasonsDisplayName": "De weergavenaam van een speciaal seizoen:",
"LabelSportsCategories": "Sport categorieën:",
"LabelStartWhenPossible": "Start indien mogelijk:",
"LabelStopWhenPossible": "Stop indien mogelijk:",
"LabelStopping": "Stoppen",
"LabelSubtitleDownloaders": "Ondertiteldownloaders:",
"LabelSubtitleDownloaders": "Ondertiteling downloaders:",
"LabelSubtitleFormatHelp": "Voorbeeld: srt",
"LabelSubtitlePlaybackMode": "Ondertitel mode:",
"LabelSubtitles": "Ondertitels",
"LabelSubtitlePlaybackMode": "Ondertitel modus:",
"LabelSubtitles": "Ondertiteling",
"LabelSupportedMediaTypes": "Ondersteunde Media Types:",
"LabelTVHomeScreen": "TV mode begin scherm",
"LabelTVHomeScreen": "TV mode begin scherm:",
"LabelTextBackgroundColor": "Tekst achtergrond kleur:",
"LabelTextColor": "Tekst kleur:",
"LabelTextSize": "Tekst grootte:",
@ -756,9 +756,9 @@
"LabelTitle": "Titel:",
"LabelTrackNumber": "Tracknummer:",
"LabelTranscodingAudioCodec": "Geluidscodec:",
"LabelTranscodingTempPathHelp": "Specificeer een eigen pad voor de transcode bestanden die geleverd worden aan cliënten. Laat leeg om het server standaard te gebruiken.",
"LabelTranscodingThreadCount": "Aantal transcodeer threads:",
"LabelTranscodingThreadCountHelp": "Selecteer het maximale aantal threads die gebruikt mogen worden om te transcoderen. Bij een lager aantal zal het CPU gebruik lager zijn, maar kan de afspeelkwaliteit minder zijn.",
"LabelTranscodingTempPathHelp": "Specificeer een eigen pad voor de transcode bestanden die geleverd worden aan gebruikers. Laat leeg om de server standaard te gebruiken.",
"LabelTranscodingThreadCount": "Aantal transcodeer draden:",
"LabelTranscodingThreadCountHelp": "Selecteer het maximale aantal draden die gebruikt mogen worden om te kunnen transcoderen. Bij een lager aantal zal het processorgebruik lager zijn, maar kan de afspeelkwaliteit minder zijn voor een vloeiende ervaring.",
"LabelTunerIpAddress": "Tuner IP adres:",
"LabelTunerType": "Soort Tuner:",
"LabelTypeText": "Tekst",
@ -766,8 +766,8 @@
"LabelUser": "Gebruiker:",
"LabelUserAgent": "User-agent:",
"LabelUserLibrary": "Gebruikers Bibliotheek:",
"LabelUserLibraryHelp": "Selecteer welke gebruikers bibliotheek weergegeven moet worden op het apparaat. Laat leeg standaardinstelling te gebruiken.",
"LabelUserRemoteClientBitrateLimitHelp": "Schrijf de standaard globale waarde gedefineerd in de server afspeel instellingen.",
"LabelUserLibraryHelp": "Selecteer welke gebruikers bibliotheek weergegeven moeten worden op het apparaat. Laat leeg om de standaardinstelling te gebruiken.",
"LabelUserRemoteClientBitrateLimitHelp": "Schrijf de standaard globale waarde gedefinieerd in de server afspeel instellingen.",
"LabelUsername": "Gebruikersnaam:",
"LabelVaapiDevice": "VA API Apparaat:",
"LabelVaapiDeviceHelp": "Dit is de render knooppunt dat wordt gebruikt voor hardwareversnelling.",
@ -792,11 +792,11 @@
"List": "Lijst",
"LiveBroadcasts": "Live uitzendingen",
"ManageLibrary": "Bibliotheek beheren",
"ManageRecording": "Beheren opnames",
"ManageRecording": "Beheer opnames",
"MapChannels": "Map Kanalen",
"MarkPlayed": "Markeren als Afgespeeld",
"MarkUnplayed": "Markeren als Niet Afgespeeld",
"MaxParentalRatingHelp": "Media met een hogere classificatie wordt niet weergegeven",
"MarkPlayed": "Markeren als afgespeeld",
"MarkUnplayed": "Markeren als niet afgespeeld",
"MaxParentalRatingHelp": "Media met een hogere classificatie wordt niet weergegeven voor deze gebruiker.",
"MediaInfoAnamorphic": "Anamorf",
"MediaInfoAspectRatio": "Beeld verhouding",
"MediaInfoBitDepth": "Bitdiepte",
@ -811,48 +811,48 @@
"MediaInfoPixelFormat": "Pixel formaat",
"MediaInfoProfile": "Profiel",
"MediaInfoResolution": "Resolutie",
"MediaInfoSampleRate": "Samplesnelheid",
"MediaInfoSampleRate": "Bemonsteringsfrequentie",
"MediaInfoSize": "Grootte",
"MediaInfoTimestamp": "Tijdstempel",
"MediaIsBeingConverted": "De media wordt geconverteerd naar een formaat dat compatible is met het apparaat dat wordt gebruikt om de media af te spelen.",
"MessageAlreadyInstalled": "Deze versie is al geïnstalleerd",
"MessageAreYouSureDeleteSubtitles": "Weet u zeker dat u dit ondertitelbestand wilt verwijderen?",
"MediaIsBeingConverted": "De media wordt geconverteerd naar een formaat dat leesbaar is met het apparaat dat wordt gebruikt om de media af te spelen.",
"MessageAlreadyInstalled": "Deze versie is al geïnstalleerd.",
"MessageAreYouSureDeleteSubtitles": "Weet u zeker dat u dit ondertitelingsbestand wilt verwijderen?",
"MessageAreYouSureYouWishToRemoveMediaFolder": "Weet u zeker dat u deze media map wilt verwijderen?",
"MessageConfirmDeleteGuideProvider": "Weet u zeker dat u deze gidsprovider wilt verwijderen?",
"MessageConfirmDeleteTunerDevice": "Weet u zeker dat u dit apparaat wilt verwijderen?",
"MessageConfirmProfileDeletion": "Weet u zeker dat u dit profiel wilt verwijderen?",
"MessageConfirmRecordingCancellation": "Opnemen annuleren?",
"MessageConfirmRecordingCancellation": "Opname annuleren?",
"MessageConfirmRemoveMediaLocation": "Weet u zeker dat u deze locatie wilt verwijderen?",
"MessageConfirmRestart": "Weet u zeker dat u Jellyfin Server wilt herstarten?",
"MessageConfirmRevokeApiKey": "Weet u zeker dat u deze api key in wilt trekken? De verbinding met Jellyfin Server zal direct verbroken worden.",
"MessageConfirmRevokeApiKey": "Weet u zeker dat u deze api sleutel in wilt trekken? De verbinding met Jellyfin Server zal direct verbroken worden.",
"MessageConfirmShutdown": "Weet u zeker dat u de server wilt afsluiten?",
"MessageContactAdminToResetPassword": "Neem contact op met de server beheerder om uw wachtwoord te resetten.",
"MessageCreateAccountAt": "Maak een account bij {0}",
"MessageDeleteTaskTrigger": "Weet u zeker dat u deze taak trigger wilt verwijderen?",
"MessageDeleteTaskTrigger": "Weet u zeker dat u deze signaal taak wilt verwijderen?",
"MessageDirectoryPickerBSDInstruction": "Voor BSD kan het noodzakelijk zijn opslag op uw FreeNAS Jail te configureren voordat Jellyfin het kan benaderen.",
"MessageDirectoryPickerInstruction": "Netwerk paden kunnen handmatig worden ingevoerd in het geval de Netwerk knop faalt om uw apparatuur te lokaliseren . Bijvoorbeeld: {0} of {1}.",
"MessageDirectoryPickerInstruction": "Netwerk paden kunnen handmatig worden ingevoerd in het geval de Netwerk knop faalt om uw apparatuur te lokaliseren. Bijvoorbeeld: {0} of {1}.",
"MessageDirectoryPickerLinuxInstruction": "Voor Linux op Arch Linux, CentOS, Debian, Fedora, openSUSE, of Ubuntu, moet u de service-gebruiker ten minste leestoegang tot uw opslaglocaties verlenen.",
"MessageDownloadQueued": "Download in de wachtrij geplaatst.",
"MessageEnablingOptionLongerScans": "Inschakelen van deze optie kan leiden tot langere doorlooptijd van bibliotheek scans.",
"MessageEnablingOptionLongerScans": "Het inschakelen van deze optie kan leiden tot langere doorlooptijd van bibliotheek scans.",
"MessageFileReadError": "Er is een fout opgetreden bij het lezen van het bestand. Probeer het opnieuw.",
"MessageForgotPasswordFileCreated": "Het volgende bestand met instructies hoe nu verder te gaan is gemaakt:",
"MessageForgotPasswordFileCreated": "Het volgende bestand is gecreëerd op uw server en bevat instructies om verder te gaan:",
"MessageForgotPasswordInNetworkRequired": "Probeer de wachtwoord herstel procedure opnieuw vanuit uw thuisnetwerk.",
"MessageInstallPluginFromApp": "Deze plugin moet geïnstalleerd worden vanuit de app waarin u het wilt gebruiken.",
"MessageInvalidForgotPasswordPin": "Er is een ongeldige of verlopen pincode ingegeven. Probeer opnieuw.",
"MessageInvalidUser": "Foutieve gebruikersnaam of wachtwoord. Probeer opnieuw.",
"MessageInvalidUser": "Incorrecte gebruikersnaam of wachtwoord. Probeer opnieuw.",
"MessageItemSaved": "Item opgeslagen.",
"MessageItemsAdded": "Items toegevoegd",
"MessageItemsAdded": "Items toegevoegd.",
"MessageLeaveEmptyToInherit": "Leeg laten om instellingen van bovenliggend item of de algemene waarde over te nemen.",
"MessageNoAvailablePlugins": "Geen beschikbare Plugins.",
"MessageNoMovieSuggestionsAvailable": "Er zijn momenteel geen film suggesties beschikbaar. Begin met het bekijken en waardeer uw films, kom daarna terug om uw aanbevelingen te bekijken.",
"MessageNoPluginsInstalled": "U heeft geen Plugins geïnstalleerd.",
"MessageNoTrailersFound": "Geen trailers gevonden. Installeer het Trailers kanaal en verbeter uw film ervaring door middel van een bibliotheek met internet trailers.",
"MessageNoPluginsInstalled": "U heeft geen plugins geïnstalleerd.",
"MessageNoTrailersFound": "Geen trailers gevonden. Installeer het Trailers kanaal om uw film ervaring te verbeteren door middel van het toevoegen van een bibliotheek met internet trailers.",
"MessageNothingHere": "Lijst is leeg.",
"MessagePasswordResetForUsers": "De volgende gebruikers hebben hun wachtwoord laten resetten. Zij kunnen nu inloggen met de pin codes die gebruikt werden om de reset te voltooien.",
"MessagePasswordResetForUsers": "De volgende gebruikers hebben hun wachtwoord laten herstellen. Zij kunnen nu inloggen met de pin codes die gebruikt werden om de herstel te voltooien.",
"MessagePlayAccessRestricted": "Afspelen hiervan is op dit moment niet toegestaan. Neem contact op met uw server beheerder voor meer informatie.",
"MessagePleaseEnsureInternetMetadata": "Zorg ervoor dat het downloaden van internet-metadata is ingeschakeld.",
"MessagePleaseWait": "Even geduld. Dit kan even duren.",
"MessagePluginConfigurationRequiresLocalAccess": "Meld svp. op de lokale server aan om deze plugin te configureren.",
"MessagePluginConfigurationRequiresLocalAccess": "Om deze plugin te configuren moet u zich aanmelden direct op de lokale server.",
"MessagePluginInstallDisclaimer": "Plugins ontwikkeld door leden van de Jellyfin gemeenschap zijn een geweldige manier om uw Jellyfin ervaring met extra functies en voordelen te verbeteren. Alvorens te installeren, dient u zich bewust te zijn van de gevolgen die zij kunnen hebben op uw Jellyfin Server, zoals langere bibliotheek scans, extra achtergrondinformatie verwerking, en een verminderde stabiliteit van het systeem.",
"MessageReenableUser": "Zie hieronder hoe opnieuw in te schakelen",
"MessageSettingsSaved": "Instellingen opgeslagen.",
@ -882,13 +882,13 @@
"NewEpisodesOnly": "Alleen nieuwe afleveringen",
"News": "Nieuws",
"Next": "Volgende",
"NextUp": "Volgende",
"NextUp": "Hierna",
"No": "Nee",
"NoNewDevicesFound": "Er zijn geen nieuwe apparaten gevonden. Sluit dit melding en voer handmatig de apparaat gegevens in om een nieuwe tuner toe te voegen.",
"NoNextUpItemsMessage": "Niets gevonden. Start met kijken!",
"NoPluginConfigurationMessage": "Deze plugin heeft geen instellingen te configureren.",
"NoSubtitleSearchResultsFound": "Geen resultaten gevonden.",
"NoSubtitles": "Geen ondertitels",
"NoSubtitles": "Geen ondertiteling",
"NoSubtitlesHelp": "Ondertitels worden niet standaard weergegeven. Deze kunnen tijdens het afspelen handmatig worden ingeschakeld.",
"None": "Geen",
"Normal": "Normaal",
@ -896,14 +896,14 @@
"OneChannel": "Eén kanaal",
"OnlyForcedSubtitles": "Alleen geforceerde ondertitels",
"OnlyForcedSubtitlesHelp": "Alleen als geforceerd gemarkeerde ondertitels worden geladen.",
"OnlyImageFormats": "Alleen image formaten (VOBSUP, PGS, SUB, etc.)",
"OnlyImageFormats": "Alleen beeld formaten (VOBSUP, PGS, SUB, etc.)",
"OptionAdminUsers": "Beheerders",
"OptionAlbumArtist": "Albumartiest",
"OptionAllUsers": "Alle gebruikers",
"OptionAllowAudioPlaybackTranscoding": "Afspelen van geluid via transcoding toestaan",
"OptionAllowBrowsingLiveTv": "Live TV toegang toestaan",
"OptionAllowContentDownloading": "Media downloaden en synchroniseren toestaan",
"OptionAllowLinkSharing": "Sta social media delen toe",
"OptionAllowLinkSharing": "Sta het delen op social media toe",
"OptionAllowLinkSharingHelp": "Alleen webpagina's met media-informatie worden gedeeld. Media-bestanden worden nooit publiekelijk gedeeld. Gedeelde items zijn beperkt in tijd en verlopen na {0} dagen.",
"OptionAllowManageLiveTv": "Live TV opname beheer toestaan",
"OptionAllowMediaPlayback": "Media afspelen toestaan",
@ -914,7 +914,7 @@
"OptionAllowSyncTranscoding": "Het downloaden en synchroniseren van media via transcoding toestaan",
"OptionAllowUserToManageServer": "Deze gebruiker kan de server beheren",
"OptionAllowVideoPlaybackRemuxing": "Sta afspelen toe van video die conversie vereist zonder re-encoding",
"OptionAllowVideoPlaybackTranscoding": "Afspelen van video via transcoding toestaan",
"OptionAllowVideoPlaybackTranscoding": "Afspelen van video die transcoderen vereisen toestaan",
"OptionArtist": "Artiest",
"OptionAscending": "Oplopend",
"OptionAutomatic": "Automatisch",
@ -927,8 +927,8 @@
"OptionBlockMusic": "Muziek",
"OptionBlockTvShows": "TV Series",
"OptionBluray": "Blu-ray",
"OptionCommunityRating": "Gemeenschaps Waardering",
"OptionContinuing": "Wordt vervolgd...",
"OptionCommunityRating": "Algemene Waardering",
"OptionContinuing": "Wordt vervolgd",
"OptionCriticRating": "Kritieken",
"OptionCustomUsers": "Aangepast",
"OptionDaily": "Dagelijks",
@ -937,7 +937,7 @@
"OptionDateAddedImportTime": "Gebruik scan datum",
"OptionDatePlayed": "Datum afgespeeld",
"OptionDescending": "Aflopend",
"OptionDisableUser": "Dit account uitschakelen",
"OptionDisableUser": "Deze gebruiker uitschakelen",
"OptionDisableUserHelp": "Indien uitgeschakeld zal de server geen verbindingen van deze gebruiker toestaan. Bestaande verbindingen zullen abrupt worden beëindigd.",
"OptionDislikes": "Niet leuk",
"OptionDisplayFolderView": "Toon een mappenweergave als u gewoon Mediamappen wilt weergeven",
@ -956,10 +956,10 @@
"OptionEnableExternalContentInSuggestionsHelp": "Laat internet trailers en live-tv-programma's op te nemen binnen de voorgestelde inhoud.",
"OptionEnableForAllTuners": "Inschakelen voor alle tuners",
"OptionEnableM2tsMode": "M2ts-modus inschakelen",
"OptionEnableM2tsModeHelp": "m2ts-modus bij het encoderen naar mpegts inschakelen",
"OptionEnableM2tsModeHelp": "M2ts-modus bij het encoderen naar mpegts inschakelen.",
"OptionEnded": "Gestopt",
"OptionEquals": "Is gelijk aan",
"OptionEstimateContentLength": "Lengte schatten van de inhoud bij het transcoderen",
"OptionEstimateContentLength": "Lengte inschatten van de inhoud bij het transcoderen",
"OptionEveryday": "Elke dag",
"OptionExternallyDownloaded": "Externe download",
"OptionExtractChapterImage": "Inschakelen uitpakken van hoofdstuk afbeeldingen",
@ -967,10 +967,10 @@
"OptionFriday": "Vrijdag",
"OptionHasSpecialFeatures": "Extra's",
"OptionHasSubtitles": "Ondertiteling",
"OptionHasThemeSong": "Herkenningsmelodie",
"OptionHasThemeSong": "Thema Lied",
"OptionHasThemeVideo": "Thema Video",
"OptionHideUser": "Verberg deze gebruiker op de aanmeldschermen",
"OptionHideUserFromLoginHelp": "Handig voor pivé of verborgen beheer accounts. De gebruiker zal handmatig m.b.v. gebruikersnaam en wachtwoord aan moeten melden.",
"OptionHideUserFromLoginHelp": "Handig voor pivé of verborgen beheer accounts. De gebruiker zal handmatig moeten inloggen met een gebruikersnaam en wachtwoord.",
"OptionHlsSegmentedSubtitles": "HLS gesegmenteerde ondertiteling",
"OptionHomeVideos": "Foto's",
"OptionIgnoreTranscodeByteRangeRequests": "Transcodeer byte range-aanvragen negeren",
@ -1020,9 +1020,9 @@
"OptionWeekly": "Wekelijks",
"OriginalAirDateValue": "Originele uitzenddatum: {0}",
"Overview": "Overzicht",
"PackageInstallCancelled": "{0} installatie geannuleerd.",
"PackageInstallCompleted": "{0} installatie voltooid.",
"PackageInstallFailed": "{0} installatie is mislukt.",
"PackageInstallCancelled": "{0} (versie {1}) installatie geannuleerd.",
"PackageInstallCompleted": "{0} (versie {1}) installatie voltooid.",
"PackageInstallFailed": "{0} (versie {1}) installatie is mislukt.",
"ParentalRating": "Kijkwijzer classificatie",
"PasswordMatchError": "Wachtwoord en wachtwoord bevestiging moeten hetzelfde zijn.",
"PasswordResetComplete": "Het wachtwoord is opnieuw ingesteld.",
@ -1064,7 +1064,7 @@
"Raised": "Verhoogd",
"Rate": "Waardeer",
"RecentlyWatched": "Onlangs bekeken",
"RecommendationBecauseYouLike": "Omdat u {0} leuk vond.",
"RecommendationBecauseYouLike": "Omdat u {0} leuk vond",
"RecommendationBecauseYouWatched": "Omdat u keek naar {0}",
"RecommendationDirectedBy": "Geregisseerd door {0}",
"RecommendationStarring": "In de hoofdrollen {0}",
@ -1072,12 +1072,12 @@
"RecordSeries": "Series Opnemen",
"RecordingCancelled": "Opname geannuleerd.",
"RecordingPathChangeMessage": "Bij het wijzigen van uw opnamemap zullen bestaande opnamen niet migreren van de oude locatie naar de nieuwe. U moet deze desgewenst handmatig verplaatsen.",
"RecordingScheduled": "Opname schema",
"RecordingScheduled": "Opname schema.",
"Recordings": "Opnames",
"Refresh": "Vernieuwen",
"RefreshDialogHelp": "Metadata wordt vernieuwd op basis van de instellingen en internet diensten die zijn ingeschakeld in het dashboard van de Jellyfin Server.",
"RefreshMetadata": "Metadata vernieuwen",
"RefreshQueued": "Vernieuwen wachtrij",
"RefreshQueued": "Verversen wachtrij.",
"ReleaseDate": "Uitgave datum",
"RememberMe": "Onthoud mij",
"RemoveFromCollection": "Verwijder uit collectie",
@ -1085,7 +1085,7 @@
"Repeat": "Herhaling",
"RepeatAll": "Alle herhalen",
"RepeatEpisodes": "Herhaal afleveringen",
"RepeatMode": "Herhaal mode",
"RepeatMode": "Herhaal modus",
"RepeatOne": "Eén herhalen",
"ReplaceAllMetadata": "Alle metadata vervangen",
"ReplaceExistingImages": "Bestaande afbeeldingen vervangen",
@ -1132,7 +1132,7 @@
"SkipEpisodesAlreadyInMyLibrary": "Neem geen afleveringen op die al in mijn bibliotheek aanwezig zijn",
"SkipEpisodesAlreadyInMyLibraryHelp": "Afleveringen zullen worden vergeleken met behulp van seizoen en aflevering nummers, indien beschikbaar.",
"Small": "Klein",
"SmallCaps": "Klein Kapitaal",
"SmallCaps": "Kleine letters",
"Smaller": "Kleiner",
"Smart": "Slim",
"SmartSubtitlesHelp": "Ondertitels worden weergegeven in de voorkeurstaal als de audio in een andere taal zijn.",
@ -1201,7 +1201,7 @@
"ThemeSongs": "Themamuziek",
"ThemeVideos": "Themavideo's",
"TheseSettingsAffectSubtitlesOnThisDevice": "Deze instellingen betreffen ondertitels op dit apparaat",
"ThisWizardWillGuideYou": "Deze wizard helpt u door het setup-proces. Om te beginnen selecteert u eerst de gewenste taal.",
"ThisWizardWillGuideYou": "Deze helper helpt u door het opzet proces heen. Om te beginnen selecteert u eerst de gewenste taal.",
"Thumb": "Miniatuur",
"Thursday": "Donderdag",
"TitleHardwareAcceleration": "Hardware versnelling",
@ -1249,7 +1249,7 @@
"XmlTvKidsCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als programma's voor kinderen. Scheid meerdere met '|'.",
"XmlTvMovieCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als films. Scheid meerdere met '|'.",
"XmlTvNewsCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als nieuwsprogramma's. Scheid meerdere met '|'.",
"XmlTvPathHelp": "Een pad naar een XML-TV-bestand. Jellyfin zal dit bestand regelmatig lezen en controleren voor updates. U bent verantwoordelijk voor het maken en bijwerken van het bestand.",
"XmlTvPathHelp": "Een pad naar een XML-TV-bestand. Jellyfin zal dit bestand regelmatig lezen en controleren voor updates. U bent verantwoordelijk voor het maken en bijwerken van dit bestand.",
"XmlTvSportsCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als sportprogramma's. Scheid meerdere met '|'.",
"Yes": "Ja",
"Yesterday": "Gisteren",
@ -1271,8 +1271,8 @@
"Genre": "Genre",
"Genres": "Genres",
"HeaderAlbums": "Albums",
"HeaderCastAndCrew": "Cast & Crew",
"HeaderCastCrew": "Cast & Crew",
"HeaderCastAndCrew": "Acteurs en medewerkers",
"HeaderCastCrew": "Acteurs & medewerkers",
"Art": "Afbeeldingen",
"HeaderLiveTV": "Live TV",
"HeaderDetails": "Details",
@ -1290,7 +1290,7 @@
"HeaderSync": "Synchronisatie",
"HeaderTV": "TV",
"HeaderTopPlugins": "Top Plugins",
"AuthProviderHelp": "Selecteer een Authenticatie Provider om het wachtwoord van deze gebruiker te verifiëren",
"AuthProviderHelp": "Selecteer een Authenticatie Provider om het wachtwoord van deze gebruiker te verifiëren.",
"HeaderFavoriteMovies": "Favoriete Films",
"HeaderFavoriteShows": "Favoriete shows",
"HeaderFavoriteEpisodes": "Favoriete afleveringen",
@ -1298,7 +1298,7 @@
"HeaderFavoriteArtists": "Favoriete artiesten",
"HeaderFavoriteSongs": "Favoriete nummers",
"HeaderFavoriteVideos": "Favoriete Films",
"HeaderInstantMix": "Instant Mix",
"HeaderInstantMix": "Directe Mix",
"HeaderItems": "Items",
"HeaderJellyfinServer": "Jellyfin Server",
"HeaderLiveTv": "Live TV",
@ -1322,23 +1322,23 @@
"LabelProfileCodecs": "Codecs:",
"LabelProfileContainer": "Container:",
"LabelProfileVideoCodecs": "Video codecs:",
"LabelProtocolInfo": "Protocool info:",
"LabelProtocolInfo": "Protocol info:",
"LabelServerName": "Server naam:",
"LabelSkin": "Skin:",
"LabelSkin": "Uiterlijk:",
"ButtonAddImage": "Voeg afbeelding toe",
"LabelSize": "Grootte:",
"CopyStreamURLSuccess": "URL gekopieerd",
"CopyStreamURL": "Kopieer stream URL ",
"CopyStreamURLSuccess": "URL succesvol gekopieerd.",
"CopyStreamURL": "Kopieer Stream URL",
"TabLiveTV": "Live TV",
"ValueAlbumCount": "{0} albums",
"FetchingData": "Meer data op aan het halen",
"HeaderFavoriteBooks": "Favoriete Boeken",
"LabelUserLoginAttemptsBeforeLockout": "Mislukte login pogingen voordat de gebruiker buitengesloten wordt:",
"LabelUserLoginAttemptsBeforeLockout": "Mislukte aanmeld pogingen voordat de gebruiker buitengesloten wordt:",
"OptionHasTrailer": "Trailer",
"OptionMax": "Max",
"LabelBaseUrl": "Basis URL:",
"LabelTranscodingProgress": "Transcoding voortgang:",
"LabelTriggerType": "Trigger Type:",
"LabelTranscodingProgress": "Transcoderen voortgang:",
"LabelTriggerType": "Signaal Type:",
"LaunchWebAppOnStartup": "Lanceer de web interface wanneer de server start",
"MediaInfoBitrate": "Bitrate",
"MediaInfoInterlaced": "Interlaced",
@ -1358,13 +1358,13 @@
"SubtitleOffset": "Ondertiteling Compensatie",
"LabelXDlnaDoc": "X-DLNA doc:",
"LiveTV": "Live TV",
"LabelTag": "Tag:",
"LabelTag": "Label:",
"Live": "Live",
"OptionDvd": "DVD",
"OptionResElement": "res element",
"TV": "TV",
"HeaderHome": "Thuis",
"MediaInfoStreamTypeEmbeddedImage": "Embedded Afbeelding",
"MediaInfoStreamTypeEmbeddedImage": "Ingeladen Afbeelding",
"LabelTypeMetadataDownloaders": "{0} metadata downloaders:",
"OptionLoginAttemptsBeforeLockout": "Bepaald hoeveel foutieve login pogingen plaats kunnen vinden voor dat de gebruiker buitengesloten wordt.",
"Premiere": "Première",
@ -1372,7 +1372,7 @@
"LabelAudioSampleRate": "Audio sample rate:",
"OptionIsHD": "HD",
"OptionIsSD": "SD",
"OptionSpecialEpisode": "Specials",
"OptionSpecialEpisode": "Extra's",
"TabContainers": "Containers",
"TabDashboard": "Dashboard",
"TabNetworking": "Netwerken",
@ -1387,7 +1387,7 @@
"OptionThumbCard": "Miniatuur kaart",
"PlaybackData": "Afspeel Data",
"PasswordResetProviderHelp": "Kies een wachtwoord reset provider om te gebruiken wanneer deze gebruiker een wachtwoord reset aanvraagt",
"Screenshots": "Screenshots",
"Screenshots": "Schermafdruk",
"Series": "Series",
"TabAlbums": "Albums",
"TabGenres": "Genres",
@ -1401,7 +1401,7 @@
"MediaInfoCodec": "Codec",
"Menu": "Menu",
"OptionThumb": "Miniatuur",
"LabelTranscodingFramerate": "Transcoding framerate:",
"LabelTranscodingFramerate": "Transcoderen beeldverversing:",
"LabelType": "Type:",
"HeaderFavoritePeople": "Favoriete Mensen",
"LabelAudioBitrate": "Audio bitrate:",
@ -1413,13 +1413,13 @@
"LabelLineup": "Lineup:",
"LabelPlayer": "Speler:",
"LabelPlayMethod": "Afspeel methode:",
"LabelPleaseRestart": "Verandering zullen toegepast worden na het handmatig herladen van de web cliënt.",
"LabelPleaseRestart": "De wijzigingen zullen worden toegepast na het handmatig herladen van de web cliënt.",
"LabelStatus": "Status:",
"LabelTagline": "Tagline:",
"LabelTagline": "Label lijn:",
"LabelTranscodingContainer": "Container:",
"LabelTranscodePath": "Transcode pad:",
"LabelTranscodes": "Transcodes:",
"DashboardOperatingSystem": "Besturingsysteem: {0}",
"LabelTranscodePath": "Transcodeer pad:",
"LabelTranscodes": "Transcoderen:",
"DashboardOperatingSystem": "Besturingssysteem: {0}",
"LabelWeb": "Web:",
"LaunchWebAppOnStartupHelp": "Open de web cliënt in uw standaard browser wanneer de server voor de eerste keer start. Dit zal niet voorkomen tijdens gebruik van de server herstart functie.",
"LeaveBlankToNotSetAPassword": "U kunt dit veld leeg laten om geen wachtwoord in te stellen.",
@ -1438,17 +1438,17 @@
"Logo": "Logo",
"MediaInfoCodecTag": "Codec tag",
"MediaInfoContainer": "Container",
"MediaInfoFramerate": "Framerate",
"MediaInfoRefFrames": "Ref frames",
"MediaInfoFramerate": "Beeldverversing",
"MediaInfoRefFrames": "Ref beeld",
"MediaInfoSoftware": "Software",
"MessageImageFileTypeAllowed": "Alleen JPEG en PNG bestanden zijn ondersteund.",
"MessageImageTypeNotSelected": "Selecteer alstublieft een afbeelding type van het drop-down menu.",
"MessageImageFileTypeAllowed": "Alleen JPEG en PNG bestanden worden ondersteund.",
"MessageImageTypeNotSelected": "Selecteer een afbeelding type van het menu alstublieft .",
"MessageNoCollectionsAvailable": "Collecties staan u toe om te genieten van gepersonaliseerde groeperingen van Films, Series en Albums. Klik de + knop om te beginnen met het maken van collecties.",
"MessageNoServersAvailable": "Geen servers zijn gevonden doormiddel van het automatisch server ontdekken.",
"MessageNoServersAvailable": "Geen servers zijn gevonden door middel van het automatisch ontdekken van een server.",
"Metadata": "Metadata",
"MetadataManager": "Metadata Beheerder",
"MusicAlbum": "Muziek Album",
"NumLocationsValue": "{0} folders",
"NumLocationsValue": "{0} mappen",
"OptionBanner": "Banner",
"OptionBlockTrailers": "Trailers",
"OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
@ -1472,5 +1472,46 @@
"AskAdminToCreateLibrary": "Vraag een beheerder om een bibliotheek te maken.",
"Artist": "Artiest",
"AllowFfmpegThrottlingHelp": "Wanneer een transcode of remux ver genoeg voorloopt op de huidige afspeelpositie, pauzeer het proces, zodat het minder middelen verbruikt. Dit is vooral handig wanneer u kijkt zonder vaak te zoeken. Schakel dit uit als u afspeelproblemen ondervindt.",
"AllowFfmpegThrottling": "Throttle Transcodes"
"AllowFfmpegThrottling": "Throttle Transcodes",
"EnableFastImageFadeInHelp": "Schakel snellere vervagings-animatie in voor ingeladen afbeeldingen",
"EnableFastImageFadeIn": "Snelle afbeeldingsvervaging",
"LabelPlayerDimensions": "Afspeellengte:",
"LabelLibraryPageSizeHelp": "Kies het aantal artikelen dat wordt weergegeven op een bibliotheekpagina. Kies 0 om dit te verbergen.",
"LabelLibraryPageSize": "Bibliotheekpagina grootte:",
"LabelDroppedFrames": "Vervallen beelden:",
"LabelDeinterlaceMethod": "Deinterlacing methode:",
"LabelCorruptedFrames": "Corrupte beelden:",
"HeaderNavigation": "Navigeren",
"Episode": "Aflevering",
"Season": "Seizoen",
"ReleaseGroup": "Uitgave groep",
"PreferEmbeddedEpisodeInfosOverFileNames": "Verkies ingeladen afleveringsinformatie boven bestandsnaam",
"PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Dit gebruikt de afleveringsinformatie van de ingeladen metadata als deze aanwezig is.",
"PlaybackErrorNoCompatibleStream": "Deze machine is niet leesbaar met de media en de server verstuurd geen leesbare media formaten.",
"Person": "Persoon",
"OtherArtist": "Andere Artiesten",
"OptionForceRemoteSourceTranscoding": "Forceer het transcoderen van op afstand bediende media bronnen (zoals LiveTV)",
"NoCreatedLibraries": "Het lijkt erop dat er geen bibliotheek is gecreëerd. {0}Wilt u er nu een aanmaken?{1}",
"Movie": "Film",
"MessageUnauthorizedUser": "U bent niet gemachtigd om toegang tot de server te krijgen op dit moment. Neem contact op met de server beheerder voor meer informatie.",
"MessageConfirmAppExit": "Wilt u afsluiten?",
"LabelVideoResolution": "Video resolutie:",
"LabelStreamType": "Stream type:",
"UnsupportedPlayback": "Jellyfin kan DRM beschermde inhoud niet ontsleutelen. Alle inhoud zal geprobeerd worden om te ontsleutelen inclusief beschermde titels. Sommige bestanden kunnen volledig zwart zijn vanwege de versleuteling of andere niet ondersteunde functies, zoals interactieve titels.",
"OnApplicationStartup": "Op het opstarten van de applicatie",
"EveryXHours": "Elke {0} uren",
"EveryHour": "Elk uur",
"EveryXMinutes": "Elke {0} minuten",
"OnWakeFromSleep": "Op het wakker worden vanuit slaapstand",
"WeeklyAt": "{0}s op {1}",
"DailyAt": "Dagelijks op {0}",
"LastSeen": "Laatst bekeken {0}",
"PersonRole": "als {0}",
"ListPaging": "{0}-{1} van de {2}",
"WriteAccessRequired": "De Jellyfin Server vereist schrijftoegang tot deze map. Zorg evoor dat Jellyfin schrijftoegang tot de map heeft en probeer opnieuw.",
"PathNotFound": "Het pad kan niet gevonden worden. Zorg ervoor dat het pad correct is en probeer opnieuw.",
"YadifBob": "YADIF Bob",
"Yadif": "YADIF",
"Track": "Nummer",
"SelectAdminUsername": "Selecteer een gebruikersnaam voor het beheerder account."
}

View File

@ -1467,5 +1467,8 @@
"LabelVideoResolution": "Rozdzielczość wideo:",
"LabelStreamType": "Typ transmisji:",
"EnableFastImageFadeInHelp": "Włącz szybszą animację pojawiania się dla załadowanych obrazów",
"EnableFastImageFadeIn": "Szybkie pojawianie się obrazów"
"EnableFastImageFadeIn": "Szybkie pojawianie się obrazów",
"Artist": "Artysta",
"AlbumArtist": "Album artysty",
"Album": "Album"
}

View File

@ -1463,7 +1463,7 @@
"CopyStreamURLError": "Houve um erro ao copiar a URL.",
"ButtonSplit": "Dividir",
"AskAdminToCreateLibrary": "Peça a um administrador para criar uma biblioteca.",
"AllowFfmpegThrottling": "Ajuste de transcodificação",
"AllowFfmpegThrottling": "Transcodes do Acelerador",
"PlaybackErrorNoCompatibleStream": "Este cliente não é compatível com a media e o servidor não está enviando um formato de mídia compatível.",
"EnableFastImageFadeInHelp": "Habilitar animações rápidas de aparecimento para imagens carregadas",
"LabelDroppedFrames": "Quadros caídos:",

View File

@ -270,7 +270,7 @@
"LabelNewPassword": "Nova palavra-passe:",
"LabelNewName": "Novo nome:",
"LabelName": "Nome:",
"LabelMusicStreamingTranscodingBitrateHelp": "Defina a taxa máxima de transmissão de música",
"LabelMusicStreamingTranscodingBitrateHelp": "Especifique uma taxa de bits máxima ao transmitir músicas.",
"LabelMusicStreamingTranscodingBitrate": "Taxa de transcodificação de música:",
"LabelMovieRecordingPath": "Caminho para gravação de filmes (opcional):",
"LabelMoviePrefixHelp": "Se aplicar um prefixo aos títulos dos filmes, introduza-o aqui para que o servidor consiga tratá-los corretamente.",
@ -307,7 +307,7 @@
"LabelMaxBackdropsPerItem": "Número máximo de imagens de fundo por item:",
"LabelMatchType": "Tipo de correspondência:",
"LabelManufacturerUrl": "URL do Fabricante",
"LabelManufacturer": "Fabricante",
"LabelManufacturer": "Fabricante:",
"LabelLoginDisclaimerHelp": "Este aviso será mostrado na parte inferior da página de login.",
"LabelLoginDisclaimer": "Aviso legal de login:",
"LabelLockItemToPreventChanges": "Bloquear este item para evitar alterações futuras",
@ -404,12 +404,12 @@
"LabelDeathDate": "Data de falecimento:",
"LabelRefreshMode": "Mode de actualização:",
"LabelRecord": "Registo:",
"LabelPasswordResetProvider": "Provedor de actualização de palavra-passe",
"LabelPasswordResetProvider": "Provedor de redefinição de senha:",
"LabelMetadataSaversHelp": "Escolha os formato em que deseja guardar os seus 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": "Active e ordene os seus pesquisadores de metadados por ordem de prioridade. Pesquisadores com menor prioridade só serão utilizados para completar informação em falta.",
"LabelLogs": "Registos",
"LabelLogs": "Histórico:",
"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.",
@ -891,7 +891,7 @@
"EditImages": "Editar imagens",
"Edit": "Editar",
"EasyPasswordHelp": "O código PIN é utilizado para acesso off-line em clientes suportados e pode ser usado para um acesso fácil dentro da rede.",
"DropShadow": "Sombreado",
"DropShadow": "sombra projetada",
"DrmChannelsNotImported": "Canais com proteção DRM não serão importados.",
"DownloadsValue": "{0} transferências",
"Download": "Transferir",
@ -914,7 +914,7 @@
"DirectPlaying": "Reprodução directa",
"DeviceAccessHelp": "Apenas se aplica a dispositivos que podem ser identificados como únicos e que não impedem o acesso ao navegador. Filtrar o acesso a dispositivos a um utilizador, impede-o de utilizar novos dispositivos, até estes serem aprovados aqui.",
"DetectingDevices": "Procurando dispositivos",
"Desktop": "Desktop",
"Desktop": "Área de Trabalho",
"Descending": "Descendente",
"Depressed": "Baixo relevo",
"DeleteUserConfirmation": "Tem a certeza que deseja apagar este utilizador?",
@ -1099,12 +1099,12 @@
"AnyLanguage": "Qualquer idioma",
"Artists": "Artistas",
"AsManyAsPossible": "Tantos quanto possível",
"AllowedRemoteAddressesHelp": "Lista de endereços IP ou IP/Máscara, separados por vírgulas, com permissão para se ligar remotamente. Se deixado em branco, todos os endereços remotos serão permitidos.",
"AllowRemoteAccessHelp": "Se esta opção não for seleccionada, todas as ligações remotas serão bloqueadas.",
"AllowedRemoteAddressesHelp": "Lista separada por vírgula de endereços IP ou entradas de máscara de IP/rede para redes que terão permissão para se conectar remotamente. Se deixado em branco, todos os endereços remotos serão permitidos.",
"AllowRemoteAccessHelp": "Se desmarcada, todas as conexões remotas serão bloqueadas.",
"AllowRemoteAccess": "Permitir ligações remotas a este Servidor Jellyfin.",
"AllowOnTheFlySubtitleExtractionHelp": "Legendas integradas podem ser extraídas do vídeo e enviadas como texto simples para os clientes para evitar transcodificação. Em certos dispositivos, é uma operação demorada e pode causar paragens de reprodução durante o processo de extracção. Desactive esta opção para que as legendas sejam integradas no vídeo durante a conversão para um formato suportado pelo dispositivo de destino.",
"AllowOnTheFlySubtitleExtraction": "Permitir a extracção de legendas em tempo real",
"AllowHWTranscodingHelp": "Permitir o sintonizador converter emissões em tempo real. Poderá reduzir a necessidade do servidor converter o conteúdo.",
"AllowOnTheFlySubtitleExtraction": "Permitir a extração de legendas em tempo real",
"AllowHWTranscodingHelp": "Permita que o sintonizador transcodifique os fluxos em tempo real. Isso pode ajudar a reduzir a transcodificação exigida pelo servidor.",
"AllLibraries": "Todas as bibliotecas",
"AllLanguages": "Todos os idiomas",
"AllEpisodes": "Todos os episódios",
@ -1119,13 +1119,13 @@
"AddedOnValue": "{0} foi adicionado",
"AddToPlaylist": "Adicionar à lista de reprodução",
"AddToPlayQueue": "Adicionar à fila de reprodução",
"AddToCollection": "Adicionar à colecção",
"AddItemToCollectionHelp": "Adicione itens às colecções pesquisando-os e utilizando o respetivo menu de toque ou clique direito para os adicionar a uma colecção.",
"AddToCollection": "Adicionar à coleção",
"AddItemToCollectionHelp": "Adicione itens às coleções pesquisando-os e utilizando o respetivo menu de toque ou clique direito para os adicionar a uma coleção.",
"Add": "Adicionar",
"Actor": "Actor",
"AccessRestrictedTryAgainLater": "O acesso está actualmente restrito. Por favor, tente mais tarde.",
"Actor": "Ator",
"AccessRestrictedTryAgainLater": "O acesso está atualmente restrito. Por favor, tente mais tarde.",
"Absolute": "Absoluto",
"AlwaysPlaySubtitlesHelp": "Legendas correspondentes à língua preferida serão sempre carregadas, independentemente do idioma do áudio.",
"AlwaysPlaySubtitlesHelp": "As legendas correspondentes à preferência de idioma serão carregadas, independentemente do idioma do áudio.",
"SearchForMissingMetadata": "Procurar metadados ausentes",
"ScanLibrary": "Analisar biblioteca",
"HeaderDeleteItem": "Remover item",
@ -1175,7 +1175,7 @@
"HeaderActiveDevices": "Dispositivos Activos",
"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": "Activar a aceleração por hardware pode causar instabilidade em alguns ambientes. Garanta que o sistema operativo e os controladores da placa gráfica estão actualizados. Se tiver dificuldades em reproduzir vídeo depois de alterar esta opção, pode ser necessário repor a configuração \\\"None\\\".",
"HardwareAccelerationWarning": "A ativação da aceleração de hardware pode causar instabilidade em alguns ambientes. Verifique se o sistema operacional e os drivers de vídeo estão totalmente atualizados. Se você tiver dificuldade em reproduzir o vídeo depois de ativar isso, precisará alterar a configuração novamente para Nenhum.",
"HandledByProxy": "Gerido pelo proxy inverso",
"HDPrograms": "Programas HD",
"EncoderPresetHelp": "Escolha um valor mais rápido para melhorar o desempenho, ou um valor mais lento para melhorar a qualidade.",
@ -1210,7 +1210,7 @@
"HeaderNavigation": "Navegar",
"CopyStreamURLError": "Ocorreu um erro ao copiar o URL.",
"ButtonSplit": "Dividir",
"AskAdminToCreateLibrary": "Peça a um administrador para criar a biblioteca.",
"AskAdminToCreateLibrary": "Peça a um administrador para criar uma biblioteca.",
"AllowFfmpegThrottling": "Transcodificação com falhas",
"DashboardOperatingSystem": "Sistema Operativo",
"LabelUserLoginAttemptsBeforeLockout": "Número de tentativas de login falhadas antes do bloqueio do utilizador:",
@ -1227,14 +1227,14 @@
"MoreMediaInfo": "Informações sobre mídia",
"MoreFromValue": "Mais de {0}",
"MediaInfoRefFrames": "Quadros de referência",
"MediaInfoContainer": "Container",
"MediaInfoAnamorphic": "Anamorphic",
"MediaInfoContainer": "Recipiente",
"MediaInfoAnamorphic": "Anamórfico",
"LabelVideoResolution": "Resolução do vídeo:",
"LabelTypeMetadataDownloaders": "{0} metadata downloaders:",
"LabelTypeMetadataDownloaders": "{0} download de metadados:",
"LabelTranscodePath": "Caminho da transcodificação:",
"OnlyImageFormats": "Somente formatos de imagem (VOBSUB, PGS, SUB, etc)",
"OnlyImageFormats": "Somente formatos de imagem (VOBSUB, PGS, SUB)",
"OnlyForcedSubtitlesHelp": "Apenas as legendas marcadas como forçadas serão carregadas.",
"OnlyForcedSubtitles": "Apenas legendas forçadas",
"OnlyForcedSubtitles": "Somente legendas forçadas",
"Off": "Desligar",
"NumLocationsValue": "{0} pastas",
"Normal": "Normal",
@ -1276,10 +1276,10 @@
"Like": "Gostei",
"LeaveBlankToNotSetAPassword": "Você pode deixar esse campo em branco para definir nenhuma senha.",
"LearnHowYouCanContribute": "Aprenda como você pode contribuir.",
"LaunchWebAppOnStartupHelp": "Open the web client in your default web browser when the server initially starts. This will not occur when using the restart server function.",
"LaunchWebAppOnStartupHelp": "Abra o cliente da web no seu navegador da web padrão quando o servidor iniciar. Isso não ocorrerá ao usar a função de reinicialização do servidor.",
"LaunchWebAppOnStartup": "Inicie a interface da web ao iniciar o servidor",
"Large": "Amplo",
"LanNetworksHelp": "Comma separated list of IP addresses or IP/netmask entries for networks that will be considered on local network when enforcing bandwidth restrictions. If set, all other IP addresses will be considered to be on the external network and will be subject to the external bandwidth restrictions. If left blank, only the server's subnet is considered to be on the local network.",
"LanNetworksHelp": "Lista separada por vírgula de endereços IP ou entradas de máscara de rede/IP para redes que serão consideradas na rede local ao impor restrições de largura de banda. Se definido, todos os outros endereços IP serão considerados na rede externa e estarão sujeitos às restrições de largura de banda externa. Se deixado em branco, apenas a sub-rede do servidor é considerada na rede local.",
"LabelffmpegPathHelp": "O caminho para o arquivo do aplicativo ffmpeg ou pasta que contém o ffmpeg.",
"LabelffmpegPath": "FFmpeg caminho:",
"LabelYear": "Ano:",
@ -1295,7 +1295,7 @@
"LabelVersion": "Versão:",
"LabelVaapiDeviceHelp": "Este é o nó de renderização usado para aceleração de hardware.",
"LabelVaapiDevice": "VA API Dispositivo:",
"LabelUserAgent": "Agente de usuário",
"LabelUserAgent": "Agente de usuário:",
"LabelTranscodes": "Transcodificação:",
"LabelTranscodingFramerate": "Transcodificação frame por segundo:",
"LabelTranscodingProgress": "Progresso da transcodificação:",
@ -1311,9 +1311,9 @@
"LabelSpecialSeasonsDisplayName": "Nome de exibição da temporada especial:",
"LabelSoundEffects": "Efeitos sonoros:",
"LabelSortTitle": "Classificar título:",
"LabelSortOrder": "Ordem da Ordenação",
"LabelSortOrder": "Ordem de classificação:",
"LabelSortBy": "Ordenar por:",
"LabelSkin": "Skin:",
"LabelSkin": "Pele:",
"EnableFastImageFadeInHelp": "Habilite uma animação mais rápida para imagens carregadas",
"EnableFastImageFadeIn": "Efeito de imagem fade-in rápido",
"LabelRemoteClientBitrateLimitHelp": "Um limite opcional de taxa de bits por fluxo para todos os dispositivos fora da rede. Isso é útil para impedir que os dispositivos solicitem uma taxa de bits mais alta do que a sua conexão à Internet pode suportar. Isso pode resultar no aumento da carga da CPU no servidor para transcodificar vídeos em tempo real para uma taxa de bits mais baixa.",
@ -1332,7 +1332,7 @@
"LabelDeinterlaceMethod": "Método de desentrelaçamento:",
"DeinterlaceMethodHelp": "Selecione o método de desentrelaçamento para converter conteúdo entrelaçado.",
"Movie": "Filme",
"LabelLibraryPageSize": "",
"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.",
"Episode": "Episódio",
@ -1349,21 +1349,21 @@
"OptionDownloadMenuImage": "Menu",
"OptionDownloadLogoImage": "Logotipo",
"OptionDownloadBannerImage": "Encarte",
"OptionDisplayFolderViewHelp": "Exibir de pastas ao lado das bibliotecas. Isto pode ser útil para visualização em pasta simples.",
"OptionDisplayFolderView": "Exibir em pastas",
"OptionDisplayFolderViewHelp": "Exiba pastas ao lado de outras bibliotecas de mídia. Isso pode ser útil se você quiser ter uma visualização simples de pastas.",
"OptionDisplayFolderView": "Exibir uma exibição de pasta para mostrar pastas de mídia simples",
"OptionBluray": "Bluray",
"OptionBanner": "Poster",
"OptionAuto": "Automático",
"OptionAllowVideoPlaybackRemuxing": "Permitir execução de vídeo que requer conversão sem recodificar",
"OptionAllowLinkSharingHelp": "Somente páginas da web que contêm informações sobre mídia são compartilhadas. Os arquivos de mídia nunca são compartilhados publicamente. O tempo de compartilhamento é limitado e expira após {0} dias.",
"Option3D": "3D",
"NextUp": "acima",
"NextUp": "Próximo",
"Next": "Próximo",
"NewEpisodesOnly": "apenas novos episódios",
"NewEpisodes": "Novos episódios",
"NewCollectionHelp": "Coleções permitem criar agrupamentos personalizados de filmes ou de outros conteúdos da biblioteca.",
"BoxSet": "Coleção",
"AlbumArtist": "Artista do Álbum",
"AlbumArtist": "Álbum do Artista",
"Quality": "Qualidade",
"Previous": "Anterior",
"PreferredNotRequired": "Preferível, mas não obrigatório",
@ -1386,5 +1386,13 @@
"RememberMe": "Lembrar-me",
"ReleaseDate": "Data do lançamento",
"RefreshMetadata": "Atualizar metadados",
"RecentlyWatched": "Visto recentemente"
"RecentlyWatched": "Visto recentemente",
"OptionEnableForAllTuners": "Ativar para todos os dispositivos sintonizadores",
"OptionCaptionInfoExSamsung": "Informações da legenda (Samsung)",
"OptionBlockTrailers": "trechos de um filme",
"OptionAutomaticallyGroupSeriesHelp": "Se ativada, as séries espalhadas por várias pastas nesta biblioteca serão automaticamente mescladas em uma única série.",
"OptionAutomaticallyGroupSeries": "Mesclar automaticamente séries que estão espalhadas por várias pastas",
"OptionAllowSyncTranscoding": "Permitir download e sincronização de mídia que requeiram transcodificação",
"OptionForceRemoteSourceTranscoding": "Forçar a transcodificação de fontes de mídia remota (como LiveTV)",
"MessageUnauthorizedUser": "Você não está autorizado a acessar o servidor no momento. Entre em contato com o administrador do servidor para obter mais informações."
}

View File

@ -1499,5 +1499,6 @@
"DeinterlaceMethodHelp": "Selectați metoda de intercalat pe care să o utilizați la transcodarea conținutului intercalat.",
"UnsupportedPlayback": "Jellyfin nu poate decripta conținut protejat de DRM, dar tot conținutul va fi încercat indiferent de titlurile protejate. Unele fișiere pot părea complet negre din cauza criptării sau a altor funcții neacceptate, cum ar fi titluri interactive.",
"LabelLibraryPageSizeHelp": "Setează cantitatea de elemente de afișat pe o pagină a bibliotecii. Setați la 0 pentru a dezactiva paginarea.",
"LabelLibraryPageSize": "Mărimea paginii Bibliotecă:"
"LabelLibraryPageSize": "Mărimea paginii Bibliotecă:",
"MessageUnauthorizedUser": "Nu sunteți autorizat să accesați serverul în acest moment. Vă rugăm să contactați administratorul serverului pentru mai multe informații."
}

View File

@ -1500,5 +1500,6 @@
"LabelLibraryPageSizeHelp": "Устанавливается количество элементов для отображения на странице медиатеки. Установите 0 для отключения нумерации страниц.",
"LabelDeinterlaceMethod": "Метод устранения гребёнки:",
"DeinterlaceMethodHelp": "Выберите метод устранения гребёнки, который будет использоваться при перекодировании чересстрочного содержания.",
"UnsupportedPlayback": "Jellyfin не может расшифровать содержимое, защищенное DRM, но в любом случае будет предпринята попытка расшифровки всего содержимого, включая защищенные заголовки. Некоторые файлы могут выглядеть полностью черными из-за шифрования или других неподдерживаемых функций, таких как интерактивные заголовки."
"UnsupportedPlayback": "Jellyfin не может расшифровать содержимое, защищенное DRM, но в любом случае будет предпринята попытка расшифровки всего содержимого, включая защищенные заголовки. Некоторые файлы могут выглядеть полностью черными из-за шифрования или других неподдерживаемых функций, таких как интерактивные заголовки.",
"MessageUnauthorizedUser": "В настоящее время у вас нет доступа к серверу. Пожалуйста, свяжитесь с администратором сервера для получения дополнительной информации."
}

View File

@ -1505,5 +1505,6 @@
"DeinterlaceMethodHelp": "选择对隔行扫描内容进行转码时所用的反交错方法。",
"LabelLibraryPageSize": "媒体库分页阈值:",
"LabelLibraryPageSizeHelp": "设置媒体库页面每页要显示的最多媒体个数。设置为 0 以禁用分页。",
"UnsupportedPlayback": "Jellyfin无法解密被DRM保护的内容但仍然会尝试播放包括受保护内容在内的所有内容。某些文件由于被加密或包含不受支持的特性如互动标题在播放时可能显示为黑屏。"
"UnsupportedPlayback": "Jellyfin无法解密被DRM保护的内容但仍然会尝试播放包括受保护内容在内的所有内容。某些文件由于被加密或包含不受支持的特性如互动标题在播放时可能显示为黑屏。",
"MessageUnauthorizedUser": "您目前无权访问服务器。更多有关信息,请与服务器管理员联系。"
}

View File

@ -28,7 +28,7 @@ module.exports = merge(common, {
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
use: [
'file-loader',
'file-loader'
]
}
]

View File

@ -21,7 +21,7 @@ module.exports = merge(common, {
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
use: [
'file-loader',
'file-loader'
]
}
]

View File

@ -1553,6 +1553,19 @@ autoprefixer@^9.0.0, autoprefixer@^9.6.1, autoprefixer@^9.7.4:
postcss "^7.0.27"
postcss-value-parser "^4.0.3"
autoprefixer@^9.7.6:
version "9.7.6"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.6.tgz#63ac5bbc0ce7934e6997207d5bb00d68fa8293a4"
integrity sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ==
dependencies:
browserslist "^4.11.1"
caniuse-lite "^1.0.30001039"
chalk "^2.4.2"
normalize-range "^0.1.2"
num2fraction "^1.2.2"
postcss "^7.0.27"
postcss-value-parser "^4.0.3"
aws-sign2@~0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
@ -1970,6 +1983,16 @@ browserslist@^4.0.0, browserslist@^4.11.0, browserslist@^4.6.4, browserslist@^4.
node-releases "^1.1.52"
pkg-up "^3.1.0"
browserslist@^4.11.1:
version "4.12.0"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d"
integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==
dependencies:
caniuse-lite "^1.0.30001043"
electron-to-chromium "^1.3.413"
node-releases "^1.1.53"
pkg-up "^2.0.0"
browserslist@^4.8.2:
version "4.11.1"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.1.tgz#92f855ee88d6e050e7e7311d987992014f1a1f1b"
@ -2240,6 +2263,11 @@ caniuse-lite@^1.0.30001038:
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001039.tgz#b3814a1c38ffeb23567f8323500c09526a577bbe"
integrity sha512-SezbWCTT34eyFoWHgx8UWso7YtvtM7oosmFoXbCkdC6qJzRfBTeTgE9REtKtiuKXuMwWTZEvdnFNGAyVMorv8Q==
caniuse-lite@^1.0.30001039, caniuse-lite@^1.0.30001043:
version "1.0.30001046"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001046.tgz#7a06d3e8fd8aa7f4d21c9a2e313f35f2d06b013e"
integrity sha512-CsGjBRYWG6FvgbyGy+hBbaezpwiqIOLkxQPY4A4Ea49g1eNsnQuESB+n4QM0BKii1j80MyJ26Ir5ywTQkbRE4g==
caseless@~0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
@ -3667,6 +3695,11 @@ electron-to-chromium@^1.3.390:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.397.tgz#db640c2e67b08d590a504c20b56904537aa2bafa"
integrity sha512-zcUd1p/7yzTSdWkCTrqGvbnEOASy96d0RJL/lc5BDJoO23Z3G/VHd0yIPbguDU9n8QNUTCigLO7oEdtOb7fp2A==
electron-to-chromium@^1.3.413:
version "1.3.418"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.418.tgz#840021191f466b803a873e154113620c9f53cec6"
integrity sha512-i2QrQtHes5fK/F9QGG5XacM5WKEuR322fxTYF9e8O9Gu0mc0WmjjwGpV8c7Htso6Zf2Di18lc3SIPxmMeRFBug==
elliptic@^6.0.0:
version "6.5.2"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762"