1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

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 trim_trailing_whitespace = true
insert_final_newline = true insert_final_newline = true
end_of_line = lf 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 { src, dest, series, parallel, watch } = require('gulp');
const browserSync = require('browser-sync').create(); const browserSync = require('browser-sync').create();
const del = require('del'); const del = require('del');

View file

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

View file

@ -1,11 +1,13 @@
const postcssPresetEnv = require('postcss-preset-env'); const postcssPresetEnv = require('postcss-preset-env');
const autoprefixer = require('autoprefixer');
const cssnano = require('cssnano'); const cssnano = require('cssnano');
const config = () => ({ const config = () => ({
plugins: [ plugins: [
postcssPresetEnv(), postcssPresetEnv(),
cssnano() 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> <a is="emby-linkbutton" class="raised button-alt headerHelpButton" target="_blank" href="https://docs.jellyfin.org/general/server/plugins/index.html">${Help}</a>
</div> </div>
<p id="tagline" style="font-style: italic;"></p> <p id="overview" style="font-style: italic;"></p>
<p id="pPreviewImage"></p> <p id="description"></p>
<p id="overview"></p>
</div> </div>
<div class="verticalSection"> <div class="verticalSection">
@ -28,7 +27,6 @@
</button> </button>
<div class="fieldDescription">${ServerRestartNeededAfterPluginInstall}</div> <div class="fieldDescription">${ServerRestartNeededAfterPluginInstall}</div>
</div> </div>
<p id="nonServerMsg"></p>
</form> </form>
</div> </div>
</div> </div>
@ -37,9 +35,6 @@
<div is="emby-collapse" title="${HeaderDeveloperInfo}"> <div is="emby-collapse" title="${HeaderDeveloperInfo}">
<div class="collapseContent"> <div class="collapseContent">
<p id="developer"></p> <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>
</div> </div>

View file

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

View file

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

View file

@ -20,9 +20,11 @@ define(['events', 'datetime', 'appSettings', 'itemHelper', 'pluginManager', 'pla
} }
function bindToFullscreenChange(player) { function bindToFullscreenChange(player) {
screenfull.on('change', function () { if (screenfull.isEnabled) {
events.trigger(player, 'fullscreenchange'); screenfull.on('change', function () {
}); events.trigger(player, 'fullscreenchange');
});
}
} }
function triggerPlayerChange(playbackManagerInstance, newPlayer, newTarget, previousPlayer, previousTargetInfo) { 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++) { for (var i = 0; i < length; i++) {
var version = packageInfo.versions[i]; var version = packageInfo.versions[i];
html += '<h2 style="margin:.5em 0;">' + version.versionStr + " (" + version.classification + ")</h2>"; html += '<h2 style="margin:.5em 0;">' + version.version + "</h2>";
html += '<div style="margin-bottom:1.5em;">' + version.description + "</div>"; html += '<div style="margin-bottom:1.5em;">' + version.changelog + "</div>";
} }
$("#revisionHistory", page).html(html); $("#revisionHistory", page).html(html);
@ -19,7 +19,7 @@ define(["jQuery", "loading", "libraryMenu", "globalize", "connectionManager", "e
for (var i = 0; i < packageInfo.versions.length; i++) { for (var i = 0; i < packageInfo.versions.length; i++) {
var version = packageInfo.versions[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); var selectmenu = $("#selectVersion", page).html(html);
@ -28,16 +28,9 @@ define(["jQuery", "loading", "libraryMenu", "globalize", "connectionManager", "e
$("#pCurrentVersion", page).hide().html(""); $("#pCurrentVersion", page).hide().html("");
} }
var packageVersion = packageInfo.versions.filter(function (current) { var packageVersion = packageInfo.versions[0];
return "Release" == current.classification;
})[0];
packageVersion = packageVersion || packageInfo.versions.filter(function (current) {
return "Beta" == current.classification;
})[0];
if (packageVersion) { if (packageVersion) {
var val = packageVersion.versionStr + "|" + packageVersion.classification; selectmenu.val(packageVersion.version);
selectmenu.val(val);
} }
} }
@ -45,44 +38,23 @@ define(["jQuery", "loading", "libraryMenu", "globalize", "connectionManager", "e
var installedPlugin = installedPlugins.filter(function (ip) { var installedPlugin = installedPlugins.filter(function (ip) {
return ip.Name == pkg.name; return ip.Name == pkg.name;
})[0]; })[0];
populateVersions(pkg, page, installedPlugin); populateVersions(pkg, page, installedPlugin);
populateHistory(pkg, page); populateHistory(pkg, page);
$(".pluginName", page).html(pkg.name); $(".pluginName", page).html(pkg.name);
$("#btnInstallDiv", page).removeClass("hide");
$("#pSelectVersion", page).removeClass("hide");
if ("Server" == pkg.targetSystem) { if (pkg.overview) {
$("#btnInstallDiv", page).removeClass("hide"); $("#overview", page).show().html(pkg.overview);
$("#nonServerMsg", page).hide();
$("#pSelectVersion", page).removeClass("hide");
} else { } else {
$("#btnInstallDiv", page).addClass("hide"); $("#overview", page).hide();
$("#pSelectVersion", page).addClass("hide");
var msg = globalize.translate("MessageInstallPluginFromApp");
$("#nonServerMsg", page).html(msg).show();
} }
if (pkg.shortDescription) { $("#description", page).html(pkg.description);
$("#tagline", page).show().html(pkg.shortDescription);
} else {
$("#tagline", page).hide();
}
$("#overview", page).html(pkg.overview || "");
$("#developer", page).html(pkg.owner); $("#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) { if (installedPlugin) {
var currentVersionText = globalize.translate("MessageYouHaveVersionInstalled", "<strong>" + installedPlugin.Version + "</strong>"); var currentVersionText = globalize.translate("MessageYouHaveVersionInstalled", "<strong>" + installedPlugin.Version + "</strong>");
$("#pCurrentVersion", page).show().html(currentVersionText); $("#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="cardScalable visualCardBox-cardScalable">';
html += '<div class="cardPadder cardPadder-backdrop"></div>'; html += '<div class="cardPadder cardPadder-backdrop"></div>';
html += '<a class="cardContent cardImageContainer" is="emby-linkbutton" href="' + href + '"' + target + ">"; html += '<a class="cardContent cardImageContainer" is="emby-linkbutton" href="' + href + '"' + target + ">";
html += '<i class="cardImageIcon material-icons">folder</i>';
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 += "</a>"; html += "</a>";
html += "</div>"; html += "</div>";
html += '<div class="cardFooter">'; html += '<div class="cardFooter">';
html += "<div class='cardText'>"; html += "<div class='cardText'>";
html += plugin.name; html += plugin.name;
html += "</div>"; html += "</div>";
var installedPlugin = plugin.isApp ? null : installedPlugins.filter(function (ip) { var installedPlugin = installedPlugins.filter(function (ip) {
return ip.Id == plugin.guid; return ip.Id == plugin.guid;
})[0]; })[0];
html += "<div class='cardText cardText-secondary'>"; 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="cardScalable">';
html += '<div class="cardPadder cardPadder-backdrop"></div>'; html += '<div class="cardPadder cardPadder-backdrop"></div>';
html += configPageUrl ? '<a class="cardContent cardImageContainer" is="emby-linkbutton" href="' + configPageUrl + '">' : '<div class="cardContent noConfigPluginCard noHoverEffect cardImageContainer">'; html += configPageUrl ? '<a class="cardContent cardImageContainer" is="emby-linkbutton" href="' + configPageUrl + '">' : '<div class="cardContent noConfigPluginCard noHoverEffect cardImageContainer">';
html += '<i class="cardImageIcon material-icons">folder</i>';
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 += configPageUrl ? "</a>" : "</div>"; html += configPageUrl ? "</a>" : "</div>";
html += "</div>"; html += "</div>";
html += '<div class="cardFooter">'; 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 += '<button type="button" is="paper-icon-button-light" class="btnCardMenu autoSize"><i class="material-icons more_horiz"></i></button>';
html += "</div>"; html += "</div>";
html += "<div class='cardText'>"; html += "<div class='cardText'>";
html += configPage ? configPage.DisplayName || plugin.Name : plugin.Name; html += configPage.DisplayName || plugin.Name;
html += "</div>"; html += "</div>";
html += "<div class='cardText cardText-secondary'>"; html += "<div class='cardText cardText-secondary'>";
html += plugin.Version; html += plugin.Version;

View file

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

View file

@ -26,9 +26,9 @@
<div class="runtime"></div> <div class="runtime"></div>
</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}"> <button is="paper-icon-button-light" class="btnRewind btnNowPlayingRewind btnPlayStateCommand autoSize" title="${Rewind}">
<i class="material-icons replay_10"></i> <i class="material-icons replay_10"></i>

View file

@ -155,7 +155,7 @@ export function enable() {
function attachGamepadScript(e) { function attachGamepadScript(e) {
console.log("Gamepad connected! Attaching gamepadtokey.js script"); console.log("Gamepad connected! Attaching gamepadtokey.js script");
window.removeEventListener("gamepadconnected", attachGamepadScript); 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 // 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"); 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({ defineRoute({
path: "/addplugin.html", path: "/addplugin.html",
autoFocus: false, autoFocus: false,
@ -41,13 +70,6 @@ define([
transition: "fade", transition: "fade",
controller: "user/profile" controller: "user/profile"
}); });
defineRoute({
path: "/addserver.html",
autoFocus: false,
anonymous: true,
startup: true,
controller: "auth/addserver"
});
defineRoute({ defineRoute({
path: "/mypreferencesdisplay.html", path: "/mypreferencesdisplay.html",
autoFocus: false, autoFocus: false,
@ -95,31 +117,31 @@ define([
path: "/devices.html", path: "/devices.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "devices" controller: "dashboard/devices/devices"
}); });
defineRoute({ defineRoute({
path: "/device.html", path: "/device.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "device" controller: "dashboard/devices/device"
}); });
defineRoute({ defineRoute({
path: "/dlnaprofile.html", path: "/dlnaprofile.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "dlnaprofile" controller: "dashboard/dlna/dlnaprofile"
}); });
defineRoute({ defineRoute({
path: "/dlnaprofiles.html", path: "/dlnaprofiles.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "dlnaprofiles" controller: "dashboard/dlna/dlnaprofiles"
}); });
defineRoute({ defineRoute({
path: "/dlnasettings.html", path: "/dlnasettings.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "dlnasettings" controller: "dashboard/dlna/dlnasettings"
}); });
defineRoute({ defineRoute({
path: "/edititemmetadata.html", path: "/edititemmetadata.html",
@ -130,20 +152,7 @@ define([
path: "/encodingsettings.html", path: "/encodingsettings.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "encodingsettings" controller: "dashboard/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"
}); });
defineRoute({ defineRoute({
path: "/home.html", path: "/home.html",
@ -158,11 +167,6 @@ define([
controller: "list", controller: "list",
transition: "fade" transition: "fade"
}); });
defineRoute({
path: "/index.html",
autoFocus: false,
isDefaultRoute: true
});
defineRoute({ defineRoute({
path: "/itemdetails.html", path: "/itemdetails.html",
controller: "itemdetailpage", controller: "itemdetailpage",
@ -173,19 +177,13 @@ define([
path: "/library.html", path: "/library.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "medialibrarypage" controller: "dashboard/medialibrarypage"
}); });
defineRoute({ defineRoute({
path: "/librarydisplay.html", path: "/librarydisplay.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "librarydisplay" controller: "dashboard/librarydisplay"
});
defineRoute({
path: "/librarysettings.html",
autoFocus: false,
roles: "admin",
controller: "librarysettings"
}); });
defineRoute({ defineRoute({
path: "/livetv.html", path: "/livetv.html",
@ -233,13 +231,13 @@ define([
path: "/metadataimages.html", path: "/metadataimages.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "metadataimagespage" controller: "dashboard/metadataimagespage"
}); });
defineRoute({ defineRoute({
path: "/metadatanfo.html", path: "/metadatanfo.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "metadatanfo" controller: "dashboard/metadatanfo"
}); });
defineRoute({ defineRoute({
path: "/movies.html", path: "/movies.html",
@ -265,20 +263,11 @@ define([
autoFocus: false, autoFocus: false,
roles: "admin" roles: "admin"
}); });
defineRoute({
path: "/nowplaying.html",
controller: "playback/nowplaying",
autoFocus: false,
transition: "fade",
fullscreen: true,
supportsThemeMedia: true,
enableMediaControl: false
});
defineRoute({ defineRoute({
path: "/playbackconfiguration.html", path: "/playbackconfiguration.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "playbackconfiguration" controller: "dashboard/playbackconfiguration"
}); });
defineRoute({ defineRoute({
path: "/availableplugins.html", path: "/availableplugins.html",
@ -308,31 +297,23 @@ define([
path: "/search.html", path: "/search.html",
controller: "searchpage" controller: "searchpage"
}); });
defineRoute({
path: "/selectserver.html",
autoFocus: false,
anonymous: true,
startup: true,
controller: "auth/selectserver",
type: "selectserver"
});
defineRoute({ defineRoute({
path: "/serveractivity.html", path: "/serveractivity.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "serveractivity" controller: "dashboard/serveractivity"
}); });
defineRoute({ defineRoute({
path: "/apikeys.html", path: "/apikeys.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "apikeys" controller: "dashboard/apikeys"
}); });
defineRoute({ defineRoute({
path: "/streamingsettings.html", path: "/streamingsettings.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "streamingsettings" controller: "dashboard/streamingsettings"
}); });
defineRoute({ defineRoute({
path: "/tv.html", path: "/tv.html",
@ -423,6 +404,15 @@ define([
fullscreen: true, fullscreen: true,
enableMediaControl: false enableMediaControl: false
}); });
defineRoute({
path: "/nowplaying.html",
controller: "playback/nowplaying",
autoFocus: false,
transition: "fade",
fullscreen: true,
supportsThemeMedia: true,
enableMediaControl: false
});
defineRoute({ defineRoute({
path: "/configurationpage", path: "/configurationpage",
autoFocus: false, autoFocus: false,
@ -436,4 +426,9 @@ define([
isDefaultRoute: true, isDefaultRoute: true,
autoFocus: false autoFocus: false
}); });
defineRoute({
path: "/index.html",
autoFocus: false,
isDefaultRoute: true
});
}); });

View file

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

View file

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

View file

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

View file

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

View file

@ -305,7 +305,7 @@
"LabelCustomCertificatePath": "Път към потребителския сертификат:", "LabelCustomCertificatePath": "Път към потребителския сертификат:",
"LabelCustomCertificatePathHelp": "Път до файл с шифровъчен стандарт №12 (PKCS #12), съдържащ сертификат и частен ключ за поддръжка на протокол TLS на собствен домейн.", "LabelCustomCertificatePathHelp": "Път до файл с шифровъчен стандарт №12 (PKCS #12), съдържащ сертификат и частен ключ за поддръжка на протокол TLS на собствен домейн.",
"LabelCustomCss": "CSS по избор:", "LabelCustomCss": "CSS по избор:",
"LabelCustomCssHelp": "Добавете собствен стил за Уеб-интерфейса.", "LabelCustomCssHelp": "Добавете собствен стил към уеб-интерфейса.",
"LabelCustomDeviceDisplayName": "Показвано име:", "LabelCustomDeviceDisplayName": "Показвано име:",
"LabelCustomRating": "Оценка по избор:", "LabelCustomRating": "Оценка по избор:",
"LabelDashboardTheme": "Облик на сървърното табло:", "LabelDashboardTheme": "Облик на сървърното табло:",
@ -836,7 +836,7 @@
"AddItemToCollectionHelp": "Добавяне към колекция чрез търсенето им и използване на дясно-щракване с мишката или контекстното меню.", "AddItemToCollectionHelp": "Добавяне към колекция чрез търсенето им и използване на дясно-щракване с мишката или контекстното меню.",
"Absolute": "Aбсолютен", "Absolute": "Aбсолютен",
"LabelLanNetworks": "Локални мрежи:", "LabelLanNetworks": "Локални мрежи:",
"LabelKodiMetadataSaveImagePathsHelp": "Това е препоръчително ако имате изображения, пътят към които не е съобразен с изискванията на Kodi", "LabelKodiMetadataSaveImagePathsHelp": "Това е препоръчително, ако наименованието на изображенията не са съобразени с изискванията на Kodi.",
"LabelKodiMetadataSaveImagePaths": "Записване на пътеките към изображенията в nfo файловете", "LabelKodiMetadataSaveImagePaths": "Записване на пътеките към изображенията в nfo файловете",
"LabelChannels": "Канали:", "LabelChannels": "Канали:",
"DropShadow": "Сянка", "DropShadow": "Сянка",
@ -878,5 +878,10 @@
"BoxRear": "Комплект (стар)", "BoxRear": "Комплект (стар)",
"BoxSet": "Комплект", "BoxSet": "Комплект",
"AuthProviderHelp": "Избор на доставчик на услуга за Автентификация, която ще се използва за автентификация на потребителската парола.", "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:", "LabelLibraryPageSize": "Velikost stránky knihovny:",
"LabelDeinterlaceMethod": "Metoda odstranění prokládání:", "LabelDeinterlaceMethod": "Metoda odstranění prokládání:",
"DeinterlaceMethodHelp": "Vyberte metodu odstranění prokládání obrazu při překódování obsahu.", "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", "AllChannels": "Alle kanaler",
"AllEpisodes": "Alle episoder", "AllEpisodes": "Alle episoder",
"AllLibraries": "Alle biblioteker", "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", "AllowMediaConversion": "Tillad media konvertering",
"AllowMediaConversionHelp": "Giv eller nægt adgang til Konvertér Media featuren.", "AllowMediaConversionHelp": "Giv eller nægt adgang til Konvertér Media featuren.",
"AllowOnTheFlySubtitleExtraction": "Tillad udtræk af undertekster on-the-fly", "AllowOnTheFlySubtitleExtraction": "Tillad udtræk af undertekster on-the-fly",
@ -1539,7 +1539,7 @@
"Album": "Album", "Album": "Album",
"EveryHour": "Hver time", "EveryHour": "Hver time",
"EveryXMinutes": "Hvert {0} minut", "EveryXMinutes": "Hvert {0} minut",
"OnWakeFromSleep": "Når du vågner fra søvn", "OnWakeFromSleep": "Ved vækning fra dvale",
"WeeklyAt": "{0}s ved {1}", "WeeklyAt": "{0}s ved {1}",
"DailyAt": "Dagligt kl. {0}", "DailyAt": "Dagligt kl. {0}",
"LastSeen": "Sidst set {0}", "LastSeen": "Sidst set {0}",
@ -1585,7 +1585,7 @@
"MediaInfoStreamTypeEmbeddedImage": "Indlejret billede", "MediaInfoStreamTypeEmbeddedImage": "Indlejret billede",
"MediaInfoStreamTypeAudio": "Lyd", "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.", "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:", "LabelWeb": "Web:",
"LabelVideoResolution": "Videoopløsning:", "LabelVideoResolution": "Videoopløsning:",
"LabelVideoBitrate": "Video bitrate:", "LabelVideoBitrate": "Video bitrate:",
@ -1633,9 +1633,11 @@
"ClientSettings": "Klient Indstillinger", "ClientSettings": "Klient Indstillinger",
"ButtonSplit": "Opdel", "ButtonSplit": "Opdel",
"BoxSet": "Box Set", "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.", "AskAdminToCreateLibrary": "Spørg en administrator om at oprette et bibliotek.",
"Artist": "Artist", "Artist": "Artist",
"EveryXHours": "Hver {0} time", "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 για να εγκαταστήσετε πρόσθετες υπηρεσίες ειδοποίησης.", "AdditionalNotificationServices": "Περιηγηθείτε στον κατάλογο plugin για να εγκαταστήσετε πρόσθετες υπηρεσίες ειδοποίησης.",
"AirDate": "Ημερομηνία προβολής", "AirDate": "Ημερομηνία προβολής",
"Aired": "Προβλήθηκε", "Aired": "Προβλήθηκε",
"Albums": "Άλμπουμ", "Albums": "Άλμπουμς",
"All": "Όλα", "All": "Όλα",
"AllChannels": "Όλα τα κανάλια", "AllChannels": "Όλα τα κανάλια",
"AllComplexFormats": "Όλες οι σύνθετες μορφές (ASS, SSA, VOBSUB, PGS, SUB / IDX κ.λπ.)", "AllComplexFormats": "Όλες οι σύνθετες μορφές (ASS, SSA, VOBSUB, PGS, SUB / IDX κ.λπ.)",
@ -19,7 +19,7 @@
"AllLibraries": "Όλες οι βιβλιοθήκες", "AllLibraries": "Όλες οι βιβλιοθήκες",
"AllowRemoteAccess": "Να επιτρέπονται οι απομακρυσμένες συνδέσεις σε αυτόν το διακομιστή Jellyfin.", "AllowRemoteAccess": "Να επιτρέπονται οι απομακρυσμένες συνδέσεις σε αυτόν το διακομιστή Jellyfin.",
"AllowRemoteAccessHelp": "Εάν δεν επιλεχθεί, όλες οι απομακρυσμένες συνδέσεις θα αποκλειστούν.", "AllowRemoteAccessHelp": "Εάν δεν επιλεχθεί, όλες οι απομακρυσμένες συνδέσεις θα αποκλειστούν.",
"AlwaysPlaySubtitles": άντα αναπαραγωγή Υποτίτλων", "AlwaysPlaySubtitles": αίξτε πάντα",
"AlwaysPlaySubtitlesHelp": "Οι υπότιτλοι που ταιριάζουν με τις προτιμήσεις γλώσσας θα φορτωθούν ανεξάρτητα από τη γλώσσα του ήχου.", "AlwaysPlaySubtitlesHelp": "Οι υπότιτλοι που ταιριάζουν με τις προτιμήσεις γλώσσας θα φορτωθούν ανεξάρτητα από τη γλώσσα του ήχου.",
"AnyLanguage": "Οποιαδήποτε γλώσσα", "AnyLanguage": "Οποιαδήποτε γλώσσα",
"Anytime": "Οποτεδήποτε", "Anytime": "Οποτεδήποτε",
@ -28,7 +28,7 @@
"Artists": "Καλλιτέχνες", "Artists": "Καλλιτέχνες",
"AsManyAsPossible": "Οσο το δυνατον περισσοτερα", "AsManyAsPossible": "Οσο το δυνατον περισσοτερα",
"Ascending": "Αύξουσα", "Ascending": "Αύξουσα",
"AspectRatio": "Αρχικός λόγος διαστάσεων", "AspectRatio": "Αναλογία απεικόνισης",
"AttributeNew": "Νέο", "AttributeNew": "Νέο",
"Audio": "Ήχος", "Audio": "Ήχος",
"Auto": "Αυτόματο", "Auto": "Αυτόματο",
@ -1224,6 +1224,14 @@
"LabelServerName": "Όνομα Διακομιστή:", "LabelServerName": "Όνομα Διακομιστή:",
"ButtonAddImage": "Προσθήκη Εικόνας", "ButtonAddImage": "Προσθήκη Εικόνας",
"BoxRear": "Κουτί(πίσω)", "BoxRear": "Κουτί(πίσω)",
"BookLibraryHelp": "Ήχος και βιβλία υποστηρίζονται.Ελέγξτε τον {0}ονομαστικό οδηγό βιβλίων{1}.", "BookLibraryHelp": "Υποστήριξη ήχου και βιβλίων κειμένου. Εξετάστε τον {0}οδηγό ονομάτων βιβλίου{1}.",
"AuthProviderHelp": "Επιλέξτε ένα Πάροχο Επαλήθευσης για να επαληθεύσετε το κωδικό αυτού του χρήστη." "AuthProviderHelp": "Επιλέξτε ένα Πάροχο Επαλήθευσης για να επαληθεύσετε το κωδικό αυτού του χρήστη.",
"AllowFfmpegThrottling": "Επιτάχυνση Διακωδικοποιησής",
"AlbumArtist": "Άλμπουμ Καλλιτέχνη",
"Album": "Άλμπουμ",
"BoxSet": "Σετ Κουτιού",
"AskAdminToCreateLibrary": "Ζητήστε από έναν διαχειριστή να δημιουργήσει μια βιβλιοθήκη.",
"Artist": "Καλλιτέχνης",
"AllowedRemoteAddressesHelp": "Λίστα διαχωρισμένων διευθύνσεων IP ή καταχωρίσεων IP / netmask για δίκτυα που θα επιτρέπεται η σύνδεση εξ αποστάσεως. Εάν αφεθεί κενό, όλες οι απομακρυσμένες διευθύνσεις θα επιτρέπονται.",
"AllowFfmpegThrottlingHelp": "Όταν ένας διακωδικοποιητής ή remux φτάσει αρκετά μπροστά από την τρέχουσα θέση αναπαραγωγής, διακόψτε τη διαδικασία ώστε να καταναλώσει λιγότερους πόρους. Αυτό είναι πιο χρήσιμο όταν παρακολουθείτε χωρίς να αναζητάτε συχνά. Απενεργοποιήστε το εάν αντιμετωπίζετε προβλήματα αναπαραγωγής."
} }

View file

@ -499,5 +499,6 @@
"HeaderDeleteItems": "Eliminar ítems", "HeaderDeleteItems": "Eliminar ítems",
"HeaderDeleteItem": "Eliminar ítem", "HeaderDeleteItem": "Eliminar ítem",
"HeaderDeleteDevice": "Eliminar dispositivo", "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": "ترانه پسین", "ButtonNextTrack": "ترانه پسین",
"ButtonPreviousTrack": "ترانه پیشین", "ButtonPreviousTrack": "ترانه پیشین",
"ButtonPause": "مکث", "ButtonPause": "مکث",
"ButtonParentalControl": "کنترل والدین", "ButtonParentalControl": "رتبه بندی والدین",
"ButtonOpen": "باز", "ButtonOpen": "باز",
"ButtonOff": "خاموش", "ButtonOff": "خاموش",
"ButtonNetwork": "شبکه", "ButtonNetwork": "شبکه",
@ -239,7 +239,7 @@
"EnableHardwareEncoding": "فعال سازی رمزگذاری سخت افزاری", "EnableHardwareEncoding": "فعال سازی رمزگذاری سخت افزاری",
"EnableExternalVideoPlayersHelp": "یک منوی پخش کننده ویدیوی خارجی، زمانی که شروع به پخش ویدیو می‌شود نمایش داده خواهد شد.", "EnableExternalVideoPlayersHelp": "یک منوی پخش کننده ویدیوی خارجی، زمانی که شروع به پخش ویدیو می‌شود نمایش داده خواهد شد.",
"EnableExternalVideoPlayers": "پخش کننده ویدیوی خارجی", "EnableExternalVideoPlayers": "پخش کننده ویدیوی خارجی",
"EnableDisplayMirroring": "انعکاس نمایش", "EnableDisplayMirroring": "نمایش آینه",
"EnableCinemaMode": "حالت سینما", "EnableCinemaMode": "حالت سینما",
"EnableBackdrops": "پشت‌زمینه‌ها", "EnableBackdrops": "پشت‌زمینه‌ها",
"EditSubtitles": "ویرایش زیرنویس‌ها", "EditSubtitles": "ویرایش زیرنویس‌ها",
@ -602,5 +602,44 @@
"LabelSortOrder": "ترتیب مرتب‌سازی:", "LabelSortOrder": "ترتیب مرتب‌سازی:",
"LabelSortBy": "مرتب‌سازی بر اساس:", "LabelSortBy": "مرتب‌سازی بر اساس:",
"LabelSonyAggregationFlags": "پرچم‌های جمع‌آوری سونی:", "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", "CancelRecording": "Annuler l'enregistrement",
"CancelSeries": "Annuler la série", "CancelSeries": "Annuler la série",
"Categories": "Catégories", "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.", "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}", "ChannelNameOnly": "Seulement la chaîne {0}",
"ChannelNumber": "Numéro de chaîne", "ChannelNumber": "Numéro de chaîne",
@ -658,7 +658,7 @@
"LabelMetadataDownloadLanguage": "Langue de téléchargement préférée :", "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.", "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 :", "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 :", "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.", "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 :", "LabelMetadataSavers": "Enregistreurs de métadonnées :",
@ -737,8 +737,8 @@
"LabelRemoteClientBitrateLimit": "Limite de débit de streaming Internet (Mbps) :", "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.", "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) :", "LabelRuntimeMinutes": "Durée (minutes) :",
"LabelSaveLocalMetadata": "Enregistrer les images dans les dossiers multimédia", "LabelSaveLocalMetadata": "Enregistrer les illustrations dans les dossiers des médias",
"LabelSaveLocalMetadataHelp": "L'enregistrement des images dans les dossiers multimédia les placera à un endroit où elles seront facilement modifiables.", "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}.", "LabelScheduledTaskLastRan": "Dernière exécution {0}, durée {1}.",
"LabelScreensaver": "Économiseur d'écran :", "LabelScreensaver": "Économiseur d'écran :",
"LabelSeasonNumber": "Numéro de saison :", "LabelSeasonNumber": "Numéro de saison :",
@ -1164,7 +1164,7 @@
"Screenshot": "Capture d'écran", "Screenshot": "Capture d'écran",
"Screenshots": "Captures d'écran", "Screenshots": "Captures d'écran",
"Search": "Recherche", "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", "SearchForMissingMetadata": "Rechercher les métadonnées manquantes",
"SearchForSubtitles": "Rechercher des sous-titres", "SearchForSubtitles": "Rechercher des sous-titres",
"SearchResults": "Résultats de la recherche", "SearchResults": "Résultats de la recherche",
@ -1466,7 +1466,7 @@
"CopyStreamURLError": "Une erreur est survenue lors de la copie de l'URL.", "CopyStreamURLError": "Une erreur est survenue lors de la copie de l'URL.",
"AskAdminToCreateLibrary": "Demander à un administrateur de créer une médiathèque.", "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.", "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}", "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.", "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", "PreferEmbeddedEpisodeInfosOverFileNames": "Préférer les informations intégrées aux noms de fichiers",

View file

@ -1139,5 +1139,10 @@
"LabelEnableBlastAliveMessages": "アライブメッセージを配信する", "LabelEnableBlastAliveMessages": "アライブメッセージを配信する",
"LabelDateAddedBehaviorHelp": "メタデータある場合、これらのオプションの前にメタデータ使います。", "LabelDateAddedBehaviorHelp": "メタデータある場合、これらのオプションの前にメタデータ使います。",
"AskAdminToCreateLibrary": "管理者にライブラリを作成する依頼をしてください。", "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\"", "DisplayInOtherHomeScreenSections": "In secties van het startscherm weergeven, zoals \"Recente Media\" en \"Verder Kijken\"",
"DisplayMissingEpisodesWithinSeasons": "Toon ontbrekende afleveringen binnen een seizoen", "DisplayMissingEpisodesWithinSeasons": "Toon ontbrekende afleveringen binnen een seizoen",
"DisplayMissingEpisodesWithinSeasonsHelp": "Dit moet ook worden ingeschakeld voor TV bibliotheken in de server configuratie.", "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", "DoNotRecord": "Niet opnemen",
"Down": "Omlaag", "Down": "Omlaag",
"Download": "Downloaden", "Download": "Downloaden",
@ -195,10 +195,10 @@
"EnableColorCodedBackgrounds": "Kleurgecodeerde achtergronden", "EnableColorCodedBackgrounds": "Kleurgecodeerde achtergronden",
"EnableDisplayMirroring": "Beeld spiegelen", "EnableDisplayMirroring": "Beeld spiegelen",
"EnableExternalVideoPlayers": "Externe video spelers", "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", "EnableHardwareEncoding": "Activeer hardwaredecodering",
"EnableNextVideoInfoOverlay": "Toon informatie over de volgende video tijdens het afspelen", "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", "EnablePhotos": "Foto's weergeven",
"EnablePhotosHelp": "Afbeeldingen worden herkend en weergegeven naast andere mediabestanden.", "EnablePhotosHelp": "Afbeeldingen worden herkend en weergegeven naast andere mediabestanden.",
"EnableStreamLooping": "Livestreams automatisch herhalen", "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.", "EncoderPresetHelp": "Kies een hogere waarde om de prestaties, of een tragere waarde om de kwaliteit te verbeteren.",
"HDPrograms": "HD Programma's", "HDPrograms": "HD Programma's",
"HandledByProxy": "Behandeld door reverse proxy", "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", "HeaderAccessSchedule": "Schema Toegang",
"HeaderAccessScheduleHelp": "Maak een toegangsschema om de toegang tot bepaalde tijden te beperken.", "HeaderAccessScheduleHelp": "Maak een toegangsschema om de toegang tot bepaalde tijden te beperken.",
"HeaderActiveDevices": "Actieve apparaten", "HeaderActiveDevices": "Actieve apparaten",
@ -278,7 +278,7 @@
"HeaderAudioBooks": "Luisterboeken", "HeaderAudioBooks": "Luisterboeken",
"HeaderAudioSettings": "Audio Instellingen", "HeaderAudioSettings": "Audio Instellingen",
"HeaderAutomaticUpdates": "Automatische updates", "HeaderAutomaticUpdates": "Automatische updates",
"HeaderBlockItemsWithNoRating": "Blokkeer items met geen of niet herkende keurinformatie.", "HeaderBlockItemsWithNoRating": "Blokkeer items met geen of niet herkende beoordelingsinformatie:",
"HeaderBooks": "Boeken", "HeaderBooks": "Boeken",
"HeaderBranding": "Huisstijl", "HeaderBranding": "Huisstijl",
"HeaderCancelRecording": "Opname Annuleren", "HeaderCancelRecording": "Opname Annuleren",
@ -411,7 +411,7 @@
"HeaderSelectTranscodingPath": "Selecteer Tijdelijke Transcodeer Pad", "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.", "HeaderSelectTranscodingPathHelp": "Bladeren of voer het pad in om te gebruiken voor het transcoderen van tijdelijke bestanden. De map moet beschrijfbaar zijn.",
"HeaderSendMessage": "Stuur bericht", "HeaderSendMessage": "Stuur bericht",
"HeaderSeries": "Series:", "HeaderSeries": "Series",
"HeaderSeriesOptions": "Series Opties", "HeaderSeriesOptions": "Series Opties",
"HeaderSeriesStatus": "Seriestatus", "HeaderSeriesStatus": "Seriestatus",
"HeaderServerSettings": "Server Instellingen", "HeaderServerSettings": "Server Instellingen",
@ -461,9 +461,9 @@
"Images": "Afbeeldingen", "Images": "Afbeeldingen",
"ImportFavoriteChannelsHelp": "Bij inschakelen zullen alleen kanalen geïmporteerd worden die op de tuner als favoriet aangemerkt zijn.", "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.", "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", "Kids": "Kinderen",
"Label3DFormat": "3D formaat", "Label3DFormat": "3D formaat:",
"LabelAbortedByServerShutdown": "(Afgebroken door afsluiten van de server)", "LabelAbortedByServerShutdown": "(Afgebroken door afsluiten van de server)",
"LabelAccessDay": "Dag van de week:", "LabelAccessDay": "Dag van de week:",
"LabelAccessEnd": "Eind tijd:", "LabelAccessEnd": "Eind tijd:",
@ -491,7 +491,7 @@
"LabelArtists": "Artiest:", "LabelArtists": "Artiest:",
"LabelArtistsHelp": "Scheidt meerdere met een ;", "LabelArtistsHelp": "Scheidt meerdere met een ;",
"LabelAudioLanguagePreference": "Voorkeurs audiotaal:", "LabelAudioLanguagePreference": "Voorkeurs audiotaal:",
"LabelAutomaticallyRefreshInternetMetadataEvery": "Vernieuw metagegevens automatisch van het internet", "LabelAutomaticallyRefreshInternetMetadataEvery": "Vernieuw metagegevens automatisch van het internet:",
"LabelBindToLocalNetworkAddress": "Binden aan het lokale netwerk adres:", "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.", "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:", "LabelBirthDate": "Geboortedatum:",
@ -506,7 +506,7 @@
"LabelCertificatePassword": "Certificaat paswoord:", "LabelCertificatePassword": "Certificaat paswoord:",
"LabelCertificatePasswordHelp": "Als je certificaat een paswoord vereist, vul het dan hier in alstublieft.", "LabelCertificatePasswordHelp": "Als je certificaat een paswoord vereist, vul het dan hier in alstublieft.",
"LabelChannels": "Kanalen:", "LabelChannels": "Kanalen:",
"LabelCollection": "Collectie", "LabelCollection": "Collectie:",
"LabelCommunityRating": "Beoordeling gemeenschap:", "LabelCommunityRating": "Beoordeling gemeenschap:",
"LabelContentType": "Inhoud type:", "LabelContentType": "Inhoud type:",
"LabelCountry": "Land:", "LabelCountry": "Land:",
@ -547,7 +547,7 @@
"LabelEmbedAlbumArtDidl": "Insluiten van albumhoezen in Didl", "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.", "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", "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", "LabelEnableBlastAliveMessages": "Alive berichten zenden",
"LabelEnableBlastAliveMessagesHelp": "Zet dit aan als de server niet betrouwbaar door andere UPnP-apparaten op uw netwerk wordt gedetecteerd.", "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)", "LabelEnableDlnaClientDiscoveryInterval": "Interval voor het zoeken naar clients (seconden)",
@ -563,7 +563,7 @@
"LabelEnableRealtimeMonitorHelp": "Wijzigingen aan bestanden worden op ondersteunde bestandssystemen direct verwerkt.", "LabelEnableRealtimeMonitorHelp": "Wijzigingen aan bestanden worden op ondersteunde bestandssystemen direct verwerkt.",
"LabelEnableSingleImageInDidlLimit": "Beperk tot één enkele ingesloten afbeelding", "LabelEnableSingleImageInDidlLimit": "Beperk tot één enkele ingesloten afbeelding",
"LabelEnableSingleImageInDidlLimitHelp": "Sommige apparaten zullen niet goed weergeven als er meerdere afbeeldingen ingesloten zijn in Didl.", "LabelEnableSingleImageInDidlLimitHelp": "Sommige apparaten zullen niet goed weergeven als er meerdere afbeeldingen ingesloten zijn in Didl.",
"LabelEndDate": "Eind datum|", "LabelEndDate": "Eind datum:",
"LabelEpisodeNumber": "Afleveringsnummer:", "LabelEpisodeNumber": "Afleveringsnummer:",
"LabelEvent": "Gebeurtenis:", "LabelEvent": "Gebeurtenis:",
"LabelEveryXMinutes": "Iedere:", "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.", "LabelGroupMoviesIntoCollectionsHelp": "Bij de weergave van film lijsten, zullen films die tot een collectie behoren worden weergegeven als een gegroepeerd object.",
"LabelEncoderPreset": "H264 codering preset:", "LabelEncoderPreset": "H264 codering preset:",
"LabelHardwareAccelerationType": "Hardware acceleratie:", "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:", "LabelHomeNetworkQuality": "Thuisnetwerk kwaliteit:",
"LabelHomeScreenSectionValue": "Beginscherm sectie {0}:", "LabelHomeScreenSectionValue": "Beginscherm sectie {0}:",
"LabelHttpsPort": "Lokale HTTPS poort nummer:", "LabelHttpsPort": "Lokale HTTPS poort nummer:",
@ -673,7 +673,7 @@
"LabelParentNumber": "Bovenliggend nummer:", "LabelParentNumber": "Bovenliggend nummer:",
"LabelParentalRating": "Kijkwijzer classificatie:", "LabelParentalRating": "Kijkwijzer classificatie:",
"LabelPassword": "Wachtwoord:", "LabelPassword": "Wachtwoord:",
"LabelPasswordConfirm": "Wachtworod (Bevestig)", "LabelPasswordConfirm": "Wachtwoord (Bevestig):",
"LabelPasswordRecoveryPinCode": "Pincode:", "LabelPasswordRecoveryPinCode": "Pincode:",
"LabelPath": "Pad:", "LabelPath": "Pad:",
"LabelPersonRole": "Rol:", "LabelPersonRole": "Rol:",
@ -681,17 +681,17 @@
"LabelPlaceOfBirth": "Geboorteplaats:", "LabelPlaceOfBirth": "Geboorteplaats:",
"LabelPlayDefaultAudioTrack": "Standaard audio spoor afspelen ongeacht de taal", "LabelPlayDefaultAudioTrack": "Standaard audio spoor afspelen ongeacht de taal",
"LabelPlaylist": "Afspeellijst:", "LabelPlaylist": "Afspeellijst:",
"LabelPostProcessor": "Nabewerkings toepassing:", "LabelPostProcessor": "Nabewerkings- toepassing:",
"LabelPostProcessorArguments": "Nabewerkings command line argumenten:", "LabelPostProcessorArguments": "Nabewerkings command lijn argumenten:",
"LabelPostProcessorArgumentsHelp": "Gebruik {path} als het pad naar het opnamebestand.", "LabelPostProcessorArgumentsHelp": "Gebruik {path} als het pad naar het opnamebestand.",
"LabelPreferredDisplayLanguage": "Voorkeurs weergavetaal:", "LabelPreferredDisplayLanguage": "Voorkeur weergavetaal:",
"LabelPreferredDisplayLanguageHelp": "Vertaling van Jellyfin is een voortdurend project.", "LabelPreferredDisplayLanguageHelp": "Vertaling van Jellyfin is een voortdurend project.",
"LabelPreferredSubtitleLanguage": "Voorkeurstaal ondertitels:", "LabelPreferredSubtitleLanguage": "Voorkeurstaal ondertiteling:",
"LabelPrevious": "Vorige", "LabelPrevious": "Vorige",
"LabelProfileAudioCodecs": "Geluidscodecs:", "LabelProfileAudioCodecs": "Geluidscodecs:",
"LabelProfileCodecsHelp": "Gescheiden door een komma. Deze kan leeg gelaten worden om te laten gelden voor alle codecs.", "LabelProfileCodecsHelp": "Gescheiden door een komma. Dit kan leeg worden gelaten om te laten gelden voor alle codecs.",
"LabelProfileContainersHelp": "Gescheiden door een komma. Deze kan leeg gelaten worden om te laten gelden voor alle containers.", "LabelProfileContainersHelp": "Gescheiden door een komma. Dit kan leeg worden gelaten om te laten gelden voor alle containers.",
"LabelProtocol": "Protokol:", "LabelProtocol": "Protocol:",
"LabelProtocolInfoHelp": "De waarde die wordt gebruikt bij het reageren op GetProtocolInfo verzoeken van het apparaat.", "LabelProtocolInfoHelp": "De waarde die wordt gebruikt bij het reageren op GetProtocolInfo verzoeken van het apparaat.",
"LabelPublicHttpPort": "Publieke HTTP poort nummer:", "LabelPublicHttpPort": "Publieke HTTP poort nummer:",
"LabelPublicHttpPortHelp": "Het publieke poortnummer dat moet worden toegewezen aan de lokale HTTP poort.", "LabelPublicHttpPortHelp": "Het publieke poortnummer dat moet worden toegewezen aan de lokale HTTP poort.",
@ -702,12 +702,12 @@
"LabelRecord": "Opnemen:", "LabelRecord": "Opnemen:",
"LabelRecordingPath": "Standaard opname pad:", "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.", "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:", "LabelReleaseDate": "Uitgave datum:",
"LabelRemoteClientBitrateLimit": "Internet streaming bitrate limiet (Mbps):", "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):", "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.", "LabelSaveLocalMetadataHelp": "Door afbeeldingen op te slaan in de mediamappen kunnen ze makkelijker worden aangepast.",
"LabelScheduledTaskLastRan": "Laatste keer {0}, duur {1}.", "LabelScheduledTaskLastRan": "Laatste keer {0}, duur {1}.",
"LabelScreensaver": "Schermbeveiliging:", "LabelScreensaver": "Schermbeveiliging:",
@ -722,31 +722,31 @@
"LabelSeriesRecordingPath": "Serieopname pad (optioneel):", "LabelSeriesRecordingPath": "Serieopname pad (optioneel):",
"LabelServerHost": "Server:", "LabelServerHost": "Server:",
"LabelServerHostHelp": "192.168.1.100:8096 of https://mijnserver.nl", "LabelServerHostHelp": "192.168.1.100:8096 of https://mijnserver.nl",
"LabelSimultaneousConnectionLimit": "Gelijktijdige streams limiet:", "LabelSimultaneousConnectionLimit": "Gelijktijdige stream limiet:",
"LabelSkipBackLength": "Terugspoellengte", "LabelSkipBackLength": "Terugspoellengte:",
"LabelSkipForwardLength": "Vooruitspoellengte", "LabelSkipForwardLength": "Vooruitspoellengte:",
"LabelSkipIfAudioTrackPresent": "Overslaan als het standaard geluidsspoor overeenkomt met de taal van de download", "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", "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.", "LabelSkipIfGraphicalSubsPresentHelp": "Tekstversies van ondertiteling opslaan zal video's efficiënter overbrengen en de kans op transcodering van video's verkleinen.",
"LabelSonyAggregationFlags": "Sony aggregatie vlaggen:", "LabelSonyAggregationFlags": "Sony aggregatie vlaggen:",
"LabelSonyAggregationFlagsHelp": "Bepaalt de inhoud van het aggregationFlags element in de urn: schemas-sonycom av namespace.", "LabelSonyAggregationFlagsHelp": "Bepaalt de inhoud van het aggregationFlags element in de urn: schemas-sonycom av namespace.",
"LabelSortBy": "Sorteren op:", "LabelSortBy": "Sorteren op:",
"LabelSortOrder": "Sorteervolgorde:", "LabelSortOrder": "Sorteer volgorde:",
"LabelSortTitle": "Sorteer titel:", "LabelSortTitle": "Sorteer titel:",
"LabelSoundEffects": "Geluidseffecten:", "LabelSoundEffects": "Geluidseffecten:",
"LabelSource": "Bron:", "LabelSource": "Bron:",
"LabelSpecialSeasonsDisplayName": "De weergavenaam van de speciale seizoen:", "LabelSpecialSeasonsDisplayName": "De weergavenaam van een speciaal seizoen:",
"LabelSportsCategories": "Sport categorieën:", "LabelSportsCategories": "Sport categorieën:",
"LabelStartWhenPossible": "Start indien mogelijk:", "LabelStartWhenPossible": "Start indien mogelijk:",
"LabelStopWhenPossible": "Stop indien mogelijk:", "LabelStopWhenPossible": "Stop indien mogelijk:",
"LabelStopping": "Stoppen", "LabelStopping": "Stoppen",
"LabelSubtitleDownloaders": "Ondertiteldownloaders:", "LabelSubtitleDownloaders": "Ondertiteling downloaders:",
"LabelSubtitleFormatHelp": "Voorbeeld: srt", "LabelSubtitleFormatHelp": "Voorbeeld: srt",
"LabelSubtitlePlaybackMode": "Ondertitel mode:", "LabelSubtitlePlaybackMode": "Ondertitel modus:",
"LabelSubtitles": "Ondertitels", "LabelSubtitles": "Ondertiteling",
"LabelSupportedMediaTypes": "Ondersteunde Media Types:", "LabelSupportedMediaTypes": "Ondersteunde Media Types:",
"LabelTVHomeScreen": "TV mode begin scherm", "LabelTVHomeScreen": "TV mode begin scherm:",
"LabelTextBackgroundColor": "Tekst achtergrond kleur:", "LabelTextBackgroundColor": "Tekst achtergrond kleur:",
"LabelTextColor": "Tekst kleur:", "LabelTextColor": "Tekst kleur:",
"LabelTextSize": "Tekst grootte:", "LabelTextSize": "Tekst grootte:",
@ -756,9 +756,9 @@
"LabelTitle": "Titel:", "LabelTitle": "Titel:",
"LabelTrackNumber": "Tracknummer:", "LabelTrackNumber": "Tracknummer:",
"LabelTranscodingAudioCodec": "Geluidscodec:", "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.", "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 threads:", "LabelTranscodingThreadCount": "Aantal transcodeer draden:",
"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.", "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:", "LabelTunerIpAddress": "Tuner IP adres:",
"LabelTunerType": "Soort Tuner:", "LabelTunerType": "Soort Tuner:",
"LabelTypeText": "Tekst", "LabelTypeText": "Tekst",
@ -766,8 +766,8 @@
"LabelUser": "Gebruiker:", "LabelUser": "Gebruiker:",
"LabelUserAgent": "User-agent:", "LabelUserAgent": "User-agent:",
"LabelUserLibrary": "Gebruikers Bibliotheek:", "LabelUserLibrary": "Gebruikers Bibliotheek:",
"LabelUserLibraryHelp": "Selecteer welke gebruikers bibliotheek weergegeven moet worden op het apparaat. Laat leeg standaardinstelling te gebruiken.", "LabelUserLibraryHelp": "Selecteer welke gebruikers bibliotheek weergegeven moeten worden op het apparaat. Laat leeg om de standaardinstelling te gebruiken.",
"LabelUserRemoteClientBitrateLimitHelp": "Schrijf de standaard globale waarde gedefineerd in de server afspeel instellingen.", "LabelUserRemoteClientBitrateLimitHelp": "Schrijf de standaard globale waarde gedefinieerd in de server afspeel instellingen.",
"LabelUsername": "Gebruikersnaam:", "LabelUsername": "Gebruikersnaam:",
"LabelVaapiDevice": "VA API Apparaat:", "LabelVaapiDevice": "VA API Apparaat:",
"LabelVaapiDeviceHelp": "Dit is de render knooppunt dat wordt gebruikt voor hardwareversnelling.", "LabelVaapiDeviceHelp": "Dit is de render knooppunt dat wordt gebruikt voor hardwareversnelling.",
@ -792,11 +792,11 @@
"List": "Lijst", "List": "Lijst",
"LiveBroadcasts": "Live uitzendingen", "LiveBroadcasts": "Live uitzendingen",
"ManageLibrary": "Bibliotheek beheren", "ManageLibrary": "Bibliotheek beheren",
"ManageRecording": "Beheren opnames", "ManageRecording": "Beheer opnames",
"MapChannels": "Map Kanalen", "MapChannels": "Map Kanalen",
"MarkPlayed": "Markeren als Afgespeeld", "MarkPlayed": "Markeren als afgespeeld",
"MarkUnplayed": "Markeren als Niet Afgespeeld", "MarkUnplayed": "Markeren als niet afgespeeld",
"MaxParentalRatingHelp": "Media met een hogere classificatie wordt niet weergegeven", "MaxParentalRatingHelp": "Media met een hogere classificatie wordt niet weergegeven voor deze gebruiker.",
"MediaInfoAnamorphic": "Anamorf", "MediaInfoAnamorphic": "Anamorf",
"MediaInfoAspectRatio": "Beeld verhouding", "MediaInfoAspectRatio": "Beeld verhouding",
"MediaInfoBitDepth": "Bitdiepte", "MediaInfoBitDepth": "Bitdiepte",
@ -811,48 +811,48 @@
"MediaInfoPixelFormat": "Pixel formaat", "MediaInfoPixelFormat": "Pixel formaat",
"MediaInfoProfile": "Profiel", "MediaInfoProfile": "Profiel",
"MediaInfoResolution": "Resolutie", "MediaInfoResolution": "Resolutie",
"MediaInfoSampleRate": "Samplesnelheid", "MediaInfoSampleRate": "Bemonsteringsfrequentie",
"MediaInfoSize": "Grootte", "MediaInfoSize": "Grootte",
"MediaInfoTimestamp": "Tijdstempel", "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.", "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", "MessageAlreadyInstalled": "Deze versie is al geïnstalleerd.",
"MessageAreYouSureDeleteSubtitles": "Weet u zeker dat u dit ondertitelbestand wilt verwijderen?", "MessageAreYouSureDeleteSubtitles": "Weet u zeker dat u dit ondertitelingsbestand wilt verwijderen?",
"MessageAreYouSureYouWishToRemoveMediaFolder": "Weet u zeker dat u deze media map wilt verwijderen?", "MessageAreYouSureYouWishToRemoveMediaFolder": "Weet u zeker dat u deze media map wilt verwijderen?",
"MessageConfirmDeleteGuideProvider": "Weet u zeker dat u deze gidsprovider wilt verwijderen?", "MessageConfirmDeleteGuideProvider": "Weet u zeker dat u deze gidsprovider wilt verwijderen?",
"MessageConfirmDeleteTunerDevice": "Weet u zeker dat u dit apparaat wilt verwijderen?", "MessageConfirmDeleteTunerDevice": "Weet u zeker dat u dit apparaat wilt verwijderen?",
"MessageConfirmProfileDeletion": "Weet u zeker dat u dit profiel 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?", "MessageConfirmRemoveMediaLocation": "Weet u zeker dat u deze locatie wilt verwijderen?",
"MessageConfirmRestart": "Weet u zeker dat u Jellyfin Server wilt herstarten?", "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?", "MessageConfirmShutdown": "Weet u zeker dat u de server wilt afsluiten?",
"MessageContactAdminToResetPassword": "Neem contact op met de server beheerder om uw wachtwoord te resetten.", "MessageContactAdminToResetPassword": "Neem contact op met de server beheerder om uw wachtwoord te resetten.",
"MessageCreateAccountAt": "Maak een account bij {0}", "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.", "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.", "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.", "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.", "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.", "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.", "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.", "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.", "MessageItemSaved": "Item opgeslagen.",
"MessageItemsAdded": "Items toegevoegd", "MessageItemsAdded": "Items toegevoegd.",
"MessageLeaveEmptyToInherit": "Leeg laten om instellingen van bovenliggend item of de algemene waarde over te nemen.", "MessageLeaveEmptyToInherit": "Leeg laten om instellingen van bovenliggend item of de algemene waarde over te nemen.",
"MessageNoAvailablePlugins": "Geen beschikbare Plugins.", "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.", "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.", "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.", "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.", "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.", "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.", "MessagePleaseEnsureInternetMetadata": "Zorg ervoor dat het downloaden van internet-metadata is ingeschakeld.",
"MessagePleaseWait": "Even geduld. Dit kan even duren.", "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.", "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", "MessageReenableUser": "Zie hieronder hoe opnieuw in te schakelen",
"MessageSettingsSaved": "Instellingen opgeslagen.", "MessageSettingsSaved": "Instellingen opgeslagen.",
@ -882,13 +882,13 @@
"NewEpisodesOnly": "Alleen nieuwe afleveringen", "NewEpisodesOnly": "Alleen nieuwe afleveringen",
"News": "Nieuws", "News": "Nieuws",
"Next": "Volgende", "Next": "Volgende",
"NextUp": "Volgende", "NextUp": "Hierna",
"No": "Nee", "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.", "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!", "NoNextUpItemsMessage": "Niets gevonden. Start met kijken!",
"NoPluginConfigurationMessage": "Deze plugin heeft geen instellingen te configureren.", "NoPluginConfigurationMessage": "Deze plugin heeft geen instellingen te configureren.",
"NoSubtitleSearchResultsFound": "Geen resultaten gevonden.", "NoSubtitleSearchResultsFound": "Geen resultaten gevonden.",
"NoSubtitles": "Geen ondertitels", "NoSubtitles": "Geen ondertiteling",
"NoSubtitlesHelp": "Ondertitels worden niet standaard weergegeven. Deze kunnen tijdens het afspelen handmatig worden ingeschakeld.", "NoSubtitlesHelp": "Ondertitels worden niet standaard weergegeven. Deze kunnen tijdens het afspelen handmatig worden ingeschakeld.",
"None": "Geen", "None": "Geen",
"Normal": "Normaal", "Normal": "Normaal",
@ -896,14 +896,14 @@
"OneChannel": "Eén kanaal", "OneChannel": "Eén kanaal",
"OnlyForcedSubtitles": "Alleen geforceerde ondertitels", "OnlyForcedSubtitles": "Alleen geforceerde ondertitels",
"OnlyForcedSubtitlesHelp": "Alleen als geforceerd gemarkeerde ondertitels worden geladen.", "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", "OptionAdminUsers": "Beheerders",
"OptionAlbumArtist": "Albumartiest", "OptionAlbumArtist": "Albumartiest",
"OptionAllUsers": "Alle gebruikers", "OptionAllUsers": "Alle gebruikers",
"OptionAllowAudioPlaybackTranscoding": "Afspelen van geluid via transcoding toestaan", "OptionAllowAudioPlaybackTranscoding": "Afspelen van geluid via transcoding toestaan",
"OptionAllowBrowsingLiveTv": "Live TV toegang toestaan", "OptionAllowBrowsingLiveTv": "Live TV toegang toestaan",
"OptionAllowContentDownloading": "Media downloaden en synchroniseren 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.", "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", "OptionAllowManageLiveTv": "Live TV opname beheer toestaan",
"OptionAllowMediaPlayback": "Media afspelen toestaan", "OptionAllowMediaPlayback": "Media afspelen toestaan",
@ -914,7 +914,7 @@
"OptionAllowSyncTranscoding": "Het downloaden en synchroniseren van media via transcoding toestaan", "OptionAllowSyncTranscoding": "Het downloaden en synchroniseren van media via transcoding toestaan",
"OptionAllowUserToManageServer": "Deze gebruiker kan de server beheren", "OptionAllowUserToManageServer": "Deze gebruiker kan de server beheren",
"OptionAllowVideoPlaybackRemuxing": "Sta afspelen toe van video die conversie vereist zonder re-encoding", "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", "OptionArtist": "Artiest",
"OptionAscending": "Oplopend", "OptionAscending": "Oplopend",
"OptionAutomatic": "Automatisch", "OptionAutomatic": "Automatisch",
@ -927,8 +927,8 @@
"OptionBlockMusic": "Muziek", "OptionBlockMusic": "Muziek",
"OptionBlockTvShows": "TV Series", "OptionBlockTvShows": "TV Series",
"OptionBluray": "Blu-ray", "OptionBluray": "Blu-ray",
"OptionCommunityRating": "Gemeenschaps Waardering", "OptionCommunityRating": "Algemene Waardering",
"OptionContinuing": "Wordt vervolgd...", "OptionContinuing": "Wordt vervolgd",
"OptionCriticRating": "Kritieken", "OptionCriticRating": "Kritieken",
"OptionCustomUsers": "Aangepast", "OptionCustomUsers": "Aangepast",
"OptionDaily": "Dagelijks", "OptionDaily": "Dagelijks",
@ -937,7 +937,7 @@
"OptionDateAddedImportTime": "Gebruik scan datum", "OptionDateAddedImportTime": "Gebruik scan datum",
"OptionDatePlayed": "Datum afgespeeld", "OptionDatePlayed": "Datum afgespeeld",
"OptionDescending": "Aflopend", "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.", "OptionDisableUserHelp": "Indien uitgeschakeld zal de server geen verbindingen van deze gebruiker toestaan. Bestaande verbindingen zullen abrupt worden beëindigd.",
"OptionDislikes": "Niet leuk", "OptionDislikes": "Niet leuk",
"OptionDisplayFolderView": "Toon een mappenweergave als u gewoon Mediamappen wilt weergeven", "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.", "OptionEnableExternalContentInSuggestionsHelp": "Laat internet trailers en live-tv-programma's op te nemen binnen de voorgestelde inhoud.",
"OptionEnableForAllTuners": "Inschakelen voor alle tuners", "OptionEnableForAllTuners": "Inschakelen voor alle tuners",
"OptionEnableM2tsMode": "M2ts-modus inschakelen", "OptionEnableM2tsMode": "M2ts-modus inschakelen",
"OptionEnableM2tsModeHelp": "m2ts-modus bij het encoderen naar mpegts inschakelen", "OptionEnableM2tsModeHelp": "M2ts-modus bij het encoderen naar mpegts inschakelen.",
"OptionEnded": "Gestopt", "OptionEnded": "Gestopt",
"OptionEquals": "Is gelijk aan", "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", "OptionEveryday": "Elke dag",
"OptionExternallyDownloaded": "Externe download", "OptionExternallyDownloaded": "Externe download",
"OptionExtractChapterImage": "Inschakelen uitpakken van hoofdstuk afbeeldingen", "OptionExtractChapterImage": "Inschakelen uitpakken van hoofdstuk afbeeldingen",
@ -967,10 +967,10 @@
"OptionFriday": "Vrijdag", "OptionFriday": "Vrijdag",
"OptionHasSpecialFeatures": "Extra's", "OptionHasSpecialFeatures": "Extra's",
"OptionHasSubtitles": "Ondertiteling", "OptionHasSubtitles": "Ondertiteling",
"OptionHasThemeSong": "Herkenningsmelodie", "OptionHasThemeSong": "Thema Lied",
"OptionHasThemeVideo": "Thema Video", "OptionHasThemeVideo": "Thema Video",
"OptionHideUser": "Verberg deze gebruiker op de aanmeldschermen", "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", "OptionHlsSegmentedSubtitles": "HLS gesegmenteerde ondertiteling",
"OptionHomeVideos": "Foto's", "OptionHomeVideos": "Foto's",
"OptionIgnoreTranscodeByteRangeRequests": "Transcodeer byte range-aanvragen negeren", "OptionIgnoreTranscodeByteRangeRequests": "Transcodeer byte range-aanvragen negeren",
@ -1020,9 +1020,9 @@
"OptionWeekly": "Wekelijks", "OptionWeekly": "Wekelijks",
"OriginalAirDateValue": "Originele uitzenddatum: {0}", "OriginalAirDateValue": "Originele uitzenddatum: {0}",
"Overview": "Overzicht", "Overview": "Overzicht",
"PackageInstallCancelled": "{0} installatie geannuleerd.", "PackageInstallCancelled": "{0} (versie {1}) installatie geannuleerd.",
"PackageInstallCompleted": "{0} installatie voltooid.", "PackageInstallCompleted": "{0} (versie {1}) installatie voltooid.",
"PackageInstallFailed": "{0} installatie is mislukt.", "PackageInstallFailed": "{0} (versie {1}) installatie is mislukt.",
"ParentalRating": "Kijkwijzer classificatie", "ParentalRating": "Kijkwijzer classificatie",
"PasswordMatchError": "Wachtwoord en wachtwoord bevestiging moeten hetzelfde zijn.", "PasswordMatchError": "Wachtwoord en wachtwoord bevestiging moeten hetzelfde zijn.",
"PasswordResetComplete": "Het wachtwoord is opnieuw ingesteld.", "PasswordResetComplete": "Het wachtwoord is opnieuw ingesteld.",
@ -1064,7 +1064,7 @@
"Raised": "Verhoogd", "Raised": "Verhoogd",
"Rate": "Waardeer", "Rate": "Waardeer",
"RecentlyWatched": "Onlangs bekeken", "RecentlyWatched": "Onlangs bekeken",
"RecommendationBecauseYouLike": "Omdat u {0} leuk vond.", "RecommendationBecauseYouLike": "Omdat u {0} leuk vond",
"RecommendationBecauseYouWatched": "Omdat u keek naar {0}", "RecommendationBecauseYouWatched": "Omdat u keek naar {0}",
"RecommendationDirectedBy": "Geregisseerd door {0}", "RecommendationDirectedBy": "Geregisseerd door {0}",
"RecommendationStarring": "In de hoofdrollen {0}", "RecommendationStarring": "In de hoofdrollen {0}",
@ -1072,12 +1072,12 @@
"RecordSeries": "Series Opnemen", "RecordSeries": "Series Opnemen",
"RecordingCancelled": "Opname geannuleerd.", "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.", "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", "Recordings": "Opnames",
"Refresh": "Vernieuwen", "Refresh": "Vernieuwen",
"RefreshDialogHelp": "Metadata wordt vernieuwd op basis van de instellingen en internet diensten die zijn ingeschakeld in het dashboard van de Jellyfin Server.", "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", "RefreshMetadata": "Metadata vernieuwen",
"RefreshQueued": "Vernieuwen wachtrij", "RefreshQueued": "Verversen wachtrij.",
"ReleaseDate": "Uitgave datum", "ReleaseDate": "Uitgave datum",
"RememberMe": "Onthoud mij", "RememberMe": "Onthoud mij",
"RemoveFromCollection": "Verwijder uit collectie", "RemoveFromCollection": "Verwijder uit collectie",
@ -1085,7 +1085,7 @@
"Repeat": "Herhaling", "Repeat": "Herhaling",
"RepeatAll": "Alle herhalen", "RepeatAll": "Alle herhalen",
"RepeatEpisodes": "Herhaal afleveringen", "RepeatEpisodes": "Herhaal afleveringen",
"RepeatMode": "Herhaal mode", "RepeatMode": "Herhaal modus",
"RepeatOne": "Eén herhalen", "RepeatOne": "Eén herhalen",
"ReplaceAllMetadata": "Alle metadata vervangen", "ReplaceAllMetadata": "Alle metadata vervangen",
"ReplaceExistingImages": "Bestaande afbeeldingen vervangen", "ReplaceExistingImages": "Bestaande afbeeldingen vervangen",
@ -1132,7 +1132,7 @@
"SkipEpisodesAlreadyInMyLibrary": "Neem geen afleveringen op die al in mijn bibliotheek aanwezig zijn", "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.", "SkipEpisodesAlreadyInMyLibraryHelp": "Afleveringen zullen worden vergeleken met behulp van seizoen en aflevering nummers, indien beschikbaar.",
"Small": "Klein", "Small": "Klein",
"SmallCaps": "Klein Kapitaal", "SmallCaps": "Kleine letters",
"Smaller": "Kleiner", "Smaller": "Kleiner",
"Smart": "Slim", "Smart": "Slim",
"SmartSubtitlesHelp": "Ondertitels worden weergegeven in de voorkeurstaal als de audio in een andere taal zijn.", "SmartSubtitlesHelp": "Ondertitels worden weergegeven in de voorkeurstaal als de audio in een andere taal zijn.",
@ -1201,7 +1201,7 @@
"ThemeSongs": "Themamuziek", "ThemeSongs": "Themamuziek",
"ThemeVideos": "Themavideo's", "ThemeVideos": "Themavideo's",
"TheseSettingsAffectSubtitlesOnThisDevice": "Deze instellingen betreffen ondertitels op dit apparaat", "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", "Thumb": "Miniatuur",
"Thursday": "Donderdag", "Thursday": "Donderdag",
"TitleHardwareAcceleration": "Hardware versnelling", "TitleHardwareAcceleration": "Hardware versnelling",
@ -1249,7 +1249,7 @@
"XmlTvKidsCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als programma's voor kinderen. Scheid meerdere met '|'.", "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 '|'.", "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 '|'.", "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 '|'.", "XmlTvSportsCategoriesHelp": "Programma's met deze categorieën wordt weergegeven als sportprogramma's. Scheid meerdere met '|'.",
"Yes": "Ja", "Yes": "Ja",
"Yesterday": "Gisteren", "Yesterday": "Gisteren",
@ -1271,8 +1271,8 @@
"Genre": "Genre", "Genre": "Genre",
"Genres": "Genres", "Genres": "Genres",
"HeaderAlbums": "Albums", "HeaderAlbums": "Albums",
"HeaderCastAndCrew": "Cast & Crew", "HeaderCastAndCrew": "Acteurs en medewerkers",
"HeaderCastCrew": "Cast & Crew", "HeaderCastCrew": "Acteurs & medewerkers",
"Art": "Afbeeldingen", "Art": "Afbeeldingen",
"HeaderLiveTV": "Live TV", "HeaderLiveTV": "Live TV",
"HeaderDetails": "Details", "HeaderDetails": "Details",
@ -1290,7 +1290,7 @@
"HeaderSync": "Synchronisatie", "HeaderSync": "Synchronisatie",
"HeaderTV": "TV", "HeaderTV": "TV",
"HeaderTopPlugins": "Top Plugins", "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", "HeaderFavoriteMovies": "Favoriete Films",
"HeaderFavoriteShows": "Favoriete shows", "HeaderFavoriteShows": "Favoriete shows",
"HeaderFavoriteEpisodes": "Favoriete afleveringen", "HeaderFavoriteEpisodes": "Favoriete afleveringen",
@ -1298,7 +1298,7 @@
"HeaderFavoriteArtists": "Favoriete artiesten", "HeaderFavoriteArtists": "Favoriete artiesten",
"HeaderFavoriteSongs": "Favoriete nummers", "HeaderFavoriteSongs": "Favoriete nummers",
"HeaderFavoriteVideos": "Favoriete Films", "HeaderFavoriteVideos": "Favoriete Films",
"HeaderInstantMix": "Instant Mix", "HeaderInstantMix": "Directe Mix",
"HeaderItems": "Items", "HeaderItems": "Items",
"HeaderJellyfinServer": "Jellyfin Server", "HeaderJellyfinServer": "Jellyfin Server",
"HeaderLiveTv": "Live TV", "HeaderLiveTv": "Live TV",
@ -1322,23 +1322,23 @@
"LabelProfileCodecs": "Codecs:", "LabelProfileCodecs": "Codecs:",
"LabelProfileContainer": "Container:", "LabelProfileContainer": "Container:",
"LabelProfileVideoCodecs": "Video codecs:", "LabelProfileVideoCodecs": "Video codecs:",
"LabelProtocolInfo": "Protocool info:", "LabelProtocolInfo": "Protocol info:",
"LabelServerName": "Server naam:", "LabelServerName": "Server naam:",
"LabelSkin": "Skin:", "LabelSkin": "Uiterlijk:",
"ButtonAddImage": "Voeg afbeelding toe", "ButtonAddImage": "Voeg afbeelding toe",
"LabelSize": "Grootte:", "LabelSize": "Grootte:",
"CopyStreamURLSuccess": "URL gekopieerd", "CopyStreamURLSuccess": "URL succesvol gekopieerd.",
"CopyStreamURL": "Kopieer stream URL ", "CopyStreamURL": "Kopieer Stream URL",
"TabLiveTV": "Live TV", "TabLiveTV": "Live TV",
"ValueAlbumCount": "{0} albums", "ValueAlbumCount": "{0} albums",
"FetchingData": "Meer data op aan het halen", "FetchingData": "Meer data op aan het halen",
"HeaderFavoriteBooks": "Favoriete Boeken", "HeaderFavoriteBooks": "Favoriete Boeken",
"LabelUserLoginAttemptsBeforeLockout": "Mislukte login pogingen voordat de gebruiker buitengesloten wordt:", "LabelUserLoginAttemptsBeforeLockout": "Mislukte aanmeld pogingen voordat de gebruiker buitengesloten wordt:",
"OptionHasTrailer": "Trailer", "OptionHasTrailer": "Trailer",
"OptionMax": "Max", "OptionMax": "Max",
"LabelBaseUrl": "Basis URL:", "LabelBaseUrl": "Basis URL:",
"LabelTranscodingProgress": "Transcoding voortgang:", "LabelTranscodingProgress": "Transcoderen voortgang:",
"LabelTriggerType": "Trigger Type:", "LabelTriggerType": "Signaal Type:",
"LaunchWebAppOnStartup": "Lanceer de web interface wanneer de server start", "LaunchWebAppOnStartup": "Lanceer de web interface wanneer de server start",
"MediaInfoBitrate": "Bitrate", "MediaInfoBitrate": "Bitrate",
"MediaInfoInterlaced": "Interlaced", "MediaInfoInterlaced": "Interlaced",
@ -1358,13 +1358,13 @@
"SubtitleOffset": "Ondertiteling Compensatie", "SubtitleOffset": "Ondertiteling Compensatie",
"LabelXDlnaDoc": "X-DLNA doc:", "LabelXDlnaDoc": "X-DLNA doc:",
"LiveTV": "Live TV", "LiveTV": "Live TV",
"LabelTag": "Tag:", "LabelTag": "Label:",
"Live": "Live", "Live": "Live",
"OptionDvd": "DVD", "OptionDvd": "DVD",
"OptionResElement": "res element", "OptionResElement": "res element",
"TV": "TV", "TV": "TV",
"HeaderHome": "Thuis", "HeaderHome": "Thuis",
"MediaInfoStreamTypeEmbeddedImage": "Embedded Afbeelding", "MediaInfoStreamTypeEmbeddedImage": "Ingeladen Afbeelding",
"LabelTypeMetadataDownloaders": "{0} metadata downloaders:", "LabelTypeMetadataDownloaders": "{0} metadata downloaders:",
"OptionLoginAttemptsBeforeLockout": "Bepaald hoeveel foutieve login pogingen plaats kunnen vinden voor dat de gebruiker buitengesloten wordt.", "OptionLoginAttemptsBeforeLockout": "Bepaald hoeveel foutieve login pogingen plaats kunnen vinden voor dat de gebruiker buitengesloten wordt.",
"Premiere": "Première", "Premiere": "Première",
@ -1372,7 +1372,7 @@
"LabelAudioSampleRate": "Audio sample rate:", "LabelAudioSampleRate": "Audio sample rate:",
"OptionIsHD": "HD", "OptionIsHD": "HD",
"OptionIsSD": "SD", "OptionIsSD": "SD",
"OptionSpecialEpisode": "Specials", "OptionSpecialEpisode": "Extra's",
"TabContainers": "Containers", "TabContainers": "Containers",
"TabDashboard": "Dashboard", "TabDashboard": "Dashboard",
"TabNetworking": "Netwerken", "TabNetworking": "Netwerken",
@ -1387,7 +1387,7 @@
"OptionThumbCard": "Miniatuur kaart", "OptionThumbCard": "Miniatuur kaart",
"PlaybackData": "Afspeel Data", "PlaybackData": "Afspeel Data",
"PasswordResetProviderHelp": "Kies een wachtwoord reset provider om te gebruiken wanneer deze gebruiker een wachtwoord reset aanvraagt", "PasswordResetProviderHelp": "Kies een wachtwoord reset provider om te gebruiken wanneer deze gebruiker een wachtwoord reset aanvraagt",
"Screenshots": "Screenshots", "Screenshots": "Schermafdruk",
"Series": "Series", "Series": "Series",
"TabAlbums": "Albums", "TabAlbums": "Albums",
"TabGenres": "Genres", "TabGenres": "Genres",
@ -1401,7 +1401,7 @@
"MediaInfoCodec": "Codec", "MediaInfoCodec": "Codec",
"Menu": "Menu", "Menu": "Menu",
"OptionThumb": "Miniatuur", "OptionThumb": "Miniatuur",
"LabelTranscodingFramerate": "Transcoding framerate:", "LabelTranscodingFramerate": "Transcoderen beeldverversing:",
"LabelType": "Type:", "LabelType": "Type:",
"HeaderFavoritePeople": "Favoriete Mensen", "HeaderFavoritePeople": "Favoriete Mensen",
"LabelAudioBitrate": "Audio bitrate:", "LabelAudioBitrate": "Audio bitrate:",
@ -1413,13 +1413,13 @@
"LabelLineup": "Lineup:", "LabelLineup": "Lineup:",
"LabelPlayer": "Speler:", "LabelPlayer": "Speler:",
"LabelPlayMethod": "Afspeel methode:", "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:", "LabelStatus": "Status:",
"LabelTagline": "Tagline:", "LabelTagline": "Label lijn:",
"LabelTranscodingContainer": "Container:", "LabelTranscodingContainer": "Container:",
"LabelTranscodePath": "Transcode pad:", "LabelTranscodePath": "Transcodeer pad:",
"LabelTranscodes": "Transcodes:", "LabelTranscodes": "Transcoderen:",
"DashboardOperatingSystem": "Besturingsysteem: {0}", "DashboardOperatingSystem": "Besturingssysteem: {0}",
"LabelWeb": "Web:", "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.", "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.", "LeaveBlankToNotSetAPassword": "U kunt dit veld leeg laten om geen wachtwoord in te stellen.",
@ -1438,17 +1438,17 @@
"Logo": "Logo", "Logo": "Logo",
"MediaInfoCodecTag": "Codec tag", "MediaInfoCodecTag": "Codec tag",
"MediaInfoContainer": "Container", "MediaInfoContainer": "Container",
"MediaInfoFramerate": "Framerate", "MediaInfoFramerate": "Beeldverversing",
"MediaInfoRefFrames": "Ref frames", "MediaInfoRefFrames": "Ref beeld",
"MediaInfoSoftware": "Software", "MediaInfoSoftware": "Software",
"MessageImageFileTypeAllowed": "Alleen JPEG en PNG bestanden zijn ondersteund.", "MessageImageFileTypeAllowed": "Alleen JPEG en PNG bestanden worden ondersteund.",
"MessageImageTypeNotSelected": "Selecteer alstublieft een afbeelding type van het drop-down menu.", "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.", "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", "Metadata": "Metadata",
"MetadataManager": "Metadata Beheerder", "MetadataManager": "Metadata Beheerder",
"MusicAlbum": "Muziek Album", "MusicAlbum": "Muziek Album",
"NumLocationsValue": "{0} folders", "NumLocationsValue": "{0} mappen",
"OptionBanner": "Banner", "OptionBanner": "Banner",
"OptionBlockTrailers": "Trailers", "OptionBlockTrailers": "Trailers",
"OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
@ -1472,5 +1472,46 @@
"AskAdminToCreateLibrary": "Vraag een beheerder om een bibliotheek te maken.", "AskAdminToCreateLibrary": "Vraag een beheerder om een bibliotheek te maken.",
"Artist": "Artiest", "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.", "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:", "LabelVideoResolution": "Rozdzielczość wideo:",
"LabelStreamType": "Typ transmisji:", "LabelStreamType": "Typ transmisji:",
"EnableFastImageFadeInHelp": "Włącz szybszą animację pojawiania się dla załadowanych obrazów", "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.", "CopyStreamURLError": "Houve um erro ao copiar a URL.",
"ButtonSplit": "Dividir", "ButtonSplit": "Dividir",
"AskAdminToCreateLibrary": "Peça a um administrador para criar uma biblioteca.", "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.", "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", "EnableFastImageFadeInHelp": "Habilitar animações rápidas de aparecimento para imagens carregadas",
"LabelDroppedFrames": "Quadros caídos:", "LabelDroppedFrames": "Quadros caídos:",

View file

@ -270,7 +270,7 @@
"LabelNewPassword": "Nova palavra-passe:", "LabelNewPassword": "Nova palavra-passe:",
"LabelNewName": "Novo nome:", "LabelNewName": "Novo nome:",
"LabelName": "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:", "LabelMusicStreamingTranscodingBitrate": "Taxa de transcodificação de música:",
"LabelMovieRecordingPath": "Caminho para gravação de filmes (opcional):", "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.", "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:", "LabelMaxBackdropsPerItem": "Número máximo de imagens de fundo por item:",
"LabelMatchType": "Tipo de correspondência:", "LabelMatchType": "Tipo de correspondência:",
"LabelManufacturerUrl": "URL do Fabricante", "LabelManufacturerUrl": "URL do Fabricante",
"LabelManufacturer": "Fabricante", "LabelManufacturer": "Fabricante:",
"LabelLoginDisclaimerHelp": "Este aviso será mostrado na parte inferior da página de login.", "LabelLoginDisclaimerHelp": "Este aviso será mostrado na parte inferior da página de login.",
"LabelLoginDisclaimer": "Aviso legal de login:", "LabelLoginDisclaimer": "Aviso legal de login:",
"LabelLockItemToPreventChanges": "Bloquear este item para evitar alterações futuras", "LabelLockItemToPreventChanges": "Bloquear este item para evitar alterações futuras",
@ -404,12 +404,12 @@
"LabelDeathDate": "Data de falecimento:", "LabelDeathDate": "Data de falecimento:",
"LabelRefreshMode": "Mode de actualização:", "LabelRefreshMode": "Mode de actualização:",
"LabelRecord": "Registo:", "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.", "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.", "LabelMetadataReadersHelp": "Ordene as fontes locais de metadados por ordem de prioridade. O primeiro ficheiro a ser encontrado será lido.",
"LabelMetadataReaders": "Leirores de metadados", "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.", "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.", "LabelKodiMetadataUserHelp": "Guardar dados de utilização em NFO para que outras aplicações os utilizem.",
"LabelKodiMetadataUser": "Guardar dados de utilização em NFO para:", "LabelKodiMetadataUser": "Guardar dados de utilização em NFO para:",
"LabelImageFetchersHelp": "Activar e ordenar os pesquisadores de imagens por ordem de preferência.", "LabelImageFetchersHelp": "Activar e ordenar os pesquisadores de imagens por ordem de preferência.",
@ -891,7 +891,7 @@
"EditImages": "Editar imagens", "EditImages": "Editar imagens",
"Edit": "Editar", "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.", "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.", "DrmChannelsNotImported": "Canais com proteção DRM não serão importados.",
"DownloadsValue": "{0} transferências", "DownloadsValue": "{0} transferências",
"Download": "Transferir", "Download": "Transferir",
@ -914,7 +914,7 @@
"DirectPlaying": "Reprodução directa", "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.", "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", "DetectingDevices": "Procurando dispositivos",
"Desktop": "Desktop", "Desktop": "Área de Trabalho",
"Descending": "Descendente", "Descending": "Descendente",
"Depressed": "Baixo relevo", "Depressed": "Baixo relevo",
"DeleteUserConfirmation": "Tem a certeza que deseja apagar este utilizador?", "DeleteUserConfirmation": "Tem a certeza que deseja apagar este utilizador?",
@ -1099,12 +1099,12 @@
"AnyLanguage": "Qualquer idioma", "AnyLanguage": "Qualquer idioma",
"Artists": "Artistas", "Artists": "Artistas",
"AsManyAsPossible": "Tantos quanto possível", "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.", "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 esta opção não for seleccionada, todas as ligações remotas serão bloqueadas.", "AllowRemoteAccessHelp": "Se desmarcada, todas as conexões remotas serão bloqueadas.",
"AllowRemoteAccess": "Permitir ligações remotas a este Servidor Jellyfin.", "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.", "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", "AllowOnTheFlySubtitleExtraction": "Permitir a extraçã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.", "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", "AllLibraries": "Todas as bibliotecas",
"AllLanguages": "Todos os idiomas", "AllLanguages": "Todos os idiomas",
"AllEpisodes": "Todos os episódios", "AllEpisodes": "Todos os episódios",
@ -1119,13 +1119,13 @@
"AddedOnValue": "{0} foi adicionado", "AddedOnValue": "{0} foi adicionado",
"AddToPlaylist": "Adicionar à lista de reprodução", "AddToPlaylist": "Adicionar à lista de reprodução",
"AddToPlayQueue": "Adicionar à fila de reprodução", "AddToPlayQueue": "Adicionar à fila de reprodução",
"AddToCollection": "Adicionar à colecção", "AddToCollection": "Adicionar à coleçã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.", "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", "Add": "Adicionar",
"Actor": "Actor", "Actor": "Ator",
"AccessRestrictedTryAgainLater": "O acesso está actualmente restrito. Por favor, tente mais tarde.", "AccessRestrictedTryAgainLater": "O acesso está atualmente restrito. Por favor, tente mais tarde.",
"Absolute": "Absoluto", "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", "SearchForMissingMetadata": "Procurar metadados ausentes",
"ScanLibrary": "Analisar biblioteca", "ScanLibrary": "Analisar biblioteca",
"HeaderDeleteItem": "Remover item", "HeaderDeleteItem": "Remover item",
@ -1175,7 +1175,7 @@
"HeaderActiveDevices": "Dispositivos Activos", "HeaderActiveDevices": "Dispositivos Activos",
"HeaderAccessScheduleHelp": "Crie uma restrição horária de acesso para limitar o acesso ao Jellyfin a determinadas horas.", "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", "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", "HandledByProxy": "Gerido pelo proxy inverso",
"HDPrograms": "Programas HD", "HDPrograms": "Programas HD",
"EncoderPresetHelp": "Escolha um valor mais rápido para melhorar o desempenho, ou um valor mais lento para melhorar a qualidade.", "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", "HeaderNavigation": "Navegar",
"CopyStreamURLError": "Ocorreu um erro ao copiar o URL.", "CopyStreamURLError": "Ocorreu um erro ao copiar o URL.",
"ButtonSplit": "Dividir", "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", "AllowFfmpegThrottling": "Transcodificação com falhas",
"DashboardOperatingSystem": "Sistema Operativo", "DashboardOperatingSystem": "Sistema Operativo",
"LabelUserLoginAttemptsBeforeLockout": "Número de tentativas de login falhadas antes do bloqueio do utilizador:", "LabelUserLoginAttemptsBeforeLockout": "Número de tentativas de login falhadas antes do bloqueio do utilizador:",
@ -1227,14 +1227,14 @@
"MoreMediaInfo": "Informações sobre mídia", "MoreMediaInfo": "Informações sobre mídia",
"MoreFromValue": "Mais de {0}", "MoreFromValue": "Mais de {0}",
"MediaInfoRefFrames": "Quadros de referência", "MediaInfoRefFrames": "Quadros de referência",
"MediaInfoContainer": "Container", "MediaInfoContainer": "Recipiente",
"MediaInfoAnamorphic": "Anamorphic", "MediaInfoAnamorphic": "Anamórfico",
"LabelVideoResolution": "Resolução do vídeo:", "LabelVideoResolution": "Resolução do vídeo:",
"LabelTypeMetadataDownloaders": "{0} metadata downloaders:", "LabelTypeMetadataDownloaders": "{0} download de metadados:",
"LabelTranscodePath": "Caminho da transcodificação:", "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.", "OnlyForcedSubtitlesHelp": "Apenas as legendas marcadas como forçadas serão carregadas.",
"OnlyForcedSubtitles": "Apenas legendas forçadas", "OnlyForcedSubtitles": "Somente legendas forçadas",
"Off": "Desligar", "Off": "Desligar",
"NumLocationsValue": "{0} pastas", "NumLocationsValue": "{0} pastas",
"Normal": "Normal", "Normal": "Normal",
@ -1276,10 +1276,10 @@
"Like": "Gostei", "Like": "Gostei",
"LeaveBlankToNotSetAPassword": "Você pode deixar esse campo em branco para definir nenhuma senha.", "LeaveBlankToNotSetAPassword": "Você pode deixar esse campo em branco para definir nenhuma senha.",
"LearnHowYouCanContribute": "Aprenda como você pode contribuir.", "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", "LaunchWebAppOnStartup": "Inicie a interface da web ao iniciar o servidor",
"Large": "Amplo", "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.", "LabelffmpegPathHelp": "O caminho para o arquivo do aplicativo ffmpeg ou pasta que contém o ffmpeg.",
"LabelffmpegPath": "FFmpeg caminho:", "LabelffmpegPath": "FFmpeg caminho:",
"LabelYear": "Ano:", "LabelYear": "Ano:",
@ -1295,7 +1295,7 @@
"LabelVersion": "Versão:", "LabelVersion": "Versão:",
"LabelVaapiDeviceHelp": "Este é o nó de renderização usado para aceleração de hardware.", "LabelVaapiDeviceHelp": "Este é o nó de renderização usado para aceleração de hardware.",
"LabelVaapiDevice": "VA API Dispositivo:", "LabelVaapiDevice": "VA API Dispositivo:",
"LabelUserAgent": "Agente de usuário", "LabelUserAgent": "Agente de usuário:",
"LabelTranscodes": "Transcodificação:", "LabelTranscodes": "Transcodificação:",
"LabelTranscodingFramerate": "Transcodificação frame por segundo:", "LabelTranscodingFramerate": "Transcodificação frame por segundo:",
"LabelTranscodingProgress": "Progresso da transcodificação:", "LabelTranscodingProgress": "Progresso da transcodificação:",
@ -1311,9 +1311,9 @@
"LabelSpecialSeasonsDisplayName": "Nome de exibição da temporada especial:", "LabelSpecialSeasonsDisplayName": "Nome de exibição da temporada especial:",
"LabelSoundEffects": "Efeitos sonoros:", "LabelSoundEffects": "Efeitos sonoros:",
"LabelSortTitle": "Classificar título:", "LabelSortTitle": "Classificar título:",
"LabelSortOrder": "Ordem da Ordenação", "LabelSortOrder": "Ordem de classificação:",
"LabelSortBy": "Ordenar por:", "LabelSortBy": "Ordenar por:",
"LabelSkin": "Skin:", "LabelSkin": "Pele:",
"EnableFastImageFadeInHelp": "Habilite uma animação mais rápida para imagens carregadas", "EnableFastImageFadeInHelp": "Habilite uma animação mais rápida para imagens carregadas",
"EnableFastImageFadeIn": "Efeito de imagem fade-in rápido", "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.", "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:", "LabelDeinterlaceMethod": "Método de desentrelaçamento:",
"DeinterlaceMethodHelp": "Selecione o método de desentrelaçamento para converter conteúdo entrelaçado.", "DeinterlaceMethodHelp": "Selecione o método de desentrelaçamento para converter conteúdo entrelaçado.",
"Movie": "Filme", "Movie": "Filme",
"LabelLibraryPageSize": "", "LabelLibraryPageSize": "Tamanho da página da biblioteca:",
"Album": "Álbum", "Album": "Álbum",
"LabelLibraryPageSizeHelp": "Escolher a quantidade itens a exibir numa página de biblioteca. Escolha \"0\" para desabilitar a exibição em páginas.", "LabelLibraryPageSizeHelp": "Escolher a quantidade itens a exibir numa página de biblioteca. Escolha \"0\" para desabilitar a exibição em páginas.",
"Episode": "Episódio", "Episode": "Episódio",
@ -1349,21 +1349,21 @@
"OptionDownloadMenuImage": "Menu", "OptionDownloadMenuImage": "Menu",
"OptionDownloadLogoImage": "Logotipo", "OptionDownloadLogoImage": "Logotipo",
"OptionDownloadBannerImage": "Encarte", "OptionDownloadBannerImage": "Encarte",
"OptionDisplayFolderViewHelp": "Exibir de pastas ao lado das bibliotecas. Isto pode ser útil para visualização em pasta simples.", "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 em pastas", "OptionDisplayFolderView": "Exibir uma exibição de pasta para mostrar pastas de mídia simples",
"OptionBluray": "Bluray", "OptionBluray": "Bluray",
"OptionBanner": "Poster", "OptionBanner": "Poster",
"OptionAuto": "Automático", "OptionAuto": "Automático",
"OptionAllowVideoPlaybackRemuxing": "Permitir execução de vídeo que requer conversão sem recodificar", "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.", "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", "Option3D": "3D",
"NextUp": "acima", "NextUp": "Próximo",
"Next": "Próximo", "Next": "Próximo",
"NewEpisodesOnly": "apenas novos episódios", "NewEpisodesOnly": "apenas novos episódios",
"NewEpisodes": "Novos episódios", "NewEpisodes": "Novos episódios",
"NewCollectionHelp": "Coleções permitem criar agrupamentos personalizados de filmes ou de outros conteúdos da biblioteca.", "NewCollectionHelp": "Coleções permitem criar agrupamentos personalizados de filmes ou de outros conteúdos da biblioteca.",
"BoxSet": "Coleção", "BoxSet": "Coleção",
"AlbumArtist": "Artista do Álbum", "AlbumArtist": "Álbum do Artista",
"Quality": "Qualidade", "Quality": "Qualidade",
"Previous": "Anterior", "Previous": "Anterior",
"PreferredNotRequired": "Preferível, mas não obrigatório", "PreferredNotRequired": "Preferível, mas não obrigatório",
@ -1386,5 +1386,13 @@
"RememberMe": "Lembrar-me", "RememberMe": "Lembrar-me",
"ReleaseDate": "Data do lançamento", "ReleaseDate": "Data do lançamento",
"RefreshMetadata": "Atualizar metadados", "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.", "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.", "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.", "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 для отключения нумерации страниц.", "LabelLibraryPageSizeHelp": "Устанавливается количество элементов для отображения на странице медиатеки. Установите 0 для отключения нумерации страниц.",
"LabelDeinterlaceMethod": "Метод устранения гребёнки:", "LabelDeinterlaceMethod": "Метод устранения гребёнки:",
"DeinterlaceMethodHelp": "Выберите метод устранения гребёнки, который будет использоваться при перекодировании чересстрочного содержания.", "DeinterlaceMethodHelp": "Выберите метод устранения гребёнки, который будет использоваться при перекодировании чересстрочного содержания.",
"UnsupportedPlayback": "Jellyfin не может расшифровать содержимое, защищенное DRM, но в любом случае будет предпринята попытка расшифровки всего содержимого, включая защищенные заголовки. Некоторые файлы могут выглядеть полностью черными из-за шифрования или других неподдерживаемых функций, таких как интерактивные заголовки." "UnsupportedPlayback": "Jellyfin не может расшифровать содержимое, защищенное DRM, но в любом случае будет предпринята попытка расшифровки всего содержимого, включая защищенные заголовки. Некоторые файлы могут выглядеть полностью черными из-за шифрования или других неподдерживаемых функций, таких как интерактивные заголовки.",
"MessageUnauthorizedUser": "В настоящее время у вас нет доступа к серверу. Пожалуйста, свяжитесь с администратором сервера для получения дополнительной информации."
} }

View file

@ -1505,5 +1505,6 @@
"DeinterlaceMethodHelp": "选择对隔行扫描内容进行转码时所用的反交错方法。", "DeinterlaceMethodHelp": "选择对隔行扫描内容进行转码时所用的反交错方法。",
"LabelLibraryPageSize": "媒体库分页阈值:", "LabelLibraryPageSize": "媒体库分页阈值:",
"LabelLibraryPageSizeHelp": "设置媒体库页面每页要显示的最多媒体个数。设置为 0 以禁用分页。", "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)$/, test: /\.(woff|woff2|eot|ttf|otf)$/,
use: [ use: [
'file-loader', 'file-loader'
] ]
} }
] ]

View file

@ -21,7 +21,7 @@ module.exports = merge(common, {
{ {
test: /\.(woff|woff2|eot|ttf|otf)$/, test: /\.(woff|woff2|eot|ttf|otf)$/,
use: [ 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 "^7.0.27"
postcss-value-parser "^4.0.3" 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: aws-sign2@~0.7.0:
version "0.7.0" version "0.7.0"
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 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" node-releases "^1.1.52"
pkg-up "^3.1.0" 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: browserslist@^4.8.2:
version "4.11.1" version "4.11.1"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.1.tgz#92f855ee88d6e050e7e7311d987992014f1a1f1b" 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" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001039.tgz#b3814a1c38ffeb23567f8323500c09526a577bbe"
integrity sha512-SezbWCTT34eyFoWHgx8UWso7YtvtM7oosmFoXbCkdC6qJzRfBTeTgE9REtKtiuKXuMwWTZEvdnFNGAyVMorv8Q== 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: caseless@~0.12.0:
version "0.12.0" version "0.12.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 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" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.397.tgz#db640c2e67b08d590a504c20b56904537aa2bafa"
integrity sha512-zcUd1p/7yzTSdWkCTrqGvbnEOASy96d0RJL/lc5BDJoO23Z3G/VHd0yIPbguDU9n8QNUTCigLO7oEdtOb7fp2A== 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: elliptic@^6.0.0:
version "6.5.2" version "6.5.2"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762"