mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Merge branch 'master' into currenttime-is-ms
This commit is contained in:
commit
69293aa7c3
115 changed files with 2733 additions and 3352 deletions
|
@ -40,13 +40,13 @@ module.exports = {
|
|||
'no-multi-spaces': ['error'],
|
||||
'no-multiple-empty-lines': ['error', { 'max': 1 }],
|
||||
'no-trailing-spaces': ['error'],
|
||||
'no-unused-expressions': ['error', { 'allowShortCircuit': true, 'allowTernary': true, 'allowTaggedTemplates': true }],
|
||||
'no-unused-vars': ['error', { 'vars': 'all', 'args': 'none', 'ignoreRestSiblings': true }],
|
||||
'@babel/no-unused-expressions': ['error', { 'allowShortCircuit': true, 'allowTernary': true, 'allowTaggedTemplates': true }],
|
||||
//'no-unused-vars': ['error', { 'vars': 'all', 'args': 'none', 'ignoreRestSiblings': true }],
|
||||
'one-var': ['error', 'never'],
|
||||
'padded-blocks': ['error', 'never'],
|
||||
//'prefer-const': ['error', {'destructuring': 'all'}],
|
||||
'quotes': ['error', 'single', { 'avoidEscape': true, 'allowTemplateLiterals': false }],
|
||||
'semi': ['error'],
|
||||
'@babel/semi': ['error'],
|
||||
'space-before-blocks': ['error'],
|
||||
'space-infix-ops': 'error',
|
||||
'yoda': 'error'
|
||||
|
@ -106,6 +106,7 @@ module.exports = {
|
|||
// TODO: Fix warnings and remove these rules
|
||||
'no-redeclare': ['off'],
|
||||
'no-useless-escape': ['off'],
|
||||
'no-unused-vars': ['off'],
|
||||
// TODO: Remove after ES6 migration is complete
|
||||
'import/no-unresolved': ['off']
|
||||
},
|
||||
|
|
|
@ -96,6 +96,7 @@
|
|||
"src/components/alphaPicker/alphaPicker.js",
|
||||
"src/components/appFooter/appFooter.js",
|
||||
"src/components/apphost.js",
|
||||
"src/components/appRouter.js",
|
||||
"src/components/autoFocuser.js",
|
||||
"src/components/backdrop/backdrop.js",
|
||||
"src/components/cardbuilder/cardBuilder.js",
|
||||
|
@ -144,6 +145,7 @@
|
|||
"src/components/multiSelect/multiSelect.js",
|
||||
"src/components/notifications/notifications.js",
|
||||
"src/components/nowPlayingBar/nowPlayingBar.js",
|
||||
"src/components/packageManager.js",
|
||||
"src/components/playback/brightnessosd.js",
|
||||
"src/components/playback/mediasession.js",
|
||||
"src/components/playback/nowplayinghelper.js",
|
||||
|
@ -159,16 +161,21 @@
|
|||
"src/components/playerstats/playerstats.js",
|
||||
"src/components/playlisteditor/playlisteditor.js",
|
||||
"src/components/playmenu.js",
|
||||
"src/components/pluginManager.js",
|
||||
"src/components/prompt/prompt.js",
|
||||
"src/components/recordingcreator/recordingbutton.js",
|
||||
"src/components/recordingcreator/recordingcreator.js",
|
||||
"src/components/recordingcreator/seriesrecordingeditor.js",
|
||||
"src/components/recordingcreator/recordinghelper.js",
|
||||
"src/components/refreshdialog/refreshdialog.js",
|
||||
"src/components/recordingcreator/recordingeditor.js",
|
||||
"src/components/recordingcreator/recordingfields.js",
|
||||
"src/components/qualityOptions.js",
|
||||
"src/components/remotecontrol/remotecontrol.js",
|
||||
"src/components/sanatizefilename.js",
|
||||
"src/components/scrollManager.js",
|
||||
"src/plugins/experimentalWarnings/plugin.js",
|
||||
"src/plugins/sessionPlayer/plugin.js",
|
||||
"src/plugins/htmlAudioPlayer/plugin.js",
|
||||
"src/plugins/chromecastPlayer/plugin.js",
|
||||
"src/components/slideshow/slideshow.js",
|
||||
|
@ -318,6 +325,7 @@
|
|||
"src/scripts/alphanumericshortcuts.js",
|
||||
"src/scripts/autoBackdrops.js",
|
||||
"src/scripts/browser.js",
|
||||
"src/scripts/clientUtils.js",
|
||||
"src/scripts/datetime.js",
|
||||
"src/scripts/deleteHelper.js",
|
||||
"src/scripts/dfnshelper.js",
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1117,7 +1117,7 @@ import 'programStyles';
|
|||
function importRefreshIndicator() {
|
||||
if (!refreshIndicatorLoaded) {
|
||||
refreshIndicatorLoaded = true;
|
||||
/* eslint-disable-next-line no-unused-expressions */
|
||||
/* eslint-disable-next-line @babel/no-unused-expressions */
|
||||
import('emby-itemrefreshindicator');
|
||||
}
|
||||
}
|
||||
|
@ -1449,7 +1449,7 @@ import 'programStyles';
|
|||
const userData = item.UserData || {};
|
||||
|
||||
if (itemHelper.canMarkPlayed(item)) {
|
||||
/* eslint-disable-next-line no-unused-expressions */
|
||||
/* eslint-disable-next-line @babel/no-unused-expressions */
|
||||
import('emby-playstatebutton');
|
||||
html += '<button is="emby-playstatebutton" type="button" data-action="none" class="' + btnCssClass + '" data-id="' + item.Id + '" data-serverid="' + item.ServerId + '" data-itemtype="' + item.Type + '" data-played="' + (userData.Played) + '"><span class="material-icons cardOverlayButtonIcon cardOverlayButtonIcon-hover check"></span></button>';
|
||||
}
|
||||
|
@ -1457,7 +1457,7 @@ import 'programStyles';
|
|||
if (itemHelper.canRate(item)) {
|
||||
const likes = userData.Likes == null ? '' : userData.Likes;
|
||||
|
||||
/* eslint-disable-next-line no-unused-expressions */
|
||||
/* eslint-disable-next-line @babel/no-unused-expressions */
|
||||
import('emby-ratingbutton');
|
||||
html += '<button is="emby-ratingbutton" type="button" data-action="none" class="' + btnCssClass + '" data-id="' + item.Id + '" data-serverid="' + item.ServerId + '" data-itemtype="' + item.Type + '" data-likes="' + likes + '" data-isfavorite="' + (userData.IsFavorite) + '"><span class="material-icons cardOverlayButtonIcon cardOverlayButtonIcon-hover favorite"></span></button>';
|
||||
}
|
||||
|
|
|
@ -375,7 +375,7 @@ import 'scrollStyles';
|
|||
dlg.setAttribute('data-lockscroll', 'true');
|
||||
}
|
||||
|
||||
if (options.enableHistory !== false && appRouter.enableNativeHistory()) {
|
||||
if (options.enableHistory !== false) {
|
||||
dlg.setAttribute('data-history', 'true');
|
||||
}
|
||||
|
||||
|
|
|
@ -125,7 +125,7 @@ import 'emby-button';
|
|||
html += `<input is="emby-input" id="txtDirectoryPickerPath" type="text" required="required" ${readOnlyAttribute} label="${globalize.translate(labelKey)}"/>`;
|
||||
html += '</div>';
|
||||
if (!readOnlyAttribute) {
|
||||
html += `<button type="button" is="paper-icon-button-light" class="btnRefreshDirectories emby-input-iconbutton" title="${globalize.translate('ButtonRefresh')}"><span class="material-icons search"></span></button>`;
|
||||
html += `<button type="button" is="paper-icon-button-light" class="btnRefreshDirectories emby-input-iconbutton" title="${globalize.translate('Refresh')}"><span class="material-icons search"></span></button>`;
|
||||
}
|
||||
html += '</div>';
|
||||
if (!readOnlyAttribute) {
|
||||
|
|
|
@ -170,7 +170,7 @@
|
|||
<div class="checkboxContainer checkboxContainer-withDescription fldThemeSong hide">
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" id="chkThemeSong" />
|
||||
<span>${EnableThemeSongs}</span>
|
||||
<span>${ThemeSongs}</span>
|
||||
</label>
|
||||
<div class="fieldDescription checkboxFieldDescription">${EnableThemeSongsHelp}</div>
|
||||
</div>
|
||||
|
@ -178,7 +178,7 @@
|
|||
<div class="checkboxContainer checkboxContainer-withDescription fldThemeVideo hide">
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" id="chkThemeVideo" />
|
||||
<span>${EnableThemeVideos}</span>
|
||||
<span>${ThemeVideos}</span>
|
||||
</label>
|
||||
<div class="fieldDescription checkboxFieldDescription">${EnableThemeVideosHelp}</div>
|
||||
</div>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<form style="margin:0 auto;">
|
||||
<div class="verticalSection verticalSection-extrabottompadding">
|
||||
<h2 class="sectionTitle">${HeaderHome}</h2>
|
||||
<h2 class="sectionTitle">${Home}</h2>
|
||||
|
||||
<div class="selectContainer hide selectTVHomeScreenContainer">
|
||||
<select is="emby-select" class="selectTVHomeScreen" label="${LabelTVHomeScreen}">
|
||||
|
|
|
@ -87,6 +87,9 @@ import 'css!./style';
|
|||
requestAnimationFrame(() => {
|
||||
if (elem.tagName !== 'IMG') {
|
||||
elem.style.backgroundImage = "url('" + url + "')";
|
||||
if (elem.classList.contains('blurhashed')) {
|
||||
elem.style.backgroundColor = '#fff';
|
||||
}
|
||||
} else {
|
||||
elem.setAttribute('src', url);
|
||||
}
|
||||
|
@ -108,6 +111,7 @@ import 'css!./style';
|
|||
if (elem.tagName !== 'IMG') {
|
||||
url = elem.style.backgroundImage.slice(4, -1).replace(/"/g, '');
|
||||
elem.style.backgroundImage = 'none';
|
||||
elem.style.backgroundColor = null;
|
||||
} else {
|
||||
url = elem.getAttribute('src');
|
||||
elem.setAttribute('src', '');
|
||||
|
|
|
@ -8,7 +8,6 @@ import browser from 'browser';
|
|||
import actionsheet from 'actionsheet';
|
||||
|
||||
/* eslint-disable indent */
|
||||
|
||||
export function getCommands(options) {
|
||||
const item = options.item;
|
||||
const user = options.user;
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1">
|
||||
<span class="material-icons arrow_back"></span>
|
||||
</button>
|
||||
<h3 class="formDialogHeaderTitle">${HeaderMediaInfo}</h3>
|
||||
<h3 class="formDialogHeaderTitle">${MoreMediaInfo}</h3>
|
||||
</div>
|
||||
|
||||
<div class="formDialogContent smoothScrollY">
|
||||
|
|
|
@ -88,7 +88,7 @@
|
|||
<div class="checkboxContainer checkboxContainer-withDescription hide chkImportMissingEpisodesContainer advanced">
|
||||
<label>
|
||||
<input is="emby-checkbox" type="checkbox" id="chkImportMissingEpisodes" />
|
||||
<span>${LabelDisplayMissingEpisodesWithinSeasons}</span>
|
||||
<span>${DisplayMissingEpisodesWithinSeasons}</span>
|
||||
</label>
|
||||
<div class="fieldDescription checkboxFieldDescription">${ImportMissingEpisodesHelp}</div>
|
||||
</div>
|
||||
|
|
|
@ -9,7 +9,6 @@ import 'programStyles';
|
|||
import 'emby-button';
|
||||
|
||||
/* eslint-disable indent */
|
||||
|
||||
function getTimerIndicator(item) {
|
||||
let status;
|
||||
|
||||
|
|
|
@ -1,134 +1,140 @@
|
|||
define(['appSettings', 'pluginManager'], function (appSettings, pluginManager) {
|
||||
'use strict';
|
||||
import appSettings from 'appSettings';
|
||||
import pluginManager from 'pluginManager';
|
||||
/* eslint-disable indent */
|
||||
|
||||
var settingsKey = 'installedpackages1';
|
||||
class PackageManager {
|
||||
#packagesList = [];
|
||||
#settingsKey = 'installedpackages1';
|
||||
|
||||
function addPackage(packageManager, pkg) {
|
||||
packageManager.packagesList = packageManager.packagesList.filter(function (p) {
|
||||
return p.name !== pkg.name;
|
||||
});
|
||||
init() {
|
||||
console.groupCollapsed('loading packages');
|
||||
var manifestUrls = JSON.parse(appSettings.get(this.#settingsKey) || '[]');
|
||||
|
||||
packageManager.packagesList.push(pkg);
|
||||
}
|
||||
return Promise.all(manifestUrls.map((url) => {
|
||||
return this.loadPackage(url);
|
||||
}))
|
||||
.then(() => {
|
||||
console.debug('finished loading packages');
|
||||
return Promise.resolve();
|
||||
})
|
||||
.catch(() => {
|
||||
return Promise.resolve();
|
||||
}).finally(() => {
|
||||
console.groupEnd('loading packages');
|
||||
});
|
||||
}
|
||||
|
||||
function removeUrl(url) {
|
||||
var manifestUrls = JSON.parse(appSettings.get(settingsKey) || '[]');
|
||||
get packages() {
|
||||
return this.#packagesList.slice(0);
|
||||
}
|
||||
|
||||
manifestUrls = manifestUrls.filter(function (i) {
|
||||
return i !== url;
|
||||
});
|
||||
install(url) {
|
||||
return this.loadPackage(url, true).then((pkg) => {
|
||||
var manifestUrls = JSON.parse(appSettings.get(this.#settingsKey) || '[]');
|
||||
|
||||
appSettings.set(settingsKey, JSON.stringify(manifestUrls));
|
||||
}
|
||||
|
||||
function loadPackage(packageManager, url, throwError) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
var originalUrl = url;
|
||||
url += url.indexOf('?') === -1 ? '?' : '&';
|
||||
url += 't=' + new Date().getTime();
|
||||
|
||||
xhr.open('GET', url, true);
|
||||
|
||||
var onError = function () {
|
||||
if (throwError === true) {
|
||||
reject();
|
||||
} else {
|
||||
removeUrl(originalUrl);
|
||||
resolve();
|
||||
if (!manifestUrls.includes(url)) {
|
||||
manifestUrls.push(url);
|
||||
appSettings.set(this.#settingsKey, JSON.stringify(manifestUrls));
|
||||
}
|
||||
};
|
||||
|
||||
xhr.onload = function (e) {
|
||||
if (this.status < 400) {
|
||||
var pkg = JSON.parse(this.response);
|
||||
pkg.url = originalUrl;
|
||||
return pkg;
|
||||
});
|
||||
}
|
||||
|
||||
addPackage(packageManager, pkg);
|
||||
uninstall(name) {
|
||||
var pkg = this.#packagesList.filter((p) => {
|
||||
return p.name === name;
|
||||
})[0];
|
||||
|
||||
var plugins = pkg.plugins || [];
|
||||
if (pkg.plugin) {
|
||||
plugins.push(pkg.plugin);
|
||||
}
|
||||
var promises = plugins.map(function (pluginUrl) {
|
||||
return pluginManager.loadPlugin(packageManager.mapPath(pkg, pluginUrl));
|
||||
});
|
||||
Promise.all(promises).then(resolve, resolve);
|
||||
} else {
|
||||
onError();
|
||||
}
|
||||
};
|
||||
if (pkg) {
|
||||
this.#packagesList = this.#packagesList.filter((p) => {
|
||||
return p.name !== name;
|
||||
});
|
||||
|
||||
xhr.onerror = onError;
|
||||
|
||||
xhr.send();
|
||||
});
|
||||
}
|
||||
|
||||
function PackageManager() {
|
||||
this.packagesList = [];
|
||||
}
|
||||
|
||||
PackageManager.prototype.init = function () {
|
||||
var manifestUrls = JSON.parse(appSettings.get(settingsKey) || '[]');
|
||||
|
||||
var instance = this;
|
||||
return Promise.all(manifestUrls.map(function (u) {
|
||||
return loadPackage(instance, u);
|
||||
})).then(function () {
|
||||
return Promise.resolve();
|
||||
}, function () {
|
||||
return Promise.resolve();
|
||||
});
|
||||
};
|
||||
|
||||
PackageManager.prototype.packages = function () {
|
||||
return this.packagesList.slice(0);
|
||||
};
|
||||
|
||||
PackageManager.prototype.install = function (url) {
|
||||
return loadPackage(this, url, true).then(function (pkg) {
|
||||
var manifestUrls = JSON.parse(appSettings.get(settingsKey) || '[]');
|
||||
|
||||
if (manifestUrls.indexOf(url) === -1) {
|
||||
manifestUrls.push(url);
|
||||
appSettings.set(settingsKey, JSON.stringify(manifestUrls));
|
||||
this.removeUrl(pkg.url);
|
||||
}
|
||||
|
||||
return pkg;
|
||||
});
|
||||
};
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
PackageManager.prototype.uninstall = function (name) {
|
||||
var pkg = this.packagesList.filter(function (p) {
|
||||
return p.name === name;
|
||||
})[0];
|
||||
mapPath(pkg, pluginUrl) {
|
||||
var urlLower = pluginUrl.toLowerCase();
|
||||
if (urlLower.startsWith('http:') || urlLower.startsWith('https:') || urlLower.startsWith('file:')) {
|
||||
return pluginUrl;
|
||||
}
|
||||
|
||||
if (pkg) {
|
||||
this.packagesList = this.packagesList.filter(function (p) {
|
||||
return p.name !== name;
|
||||
var packageUrl = pkg.url;
|
||||
packageUrl = packageUrl.substring(0, packageUrl.lastIndexOf('/'));
|
||||
|
||||
packageUrl += '/';
|
||||
packageUrl += pluginUrl;
|
||||
|
||||
return packageUrl;
|
||||
}
|
||||
|
||||
addPackage(pkg) {
|
||||
this.#packagesList = this.#packagesList.filter((p) => {
|
||||
return p.name !== pkg.name;
|
||||
});
|
||||
|
||||
removeUrl(pkg.url);
|
||||
this.#packagesList.push(pkg);
|
||||
}
|
||||
|
||||
return Promise.resolve();
|
||||
};
|
||||
removeUrl(url) {
|
||||
var manifestUrls = JSON.parse(appSettings.get(this.#settingsKey) || '[]');
|
||||
|
||||
PackageManager.prototype.mapPath = function (pkg, pluginUrl) {
|
||||
var urlLower = pluginUrl.toLowerCase();
|
||||
if (urlLower.indexOf('http:') === 0 || urlLower.indexOf('https:') === 0 || urlLower.indexOf('file:') === 0) {
|
||||
return pluginUrl;
|
||||
manifestUrls = manifestUrls.filter((i) => {
|
||||
return i !== url;
|
||||
});
|
||||
|
||||
appSettings.set(this.#settingsKey, JSON.stringify(manifestUrls));
|
||||
}
|
||||
|
||||
var packageUrl = pkg.url;
|
||||
packageUrl = packageUrl.substring(0, packageUrl.lastIndexOf('/'));
|
||||
loadPackage(url, throwError = false) {
|
||||
return new Promise((resolve, reject) => {
|
||||
var xhr = new XMLHttpRequest();
|
||||
var originalUrl = url;
|
||||
url += url.indexOf('?') === -1 ? '?' : '&';
|
||||
url += 't=' + new Date().getTime();
|
||||
|
||||
packageUrl += '/';
|
||||
packageUrl += pluginUrl;
|
||||
xhr.open('GET', url, true);
|
||||
|
||||
return packageUrl;
|
||||
};
|
||||
var onError = () => {
|
||||
if (throwError === true) {
|
||||
reject();
|
||||
} else {
|
||||
this.removeUrl(originalUrl);
|
||||
resolve();
|
||||
}
|
||||
};
|
||||
|
||||
return new PackageManager();
|
||||
});
|
||||
xhr.onload = () => {
|
||||
if (this.status < 400) {
|
||||
var pkg = JSON.parse(this.response);
|
||||
pkg.url = originalUrl;
|
||||
|
||||
this.addPackage(pkg);
|
||||
|
||||
var plugins = pkg.plugins || [];
|
||||
if (pkg.plugin) {
|
||||
plugins.push(pkg.plugin);
|
||||
}
|
||||
var promises = plugins.map((pluginUrl) => {
|
||||
return pluginManager.loadPlugin(this.mapPath(pkg, pluginUrl));
|
||||
});
|
||||
Promise.all(promises).then(resolve, resolve);
|
||||
} else {
|
||||
onError();
|
||||
}
|
||||
};
|
||||
|
||||
xhr.onerror = onError;
|
||||
|
||||
xhr.send();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/* eslint-enable indent */
|
||||
|
||||
export default new PackageManager();
|
||||
|
|
|
@ -1112,6 +1112,52 @@ class PlaybackManager {
|
|||
}
|
||||
};
|
||||
|
||||
self.increasePlaybackRate = function (player) {
|
||||
player = player || self._currentPlayer;
|
||||
if (player) {
|
||||
let current = self.getPlaybackRate(player);
|
||||
let supported = self.getSupportedPlaybackRates(player);
|
||||
|
||||
let index = -1;
|
||||
for (let i = 0, length = supported.length; i < length; i++) {
|
||||
if (supported[i].id === current) {
|
||||
index = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
index = Math.min(index + 1, supported.length - 1);
|
||||
self.setPlaybackRate(supported[index].id, player);
|
||||
}
|
||||
};
|
||||
|
||||
self.decreasePlaybackRate = function (player) {
|
||||
player = player || self._currentPlayer;
|
||||
if (player) {
|
||||
let current = self.getPlaybackRate(player);
|
||||
let supported = self.getSupportedPlaybackRates(player);
|
||||
|
||||
let index = -1;
|
||||
for (let i = 0, length = supported.length; i < length; i++) {
|
||||
if (supported[i].id === current) {
|
||||
index = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
index = Math.max(index - 1, 0);
|
||||
self.setPlaybackRate(supported[index].id, player);
|
||||
}
|
||||
};
|
||||
|
||||
self.getSupportedPlaybackRates = function (player) {
|
||||
player = player || self._currentPlayer;
|
||||
if (player && player.getSupportedPlaybackRates) {
|
||||
return player.getSupportedPlaybackRates();
|
||||
}
|
||||
return [];
|
||||
};
|
||||
|
||||
let brightnessOsdLoaded;
|
||||
self.setBrightness = function (val, player) {
|
||||
player = player || self._currentPlayer;
|
||||
|
@ -1416,8 +1462,8 @@ class PlaybackManager {
|
|||
|
||||
self.toggleFullscreen = function (player) {
|
||||
player = player || self._currentPlayer;
|
||||
if (!player.isLocalPlayer || player.toggleFulscreen) {
|
||||
return player.toggleFulscreen();
|
||||
if (!player.isLocalPlayer || player.toggleFullscreen) {
|
||||
return player.toggleFullscreen();
|
||||
}
|
||||
|
||||
if (screenfull.isEnabled) {
|
||||
|
@ -3689,6 +3735,9 @@ class PlaybackManager {
|
|||
case 'SetAspectRatio':
|
||||
this.setAspectRatio(cmd.Arguments.AspectRatio, player);
|
||||
break;
|
||||
case 'PlaybackRate':
|
||||
this.setPlaybackRate(cmd.Arguments.PlaybackRate, player);
|
||||
break;
|
||||
case 'SetBrightness':
|
||||
this.setBrightness(cmd.Arguments.Brightness, player);
|
||||
break;
|
||||
|
|
|
@ -149,6 +149,28 @@ function showAspectRatioMenu(player, btn) {
|
|||
});
|
||||
}
|
||||
|
||||
function showPlaybackRateMenu(player, btn) {
|
||||
// each has a name and id
|
||||
const currentId = playbackManager.getPlaybackRate(player);
|
||||
const menuItems = playbackManager.getSupportedPlaybackRates(player).map(i => ({
|
||||
id: i.id,
|
||||
name: i.name,
|
||||
selected: i.id === currentId
|
||||
}));
|
||||
|
||||
return actionsheet.show({
|
||||
items: menuItems,
|
||||
positionTo: btn
|
||||
}).then(function (id) {
|
||||
if (id) {
|
||||
playbackManager.setPlaybackRate(id, player);
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
return Promise.reject();
|
||||
});
|
||||
}
|
||||
|
||||
function showWithUser(options, player, user) {
|
||||
var supportedCommands = playbackManager.getSupportedCommands(player);
|
||||
|
||||
|
@ -166,6 +188,17 @@ function showWithUser(options, player, user) {
|
|||
});
|
||||
}
|
||||
|
||||
if (supportedCommands.indexOf('PlaybackRate') !== -1) {
|
||||
const currentPlaybackRateId = playbackManager.getPlaybackRate(player);
|
||||
const currentPlaybackRate = playbackManager.getSupportedPlaybackRates(player).filter(i => i.id === currentPlaybackRateId)[0];
|
||||
|
||||
menuItems.push({
|
||||
name: globalize.translate('PlaybackRate'),
|
||||
id: 'playbackrate',
|
||||
asideText: currentPlaybackRate ? currentPlaybackRate.name : null
|
||||
});
|
||||
}
|
||||
|
||||
if (user && user.Policy.EnableVideoPlaybackTranscoding) {
|
||||
var secondaryQualityText = getQualitySecondaryText(player);
|
||||
|
||||
|
@ -230,6 +263,8 @@ function handleSelectedOption(id, options, player) {
|
|||
return showQualityMenu(player, options.positionTo);
|
||||
case 'aspectratio':
|
||||
return showAspectRatioMenu(player, options.positionTo);
|
||||
case 'playbackrate':
|
||||
return showPlaybackRateMenu(player, options.positionTo);
|
||||
case 'repeatmode':
|
||||
return showRepeatModeMenu(player, options.positionTo);
|
||||
case 'stats':
|
||||
|
|
|
@ -1,37 +1,38 @@
|
|||
define(['events', 'globalize'], function (events, globalize) {
|
||||
'use strict';
|
||||
import events from 'events';
|
||||
import globalize from 'globalize';
|
||||
/* eslint-disable indent */
|
||||
|
||||
// TODO: replace with each plugin version
|
||||
var cacheParam = new Date().getTime();
|
||||
|
||||
function loadStrings(plugin) {
|
||||
var strings = plugin.getTranslations ? plugin.getTranslations() : [];
|
||||
return globalize.loadStrings({
|
||||
name: plugin.id || plugin.packageName,
|
||||
strings: strings
|
||||
});
|
||||
}
|
||||
class PluginManager {
|
||||
pluginsList = [];
|
||||
|
||||
function definePluginRoute(pluginManager, route, plugin) {
|
||||
route.contentPath = pluginManager.mapPath(plugin, route.path);
|
||||
route.path = pluginManager.mapRoute(plugin, route);
|
||||
get plugins() {
|
||||
return this.pluginsList;
|
||||
}
|
||||
|
||||
Emby.App.defineRoute(route, plugin.id);
|
||||
}
|
||||
#loadStrings(plugin) {
|
||||
var strings = plugin.getTranslations ? plugin.getTranslations() : [];
|
||||
return globalize.loadStrings({
|
||||
name: plugin.id || plugin.packageName,
|
||||
strings: strings
|
||||
});
|
||||
}
|
||||
|
||||
function PluginManager() {
|
||||
this.pluginsList = [];
|
||||
}
|
||||
#definePluginRoute(route, plugin) {
|
||||
route.contentPath = this.mapPath(plugin, route.path);
|
||||
route.path = this.#mapRoute(plugin, route);
|
||||
|
||||
PluginManager.prototype.loadPlugin = function(pluginSpec) {
|
||||
var instance = this;
|
||||
Emby.App.defineRoute(route, plugin.id);
|
||||
}
|
||||
|
||||
function registerPlugin(plugin) {
|
||||
instance.register(plugin);
|
||||
#registerPlugin(plugin) {
|
||||
this.#register(plugin);
|
||||
|
||||
if (plugin.getRoutes) {
|
||||
plugin.getRoutes().forEach(function (route) {
|
||||
definePluginRoute(instance, route, plugin);
|
||||
plugin.getRoutes().forEach((route) => {
|
||||
this.#definePluginRoute(route, plugin);
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -40,7 +41,7 @@ define(['events', 'globalize'], function (events, globalize) {
|
|||
return Promise.resolve(plugin);
|
||||
} else {
|
||||
return new Promise((resolve, reject) => {
|
||||
loadStrings(plugin)
|
||||
this.#loadStrings(plugin)
|
||||
.then(function () {
|
||||
resolve(plugin);
|
||||
})
|
||||
|
@ -49,103 +50,102 @@ define(['events', 'globalize'], function (events, globalize) {
|
|||
}
|
||||
}
|
||||
|
||||
if (typeof pluginSpec === 'string') {
|
||||
console.debug('Loading plugin (via deprecated requirejs method): ' + pluginSpec);
|
||||
loadPlugin(pluginSpec) {
|
||||
if (typeof pluginSpec === 'string') {
|
||||
console.debug('Loading plugin (via deprecated requirejs method): ' + pluginSpec);
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
require([pluginSpec], (pluginFactory) => {
|
||||
var plugin = pluginFactory.default ? new pluginFactory.default() : new pluginFactory();
|
||||
return new Promise((resolve, reject) => {
|
||||
require([pluginSpec], (pluginFactory) => {
|
||||
var plugin = pluginFactory.default ? new pluginFactory.default() : new pluginFactory();
|
||||
|
||||
// See if it's already installed
|
||||
var existing = instance.pluginsList.filter(function (p) {
|
||||
return p.id === plugin.id;
|
||||
})[0];
|
||||
// See if it's already installed
|
||||
var existing = this.pluginsList.filter(function (p) {
|
||||
return p.id === plugin.id;
|
||||
})[0];
|
||||
|
||||
if (existing) {
|
||||
resolve(pluginSpec);
|
||||
}
|
||||
if (existing) {
|
||||
resolve(pluginSpec);
|
||||
}
|
||||
|
||||
plugin.installUrl = pluginSpec;
|
||||
plugin.installUrl = pluginSpec;
|
||||
|
||||
var separatorIndex = Math.max(pluginSpec.lastIndexOf('/'), pluginSpec.lastIndexOf('\\'));
|
||||
plugin.baseUrl = pluginSpec.substring(0, separatorIndex);
|
||||
var separatorIndex = Math.max(pluginSpec.lastIndexOf('/'), pluginSpec.lastIndexOf('\\'));
|
||||
plugin.baseUrl = pluginSpec.substring(0, separatorIndex);
|
||||
|
||||
var paths = {};
|
||||
paths[plugin.id] = plugin.baseUrl;
|
||||
var paths = {};
|
||||
paths[plugin.id] = plugin.baseUrl;
|
||||
|
||||
requirejs.config({
|
||||
waitSeconds: 0,
|
||||
paths: paths
|
||||
requirejs.config({
|
||||
waitSeconds: 0,
|
||||
paths: paths
|
||||
});
|
||||
|
||||
this.#registerPlugin(plugin).then(resolve).catch(reject);
|
||||
});
|
||||
|
||||
registerPlugin(plugin).then(resolve).catch(reject);
|
||||
});
|
||||
} else if (pluginSpec.then) {
|
||||
return pluginSpec.then(pluginBuilder => {
|
||||
return pluginBuilder();
|
||||
}).then((plugin) => {
|
||||
console.debug(`Plugin loaded: ${plugin.id}`);
|
||||
return this.#registerPlugin(plugin);
|
||||
});
|
||||
} else {
|
||||
const err = new TypeError('Plugins have to be a Promise that resolves to a plugin builder function or a RequireJS url (deprecated)');
|
||||
console.error(err);
|
||||
return Promise.reject(err);
|
||||
}
|
||||
}
|
||||
|
||||
// In lieu of automatic discovery, plugins will register dynamic objects
|
||||
// Each object will have the following properties:
|
||||
// name
|
||||
// type (skin, screensaver, etc)
|
||||
#register(obj) {
|
||||
this.pluginsList.push(obj);
|
||||
events.trigger(this, 'registered', [obj]);
|
||||
}
|
||||
|
||||
ofType(type) {
|
||||
return this.pluginsList.filter((o) => {
|
||||
return o.type === type;
|
||||
});
|
||||
} else if (pluginSpec.then) {
|
||||
return pluginSpec.then(pluginBuilder => {
|
||||
return pluginBuilder();
|
||||
}).then(plugin => {
|
||||
console.debug(`Plugin loaded: ${plugin.id}`);
|
||||
return registerPlugin(plugin);
|
||||
});
|
||||
} else {
|
||||
const err = new Error('Plugins have to be a Promise that resolves to a plugin builder function or a requirejs urls (deprecated)');
|
||||
console.error(err);
|
||||
return Promise.reject(err);
|
||||
}
|
||||
};
|
||||
|
||||
// In lieu of automatic discovery, plugins will register dynamic objects
|
||||
// Each object will have the following properties:
|
||||
// name
|
||||
// type (skin, screensaver, etc)
|
||||
PluginManager.prototype.register = function (obj) {
|
||||
this.pluginsList.push(obj);
|
||||
events.trigger(this, 'registered', [obj]);
|
||||
};
|
||||
|
||||
PluginManager.prototype.ofType = function (type) {
|
||||
return this.pluginsList.filter(function (o) {
|
||||
return o.type === type;
|
||||
});
|
||||
};
|
||||
|
||||
PluginManager.prototype.plugins = function () {
|
||||
return this.pluginsList;
|
||||
};
|
||||
|
||||
PluginManager.prototype.mapRoute = function (plugin, route) {
|
||||
if (typeof plugin === 'string') {
|
||||
plugin = this.pluginsList.filter(function (p) {
|
||||
return (p.id || p.packageName) === plugin;
|
||||
})[0];
|
||||
}
|
||||
|
||||
route = route.path || route;
|
||||
#mapRoute(plugin, route) {
|
||||
if (typeof plugin === 'string') {
|
||||
plugin = this.pluginsList.filter((p) => {
|
||||
return (p.id || p.packageName) === plugin;
|
||||
})[0];
|
||||
}
|
||||
|
||||
if (route.toLowerCase().indexOf('http') === 0) {
|
||||
return route;
|
||||
route = route.path || route;
|
||||
|
||||
if (route.toLowerCase().startsWith('http')) {
|
||||
return route;
|
||||
}
|
||||
|
||||
return '/plugins/' + plugin.id + '/' + route;
|
||||
}
|
||||
|
||||
return '/plugins/' + plugin.id + '/' + route;
|
||||
};
|
||||
mapPath(plugin, path, addCacheParam) {
|
||||
if (typeof plugin === 'string') {
|
||||
plugin = this.pluginsList.filter((p) => {
|
||||
return (p.id || p.packageName) === plugin;
|
||||
})[0];
|
||||
}
|
||||
|
||||
PluginManager.prototype.mapPath = function (plugin, path, addCacheParam) {
|
||||
if (typeof plugin === 'string') {
|
||||
plugin = this.pluginsList.filter(function (p) {
|
||||
return (p.id || p.packageName) === plugin;
|
||||
})[0];
|
||||
var url = plugin.baseUrl + '/' + path;
|
||||
|
||||
if (addCacheParam) {
|
||||
url += url.includes('?') ? '&' : '?';
|
||||
url += 'v=' + cacheParam;
|
||||
}
|
||||
|
||||
return url;
|
||||
}
|
||||
}
|
||||
|
||||
var url = plugin.baseUrl + '/' + path;
|
||||
/* eslint-enable indent */
|
||||
|
||||
if (addCacheParam) {
|
||||
url += url.indexOf('?') === -1 ? '?' : '&';
|
||||
url += 'v=' + cacheParam;
|
||||
}
|
||||
|
||||
return url;
|
||||
};
|
||||
|
||||
return new PluginManager();
|
||||
});
|
||||
export default new PluginManager();
|
||||
|
|
|
@ -118,7 +118,7 @@ function reload(context, programId, serverId, refreshRecordingStateOnly) {
|
|||
|
||||
function executeCloseAction(action, programId, serverId) {
|
||||
if (action === 'play') {
|
||||
import('playbackManager').then(({default: playbackManager}) => {
|
||||
import('playbackManager').then(({ default: playbackManager }) => {
|
||||
const apiClient = connectionManager.getApiClient(serverId);
|
||||
|
||||
apiClient.getLiveTvProgram(programId, apiClient.getCurrentUserId()).then(function (item) {
|
||||
|
@ -138,7 +138,7 @@ function showEditor(itemId, serverId) {
|
|||
|
||||
loading.show();
|
||||
|
||||
import('text!./recordingcreator.template.html').then(({default: template}) => {
|
||||
import('text!./recordingcreator.template.html').then(({ default: template }) => {
|
||||
const dialogOptions = {
|
||||
removeOnClose: true,
|
||||
scrollY: false
|
||||
|
|
|
@ -1,151 +1,155 @@
|
|||
define(['dialogHelper', 'globalize', 'layoutManager', 'mediaInfo', 'apphost', 'connectionManager', 'require', 'loading', 'scrollHelper', 'imageLoader', 'scrollStyles', 'emby-button', 'emby-collapse', 'emby-input', 'paper-icon-button-light', 'css!./../formdialog', 'css!./recordingcreator', 'material-icons', 'flexStyles'], function (dialogHelper, globalize, layoutManager, mediaInfo, appHost, connectionManager, require, loading, scrollHelper, imageLoader) {
|
||||
'use strict';
|
||||
import dialogHelper from 'dialogHelper';
|
||||
import globalize from 'globalize';
|
||||
import layoutManager from 'layoutManager';
|
||||
import connectionManager from 'connectionManager';
|
||||
import loading from 'loading';
|
||||
import scrollHelper from 'scrollHelper';
|
||||
import 'scrollStyles';
|
||||
import 'emby-button';
|
||||
import 'emby-collapse';
|
||||
import 'emby-input';
|
||||
import 'paper-icon-button-light';
|
||||
import 'css!./../formdialog';
|
||||
import 'css!./recordingcreator';
|
||||
import 'material-icons';
|
||||
import 'flexStyles';
|
||||
|
||||
scrollHelper = scrollHelper.default || scrollHelper;
|
||||
loading = loading.default || loading;
|
||||
layoutManager = layoutManager.default || layoutManager;
|
||||
let currentDialog;
|
||||
let recordingDeleted = false;
|
||||
let currentItemId;
|
||||
let currentServerId;
|
||||
let currentResolve;
|
||||
|
||||
var currentDialog;
|
||||
var recordingDeleted = false;
|
||||
var currentItemId;
|
||||
var currentServerId;
|
||||
var currentResolve;
|
||||
function deleteTimer(apiClient, timerId) {
|
||||
return import('recordingHelper').then(({ default: recordingHelper }) => {
|
||||
recordingHelper.cancelTimerWithConfirmation(timerId, apiClient.serverId());
|
||||
});
|
||||
}
|
||||
|
||||
function deleteTimer(apiClient, timerId) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
require(['recordingHelper'], function (recordingHelper) {
|
||||
recordingHelper = recordingHelper.default || recordingHelper;
|
||||
function renderTimer(context, item, apiClient) {
|
||||
context.querySelector('#txtPrePaddingMinutes').value = item.PrePaddingSeconds / 60;
|
||||
context.querySelector('#txtPostPaddingMinutes').value = item.PostPaddingSeconds / 60;
|
||||
|
||||
recordingHelper.cancelTimerWithConfirmation(timerId, apiClient.serverId()).then(resolve, reject);
|
||||
});
|
||||
loading.hide();
|
||||
}
|
||||
|
||||
function closeDialog(isDeleted) {
|
||||
recordingDeleted = isDeleted;
|
||||
dialogHelper.close(currentDialog);
|
||||
}
|
||||
|
||||
function onSubmit(e) {
|
||||
const form = this;
|
||||
|
||||
const apiClient = connectionManager.getApiClient(currentServerId);
|
||||
|
||||
apiClient.getLiveTvTimer(currentItemId).then(function (item) {
|
||||
item.PrePaddingSeconds = form.querySelector('#txtPrePaddingMinutes').value * 60;
|
||||
item.PostPaddingSeconds = form.querySelector('#txtPostPaddingMinutes').value * 60;
|
||||
apiClient.updateLiveTvTimer(item).then(currentResolve);
|
||||
});
|
||||
|
||||
e.preventDefault();
|
||||
|
||||
// Disable default form submission
|
||||
return false;
|
||||
}
|
||||
|
||||
function init(context) {
|
||||
context.querySelector('.btnCancel').addEventListener('click', function () {
|
||||
closeDialog(false);
|
||||
});
|
||||
|
||||
context.querySelector('.btnCancelRecording').addEventListener('click', function () {
|
||||
const apiClient = connectionManager.getApiClient(currentServerId);
|
||||
|
||||
deleteTimer(apiClient, currentItemId).then(function () {
|
||||
closeDialog(true);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
function renderTimer(context, item, apiClient) {
|
||||
context.querySelector('#txtPrePaddingMinutes').value = item.PrePaddingSeconds / 60;
|
||||
context.querySelector('#txtPostPaddingMinutes').value = item.PostPaddingSeconds / 60;
|
||||
context.querySelector('form').addEventListener('submit', onSubmit);
|
||||
}
|
||||
|
||||
function reload(context, id) {
|
||||
loading.show();
|
||||
currentItemId = id;
|
||||
|
||||
const apiClient = connectionManager.getApiClient(currentServerId);
|
||||
apiClient.getLiveTvTimer(id).then(function (result) {
|
||||
renderTimer(context, result, apiClient);
|
||||
loading.hide();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function closeDialog(isDeleted) {
|
||||
recordingDeleted = isDeleted;
|
||||
|
||||
dialogHelper.close(currentDialog);
|
||||
}
|
||||
|
||||
function onSubmit(e) {
|
||||
var form = this;
|
||||
|
||||
var apiClient = connectionManager.getApiClient(currentServerId);
|
||||
|
||||
apiClient.getLiveTvTimer(currentItemId).then(function (item) {
|
||||
item.PrePaddingSeconds = form.querySelector('#txtPrePaddingMinutes').value * 60;
|
||||
item.PostPaddingSeconds = form.querySelector('#txtPostPaddingMinutes').value * 60;
|
||||
apiClient.updateLiveTvTimer(item).then(currentResolve);
|
||||
});
|
||||
|
||||
e.preventDefault();
|
||||
|
||||
// Disable default form submission
|
||||
return false;
|
||||
}
|
||||
|
||||
function init(context) {
|
||||
context.querySelector('.btnCancel').addEventListener('click', function () {
|
||||
closeDialog(false);
|
||||
});
|
||||
|
||||
context.querySelector('.btnCancelRecording').addEventListener('click', function () {
|
||||
var apiClient = connectionManager.getApiClient(currentServerId);
|
||||
deleteTimer(apiClient, currentItemId).then(function () {
|
||||
closeDialog(true);
|
||||
});
|
||||
});
|
||||
|
||||
context.querySelector('form').addEventListener('submit', onSubmit);
|
||||
}
|
||||
|
||||
function reload(context, id) {
|
||||
function showEditor(itemId, serverId, options) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
recordingDeleted = false;
|
||||
currentServerId = serverId;
|
||||
loading.show();
|
||||
currentItemId = id;
|
||||
options = options || {};
|
||||
currentResolve = resolve;
|
||||
|
||||
var apiClient = connectionManager.getApiClient(currentServerId);
|
||||
apiClient.getLiveTvTimer(id).then(function (result) {
|
||||
renderTimer(context, result, apiClient);
|
||||
loading.hide();
|
||||
});
|
||||
}
|
||||
import('text!./recordingeditor.template.html').then(({default: template}) => {
|
||||
const dialogOptions = {
|
||||
removeOnClose: true,
|
||||
scrollY: false
|
||||
};
|
||||
|
||||
function showEditor(itemId, serverId, options) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
recordingDeleted = false;
|
||||
currentServerId = serverId;
|
||||
loading.show();
|
||||
options = options || {};
|
||||
currentResolve = resolve;
|
||||
if (layoutManager.tv) {
|
||||
dialogOptions.size = 'fullscreen';
|
||||
}
|
||||
|
||||
require(['text!./recordingeditor.template.html'], function (template) {
|
||||
var dialogOptions = {
|
||||
removeOnClose: true,
|
||||
scrollY: false
|
||||
};
|
||||
const dlg = dialogHelper.createDialog(dialogOptions);
|
||||
|
||||
if (layoutManager.tv) {
|
||||
dialogOptions.size = 'fullscreen';
|
||||
dlg.classList.add('formDialog');
|
||||
dlg.classList.add('recordingDialog');
|
||||
|
||||
if (!layoutManager.tv) {
|
||||
dlg.style['min-width'] = '20%';
|
||||
dlg.classList.add('dialog-fullscreen-lowres');
|
||||
}
|
||||
|
||||
let html = '';
|
||||
|
||||
html += globalize.translateHtml(template, 'core');
|
||||
|
||||
dlg.innerHTML = html;
|
||||
|
||||
if (options.enableCancel === false) {
|
||||
dlg.querySelector('.formDialogFooter').classList.add('hide');
|
||||
}
|
||||
|
||||
currentDialog = dlg;
|
||||
|
||||
dlg.addEventListener('closing', function () {
|
||||
if (!recordingDeleted) {
|
||||
dlg.querySelector('.btnSubmit').click();
|
||||
}
|
||||
|
||||
var dlg = dialogHelper.createDialog(dialogOptions);
|
||||
|
||||
dlg.classList.add('formDialog');
|
||||
dlg.classList.add('recordingDialog');
|
||||
|
||||
if (!layoutManager.tv) {
|
||||
dlg.style['min-width'] = '20%';
|
||||
dlg.classList.add('dialog-fullscreen-lowres');
|
||||
}
|
||||
|
||||
var html = '';
|
||||
|
||||
html += globalize.translateHtml(template, 'core');
|
||||
|
||||
dlg.innerHTML = html;
|
||||
|
||||
if (options.enableCancel === false) {
|
||||
dlg.querySelector('.formDialogFooter').classList.add('hide');
|
||||
}
|
||||
|
||||
currentDialog = dlg;
|
||||
|
||||
dlg.addEventListener('closing', function () {
|
||||
if (!recordingDeleted) {
|
||||
dlg.querySelector('.btnSubmit').click();
|
||||
}
|
||||
});
|
||||
|
||||
dlg.addEventListener('close', function () {
|
||||
if (recordingDeleted) {
|
||||
resolve({
|
||||
updated: true,
|
||||
deleted: true
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
if (layoutManager.tv) {
|
||||
scrollHelper.centerFocus.on(dlg.querySelector('.formDialogContent'), false);
|
||||
}
|
||||
|
||||
init(dlg);
|
||||
|
||||
reload(dlg, itemId);
|
||||
|
||||
dialogHelper.open(dlg);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
return {
|
||||
show: showEditor
|
||||
};
|
||||
});
|
||||
dlg.addEventListener('close', function () {
|
||||
if (recordingDeleted) {
|
||||
resolve({
|
||||
updated: true,
|
||||
deleted: true
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
if (layoutManager.tv) {
|
||||
scrollHelper.centerFocus.on(dlg.querySelector('.formDialogContent'), false);
|
||||
}
|
||||
|
||||
init(dlg);
|
||||
|
||||
reload(dlg, itemId);
|
||||
|
||||
dialogHelper.open(dlg);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
export default {
|
||||
show: showEditor
|
||||
};
|
||||
|
|
|
@ -1,223 +1,126 @@
|
|||
define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loading', 'apphost', 'dom', 'recordingHelper', 'events', 'paper-icon-button-light', 'emby-button', 'css!./recordingfields', 'flexStyles'], function (globalize, connectionManager, serverNotifications, require, loading, appHost, dom, recordingHelper, events) {
|
||||
'use strict';
|
||||
import globalize from 'globalize';
|
||||
import connectionManager from 'connectionManager';
|
||||
import serverNotifications from 'serverNotifications';
|
||||
import loading from 'loading';
|
||||
import dom from 'dom';
|
||||
import recordingHelper from 'recordingHelper';
|
||||
import events from 'events';
|
||||
import 'paper-icon-button-light';
|
||||
import 'emby-button';
|
||||
import 'css!./recordingfields';
|
||||
import 'flexStyles';
|
||||
|
||||
serverNotifications = serverNotifications.default || serverNotifications;
|
||||
recordingHelper = recordingHelper.default || recordingHelper;
|
||||
loading = loading.default || loading;
|
||||
/*eslint prefer-const: "error"*/
|
||||
|
||||
function loadData(parent, program, apiClient) {
|
||||
if (program.IsSeries) {
|
||||
parent.querySelector('.recordSeriesContainer').classList.remove('hide');
|
||||
function loadData(parent, program, apiClient) {
|
||||
if (program.IsSeries) {
|
||||
parent.querySelector('.recordSeriesContainer').classList.remove('hide');
|
||||
} else {
|
||||
parent.querySelector('.recordSeriesContainer').classList.add('hide');
|
||||
}
|
||||
|
||||
if (program.SeriesTimerId) {
|
||||
parent.querySelector('.btnManageSeriesRecording').classList.remove('hide');
|
||||
parent.querySelector('.seriesRecordingButton .recordingIcon').classList.add('recordingIcon-active');
|
||||
parent.querySelector('.seriesRecordingButton .buttonText').innerHTML = globalize.translate('CancelSeries');
|
||||
} else {
|
||||
parent.querySelector('.btnManageSeriesRecording').classList.add('hide');
|
||||
parent.querySelector('.seriesRecordingButton .recordingIcon').classList.remove('recordingIcon-active');
|
||||
parent.querySelector('.seriesRecordingButton .buttonText').innerHTML = globalize.translate('RecordSeries');
|
||||
}
|
||||
|
||||
if (program.TimerId && program.Status !== 'Cancelled') {
|
||||
parent.querySelector('.btnManageRecording').classList.remove('hide');
|
||||
parent.querySelector('.singleRecordingButton .recordingIcon').classList.add('recordingIcon-active');
|
||||
if (program.Status === 'InProgress') {
|
||||
parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('StopRecording');
|
||||
} else {
|
||||
parent.querySelector('.recordSeriesContainer').classList.add('hide');
|
||||
parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('DoNotRecord');
|
||||
}
|
||||
} else {
|
||||
parent.querySelector('.btnManageRecording').classList.add('hide');
|
||||
parent.querySelector('.singleRecordingButton .recordingIcon').classList.remove('recordingIcon-active');
|
||||
parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('Record');
|
||||
}
|
||||
}
|
||||
|
||||
if (program.SeriesTimerId) {
|
||||
parent.querySelector('.btnManageSeriesRecording').classList.remove('hide');
|
||||
parent.querySelector('.seriesRecordingButton .recordingIcon').classList.add('recordingIcon-active');
|
||||
parent.querySelector('.seriesRecordingButton .buttonText').innerHTML = globalize.translate('CancelSeries');
|
||||
} else {
|
||||
parent.querySelector('.btnManageSeriesRecording').classList.add('hide');
|
||||
parent.querySelector('.seriesRecordingButton .recordingIcon').classList.remove('recordingIcon-active');
|
||||
parent.querySelector('.seriesRecordingButton .buttonText').innerHTML = globalize.translate('RecordSeries');
|
||||
function fetchData(instance) {
|
||||
const options = instance.options;
|
||||
const apiClient = connectionManager.getApiClient(options.serverId);
|
||||
|
||||
options.parent.querySelector('.recordingFields').classList.remove('hide');
|
||||
return apiClient.getLiveTvProgram(options.programId, apiClient.getCurrentUserId()).then(function (program) {
|
||||
instance.TimerId = program.TimerId;
|
||||
instance.Status = program.Status;
|
||||
instance.SeriesTimerId = program.SeriesTimerId;
|
||||
loadData(options.parent, program, apiClient);
|
||||
});
|
||||
}
|
||||
|
||||
function onTimerChangedExternally(e, apiClient, data) {
|
||||
const options = this.options;
|
||||
let refresh = false;
|
||||
|
||||
if (data.Id) {
|
||||
if (this.TimerId === data.Id) {
|
||||
refresh = true;
|
||||
}
|
||||
|
||||
if (program.TimerId && program.Status !== 'Cancelled') {
|
||||
parent.querySelector('.btnManageRecording').classList.remove('hide');
|
||||
parent.querySelector('.singleRecordingButton .recordingIcon').classList.add('recordingIcon-active');
|
||||
if (program.Status === 'InProgress') {
|
||||
parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('StopRecording');
|
||||
} else {
|
||||
parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('DoNotRecord');
|
||||
}
|
||||
} else {
|
||||
parent.querySelector('.btnManageRecording').classList.add('hide');
|
||||
parent.querySelector('.singleRecordingButton .recordingIcon').classList.remove('recordingIcon-active');
|
||||
parent.querySelector('.singleRecordingButton .buttonText').innerHTML = globalize.translate('Record');
|
||||
}
|
||||
if (data.ProgramId && options) {
|
||||
if (options.programId === data.ProgramId) {
|
||||
refresh = true;
|
||||
}
|
||||
}
|
||||
|
||||
function fetchData(instance) {
|
||||
var options = instance.options;
|
||||
var apiClient = connectionManager.getApiClient(options.serverId);
|
||||
|
||||
options.parent.querySelector('.recordingFields').classList.remove('hide');
|
||||
return apiClient.getLiveTvProgram(options.programId, apiClient.getCurrentUserId()).then(function (program) {
|
||||
instance.TimerId = program.TimerId;
|
||||
instance.Status = program.Status;
|
||||
instance.SeriesTimerId = program.SeriesTimerId;
|
||||
loadData(options.parent, program, apiClient);
|
||||
});
|
||||
if (refresh) {
|
||||
this.refresh();
|
||||
}
|
||||
}
|
||||
|
||||
function onTimerChangedExternally(e, apiClient, data) {
|
||||
var options = this.options;
|
||||
var refresh = false;
|
||||
function onSeriesTimerChangedExternally(e, apiClient, data) {
|
||||
const options = this.options;
|
||||
let refresh = false;
|
||||
|
||||
if (data.Id) {
|
||||
if (this.TimerId === data.Id) {
|
||||
refresh = true;
|
||||
}
|
||||
if (data.Id) {
|
||||
if (this.SeriesTimerId === data.Id) {
|
||||
refresh = true;
|
||||
}
|
||||
if (data.ProgramId && options) {
|
||||
if (options.programId === data.ProgramId) {
|
||||
refresh = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (refresh) {
|
||||
this.refresh();
|
||||
}
|
||||
if (data.ProgramId && options) {
|
||||
if (options.programId === data.ProgramId) {
|
||||
refresh = true;
|
||||
}
|
||||
}
|
||||
|
||||
function onSeriesTimerChangedExternally(e, apiClient, data) {
|
||||
var options = this.options;
|
||||
var refresh = false;
|
||||
|
||||
if (data.Id) {
|
||||
if (this.SeriesTimerId === data.Id) {
|
||||
refresh = true;
|
||||
}
|
||||
}
|
||||
if (data.ProgramId && options) {
|
||||
if (options.programId === data.ProgramId) {
|
||||
refresh = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (refresh) {
|
||||
this.refresh();
|
||||
}
|
||||
if (refresh) {
|
||||
this.refresh();
|
||||
}
|
||||
}
|
||||
|
||||
function RecordingEditor(options) {
|
||||
class RecordingEditor {
|
||||
constructor(options) {
|
||||
this.options = options;
|
||||
this.embed();
|
||||
|
||||
var timerChangedHandler = onTimerChangedExternally.bind(this);
|
||||
const timerChangedHandler = onTimerChangedExternally.bind(this);
|
||||
this.timerChangedHandler = timerChangedHandler;
|
||||
|
||||
events.on(serverNotifications, 'TimerCreated', timerChangedHandler);
|
||||
events.on(serverNotifications, 'TimerCancelled', timerChangedHandler);
|
||||
|
||||
var seriesTimerChangedHandler = onSeriesTimerChangedExternally.bind(this);
|
||||
const seriesTimerChangedHandler = onSeriesTimerChangedExternally.bind(this);
|
||||
this.seriesTimerChangedHandler = seriesTimerChangedHandler;
|
||||
|
||||
events.on(serverNotifications, 'SeriesTimerCreated', seriesTimerChangedHandler);
|
||||
events.on(serverNotifications, 'SeriesTimerCancelled', seriesTimerChangedHandler);
|
||||
}
|
||||
|
||||
function onManageRecordingClick(e) {
|
||||
var options = this.options;
|
||||
if (!this.TimerId || this.Status === 'Cancelled') {
|
||||
return;
|
||||
}
|
||||
|
||||
var self = this;
|
||||
require(['recordingEditor'], function (recordingEditor) {
|
||||
recordingEditor.show(self.TimerId, options.serverId, {
|
||||
enableCancel: false
|
||||
}).then(function () {
|
||||
self.changed = true;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function onManageSeriesRecordingClick(e) {
|
||||
var options = this.options;
|
||||
|
||||
if (!this.SeriesTimerId) {
|
||||
return;
|
||||
}
|
||||
|
||||
var self = this;
|
||||
|
||||
require(['seriesRecordingEditor'], function (seriesRecordingEditor) {
|
||||
seriesRecordingEditor.show(self.SeriesTimerId, options.serverId, {
|
||||
|
||||
enableCancel: false
|
||||
|
||||
}).then(function () {
|
||||
self.changed = true;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function onRecordChange(e) {
|
||||
this.changed = true;
|
||||
|
||||
var self = this;
|
||||
var options = this.options;
|
||||
var apiClient = connectionManager.getApiClient(options.serverId);
|
||||
|
||||
var button = dom.parentWithTag(e.target, 'BUTTON');
|
||||
var isChecked = !button.querySelector('.material-icons').classList.contains('recordingIcon-active');
|
||||
|
||||
var hasEnabledTimer = this.TimerId && this.Status !== 'Cancelled';
|
||||
|
||||
if (isChecked) {
|
||||
if (!hasEnabledTimer) {
|
||||
loading.show();
|
||||
recordingHelper.createRecording(apiClient, options.programId, false).then(function () {
|
||||
events.trigger(self, 'recordingchanged');
|
||||
fetchData(self);
|
||||
loading.hide();
|
||||
});
|
||||
}
|
||||
} else {
|
||||
if (hasEnabledTimer) {
|
||||
loading.show();
|
||||
recordingHelper.cancelTimer(apiClient, this.TimerId, true).then(function () {
|
||||
events.trigger(self, 'recordingchanged');
|
||||
fetchData(self);
|
||||
loading.hide();
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function sendToast(msg) {
|
||||
require(['toast'], function (toast) {
|
||||
toast(msg);
|
||||
});
|
||||
}
|
||||
|
||||
function onRecordSeriesChange(e) {
|
||||
this.changed = true;
|
||||
|
||||
var self = this;
|
||||
var options = this.options;
|
||||
var apiClient = connectionManager.getApiClient(options.serverId);
|
||||
|
||||
var button = dom.parentWithTag(e.target, 'BUTTON');
|
||||
var isChecked = !button.querySelector('.material-icons').classList.contains('recordingIcon-active');
|
||||
|
||||
if (isChecked) {
|
||||
options.parent.querySelector('.recordSeriesContainer').classList.remove('hide');
|
||||
if (!this.SeriesTimerId) {
|
||||
var promise = this.TimerId ?
|
||||
recordingHelper.changeRecordingToSeries(apiClient, this.TimerId, options.programId) :
|
||||
recordingHelper.createRecording(apiClient, options.programId, true);
|
||||
promise.then(function () {
|
||||
fetchData(self);
|
||||
});
|
||||
}
|
||||
} else {
|
||||
if (this.SeriesTimerId) {
|
||||
apiClient.cancelLiveTvSeriesTimer(this.SeriesTimerId).then(function () {
|
||||
sendToast(globalize.translate('RecordingCancelled'));
|
||||
fetchData(self);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
RecordingEditor.prototype.embed = function () {
|
||||
var self = this;
|
||||
embed() {
|
||||
const self = this;
|
||||
return new Promise(function (resolve, reject) {
|
||||
require(['text!./recordingfields.template.html'], function (template) {
|
||||
var options = self.options;
|
||||
var context = options.parent;
|
||||
import('text!./recordingfields.template.html').then(({default: template}) => {
|
||||
const options = self.options;
|
||||
const context = options.parent;
|
||||
context.innerHTML = globalize.translateHtml(template, 'core');
|
||||
|
||||
context.querySelector('.singleRecordingButton').addEventListener('click', onRecordChange.bind(self));
|
||||
|
@ -228,29 +131,134 @@ define(['globalize', 'connectionManager', 'serverNotifications', 'require', 'loa
|
|||
fetchData(self).then(resolve);
|
||||
});
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
RecordingEditor.prototype.hasChanged = function () {
|
||||
hasChanged() {
|
||||
return this.changed;
|
||||
};
|
||||
}
|
||||
|
||||
RecordingEditor.prototype.refresh = function () {
|
||||
refresh() {
|
||||
fetchData(this);
|
||||
};
|
||||
}
|
||||
|
||||
RecordingEditor.prototype.destroy = function () {
|
||||
var timerChangedHandler = this.timerChangedHandler;
|
||||
destroy() {
|
||||
const timerChangedHandler = this.timerChangedHandler;
|
||||
this.timerChangedHandler = null;
|
||||
|
||||
events.off(serverNotifications, 'TimerCreated', timerChangedHandler);
|
||||
events.off(serverNotifications, 'TimerCancelled', timerChangedHandler);
|
||||
|
||||
var seriesTimerChangedHandler = this.seriesTimerChangedHandler;
|
||||
const seriesTimerChangedHandler = this.seriesTimerChangedHandler;
|
||||
this.seriesTimerChangedHandler = null;
|
||||
|
||||
events.off(serverNotifications, 'SeriesTimerCreated', seriesTimerChangedHandler);
|
||||
events.off(serverNotifications, 'SeriesTimerCancelled', seriesTimerChangedHandler);
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
return RecordingEditor;
|
||||
});
|
||||
function onManageRecordingClick(e) {
|
||||
const options = this.options;
|
||||
if (!this.TimerId || this.Status === 'Cancelled') {
|
||||
return;
|
||||
}
|
||||
|
||||
const self = this;
|
||||
import('recordingEditor').then(({default: recordingEditor}) => {
|
||||
recordingEditor.show(self.TimerId, options.serverId, {
|
||||
enableCancel: false
|
||||
}).then(function () {
|
||||
self.changed = true;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function onManageSeriesRecordingClick(e) {
|
||||
const options = this.options;
|
||||
|
||||
if (!this.SeriesTimerId) {
|
||||
return;
|
||||
}
|
||||
|
||||
const self = this;
|
||||
|
||||
import('seriesRecordingEditor').then(({default: seriesRecordingEditor}) => {
|
||||
seriesRecordingEditor.show(self.SeriesTimerId, options.serverId, {
|
||||
|
||||
enableCancel: false
|
||||
|
||||
}).then(function () {
|
||||
self.changed = true;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function onRecordChange(e) {
|
||||
this.changed = true;
|
||||
|
||||
const self = this;
|
||||
const options = this.options;
|
||||
const apiClient = connectionManager.getApiClient(options.serverId);
|
||||
|
||||
const button = dom.parentWithTag(e.target, 'BUTTON');
|
||||
const isChecked = !button.querySelector('.material-icons').classList.contains('recordingIcon-active');
|
||||
|
||||
const hasEnabledTimer = this.TimerId && this.Status !== 'Cancelled';
|
||||
|
||||
if (isChecked) {
|
||||
if (!hasEnabledTimer) {
|
||||
loading.show();
|
||||
recordingHelper.createRecording(apiClient, options.programId, false).then(function () {
|
||||
events.trigger(self, 'recordingchanged');
|
||||
fetchData(self);
|
||||
loading.hide();
|
||||
});
|
||||
}
|
||||
} else {
|
||||
if (hasEnabledTimer) {
|
||||
loading.show();
|
||||
recordingHelper.cancelTimer(apiClient, this.TimerId, true).then(function () {
|
||||
events.trigger(self, 'recordingchanged');
|
||||
fetchData(self);
|
||||
loading.hide();
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function sendToast(msg) {
|
||||
import('toast').then(({default: toast}) => {
|
||||
toast(msg);
|
||||
});
|
||||
}
|
||||
|
||||
function onRecordSeriesChange(e) {
|
||||
this.changed = true;
|
||||
|
||||
const self = this;
|
||||
const options = this.options;
|
||||
const apiClient = connectionManager.getApiClient(options.serverId);
|
||||
|
||||
const button = dom.parentWithTag(e.target, 'BUTTON');
|
||||
const isChecked = !button.querySelector('.material-icons').classList.contains('recordingIcon-active');
|
||||
|
||||
if (isChecked) {
|
||||
options.parent.querySelector('.recordSeriesContainer').classList.remove('hide');
|
||||
if (!this.SeriesTimerId) {
|
||||
const promise = this.TimerId ?
|
||||
recordingHelper.changeRecordingToSeries(apiClient, this.TimerId, options.programId) :
|
||||
recordingHelper.createRecording(apiClient, options.programId, true);
|
||||
promise.then(function () {
|
||||
fetchData(self);
|
||||
});
|
||||
}
|
||||
} else {
|
||||
if (this.SeriesTimerId) {
|
||||
apiClient.cancelLiveTvSeriesTimer(this.SeriesTimerId).then(function () {
|
||||
sendToast(globalize.translate('RecordingCancelled'));
|
||||
fetchData(self);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default RecordingEditor;
|
||||
|
|
|
@ -66,7 +66,7 @@ function showSubtitleMenu(context, player, button, item) {
|
|||
});
|
||||
menuItems.unshift({
|
||||
id: -1,
|
||||
name: globalize.translate('ButtonOff'),
|
||||
name: globalize.translate('Off'),
|
||||
selected: currentIndex == null
|
||||
});
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
</div>
|
||||
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" type="text" id="txtCustomName" label="${LabelCustomDeviceDisplayName}" />
|
||||
<input is="emby-input" type="text" id="txtCustomName" label="${LabelDisplayName}" />
|
||||
<div class="fieldDescription">${LabelCustomDeviceDisplayNameHelp}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div data-role="controlgroup" data-type="horizontal" data-mini="true">
|
||||
<a href="#" is="emby-linkbutton" data-role="button" class="radioTabButton" id="radioInfo" data-value="tabInfo">${TabInfo}</a>
|
||||
<a href="#" is="emby-linkbutton" data-role="button" class="radioTabButton" id="radioInfo" data-value="tabInfo">${ButtonInfo}</a>
|
||||
<a href="#" is="emby-linkbutton" data-role="button" class="radioTabButton" id="radioDirectPlay" data-value="tabDirectPlayProfiles">${TabDirectPlay}</a>
|
||||
<a href="#" is="emby-linkbutton" data-role="button" class="radioTabButton" id="radioTranscoding" data-value="tabTranscodingProfiles">${Transcoding}</a>
|
||||
<a href="#" is="emby-linkbutton" data-role="button" class="radioTabButton" id="radioContainers" data-value="tabContainerProfiles">${TabContainers}</a>
|
||||
|
@ -319,7 +319,7 @@
|
|||
<div data-role="content">
|
||||
<div data-role="controlgroup" data-type="horizontal" data-mini="true">
|
||||
<input type="radio" name="radioTranscodingTab" class="radioTabButton" id="radioTranscodingBasics" value="tabTranscodingBasics">
|
||||
<label for="radioTranscodingBasics">${TabInfo}</label>
|
||||
<label for="radioTranscodingBasics">${ButtonInfo}</label>
|
||||
<input type="radio" name="radioTranscodingTab" class="radioTabButton" id="radioTranscodingAdvanced" value="tabTranscodingAdvanced">
|
||||
<label for="radioTranscodingAdvanced">${TabAdvanced}</label>
|
||||
</div>
|
||||
|
@ -341,16 +341,16 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" type="text" id="txtTranscodingContainer" label="${LabelTranscodingContainer}"; required="required" />
|
||||
<input is="emby-input" type="text" id="txtTranscodingContainer" label="${LabelProfileContainer}"; required="required" />
|
||||
</div>
|
||||
<div id="fldTranscodingVideoCodec" style="margin: 1em 0;">
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" type="text" id="txtTranscodingVideoCodec" label="${LabelTranscodingVideoCodec}" />
|
||||
<input is="emby-input" type="text" id="txtTranscodingVideoCodec" label="${LabelVideoCodec}" />
|
||||
</div>
|
||||
</div>
|
||||
<div id="fldTranscodingAudioCodec" style="margin: 1em 0;">
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" type="text" id="txtTranscodingAudioCodec" label="${LabelTranscodingAudioCodec}" />
|
||||
<input is="emby-input" type="text" id="txtTranscodingAudioCodec" label="${LabelAudioCodec}" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -128,7 +128,7 @@ import libraryMenu from 'libraryMenu';
|
|||
name: globalize.translate('Transcoding')
|
||||
}, {
|
||||
href: 'playbackconfiguration.html',
|
||||
name: globalize.translate('TabResumeSettings')
|
||||
name: globalize.translate('ButtonResume')
|
||||
}, {
|
||||
href: 'streamingsettings.html',
|
||||
name: globalize.translate('TabStreaming')
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
<div class="selectContainer">
|
||||
<select is="emby-select" id="selectLocalizationLanguage" label="${LabelPreferredDisplayLanguage}"></select>
|
||||
<div class="fieldDescription">
|
||||
<div>${LabelPreferredDisplayLanguageHelp}</div>
|
||||
<div>${LabelDisplayLanguageHelp}</div>
|
||||
<div style="margin-top: .25em;">
|
||||
<a is="emby-linkbutton" rel="noopener noreferrer" class="button-link" href="https://docs.jellyfin.org/general/contributing/index.html" target="_blank">${LearnHowYouCanContribute}</a>
|
||||
</div>
|
||||
|
|
|
@ -93,7 +93,7 @@ import 'emby-itemrefreshindicator';
|
|||
const virtualFolder = virtualFolders[index];
|
||||
const menuItems = [];
|
||||
menuItems.push({
|
||||
name: globalize.translate('ButtonEditImages'),
|
||||
name: globalize.translate('EditImages'),
|
||||
id: 'editimages',
|
||||
icon: 'photo'
|
||||
});
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<div class="content-primary">
|
||||
<form class="playbackConfigurationForm">
|
||||
<div class="sectionTitleContainer flex align-items-center">
|
||||
<h2 class="sectionTitle">${TabResumeSettings}</h2>
|
||||
<h2 class="sectionTitle">${ButtonResume}</h2>
|
||||
</div>
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" type="number" id="txtMinResumePct" name="txtMinResumePct" pattern="[0-9]*" required min="0" max="100" label="${LabelMinResumePercentage}"></input>
|
||||
|
|
|
@ -32,7 +32,7 @@ import globalize from 'globalize';
|
|||
name: globalize.translate('Transcoding')
|
||||
}, {
|
||||
href: 'playbackconfiguration.html',
|
||||
name: globalize.translate('TabResumeSettings')
|
||||
name: globalize.translate('ButtonResume')
|
||||
}, {
|
||||
href: 'streamingsettings.html',
|
||||
name: globalize.translate('TabStreaming')
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
<div data-role="popup" id="popupAddTrigger" class="dialog dialog-fixedSize dialog-medium hide" style="position: fixed; top: 10%;">
|
||||
<form class="addTriggerForm" style="padding:1em;">
|
||||
<div class="ui-bar-a">
|
||||
<h3>${HeaderAddScheduledTaskTrigger}</h3>
|
||||
<h3>${ButtonAddScheduledTaskTrigger}</h3>
|
||||
</div>
|
||||
<div data-role="content">
|
||||
<div class="selectContainer">
|
||||
|
|
|
@ -27,7 +27,7 @@ import globalize from 'globalize';
|
|||
name: globalize.translate('Transcoding')
|
||||
}, {
|
||||
href: 'playbackconfiguration.html',
|
||||
name: globalize.translate('TabResumeSettings')
|
||||
name: globalize.translate('ButtonResume')
|
||||
}, {
|
||||
href: 'streamingsettings.html',
|
||||
name: globalize.translate('TabStreaming')
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<form class="newUserProfileForm">
|
||||
<div class="verticalSection">
|
||||
<div class="sectionTitleContainer flex align-items-center">
|
||||
<h2 class="sectionTitle">${HeaderAddUser}</h2>
|
||||
<h2 class="sectionTitle">${ButtonAddUser}</h2>
|
||||
<a is="emby-linkbutton" rel="noopener noreferrer" class="raised button-alt headerHelpButton" target="_blank" href="https://docs.jellyfin.org/general/server/users/">${Help}</a>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -83,7 +83,7 @@ import 'emby-button';
|
|||
loading.hide();
|
||||
|
||||
import('toast').then(({default: toast}) => {
|
||||
toast(globalize.translate('MessageSettingsSaved'));
|
||||
toast(globalize.translate('SettingsSaved'));
|
||||
});
|
||||
|
||||
loadUser(view, params);
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
</div>
|
||||
</button>
|
||||
|
||||
<button is="emby-button" type="button" class="button-flat btnPlay hide detailButton" title="${ButtonPlay}" data-mode="play">
|
||||
<button is="emby-button" type="button" class="button-flat btnPlay hide detailButton" title="${Play}" data-mode="play">
|
||||
<div class="detailButton-content">
|
||||
<span class="material-icons detailButton-icon play_arrow"></span>
|
||||
</div>
|
||||
|
@ -193,7 +193,7 @@
|
|||
</div>
|
||||
|
||||
<div id="castCollapsible" class="verticalSection detailVerticalSection hide">
|
||||
<h2 id="peopleHeader" class="sectionTitle sectionTitle-cards padded-right">${HeaderCastCrew}</h2>
|
||||
<h2 id="peopleHeader" class="sectionTitle sectionTitle-cards padded-right">${HeaderCastAndCrew}</h2>
|
||||
<div is="emby-scroller" class="padded-top-focusscale padded-bottom-focusscale" data-centerfocus="true">
|
||||
<div id="castContent" is="emby-itemscontainer" class="scrollSlider focuscontainer-x itemsContainer"></div>
|
||||
</div>
|
||||
|
|
|
@ -242,7 +242,7 @@ import 'emby-select';
|
|||
return m.Type === 'Audio';
|
||||
});
|
||||
const select = page.querySelector('.selectAudio');
|
||||
select.setLabel(globalize.translate('LabelAudio'));
|
||||
select.setLabel(globalize.translate('Audio'));
|
||||
const selectedId = mediaSource.DefaultAudioStreamIndex;
|
||||
select.innerHTML = tracks.map(function (v) {
|
||||
const selected = v.Index === selectedId ? ' selected' : '';
|
||||
|
@ -271,7 +271,7 @@ import 'emby-select';
|
|||
return m.Type === 'Subtitle';
|
||||
});
|
||||
const select = page.querySelector('.selectSubtitles');
|
||||
select.setLabel(globalize.translate('LabelSubtitles'));
|
||||
select.setLabel(globalize.translate('Subtitles'));
|
||||
const selectedId = mediaSource.DefaultSubtitleStreamIndex == null ? -1 : mediaSource.DefaultSubtitleStreamIndex;
|
||||
|
||||
const videoTracks = mediaSource.MediaStreams.filter(function (m) {
|
||||
|
@ -1438,7 +1438,7 @@ import 'emby-select';
|
|||
name: globalize.translate('Albums'),
|
||||
type: 'MusicAlbum'
|
||||
}, {
|
||||
name: globalize.translate('HeaderBooks'),
|
||||
name: globalize.translate('Books'),
|
||||
type: 'Book'
|
||||
}];
|
||||
renderCollectionItems(page, item, collectionItemTypes, result.Items);
|
||||
|
@ -1446,7 +1446,7 @@ import 'emby-select';
|
|||
});
|
||||
|
||||
if (item.Type == 'Season') {
|
||||
page.querySelector('#childrenTitle').innerHTML = globalize.translate('HeaderEpisodes');
|
||||
page.querySelector('#childrenTitle').innerHTML = globalize.translate('Episodes');
|
||||
} else if (item.Type == 'Series') {
|
||||
page.querySelector('#childrenTitle').innerHTML = globalize.translate('HeaderSeasons');
|
||||
} else if (item.Type == 'MusicAlbum') {
|
||||
|
|
|
@ -63,7 +63,7 @@
|
|||
<div class="pageTabContent" id="channelsTab" data-index="2">
|
||||
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
|
||||
<div class="paging"></div>
|
||||
<button is="paper-icon-button-light" class="btnFilter sectionTitleButton" title="${ButtonFilter}"><span class="material-icons filter_list"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter sectionTitleButton" title="${Filter}"><span class="material-icons filter_list"></span></button>
|
||||
</div>
|
||||
<div is="emby-itemscontainer" id="items" class="itemsContainer vertical-wrap padded-left padded-right"></div>
|
||||
</div>
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
<form class="liveTvSettingsForm">
|
||||
<div class="selectContainer">
|
||||
<select is="emby-select" id="selectGuideDays" label="${LabelNumberOfGuideDays}">
|
||||
<option value="">${OptionAutomatic}</option>
|
||||
<option value="">${OptionAuto}</option>
|
||||
<option value="1">1</option>
|
||||
<option value="2">2</option>
|
||||
<option value="3">3</option>
|
||||
|
|
|
@ -259,7 +259,7 @@ function showDeviceMenu(button, tunerDeviceId) {
|
|||
id: 'delete'
|
||||
});
|
||||
items.push({
|
||||
name: globalize.translate('ButtonEdit'),
|
||||
name: globalize.translate('Edit'),
|
||||
id: 'edit'
|
||||
});
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
<div class="paging"></div>
|
||||
<button is="paper-icon-button-light" class="btnSelectView autoSize" title="${ButtonSelectView}"><span class="material-icons view_comfy"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnSort autoSize" title="${Sort}"><span class="material-icons sort_by_alpha"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${ButtonFilter}"><span class="material-icons filter_list"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${Filter}"><span class="material-icons filter_list"></span></button>
|
||||
</div>
|
||||
|
||||
<div class="alphaPicker alphaPicker-fixed alphaPicker-vertical">
|
||||
|
@ -47,7 +47,7 @@
|
|||
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
|
||||
<div class="paging"></div>
|
||||
<button is="paper-icon-button-light" class="btnSort autoSize" title="${Sort}"><span class="material-icons sort_by_alpha"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${ButtonFilter}"><span class="material-icons filter_list"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${Filter}"><span class="material-icons filter_list"></span></button>
|
||||
</div>
|
||||
|
||||
<div class="alphaPicker alphaPicker-fixed alphaPicker-fixed-right alphaPicker-vertical">
|
||||
|
|
|
@ -229,7 +229,7 @@ import 'emby-button';
|
|||
}, {
|
||||
name: globalize.translate('Suggestions')
|
||||
}, {
|
||||
name: globalize.translate('TabTrailers')
|
||||
name: globalize.translate('Trailers')
|
||||
}, {
|
||||
name: globalize.translate('Favorites')
|
||||
}, {
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
<button is="paper-icon-button-light" class="btnShuffle musicglobalButton" title="${Shuffle}"><span class="material-icons shuffle"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnSelectView autoSize" title="${ButtonSelectView}"><span class="material-icons view_comfy"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnSort autoSize" title="${Sort}"><span class="material-icons sort_by_alpha"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${ButtonFilter}"><span class="material-icons filter_list"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${Filter}"><span class="material-icons filter_list"></span></button>
|
||||
</div>
|
||||
|
||||
<div class="alphaPicker alphaPicker-fixed alphaPicker-vertical">
|
||||
|
@ -57,7 +57,7 @@
|
|||
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
|
||||
<div class="paging"></div>
|
||||
<button is="paper-icon-button-light" class="btnSelectView autoSize" title="${ButtonSelectView}"><span class="material-icons view_comfy"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${ButtonFilter}"><span class="material-icons filter_list"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${Filter}"><span class="material-icons filter_list"></span></button>
|
||||
</div>
|
||||
|
||||
<div class="alphaPicker alphaPicker-fixed alphaPicker-vertical">
|
||||
|
@ -73,7 +73,7 @@
|
|||
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
|
||||
<div class="paging"></div>
|
||||
<button is="paper-icon-button-light" class="btnSelectView autoSize" title="${ButtonSelectView}"><span class="material-icons view_comfy"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${ButtonFilter}"><span class="material-icons filter_list"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${Filter}"><span class="material-icons filter_list"></span></button>
|
||||
</div>
|
||||
|
||||
<div class="alphaPicker alphaPicker-fixed alphaPicker-vertical">
|
||||
|
@ -93,7 +93,7 @@
|
|||
<div class="flex align-items-center justify-content-center flex-wrap-wrap padded-top padded-left padded-right padded-bottom">
|
||||
<div class="paging"></div>
|
||||
<button is="paper-icon-button-light" class="btnSort autoSize" title="${Sort}"><span class="material-icons sort_by_alpha"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${ButtonFilter}"><span class="material-icons filter_list"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${Filter}"><span class="material-icons filter_list"></span></button>
|
||||
</div>
|
||||
|
||||
<div is="emby-itemscontainer" id="items" class="itemsContainer vertical-list" style="max-width:67.5em;margin: 0 auto;"></div>
|
||||
|
|
|
@ -181,7 +181,7 @@ import 'flexStyles';
|
|||
}, {
|
||||
name: globalize.translate('Albums')
|
||||
}, {
|
||||
name: globalize.translate('TabAlbumArtists')
|
||||
name: globalize.translate('HeaderAlbumArtists')
|
||||
}, {
|
||||
name: globalize.translate('Artists')
|
||||
}, {
|
||||
|
|
|
@ -71,7 +71,7 @@
|
|||
<span class="material-icons audiotrack"></span>
|
||||
</button>
|
||||
|
||||
<button is="paper-icon-button-light" class="btnSubtitles videoButton btnPlayStateCommand autoSize" title="${ButtonSubtitles}" data-command="GoToSearch">
|
||||
<button is="paper-icon-button-light" class="btnSubtitles videoButton btnPlayStateCommand autoSize" title="${Subtitles}" data-command="GoToSearch">
|
||||
<span class="material-icons closed_caption"></span>
|
||||
</button>
|
||||
|
||||
|
@ -129,7 +129,7 @@
|
|||
</div>
|
||||
<br />
|
||||
<div>
|
||||
<button is="paper-icon-button-light" class="btnGoHome btnCommand autoSize" title="${ButtonHome}" data-command="GoHome">
|
||||
<button is="paper-icon-button-light" class="btnGoHome btnCommand autoSize" title="${Home}" data-command="GoHome">
|
||||
<span class="material-icons home"></span>
|
||||
</button>
|
||||
<button is="paper-icon-button-light" class="btnShowSearch btnCommand autoSize" title="${Search}" data-command="GoToSearch">
|
||||
|
|
|
@ -767,7 +767,7 @@ import 'css!assets/css/videoosd';
|
|||
|
||||
if (isPaused) {
|
||||
btnPlayPauseIcon.classList.add('play_arrow');
|
||||
btnPlayPause.setAttribute('title', globalize.translate('ButtonPlay') + ' (k)');
|
||||
btnPlayPause.setAttribute('title', globalize.translate('Play') + ' (k)');
|
||||
} else {
|
||||
btnPlayPauseIcon.classList.add('pause');
|
||||
btnPlayPause.setAttribute('title', globalize.translate('ButtonPause') + ' (k)');
|
||||
|
@ -1243,6 +1243,12 @@ import 'css!assets/css/videoosd';
|
|||
}
|
||||
break;
|
||||
}
|
||||
case '>':
|
||||
playbackManager.increasePlaybackRate(currentPlayer);
|
||||
break;
|
||||
case '<':
|
||||
playbackManager.decreasePlaybackRate(currentPlayer);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<div class="padded-left padded-right padded-bottom-page">
|
||||
<form class="forgotPasswordForm" style="text-align: center; margin: 0 auto;">
|
||||
<div style="text-align: left;">
|
||||
<h1>${HeaderForgotPassword}</h1>
|
||||
<h1>${ButtonForgotPassword}</h1>
|
||||
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" type="text" id="txtName" label="${LabelUser}" autocomplete="off"/>
|
||||
|
|
|
@ -6,14 +6,14 @@ import globalize from 'globalize';
|
|||
if (result.Action == 'ContactAdmin') {
|
||||
return void Dashboard.alert({
|
||||
message: globalize.translate('MessageContactAdminToResetPassword'),
|
||||
title: globalize.translate('HeaderForgotPassword')
|
||||
title: globalize.translate('ButtonForgotPassword')
|
||||
});
|
||||
}
|
||||
|
||||
if (result.Action == 'InNetworkRequired') {
|
||||
return void Dashboard.alert({
|
||||
message: globalize.translate('MessageForgotPasswordInNetworkRequired'),
|
||||
title: globalize.translate('HeaderForgotPassword')
|
||||
title: globalize.translate('ButtonForgotPassword')
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -27,7 +27,7 @@ import globalize from 'globalize';
|
|||
msg += '<br/>';
|
||||
return void Dashboard.alert({
|
||||
message: msg,
|
||||
title: globalize.translate('HeaderForgotPassword'),
|
||||
title: globalize.translate('ButtonForgotPassword'),
|
||||
callback: function () {
|
||||
Dashboard.navigate('forgotpasswordpin.html');
|
||||
}
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
<div class="paging"></div>
|
||||
<button is="paper-icon-button-light" class="btnSelectView autoSize" title="${ButtonSelectView}"><span class="material-icons view_comfy"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnSort autoSize" title="${Sort}"><span class="material-icons sort_by_alpha"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${ButtonFilter}"><span class="material-icons filter_list"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${Filter}"><span class="material-icons filter_list"></span></button>
|
||||
</div>
|
||||
|
||||
<div is="emby-itemscontainer" class="itemsContainer padded-left padded-right"></div>
|
||||
|
@ -61,7 +61,7 @@
|
|||
<div class="paging"></div>
|
||||
<button is="paper-icon-button-light" class="btnSelectView autoSize" title="${ButtonSelectView}"><span class="material-icons view_comfy"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnSort autoSize" title="${Sort}"><span class="material-icons sort_by_alpha"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${ButtonFilter}"><span class="material-icons filter_list"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnFilter autoSize" title="${Filter}"><span class="material-icons filter_list"></span></button>
|
||||
</div>
|
||||
<div is="emby-itemscontainer" class="itemsContainer vertical-wrap padded-left padded-right">
|
||||
</div>
|
||||
|
|
|
@ -29,7 +29,7 @@ import 'emby-button';
|
|||
}, {
|
||||
name: globalize.translate('TabNetworks')
|
||||
}, {
|
||||
name: globalize.translate('TabEpisodes')
|
||||
name: globalize.translate('Episodes')
|
||||
}];
|
||||
}
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<div id="homeScreenPreferencesPage" data-role="page" class="page libraryPage userPreferencesPage noSecondaryNavPage" data-title="${HeaderHome}" data-backbutton="true">
|
||||
<div id="homeScreenPreferencesPage" data-role="page" class="page libraryPage userPreferencesPage noSecondaryNavPage" data-title="${Home}" data-backbutton="true">
|
||||
<div class="homeScreenSettingsContainer padded-left padded-right padded-bottom-page">
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
<div class="listItem">
|
||||
<span class="material-icons listItemIcon listItemIcon-transparent home"></span>
|
||||
<div class="listItemBody">
|
||||
<div class="listItemBodyText">${HeaderHome}</div>
|
||||
<div class="listItemBodyText">${Home}</div>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
|
|
|
@ -1,61 +1,61 @@
|
|||
define(['connectionManager', 'globalize', 'userSettings', 'apphost'], function (connectionManager, globalize, userSettings, appHost) {
|
||||
'use strict';
|
||||
import globalize from 'globalize';
|
||||
import * as userSettings from 'userSettings';
|
||||
import appHost from 'apphost';
|
||||
|
||||
appHost = appHost.default || appHost;
|
||||
// TODO: Replace with date-fns
|
||||
// https://stackoverflow.com/questions/6117814/get-week-of-year-in-javascript-like-in-php
|
||||
function getWeek(date) {
|
||||
const d = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));
|
||||
const dayNum = d.getUTCDay() || 7;
|
||||
d.setUTCDate(d.getUTCDate() + 4 - dayNum);
|
||||
const yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
|
||||
return Math.ceil((((d - yearStart) / 86400000) + 1) / 7);
|
||||
}
|
||||
|
||||
// TODO: Replace with date-fns
|
||||
// https://stackoverflow.com/questions/6117814/get-week-of-year-in-javascript-like-in-php
|
||||
function getWeek(date) {
|
||||
var d = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));
|
||||
var dayNum = d.getUTCDay() || 7;
|
||||
d.setUTCDate(d.getUTCDate() + 4 - dayNum);
|
||||
var yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
|
||||
return Math.ceil((((d - yearStart) / 86400000) + 1) / 7);
|
||||
function showMessage(text, userSettingsKey, appHostFeature) {
|
||||
if (appHost.supports(appHostFeature)) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
function showMessage(text, userSettingsKey, appHostFeature) {
|
||||
if (appHost.supports(appHostFeature)) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
const now = new Date();
|
||||
|
||||
var now = new Date();
|
||||
// TODO: Use date-fns
|
||||
userSettingsKey += now.getFullYear() + '-w' + getWeek(now);
|
||||
|
||||
// TODO: Use date-fns
|
||||
userSettingsKey += now.getFullYear() + '-w' + getWeek(now);
|
||||
if (userSettings.get(userSettingsKey, false) === '1') {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
if (userSettings.get(userSettingsKey, false) === '1') {
|
||||
return Promise.resolve();
|
||||
}
|
||||
return new Promise(function (resolve, reject) {
|
||||
userSettings.set(userSettingsKey, '1', false);
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
userSettings.set(userSettingsKey, '1', false);
|
||||
|
||||
require(['alert'], function (alert) {
|
||||
return alert(text).then(resolve, resolve);
|
||||
});
|
||||
import('alert').then(({default: alert}) => {
|
||||
return alert(text).then(resolve, resolve);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function showBlurayMessage() {
|
||||
return showMessage(globalize.translate('UnsupportedPlayback'), 'blurayexpirementalinfo', 'nativeblurayplayback');
|
||||
}
|
||||
function showBlurayMessage() {
|
||||
return showMessage(globalize.translate('UnsupportedPlayback'), 'blurayexpirementalinfo', 'nativeblurayplayback');
|
||||
}
|
||||
|
||||
function showDvdMessage() {
|
||||
return showMessage(globalize.translate('UnsupportedPlayback'), 'dvdexpirementalinfo', 'nativedvdplayback');
|
||||
}
|
||||
function showDvdMessage() {
|
||||
return showMessage(globalize.translate('UnsupportedPlayback'), 'dvdexpirementalinfo', 'nativedvdplayback');
|
||||
}
|
||||
|
||||
function showIsoMessage() {
|
||||
return showMessage(globalize.translate('UnsupportedPlayback'), 'isoexpirementalinfo', 'nativeisoplayback');
|
||||
}
|
||||
function showIsoMessage() {
|
||||
return showMessage(globalize.translate('UnsupportedPlayback'), 'isoexpirementalinfo', 'nativeisoplayback');
|
||||
}
|
||||
|
||||
function ExpirementalPlaybackWarnings() {
|
||||
class ExpirementalPlaybackWarnings {
|
||||
constructor() {
|
||||
this.name = 'Experimental playback warnings';
|
||||
this.type = 'preplayintercept';
|
||||
this.id = 'expirementalplaybackwarnings';
|
||||
}
|
||||
|
||||
ExpirementalPlaybackWarnings.prototype.intercept = function (options) {
|
||||
var item = options.item;
|
||||
intercept(options) {
|
||||
const item = options.item;
|
||||
if (!item) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
@ -73,7 +73,7 @@ define(['connectionManager', 'globalize', 'userSettings', 'apphost'], function (
|
|||
}
|
||||
|
||||
return Promise.resolve();
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
return ExpirementalPlaybackWarnings;
|
||||
});
|
||||
export default ExpirementalPlaybackWarnings;
|
||||
|
|
|
@ -150,7 +150,7 @@ function tryRemoveElement(elem) {
|
|||
/**
|
||||
* @type {string}
|
||||
*/
|
||||
name
|
||||
name;
|
||||
/**
|
||||
* @type {string}
|
||||
*/
|
||||
|
@ -730,7 +730,7 @@ function tryRemoveElement(elem) {
|
|||
const elem = e.target;
|
||||
this.destroyCustomTrack(elem);
|
||||
onEndedInternal(this, elem, this.onError);
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
|
@ -760,7 +760,7 @@ function tryRemoveElement(elem) {
|
|||
}
|
||||
|
||||
events.trigger(this, 'timeupdate');
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
|
@ -773,7 +773,7 @@ function tryRemoveElement(elem) {
|
|||
const elem = e.target;
|
||||
saveVolume(elem.volume);
|
||||
events.trigger(this, 'volumechange');
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
|
@ -785,7 +785,7 @@ function tryRemoveElement(elem) {
|
|||
|
||||
this.onStartedAndNavigatedToOsd();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
|
@ -832,14 +832,14 @@ function tryRemoveElement(elem) {
|
|||
}
|
||||
}
|
||||
events.trigger(this, 'playing');
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
onPlay = () => {
|
||||
events.trigger(this, 'unpause');
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
|
@ -865,21 +865,21 @@ function tryRemoveElement(elem) {
|
|||
*/
|
||||
onClick = () => {
|
||||
events.trigger(this, 'click');
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
onDblClick = () => {
|
||||
events.trigger(this, 'dblclick');
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
onPause = () => {
|
||||
events.trigger(this, 'pause');
|
||||
}
|
||||
};
|
||||
|
||||
onWaiting() {
|
||||
events.trigger(this, 'waiting');
|
||||
|
@ -929,7 +929,7 @@ function tryRemoveElement(elem) {
|
|||
}
|
||||
|
||||
onErrorInternal(this, type);
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
|
@ -1634,6 +1634,31 @@ function tryRemoveElement(elem) {
|
|||
return null;
|
||||
}
|
||||
|
||||
getSupportedPlaybackRates() {
|
||||
return [{
|
||||
name: '0.5x',
|
||||
id: 0.5
|
||||
}, {
|
||||
name: '0.75x',
|
||||
id: 0.75
|
||||
}, {
|
||||
name: '1x',
|
||||
id: 1.0
|
||||
}, {
|
||||
name: '1.25x',
|
||||
id: 1.25
|
||||
}, {
|
||||
name: '1.5x',
|
||||
id: 1.5
|
||||
}, {
|
||||
name: '1.75x',
|
||||
id: 1.75
|
||||
}, {
|
||||
name: '2x',
|
||||
id: 2.0
|
||||
}];
|
||||
}
|
||||
|
||||
setVolume(val) {
|
||||
const mediaElement = this.#mediaElement;
|
||||
if (mediaElement) {
|
||||
|
|
|
@ -1,132 +1,123 @@
|
|||
define(['playbackManager', 'events', 'serverNotifications', 'connectionManager'], function (playbackManager, events, serverNotifications, connectionManager) {
|
||||
'use strict';
|
||||
import playbackManager from 'playbackManager';
|
||||
import events from 'events';
|
||||
import serverNotifications from 'serverNotifications';
|
||||
import connectionManager from 'connectionManager';
|
||||
|
||||
serverNotifications = serverNotifications.default || serverNotifications;
|
||||
playbackManager = playbackManager.default || playbackManager;
|
||||
function getActivePlayerId() {
|
||||
const info = playbackManager.getPlayerInfo();
|
||||
return info ? info.id : null;
|
||||
}
|
||||
|
||||
function getActivePlayerId() {
|
||||
var info = playbackManager.getPlayerInfo();
|
||||
return info ? info.id : null;
|
||||
function sendPlayCommand(apiClient, options, playType) {
|
||||
const sessionId = getActivePlayerId();
|
||||
|
||||
const ids = options.ids || options.items.map(function (i) {
|
||||
return i.Id;
|
||||
});
|
||||
|
||||
const remoteOptions = {
|
||||
ItemIds: ids.join(','),
|
||||
|
||||
PlayCommand: playType
|
||||
};
|
||||
|
||||
if (options.startPositionTicks) {
|
||||
remoteOptions.StartPositionTicks = options.startPositionTicks;
|
||||
}
|
||||
|
||||
function sendPlayCommand(apiClient, options, playType) {
|
||||
var sessionId = getActivePlayerId();
|
||||
|
||||
var ids = options.ids || options.items.map(function (i) {
|
||||
return i.Id;
|
||||
});
|
||||
|
||||
var remoteOptions = {
|
||||
ItemIds: ids.join(','),
|
||||
|
||||
PlayCommand: playType
|
||||
};
|
||||
|
||||
if (options.startPositionTicks) {
|
||||
remoteOptions.StartPositionTicks = options.startPositionTicks;
|
||||
}
|
||||
|
||||
if (options.mediaSourceId) {
|
||||
remoteOptions.MediaSourceId = options.mediaSourceId;
|
||||
}
|
||||
|
||||
if (options.audioStreamIndex != null) {
|
||||
remoteOptions.AudioStreamIndex = options.audioStreamIndex;
|
||||
}
|
||||
|
||||
if (options.subtitleStreamIndex != null) {
|
||||
remoteOptions.SubtitleStreamIndex = options.subtitleStreamIndex;
|
||||
}
|
||||
|
||||
if (options.startIndex != null) {
|
||||
remoteOptions.StartIndex = options.startIndex;
|
||||
}
|
||||
|
||||
return apiClient.sendPlayCommand(sessionId, remoteOptions);
|
||||
if (options.mediaSourceId) {
|
||||
remoteOptions.MediaSourceId = options.mediaSourceId;
|
||||
}
|
||||
|
||||
function sendPlayStateCommand(apiClient, command, options) {
|
||||
var sessionId = getActivePlayerId();
|
||||
|
||||
apiClient.sendPlayStateCommand(sessionId, command, options);
|
||||
if (options.audioStreamIndex != null) {
|
||||
remoteOptions.AudioStreamIndex = options.audioStreamIndex;
|
||||
}
|
||||
|
||||
function getCurrentApiClient(instance) {
|
||||
var currentServerId = instance.currentServerId;
|
||||
|
||||
if (currentServerId) {
|
||||
return connectionManager.getApiClient(currentServerId);
|
||||
}
|
||||
|
||||
return connectionManager.currentApiClient();
|
||||
if (options.subtitleStreamIndex != null) {
|
||||
remoteOptions.SubtitleStreamIndex = options.subtitleStreamIndex;
|
||||
}
|
||||
|
||||
function sendCommandByName(instance, name, options) {
|
||||
var command = {
|
||||
Name: name
|
||||
};
|
||||
|
||||
if (options) {
|
||||
command.Arguments = options;
|
||||
}
|
||||
|
||||
instance.sendCommand(command);
|
||||
if (options.startIndex != null) {
|
||||
remoteOptions.StartIndex = options.startIndex;
|
||||
}
|
||||
|
||||
function unsubscribeFromPlayerUpdates(instance) {
|
||||
instance.isUpdating = true;
|
||||
return apiClient.sendPlayCommand(sessionId, remoteOptions);
|
||||
}
|
||||
|
||||
var apiClient = getCurrentApiClient(instance);
|
||||
apiClient.sendMessage('SessionsStop');
|
||||
if (instance.pollInterval) {
|
||||
clearInterval(instance.pollInterval);
|
||||
instance.pollInterval = null;
|
||||
}
|
||||
function sendPlayStateCommand(apiClient, command, options) {
|
||||
const sessionId = getActivePlayerId();
|
||||
|
||||
apiClient.sendPlayStateCommand(sessionId, command, options);
|
||||
}
|
||||
|
||||
function getCurrentApiClient(instance) {
|
||||
const currentServerId = instance.currentServerId;
|
||||
|
||||
if (currentServerId) {
|
||||
return connectionManager.getApiClient(currentServerId);
|
||||
}
|
||||
|
||||
function processUpdatedSessions(instance, sessions, apiClient) {
|
||||
var serverId = apiClient.serverId();
|
||||
return connectionManager.currentApiClient();
|
||||
}
|
||||
|
||||
sessions.map(function (s) {
|
||||
if (s.NowPlayingItem) {
|
||||
s.NowPlayingItem.ServerId = serverId;
|
||||
}
|
||||
});
|
||||
function sendCommandByName(instance, name, options) {
|
||||
const command = {
|
||||
Name: name
|
||||
};
|
||||
|
||||
var currentTargetId = getActivePlayerId();
|
||||
|
||||
var session = sessions.filter(function (s) {
|
||||
return s.Id === currentTargetId;
|
||||
})[0];
|
||||
|
||||
if (session) {
|
||||
normalizeImages(session, apiClient);
|
||||
|
||||
var eventNames = getChangedEvents(instance.lastPlayerData, session);
|
||||
instance.lastPlayerData = session;
|
||||
|
||||
for (var i = 0, length = eventNames.length; i < length; i++) {
|
||||
events.trigger(instance, eventNames[i], [session]);
|
||||
}
|
||||
} else {
|
||||
instance.lastPlayerData = session;
|
||||
|
||||
playbackManager.setDefaultPlayerActive();
|
||||
}
|
||||
if (options) {
|
||||
command.Arguments = options;
|
||||
}
|
||||
|
||||
function getChangedEvents(state1, state2) {
|
||||
var names = [];
|
||||
instance.sendCommand(command);
|
||||
}
|
||||
|
||||
if (!state1) {
|
||||
names.push('statechange');
|
||||
names.push('timeupdate');
|
||||
names.push('pause');
|
||||
function unsubscribeFromPlayerUpdates(instance) {
|
||||
instance.isUpdating = true;
|
||||
|
||||
return names;
|
||||
const apiClient = getCurrentApiClient(instance);
|
||||
apiClient.sendMessage('SessionsStop');
|
||||
if (instance.pollInterval) {
|
||||
clearInterval(instance.pollInterval);
|
||||
instance.pollInterval = null;
|
||||
}
|
||||
}
|
||||
|
||||
function processUpdatedSessions(instance, sessions, apiClient) {
|
||||
const serverId = apiClient.serverId();
|
||||
|
||||
sessions.map(function (s) {
|
||||
if (s.NowPlayingItem) {
|
||||
s.NowPlayingItem.ServerId = serverId;
|
||||
}
|
||||
});
|
||||
|
||||
// TODO: Trim these down to prevent the UI from over-refreshing
|
||||
const currentTargetId = getActivePlayerId();
|
||||
|
||||
const session = sessions.filter(function (s) {
|
||||
return s.Id === currentTargetId;
|
||||
})[0];
|
||||
|
||||
if (session) {
|
||||
normalizeImages(session, apiClient);
|
||||
|
||||
const eventNames = getChangedEvents(instance.lastPlayerData, session);
|
||||
instance.lastPlayerData = session;
|
||||
|
||||
for (let i = 0, length = eventNames.length; i < length; i++) {
|
||||
events.trigger(instance, eventNames[i], [session]);
|
||||
}
|
||||
} else {
|
||||
instance.lastPlayerData = session;
|
||||
|
||||
playbackManager.setDefaultPlayerActive();
|
||||
}
|
||||
}
|
||||
|
||||
function getChangedEvents(state1, state2) {
|
||||
const names = [];
|
||||
|
||||
if (!state1) {
|
||||
names.push('statechange');
|
||||
names.push('timeupdate');
|
||||
names.push('pause');
|
||||
|
@ -134,53 +125,62 @@ define(['playbackManager', 'events', 'serverNotifications', 'connectionManager']
|
|||
return names;
|
||||
}
|
||||
|
||||
function onPollIntervalFired() {
|
||||
var instance = this;
|
||||
var apiClient = getCurrentApiClient(instance);
|
||||
if (!apiClient.isMessageChannelOpen()) {
|
||||
apiClient.getSessions().then(function (sessions) {
|
||||
processUpdatedSessions(instance, sessions, apiClient);
|
||||
});
|
||||
}
|
||||
// TODO: Trim these down to prevent the UI from over-refreshing
|
||||
names.push('statechange');
|
||||
names.push('timeupdate');
|
||||
names.push('pause');
|
||||
|
||||
return names;
|
||||
}
|
||||
|
||||
function onPollIntervalFired() {
|
||||
const instance = this;
|
||||
const apiClient = getCurrentApiClient(instance);
|
||||
if (!apiClient.isMessageChannelOpen()) {
|
||||
apiClient.getSessions().then(function (sessions) {
|
||||
processUpdatedSessions(instance, sessions, apiClient);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function subscribeToPlayerUpdates(instance) {
|
||||
instance.isUpdating = true;
|
||||
function subscribeToPlayerUpdates(instance) {
|
||||
instance.isUpdating = true;
|
||||
|
||||
var apiClient = getCurrentApiClient(instance);
|
||||
apiClient.sendMessage('SessionsStart', '100,800');
|
||||
if (instance.pollInterval) {
|
||||
clearInterval(instance.pollInterval);
|
||||
instance.pollInterval = null;
|
||||
}
|
||||
instance.pollInterval = setInterval(onPollIntervalFired.bind(instance), 5000);
|
||||
const apiClient = getCurrentApiClient(instance);
|
||||
apiClient.sendMessage('SessionsStart', '100,800');
|
||||
if (instance.pollInterval) {
|
||||
clearInterval(instance.pollInterval);
|
||||
instance.pollInterval = null;
|
||||
}
|
||||
instance.pollInterval = setInterval(onPollIntervalFired.bind(instance), 5000);
|
||||
}
|
||||
|
||||
function normalizeImages(state, apiClient) {
|
||||
if (state && state.NowPlayingItem) {
|
||||
var item = state.NowPlayingItem;
|
||||
function normalizeImages(state, apiClient) {
|
||||
if (state && state.NowPlayingItem) {
|
||||
const item = state.NowPlayingItem;
|
||||
|
||||
if (!item.ImageTags || !item.ImageTags.Primary) {
|
||||
if (item.PrimaryImageTag) {
|
||||
item.ImageTags = item.ImageTags || {};
|
||||
item.ImageTags.Primary = item.PrimaryImageTag;
|
||||
}
|
||||
}
|
||||
if (item.BackdropImageTag && item.BackdropItemId === item.Id) {
|
||||
item.BackdropImageTags = [item.BackdropImageTag];
|
||||
}
|
||||
if (item.BackdropImageTag && item.BackdropItemId !== item.Id) {
|
||||
item.ParentBackdropImageTags = [item.BackdropImageTag];
|
||||
item.ParentBackdropItemId = item.BackdropItemId;
|
||||
}
|
||||
if (!item.ServerId) {
|
||||
item.ServerId = apiClient.serverId();
|
||||
if (!item.ImageTags || !item.ImageTags.Primary) {
|
||||
if (item.PrimaryImageTag) {
|
||||
item.ImageTags = item.ImageTags || {};
|
||||
item.ImageTags.Primary = item.PrimaryImageTag;
|
||||
}
|
||||
}
|
||||
if (item.BackdropImageTag && item.BackdropItemId === item.Id) {
|
||||
item.BackdropImageTags = [item.BackdropImageTag];
|
||||
}
|
||||
if (item.BackdropImageTag && item.BackdropItemId !== item.Id) {
|
||||
item.ParentBackdropImageTags = [item.BackdropImageTag];
|
||||
item.ParentBackdropItemId = item.BackdropItemId;
|
||||
}
|
||||
if (!item.ServerId) {
|
||||
item.ServerId = apiClient.serverId();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function SessionPlayer() {
|
||||
var self = this;
|
||||
class SessionPlayer {
|
||||
constructor() {
|
||||
const self = this;
|
||||
|
||||
this.name = 'Remote Control';
|
||||
this.type = 'mediaplayer';
|
||||
|
@ -192,7 +192,7 @@ define(['playbackManager', 'events', 'serverNotifications', 'connectionManager']
|
|||
});
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.beginPlayerUpdates = function () {
|
||||
beginPlayerUpdates() {
|
||||
this.playerListenerCount = this.playerListenerCount || 0;
|
||||
|
||||
if (this.playerListenerCount <= 0) {
|
||||
|
@ -202,9 +202,9 @@ define(['playbackManager', 'events', 'serverNotifications', 'connectionManager']
|
|||
}
|
||||
|
||||
this.playerListenerCount++;
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.endPlayerUpdates = function () {
|
||||
endPlayerUpdates() {
|
||||
this.playerListenerCount = this.playerListenerCount || 0;
|
||||
this.playerListenerCount--;
|
||||
|
||||
|
@ -212,21 +212,21 @@ define(['playbackManager', 'events', 'serverNotifications', 'connectionManager']
|
|||
unsubscribeFromPlayerUpdates(this);
|
||||
this.playerListenerCount = 0;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.getPlayerState = function () {
|
||||
getPlayerState() {
|
||||
return this.lastPlayerData || {};
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.getTargets = function () {
|
||||
var apiClient = getCurrentApiClient(this);
|
||||
getTargets() {
|
||||
const apiClient = getCurrentApiClient(this);
|
||||
|
||||
var sessionQuery = {
|
||||
const sessionQuery = {
|
||||
ControllableByUserId: apiClient.getCurrentUserId()
|
||||
};
|
||||
|
||||
if (apiClient) {
|
||||
var name = this.name;
|
||||
const name = this.name;
|
||||
|
||||
return apiClient.getSessions(sessionQuery).then(function (sessions) {
|
||||
return sessions.filter(function (s) {
|
||||
|
@ -243,11 +243,9 @@ define(['playbackManager', 'events', 'serverNotifications', 'connectionManager']
|
|||
isLocalPlayer: false,
|
||||
supportedCommands: s.Capabilities.SupportedCommands,
|
||||
user: s.UserId ? {
|
||||
|
||||
Id: s.UserId,
|
||||
Name: s.UserName,
|
||||
PrimaryImageTag: s.UserPrimaryImageTag
|
||||
|
||||
} : null
|
||||
};
|
||||
});
|
||||
|
@ -255,16 +253,16 @@ define(['playbackManager', 'events', 'serverNotifications', 'connectionManager']
|
|||
} else {
|
||||
return Promise.resolve([]);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.sendCommand = function (command) {
|
||||
var sessionId = getActivePlayerId();
|
||||
sendCommand(command) {
|
||||
const sessionId = getActivePlayerId();
|
||||
|
||||
var apiClient = getCurrentApiClient(this);
|
||||
const apiClient = getCurrentApiClient(this);
|
||||
apiClient.sendCommand(sessionId, command);
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.play = function (options) {
|
||||
play(options) {
|
||||
options = Object.assign({}, options);
|
||||
|
||||
if (options.items) {
|
||||
|
@ -276,251 +274,233 @@ define(['playbackManager', 'events', 'serverNotifications', 'connectionManager']
|
|||
}
|
||||
|
||||
return sendPlayCommand(getCurrentApiClient(this), options, 'PlayNow');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.shuffle = function (item) {
|
||||
shuffle(item) {
|
||||
sendPlayCommand(getCurrentApiClient(this), { ids: [item.Id] }, 'PlayShuffle');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.instantMix = function (item) {
|
||||
instantMix(item) {
|
||||
sendPlayCommand(getCurrentApiClient(this), { ids: [item.Id] }, 'PlayInstantMix');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.queue = function (options) {
|
||||
queue(options) {
|
||||
sendPlayCommand(getCurrentApiClient(this), options, 'PlayNext');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.queueNext = function (options) {
|
||||
queueNext(options) {
|
||||
sendPlayCommand(getCurrentApiClient(this), options, 'PlayLast');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.canPlayMediaType = function (mediaType) {
|
||||
canPlayMediaType(mediaType) {
|
||||
mediaType = (mediaType || '').toLowerCase();
|
||||
return mediaType === 'audio' || mediaType === 'video';
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.canQueueMediaType = function (mediaType) {
|
||||
canQueueMediaType(mediaType) {
|
||||
return this.canPlayMediaType(mediaType);
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.stop = function () {
|
||||
stop() {
|
||||
sendPlayStateCommand(getCurrentApiClient(this), 'stop');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.nextTrack = function () {
|
||||
nextTrack() {
|
||||
sendPlayStateCommand(getCurrentApiClient(this), 'nextTrack');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.previousTrack = function () {
|
||||
previousTrack() {
|
||||
sendPlayStateCommand(getCurrentApiClient(this), 'previousTrack');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.seek = function (positionTicks) {
|
||||
seek(positionTicks) {
|
||||
sendPlayStateCommand(getCurrentApiClient(this), 'seek',
|
||||
{
|
||||
SeekPositionTicks: positionTicks
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.currentTime = function (val) {
|
||||
currentTime(val) {
|
||||
if (val != null) {
|
||||
return this.seek(val * 10000);
|
||||
}
|
||||
|
||||
var state = this.lastPlayerData || {};
|
||||
let state = this.lastPlayerData || {};
|
||||
state = state.PlayState || {};
|
||||
return state.PositionTicks / 10000;
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.duration = function () {
|
||||
var state = this.lastPlayerData || {};
|
||||
duration() {
|
||||
let state = this.lastPlayerData || {};
|
||||
state = state.NowPlayingItem || {};
|
||||
return state.RunTimeTicks;
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.paused = function () {
|
||||
var state = this.lastPlayerData || {};
|
||||
paused() {
|
||||
let state = this.lastPlayerData || {};
|
||||
state = state.PlayState || {};
|
||||
return state.IsPaused;
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.getVolume = function () {
|
||||
var state = this.lastPlayerData || {};
|
||||
getVolume() {
|
||||
let state = this.lastPlayerData || {};
|
||||
state = state.PlayState || {};
|
||||
return state.VolumeLevel;
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.isMuted = function () {
|
||||
var state = this.lastPlayerData || {};
|
||||
isMuted() {
|
||||
let state = this.lastPlayerData || {};
|
||||
state = state.PlayState || {};
|
||||
return state.IsMuted;
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.pause = function () {
|
||||
pause() {
|
||||
sendPlayStateCommand(getCurrentApiClient(this), 'Pause');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.unpause = function () {
|
||||
unpause() {
|
||||
sendPlayStateCommand(getCurrentApiClient(this), 'Unpause');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.playPause = function () {
|
||||
playPause() {
|
||||
sendPlayStateCommand(getCurrentApiClient(this), 'PlayPause');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.setMute = function (isMuted) {
|
||||
setMute(isMuted) {
|
||||
if (isMuted) {
|
||||
sendCommandByName(this, 'Mute');
|
||||
} else {
|
||||
sendCommandByName(this, 'Unmute');
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.toggleMute = function () {
|
||||
toggleMute() {
|
||||
sendCommandByName(this, 'ToggleMute');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.setVolume = function (vol) {
|
||||
setVolume(vol) {
|
||||
sendCommandByName(this, 'SetVolume', {
|
||||
Volume: vol
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.volumeUp = function () {
|
||||
volumeUp() {
|
||||
sendCommandByName(this, 'VolumeUp');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.volumeDown = function () {
|
||||
volumeDown() {
|
||||
sendCommandByName(this, 'VolumeDown');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.toggleFullscreen = function () {
|
||||
toggleFullscreen() {
|
||||
sendCommandByName(this, 'ToggleFullscreen');
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.audioTracks = function () {
|
||||
var state = this.lastPlayerData || {};
|
||||
audioTracks() {
|
||||
let state = this.lastPlayerData || {};
|
||||
state = state.NowPlayingItem || {};
|
||||
var streams = state.MediaStreams || [];
|
||||
const streams = state.MediaStreams || [];
|
||||
return streams.filter(function (s) {
|
||||
return s.Type === 'Audio';
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.getAudioStreamIndex = function () {
|
||||
var state = this.lastPlayerData || {};
|
||||
getAudioStreamIndex() {
|
||||
let state = this.lastPlayerData || {};
|
||||
state = state.PlayState || {};
|
||||
return state.AudioStreamIndex;
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.playTrailers = function (item) {
|
||||
playTrailers(item) {
|
||||
sendCommandByName(this, 'PlayTrailers', {
|
||||
ItemId: item.Id
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.setAudioStreamIndex = function (index) {
|
||||
setAudioStreamIndex(index) {
|
||||
sendCommandByName(this, 'SetAudioStreamIndex', {
|
||||
Index: index
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.subtitleTracks = function () {
|
||||
var state = this.lastPlayerData || {};
|
||||
subtitleTracks() {
|
||||
let state = this.lastPlayerData || {};
|
||||
state = state.NowPlayingItem || {};
|
||||
var streams = state.MediaStreams || [];
|
||||
const streams = state.MediaStreams || [];
|
||||
return streams.filter(function (s) {
|
||||
return s.Type === 'Subtitle';
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.getSubtitleStreamIndex = function () {
|
||||
var state = this.lastPlayerData || {};
|
||||
getSubtitleStreamIndex() {
|
||||
let state = this.lastPlayerData || {};
|
||||
state = state.PlayState || {};
|
||||
return state.SubtitleStreamIndex;
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.setSubtitleStreamIndex = function (index) {
|
||||
setSubtitleStreamIndex(index) {
|
||||
sendCommandByName(this, 'SetSubtitleStreamIndex', {
|
||||
Index: index
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.getMaxStreamingBitrate = function () {
|
||||
|
||||
};
|
||||
|
||||
SessionPlayer.prototype.setMaxStreamingBitrate = function (options) {
|
||||
|
||||
};
|
||||
|
||||
SessionPlayer.prototype.isFullscreen = function () {
|
||||
|
||||
};
|
||||
|
||||
SessionPlayer.prototype.toggleFullscreen = function () {
|
||||
|
||||
};
|
||||
|
||||
SessionPlayer.prototype.getRepeatMode = function () {
|
||||
|
||||
};
|
||||
|
||||
SessionPlayer.prototype.setRepeatMode = function (mode) {
|
||||
setRepeatMode(mode) {
|
||||
sendCommandByName(this, 'SetRepeatMode', {
|
||||
RepeatMode: mode
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.setQueueShuffleMode = function (mode) {
|
||||
getRepeatMode() {
|
||||
}
|
||||
|
||||
setQueueShuffleMode(mode) {
|
||||
sendCommandByName(this, 'SetShuffleQueue', {
|
||||
ShuffleMode: mode
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.getQueueShuffleMode = function () {
|
||||
getQueueShuffleMode() {
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
SessionPlayer.prototype.displayContent = function (options) {
|
||||
displayContent(options) {
|
||||
sendCommandByName(this, 'DisplayContent', options);
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.isPlaying = function () {
|
||||
var state = this.lastPlayerData || {};
|
||||
isPlaying() {
|
||||
const state = this.lastPlayerData || {};
|
||||
return state.NowPlayingItem != null;
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.isPlayingVideo = function () {
|
||||
var state = this.lastPlayerData || {};
|
||||
isPlayingVideo() {
|
||||
let state = this.lastPlayerData || {};
|
||||
state = state.NowPlayingItem || {};
|
||||
return state.MediaType === 'Video';
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.isPlayingAudio = function () {
|
||||
var state = this.lastPlayerData || {};
|
||||
isPlayingAudio() {
|
||||
let state = this.lastPlayerData || {};
|
||||
state = state.NowPlayingItem || {};
|
||||
return state.MediaType === 'Audio';
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.getPlaylist = function () {
|
||||
getPlaylist() {
|
||||
return Promise.resolve([]);
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.getCurrentPlaylistItemId = function () {
|
||||
};
|
||||
getCurrentPlaylistItemId() {
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.setCurrentPlaylistItem = function (playlistItemId) {
|
||||
setCurrentPlaylistItem(playlistItemId) {
|
||||
return Promise.resolve();
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.removeFromPlaylist = function (playlistItemIds) {
|
||||
removeFromPlaylist(playlistItemIds) {
|
||||
return Promise.resolve();
|
||||
};
|
||||
}
|
||||
|
||||
SessionPlayer.prototype.tryPair = function (target) {
|
||||
tryPair(target) {
|
||||
return Promise.resolve();
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
return SessionPlayer;
|
||||
});
|
||||
export default SessionPlayer;
|
||||
|
|
233
src/scripts/clientUtils.js
Normal file
233
src/scripts/clientUtils.js
Normal file
|
@ -0,0 +1,233 @@
|
|||
|
||||
export function getCurrentUser() {
|
||||
return window.ApiClient.getCurrentUser(false);
|
||||
}
|
||||
|
||||
//TODO: investigate url prefix support for serverAddress function
|
||||
export function serverAddress() {
|
||||
if (AppInfo.isNativeApp) {
|
||||
const apiClient = window.ApiClient;
|
||||
|
||||
if (apiClient) {
|
||||
return apiClient.serverAddress();
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
const urlLower = window.location.href.toLowerCase();
|
||||
const index = urlLower.lastIndexOf('/web');
|
||||
|
||||
if (index != -1) {
|
||||
return urlLower.substring(0, index);
|
||||
}
|
||||
|
||||
const loc = window.location;
|
||||
let address = loc.protocol + '//' + loc.hostname;
|
||||
|
||||
if (loc.port) {
|
||||
address += ':' + loc.port;
|
||||
}
|
||||
|
||||
return address;
|
||||
}
|
||||
|
||||
export function getCurrentUserId() {
|
||||
const apiClient = window.ApiClient;
|
||||
|
||||
if (apiClient) {
|
||||
return apiClient.getCurrentUserId();
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
export function onServerChanged(userId, accessToken, apiClient) {
|
||||
apiClient = apiClient || window.ApiClient;
|
||||
window.ApiClient = apiClient;
|
||||
}
|
||||
|
||||
export function logout() {
|
||||
ConnectionManager.logout().then(function () {
|
||||
let loginPage;
|
||||
|
||||
if (AppInfo.isNativeApp) {
|
||||
loginPage = 'selectserver.html';
|
||||
window.ApiClient = null;
|
||||
} else {
|
||||
loginPage = 'login.html';
|
||||
}
|
||||
|
||||
navigate(loginPage);
|
||||
});
|
||||
}
|
||||
|
||||
export function getConfigurationPageUrl(name) {
|
||||
return 'configurationpage?name=' + encodeURIComponent(name);
|
||||
}
|
||||
|
||||
export function getConfigurationResourceUrl(name) {
|
||||
if (AppInfo.isNativeApp) {
|
||||
return ApiClient.getUrl('web/ConfigurationPage', {
|
||||
name: name
|
||||
});
|
||||
}
|
||||
|
||||
return getConfigurationPageUrl(name);
|
||||
}
|
||||
|
||||
export function navigate(url, preserveQueryString) {
|
||||
if (!url) {
|
||||
throw new Error('url cannot be null or empty');
|
||||
}
|
||||
|
||||
const queryString = getWindowLocationSearch();
|
||||
|
||||
if (preserveQueryString && queryString) {
|
||||
url += queryString;
|
||||
}
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
import('appRouter').then(({default: appRouter}) => {
|
||||
return appRouter.show(url).then(resolve, reject);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
export function processPluginConfigurationUpdateResult() {
|
||||
Promise.all([
|
||||
import('loading'),
|
||||
import('toast')
|
||||
])
|
||||
.then(([{default: loading}, {default: toast}]) => {
|
||||
loading.hide();
|
||||
toast(Globalize.translate('SettingsSaved'));
|
||||
});
|
||||
}
|
||||
|
||||
export function processServerConfigurationUpdateResult(result) {
|
||||
Promise.all([
|
||||
import('loading'),
|
||||
import('toast')
|
||||
])
|
||||
.then(([{default: loading}, {default: toast}]) => {
|
||||
loading.hide();
|
||||
toast(Globalize.translate('SettingsSaved'));
|
||||
});
|
||||
}
|
||||
|
||||
export function processErrorResponse(response) {
|
||||
import('loading').then(({default: loading}) => {
|
||||
loading.hide();
|
||||
});
|
||||
|
||||
let status = '' + response.status;
|
||||
|
||||
if (response.statusText) {
|
||||
status = response.statusText;
|
||||
}
|
||||
|
||||
alert({
|
||||
title: status,
|
||||
message: response.headers ? response.headers.get('X-Application-Error-Code') : null
|
||||
});
|
||||
}
|
||||
|
||||
export function alert(options) {
|
||||
if (typeof options == 'string') {
|
||||
return void import('toast').then(({default: toast}) => {
|
||||
toast({
|
||||
text: options
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
import('alert').then(({default: alert}) => {
|
||||
alert({
|
||||
title: options.title || Globalize.translate('HeaderAlert'),
|
||||
text: options.message
|
||||
}).then(options.callback || function () {});
|
||||
});
|
||||
}
|
||||
|
||||
export function capabilities(appHost) {
|
||||
let capabilities = {
|
||||
PlayableMediaTypes: ['Audio', 'Video'],
|
||||
SupportedCommands: ['MoveUp', 'MoveDown', 'MoveLeft', 'MoveRight', 'PageUp', 'PageDown', 'PreviousLetter', 'NextLetter', 'ToggleOsd', 'ToggleContextMenu', 'Select', 'Back', 'SendKey', 'SendString', 'GoHome', 'GoToSettings', 'VolumeUp', 'VolumeDown', 'Mute', 'Unmute', 'ToggleMute', 'SetVolume', 'SetAudioStreamIndex', 'SetSubtitleStreamIndex', 'DisplayContent', 'GoToSearch', 'DisplayMessage', 'SetRepeatMode', 'SetShuffleQueue', 'ChannelUp', 'ChannelDown', 'PlayMediaSource', 'PlayTrailers'],
|
||||
SupportsPersistentIdentifier: self.appMode === 'cordova' || self.appMode === 'android',
|
||||
SupportsMediaControl: true
|
||||
};
|
||||
return Object.assign(capabilities, appHost.getPushTokenInfo());
|
||||
}
|
||||
|
||||
export function selectServer() {
|
||||
if (window.NativeShell && typeof window.NativeShell.selectServer === 'function') {
|
||||
window.NativeShell.selectServer();
|
||||
} else {
|
||||
navigate('selectserver.html');
|
||||
}
|
||||
}
|
||||
|
||||
export function hideLoadingMsg() {
|
||||
import('loading').then(({default: loading}) => {
|
||||
loading.hide();
|
||||
});
|
||||
}
|
||||
|
||||
export function showLoadingMsg() {
|
||||
import('loading').then(({default: loading}) => {
|
||||
loading.show();
|
||||
});
|
||||
}
|
||||
|
||||
export function confirm(message, title, callback) {
|
||||
import('confirm').then(({default: confirm}) => {
|
||||
confirm(message, title).then(function() {
|
||||
callback(!0);
|
||||
}).catch(function() {
|
||||
callback(!1);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// This is used in plugins and templates, so keep it defined for now.
|
||||
// TODO: Remove once plugins don't need it
|
||||
window.Dashboard = {
|
||||
alert,
|
||||
capabilities,
|
||||
confirm,
|
||||
getConfigurationPageUrl,
|
||||
getConfigurationResourceUrl,
|
||||
getCurrentUser,
|
||||
getCurrentUserId,
|
||||
hideLoadingMsg,
|
||||
logout,
|
||||
navigate,
|
||||
onServerChanged,
|
||||
processErrorResponse,
|
||||
processPluginConfigurationUpdateResult,
|
||||
processServerConfigurationUpdateResult,
|
||||
selectServer,
|
||||
serverAddress,
|
||||
showLoadingMsg
|
||||
};
|
||||
|
||||
export default {
|
||||
alert,
|
||||
capabilities,
|
||||
confirm,
|
||||
getConfigurationPageUrl,
|
||||
getConfigurationResourceUrl,
|
||||
getCurrentUser,
|
||||
getCurrentUserId,
|
||||
hideLoadingMsg,
|
||||
logout,
|
||||
navigate,
|
||||
onServerChanged,
|
||||
processErrorResponse,
|
||||
processPluginConfigurationUpdateResult,
|
||||
processServerConfigurationUpdateResult,
|
||||
selectServer,
|
||||
serverAddress,
|
||||
showLoadingMsg
|
||||
};
|
|
@ -302,7 +302,7 @@ import 'material-icons';
|
|||
$(document).on('itemsaved', '.metadataEditorPage', function (e, item) {
|
||||
updateEditorNode(this, item);
|
||||
}).on('pagebeforeshow', '.metadataEditorPage', function () {
|
||||
/* eslint-disable-next-line no-unused-expressions */
|
||||
/* eslint-disable-next-line @babel/no-unused-expressions */
|
||||
import('css!assets/css/metadataeditor.css');
|
||||
}).on('pagebeforeshow', '.metadataEditorPage', function () {
|
||||
var page = this;
|
||||
|
|
|
@ -185,6 +185,12 @@ import appHost from 'apphost';
|
|||
'changezoom': () => {
|
||||
playbackManager.toggleAspectRatio();
|
||||
},
|
||||
'increaseplaybackrate': () => {
|
||||
playbackManager.increasePlaybackRate();
|
||||
},
|
||||
'decreaseplaybackrate': () => {
|
||||
playbackManager.decreasePlaybackRate();
|
||||
},
|
||||
'changeaudiotrack': () => {
|
||||
playbackManager.changeAudioStream();
|
||||
},
|
||||
|
|
|
@ -39,14 +39,14 @@ function renderItems(page, item) {
|
|||
|
||||
if (item.EpisodeCount) {
|
||||
sections.push({
|
||||
name: globalize.translate('TabEpisodes'),
|
||||
name: globalize.translate('Episodes'),
|
||||
type: 'Episode'
|
||||
});
|
||||
}
|
||||
|
||||
if (item.TrailerCount) {
|
||||
sections.push({
|
||||
name: globalize.translate('TabTrailers'),
|
||||
name: globalize.translate('Trailers'),
|
||||
type: 'Trailer'
|
||||
});
|
||||
}
|
||||
|
@ -60,7 +60,7 @@ function renderItems(page, item) {
|
|||
|
||||
if (item.MusicVideoCount) {
|
||||
sections.push({
|
||||
name: globalize.translate('TabMusicVideos'),
|
||||
name: globalize.translate('HeaderMusicVideos'),
|
||||
type: 'MusicVideo'
|
||||
});
|
||||
}
|
||||
|
|
|
@ -155,7 +155,7 @@ export function enable() {
|
|||
function attachGamepadScript(e) {
|
||||
console.log('Gamepad connected! Attaching gamepadtokey.js script');
|
||||
window.removeEventListener('gamepadconnected', attachGamepadScript);
|
||||
/* eslint-disable-next-line no-unused-expressions */
|
||||
/* eslint-disable-next-line @babel/no-unused-expressions */
|
||||
import('scripts/gamepadtokey');
|
||||
}
|
||||
|
||||
|
|
|
@ -109,7 +109,7 @@ export function getQueryPagingHtml (options) {
|
|||
}
|
||||
|
||||
if (options.filterButton) {
|
||||
html += '<button is="paper-icon-button-light" class="btnFilter autoSize" title="' + globalize.translate('ButtonFilter') + '"><span class="material-icons filter_list"></span></button>';
|
||||
html += '<button is="paper-icon-button-light" class="btnFilter autoSize" title="' + globalize.translate('Filter') + '"><span class="material-icons filter_list"></span></button>';
|
||||
}
|
||||
|
||||
html += '</div>';
|
||||
|
|
|
@ -8,7 +8,7 @@ import appRouter from 'appRouter';
|
|||
import appHost from 'apphost';
|
||||
import playbackManager from 'playbackManager';
|
||||
import syncPlayManager from 'syncPlayManager';
|
||||
import groupSelectionMenu from 'groupSelectionMenu';
|
||||
import * as groupSelectionMenu from 'groupSelectionMenu';
|
||||
import browser from 'browser';
|
||||
import globalize from 'globalize';
|
||||
import imageHelper from 'scripts/imagehelper';
|
||||
|
@ -270,7 +270,7 @@ import 'flexStyles';
|
|||
function refreshLibraryInfoInDrawer(user, drawer) {
|
||||
let html = '';
|
||||
html += '<div style="height:.5em;"></div>';
|
||||
html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder" href="home.html"><span class="material-icons navMenuOptionIcon home"></span><span class="navMenuOptionText">' + globalize.translate('ButtonHome') + '</span></a>';
|
||||
html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder" href="home.html"><span class="material-icons navMenuOptionIcon home"></span><span class="navMenuOptionText">' + globalize.translate('Home') + '</span></a>';
|
||||
|
||||
// libraries are added here
|
||||
html += '<div class="libraryMenuOptions">';
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
function getWindowLocationSearch(win) {
|
||||
window.getWindowLocationSearch = function(win) {
|
||||
'use strict';
|
||||
|
||||
var search = (win || window).location.search;
|
||||
|
@ -12,9 +12,9 @@ function getWindowLocationSearch(win) {
|
|||
}
|
||||
|
||||
return search || '';
|
||||
}
|
||||
};
|
||||
|
||||
window.getParameterByName = function (name, url) {
|
||||
window.getParameterByName = function(name, url) {
|
||||
'use strict';
|
||||
|
||||
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
|
||||
|
@ -29,7 +29,7 @@ window.getParameterByName = function (name, url) {
|
|||
return decodeURIComponent(results[1].replace(/\+/g, ' '));
|
||||
};
|
||||
|
||||
function pageClassOn(eventName, className, fn) {
|
||||
window.pageClassOn = function(eventName, className, fn) {
|
||||
'use strict';
|
||||
|
||||
document.addEventListener(eventName, function (event) {
|
||||
|
@ -39,7 +39,7 @@ function pageClassOn(eventName, className, fn) {
|
|||
fn.call(target, event);
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
window.pageIdOn = function(eventName, id, fn) {
|
||||
'use strict';
|
||||
|
@ -53,187 +53,6 @@ window.pageIdOn = function(eventName, id, fn) {
|
|||
});
|
||||
};
|
||||
|
||||
var Dashboard = {
|
||||
getCurrentUser: function () {
|
||||
return window.ApiClient.getCurrentUser(false);
|
||||
},
|
||||
|
||||
//TODO: investigate url prefix support for serverAddress function
|
||||
serverAddress: function () {
|
||||
if (AppInfo.isNativeApp) {
|
||||
var apiClient = window.ApiClient;
|
||||
|
||||
if (apiClient) {
|
||||
return apiClient.serverAddress();
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
var urlLower = window.location.href.toLowerCase();
|
||||
var index = urlLower.lastIndexOf('/web');
|
||||
|
||||
if (index != -1) {
|
||||
return urlLower.substring(0, index);
|
||||
}
|
||||
|
||||
var loc = window.location;
|
||||
var address = loc.protocol + '//' + loc.hostname;
|
||||
|
||||
if (loc.port) {
|
||||
address += ':' + loc.port;
|
||||
}
|
||||
|
||||
return address;
|
||||
},
|
||||
getCurrentUserId: function () {
|
||||
var apiClient = window.ApiClient;
|
||||
|
||||
if (apiClient) {
|
||||
return apiClient.getCurrentUserId();
|
||||
}
|
||||
|
||||
return null;
|
||||
},
|
||||
onServerChanged: function (userId, accessToken, apiClient) {
|
||||
apiClient = apiClient || window.ApiClient;
|
||||
window.ApiClient = apiClient;
|
||||
},
|
||||
logout: function () {
|
||||
ConnectionManager.logout().then(function () {
|
||||
var loginPage;
|
||||
|
||||
if (AppInfo.isNativeApp) {
|
||||
loginPage = 'selectserver.html';
|
||||
window.ApiClient = null;
|
||||
} else {
|
||||
loginPage = 'login.html';
|
||||
}
|
||||
|
||||
Dashboard.navigate(loginPage);
|
||||
});
|
||||
},
|
||||
getConfigurationPageUrl: function (name) {
|
||||
return 'configurationpage?name=' + encodeURIComponent(name);
|
||||
},
|
||||
getConfigurationResourceUrl: function (name) {
|
||||
if (AppInfo.isNativeApp) {
|
||||
return ApiClient.getUrl('web/ConfigurationPage', {
|
||||
name: name
|
||||
});
|
||||
}
|
||||
|
||||
return Dashboard.getConfigurationPageUrl(name);
|
||||
},
|
||||
navigate: function (url, preserveQueryString) {
|
||||
if (!url) {
|
||||
throw new Error('url cannot be null or empty');
|
||||
}
|
||||
|
||||
var queryString = getWindowLocationSearch();
|
||||
|
||||
if (preserveQueryString && queryString) {
|
||||
url += queryString;
|
||||
}
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
require(['appRouter'], function (appRouter) {
|
||||
return appRouter.show(url).then(resolve, reject);
|
||||
});
|
||||
});
|
||||
},
|
||||
navigate_direct: function (path) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
require(['appRouter'], function (appRouter) {
|
||||
return appRouter.showDirect(path).then(resolve, reject);
|
||||
});
|
||||
});
|
||||
},
|
||||
processPluginConfigurationUpdateResult: function () {
|
||||
require(['loading', 'toast'], function (loading, toast) {
|
||||
loading.hide();
|
||||
toast.default(Globalize.translate('MessageSettingsSaved'));
|
||||
});
|
||||
},
|
||||
processServerConfigurationUpdateResult: function (result) {
|
||||
require(['loading', 'toast'], function (loading, toast) {
|
||||
loading.hide();
|
||||
toast.default(Globalize.translate('MessageSettingsSaved'));
|
||||
});
|
||||
},
|
||||
processErrorResponse: function (response) {
|
||||
require(['loading'], function (loading) {
|
||||
loading.hide();
|
||||
});
|
||||
|
||||
var status = '' + response.status;
|
||||
|
||||
if (response.statusText) {
|
||||
status = response.statusText;
|
||||
}
|
||||
|
||||
Dashboard.alert({
|
||||
title: status,
|
||||
message: response.headers ? response.headers.get('X-Application-Error-Code') : null
|
||||
});
|
||||
},
|
||||
alert: function (options) {
|
||||
if (typeof options == 'string') {
|
||||
return void require(['toast'], function (toast) {
|
||||
toast.default({
|
||||
text: options
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
require(['alert'], function (alert) {
|
||||
alert.default({
|
||||
title: options.title || Globalize.translate('HeaderAlert'),
|
||||
text: options.message
|
||||
}).then(options.callback || function () {});
|
||||
});
|
||||
},
|
||||
capabilities: function (appHost) {
|
||||
var capabilities = {
|
||||
PlayableMediaTypes: ['Audio', 'Video'],
|
||||
SupportedCommands: ['MoveUp', 'MoveDown', 'MoveLeft', 'MoveRight', 'PageUp', 'PageDown', 'PreviousLetter', 'NextLetter', 'ToggleOsd', 'ToggleContextMenu', 'Select', 'Back', 'SendKey', 'SendString', 'GoHome', 'GoToSettings', 'VolumeUp', 'VolumeDown', 'Mute', 'Unmute', 'ToggleMute', 'SetVolume', 'SetAudioStreamIndex', 'SetSubtitleStreamIndex', 'DisplayContent', 'GoToSearch', 'DisplayMessage', 'SetRepeatMode', 'SetShuffleQueue', 'ChannelUp', 'ChannelDown', 'PlayMediaSource', 'PlayTrailers'],
|
||||
SupportsPersistentIdentifier: self.appMode === 'cordova' || self.appMode === 'android',
|
||||
SupportsMediaControl: true
|
||||
};
|
||||
appHost.getPushTokenInfo();
|
||||
return capabilities = Object.assign(capabilities, appHost.getPushTokenInfo());
|
||||
},
|
||||
selectServer: function () {
|
||||
if (window.NativeShell && typeof window.NativeShell.selectServer === 'function') {
|
||||
window.NativeShell.selectServer();
|
||||
} else {
|
||||
Dashboard.navigate('selectserver.html');
|
||||
}
|
||||
},
|
||||
hideLoadingMsg: function() {
|
||||
'use strict';
|
||||
require(['loading'], function(loading) {
|
||||
loading.hide();
|
||||
});
|
||||
},
|
||||
showLoadingMsg: function() {
|
||||
'use strict';
|
||||
require(['loading'], function(loading) {
|
||||
loading.show();
|
||||
});
|
||||
},
|
||||
confirm: function(message, title, callback) {
|
||||
'use strict';
|
||||
require(['confirm'], function(confirm) {
|
||||
confirm(message, title).then(function() {
|
||||
callback(!0);
|
||||
}).catch(function() {
|
||||
callback(!1);
|
||||
});
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
var AppInfo = {};
|
||||
|
||||
function initClient() {
|
||||
|
@ -288,7 +107,7 @@ function initClient() {
|
|||
if (!AppInfo.isNativeApp) {
|
||||
console.debug('loading ApiClient singleton');
|
||||
|
||||
return require(['apiclient'], function (apiClientFactory) {
|
||||
return require(['apiclient', 'clientUtils'], function (apiClientFactory, clientUtils) {
|
||||
console.debug('creating ApiClient singleton');
|
||||
|
||||
var apiClient = new apiClientFactory(Dashboard.serverAddress(), appHost.appName(), appHost.appVersion(), appHost.deviceName(), appHost.deviceId());
|
||||
|
@ -340,7 +159,7 @@ function initClient() {
|
|||
function getPlaybackManager(playbackManager) {
|
||||
window.addEventListener('beforeunload', function () {
|
||||
try {
|
||||
playbackManager.onAppClose();
|
||||
playbackManager.default.onAppClose();
|
||||
} catch (err) {
|
||||
console.error('error in onAppClose: ' + err);
|
||||
}
|
||||
|
@ -377,36 +196,12 @@ function initClient() {
|
|||
}
|
||||
}
|
||||
|
||||
function initRequireWithBrowser() {
|
||||
var componentsPath = getComponentsPath();
|
||||
var scriptsPath = getScriptsPath();
|
||||
|
||||
define('filesystem', [scriptsPath + '/filesystem'], returnFirstDependency);
|
||||
|
||||
define('lazyLoader', [componentsPath + '/lazyLoader/lazyLoaderIntersectionObserver'], returnFirstDependency);
|
||||
define('shell', [scriptsPath + '/shell'], returnFirstDependency);
|
||||
|
||||
define('alert', [componentsPath + '/alert'], returnFirstDependency);
|
||||
|
||||
defineResizeObserver();
|
||||
|
||||
define('dialog', [componentsPath + '/dialog/dialog'], returnFirstDependency);
|
||||
|
||||
define('confirm', [componentsPath + '/confirm/confirm'], returnFirstDependency);
|
||||
|
||||
define('prompt', [componentsPath + '/prompt/prompt'], returnFirstDependency);
|
||||
|
||||
define('loading', [componentsPath + '/loading/loading'], returnFirstDependency);
|
||||
define('multi-download', [scriptsPath + '/multiDownload'], returnFirstDependency);
|
||||
define('fileDownloader', [scriptsPath + '/fileDownloader'], returnFirstDependency);
|
||||
|
||||
define('castSenderApiLoader', [componentsPath + '/castSenderApi'], returnFirstDependency);
|
||||
}
|
||||
|
||||
function init() {
|
||||
define('livetvcss', ['css!assets/css/livetv.css'], returnFirstDependency);
|
||||
define('detailtablecss', ['css!assets/css/detailtable.css'], returnFirstDependency);
|
||||
|
||||
require(['clientUtils']);
|
||||
|
||||
var promises = [];
|
||||
if (!window.fetch) {
|
||||
promises.push(require(['fetch']));
|
||||
|
@ -479,7 +274,7 @@ function initClient() {
|
|||
}
|
||||
|
||||
function loadPlugins(appHost, browser, shell) {
|
||||
console.debug('loading installed plugins');
|
||||
console.groupCollapsed('loading installed plugins');
|
||||
return new Promise(function (resolve, reject) {
|
||||
require(['webSettings'], function (webSettings) {
|
||||
webSettings.getPlugins().then(function (list) {
|
||||
|
@ -497,11 +292,18 @@ function initClient() {
|
|||
list = list.concat(window.NativeShell.getPlugins());
|
||||
}
|
||||
|
||||
Promise.all(list.map(loadPlugin)).then(function () {
|
||||
require(['packageManager'], function (packageManager) {
|
||||
packageManager.init().then(resolve, reject);
|
||||
});
|
||||
}, reject);
|
||||
Promise.all(list.map(loadPlugin))
|
||||
.then(function () {
|
||||
console.debug('finished loading plugins');
|
||||
})
|
||||
.catch(() => reject)
|
||||
.finally(() => {
|
||||
console.groupEnd('loading installed plugins');
|
||||
require(['packageManager'], function (packageManager) {
|
||||
packageManager.default.init().then(resolve, reject);
|
||||
});
|
||||
})
|
||||
;
|
||||
});
|
||||
});
|
||||
});
|
||||
|
@ -510,7 +312,7 @@ function initClient() {
|
|||
function loadPlugin(url) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
require(['pluginManager'], function (pluginManager) {
|
||||
pluginManager.loadPlugin(url).then(resolve, reject);
|
||||
pluginManager.default.loadPlugin(url).then(resolve, reject);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
@ -520,6 +322,7 @@ function initClient() {
|
|||
|
||||
// ensure that appHost is loaded in this point
|
||||
require(['apphost', 'appRouter'], function (appHost, appRouter) {
|
||||
appRouter = appRouter.default || appRouter;
|
||||
appHost = appHost.default || appHost;
|
||||
|
||||
window.Emby = {};
|
||||
|
@ -610,7 +413,29 @@ function initClient() {
|
|||
}
|
||||
|
||||
function onWebComponentsReady() {
|
||||
initRequireWithBrowser();
|
||||
var componentsPath = getComponentsPath();
|
||||
var scriptsPath = getScriptsPath();
|
||||
|
||||
define('filesystem', [scriptsPath + '/filesystem'], returnFirstDependency);
|
||||
|
||||
define('lazyLoader', [componentsPath + '/lazyLoader/lazyLoaderIntersectionObserver'], returnFirstDependency);
|
||||
define('shell', [scriptsPath + '/shell'], returnFirstDependency);
|
||||
|
||||
define('alert', [componentsPath + '/alert'], returnFirstDependency);
|
||||
|
||||
defineResizeObserver();
|
||||
|
||||
define('dialog', [componentsPath + '/dialog/dialog'], returnFirstDependency);
|
||||
|
||||
define('confirm', [componentsPath + '/confirm/confirm'], returnFirstDependency);
|
||||
|
||||
define('prompt', [componentsPath + '/prompt/prompt'], returnFirstDependency);
|
||||
|
||||
define('loading', [componentsPath + '/loading/loading'], returnFirstDependency);
|
||||
define('multi-download', [scriptsPath + '/multiDownload'], returnFirstDependency);
|
||||
define('fileDownloader', [scriptsPath + '/fileDownloader'], returnFirstDependency);
|
||||
|
||||
define('castSenderApiLoader', [componentsPath + '/castSenderApi'], returnFirstDependency);
|
||||
|
||||
if (self.appMode === 'cordova' || self.appMode === 'android' || self.appMode === 'standalone') {
|
||||
AppInfo.isNativeApp = true;
|
||||
|
@ -619,10 +444,10 @@ function initClient() {
|
|||
init();
|
||||
}
|
||||
|
||||
var promise;
|
||||
var localApiClient;
|
||||
let promise;
|
||||
|
||||
(function () {
|
||||
function initRequireJs() {
|
||||
var urlArgs = 'v=' + (window.dashboardVersion || new Date().getDate());
|
||||
|
||||
var bowerPath = getBowerPath();
|
||||
|
@ -653,7 +478,9 @@ function initClient() {
|
|||
nowPlayingHelper: componentsPath + '/playback/nowplayinghelper',
|
||||
pluginManager: componentsPath + '/pluginManager',
|
||||
packageManager: componentsPath + '/packageManager',
|
||||
screensaverManager: componentsPath + '/screensavermanager'
|
||||
screensaverManager: componentsPath + '/screensavermanager',
|
||||
clientUtils: scriptsPath + '/clientUtils',
|
||||
appRouter: 'components/appRouter'
|
||||
};
|
||||
|
||||
requirejs.onError = onRequireJsError;
|
||||
|
@ -852,267 +679,9 @@ function initClient() {
|
|||
return window.ApiClient;
|
||||
};
|
||||
});
|
||||
define('appRouter', [componentsPath + '/appRouter', 'itemHelper'], function (appRouter, itemHelper) {
|
||||
function showItem(item, serverId, options) {
|
||||
if (typeof item == 'string') {
|
||||
require(['connectionManager'], function (connectionManager) {
|
||||
var apiClient = connectionManager.currentApiClient();
|
||||
apiClient.getItem(apiClient.getCurrentUserId(), item).then(function (item) {
|
||||
appRouter.showItem(item, options);
|
||||
});
|
||||
});
|
||||
} else {
|
||||
if (arguments.length == 2) {
|
||||
options = arguments[1];
|
||||
}
|
||||
|
||||
appRouter.show('/' + appRouter.getRouteUrl(item, options), {
|
||||
item: item
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
appRouter.showLocalLogin = function (serverId, manualLogin) {
|
||||
Dashboard.navigate('login.html?serverid=' + serverId);
|
||||
};
|
||||
|
||||
appRouter.showVideoOsd = function () {
|
||||
return Dashboard.navigate('video');
|
||||
};
|
||||
|
||||
appRouter.showSelectServer = function () {
|
||||
Dashboard.navigate(AppInfo.isNativeApp ? 'selectserver.html' : 'login.html');
|
||||
};
|
||||
|
||||
appRouter.showWelcome = function () {
|
||||
Dashboard.navigate(AppInfo.isNativeApp ? 'selectserver.html' : 'login.html');
|
||||
};
|
||||
|
||||
appRouter.showSettings = function () {
|
||||
Dashboard.navigate('mypreferencesmenu.html');
|
||||
};
|
||||
|
||||
appRouter.showGuide = function () {
|
||||
Dashboard.navigate('livetv.html?tab=1');
|
||||
};
|
||||
|
||||
appRouter.goHome = function () {
|
||||
Dashboard.navigate('home.html');
|
||||
};
|
||||
|
||||
appRouter.showSearch = function () {
|
||||
Dashboard.navigate('search.html');
|
||||
};
|
||||
|
||||
appRouter.showLiveTV = function () {
|
||||
Dashboard.navigate('livetv.html');
|
||||
};
|
||||
|
||||
appRouter.showRecordedTV = function () {
|
||||
Dashboard.navigate('livetv.html?tab=3');
|
||||
};
|
||||
|
||||
appRouter.showFavorites = function () {
|
||||
Dashboard.navigate('home.html?tab=1');
|
||||
};
|
||||
|
||||
appRouter.showSettings = function () {
|
||||
Dashboard.navigate('mypreferencesmenu.html');
|
||||
};
|
||||
|
||||
appRouter.setTitle = function (title) {
|
||||
LibraryMenu.setTitle(title);
|
||||
};
|
||||
|
||||
appRouter.getRouteUrl = function (item, options) {
|
||||
if (!item) {
|
||||
throw new Error('item cannot be null');
|
||||
}
|
||||
|
||||
if (item.url) {
|
||||
return item.url;
|
||||
}
|
||||
|
||||
var context = options ? options.context : null;
|
||||
var id = item.Id || item.ItemId;
|
||||
|
||||
if (!options) {
|
||||
options = {};
|
||||
}
|
||||
|
||||
var url;
|
||||
var itemType = item.Type || (options ? options.itemType : null);
|
||||
var serverId = item.ServerId || options.serverId;
|
||||
|
||||
if (item === 'settings') {
|
||||
return 'mypreferencesmenu.html';
|
||||
}
|
||||
|
||||
if (item === 'wizard') {
|
||||
return 'wizardstart.html';
|
||||
}
|
||||
|
||||
if (item === 'manageserver') {
|
||||
return 'dashboard.html';
|
||||
}
|
||||
|
||||
if (item === 'recordedtv') {
|
||||
return 'livetv.html?tab=3&serverId=' + options.serverId;
|
||||
}
|
||||
|
||||
if (item === 'nextup') {
|
||||
return 'list.html?type=nextup&serverId=' + options.serverId;
|
||||
}
|
||||
|
||||
if (item === 'list') {
|
||||
var url = 'list.html?serverId=' + options.serverId + '&type=' + options.itemTypes;
|
||||
|
||||
if (options.isFavorite) {
|
||||
url += '&IsFavorite=true';
|
||||
}
|
||||
|
||||
return url;
|
||||
}
|
||||
|
||||
if (item === 'livetv') {
|
||||
if (options.section === 'programs') {
|
||||
return 'livetv.html?tab=0&serverId=' + options.serverId;
|
||||
}
|
||||
if (options.section === 'guide') {
|
||||
return 'livetv.html?tab=1&serverId=' + options.serverId;
|
||||
}
|
||||
|
||||
if (options.section === 'movies') {
|
||||
return 'list.html?type=Programs&IsMovie=true&serverId=' + options.serverId;
|
||||
}
|
||||
|
||||
if (options.section === 'shows') {
|
||||
return 'list.html?type=Programs&IsSeries=true&IsMovie=false&IsNews=false&serverId=' + options.serverId;
|
||||
}
|
||||
|
||||
if (options.section === 'sports') {
|
||||
return 'list.html?type=Programs&IsSports=true&serverId=' + options.serverId;
|
||||
}
|
||||
|
||||
if (options.section === 'kids') {
|
||||
return 'list.html?type=Programs&IsKids=true&serverId=' + options.serverId;
|
||||
}
|
||||
|
||||
if (options.section === 'news') {
|
||||
return 'list.html?type=Programs&IsNews=true&serverId=' + options.serverId;
|
||||
}
|
||||
|
||||
if (options.section === 'onnow') {
|
||||
return 'list.html?type=Programs&IsAiring=true&serverId=' + options.serverId;
|
||||
}
|
||||
|
||||
if (options.section === 'dvrschedule') {
|
||||
return 'livetv.html?tab=4&serverId=' + options.serverId;
|
||||
}
|
||||
|
||||
if (options.section === 'seriesrecording') {
|
||||
return 'livetv.html?tab=5&serverId=' + options.serverId;
|
||||
}
|
||||
|
||||
return 'livetv.html?serverId=' + options.serverId;
|
||||
}
|
||||
|
||||
if (itemType == 'SeriesTimer') {
|
||||
return 'details?seriesTimerId=' + id + '&serverId=' + serverId;
|
||||
}
|
||||
|
||||
if (item.CollectionType == 'livetv') {
|
||||
return 'livetv.html';
|
||||
}
|
||||
|
||||
if (item.Type === 'Genre') {
|
||||
url = 'list.html?genreId=' + item.Id + '&serverId=' + serverId;
|
||||
|
||||
if (context === 'livetv') {
|
||||
url += '&type=Programs';
|
||||
}
|
||||
|
||||
if (options.parentId) {
|
||||
url += '&parentId=' + options.parentId;
|
||||
}
|
||||
|
||||
return url;
|
||||
}
|
||||
|
||||
if (item.Type === 'MusicGenre') {
|
||||
url = 'list.html?musicGenreId=' + item.Id + '&serverId=' + serverId;
|
||||
|
||||
if (options.parentId) {
|
||||
url += '&parentId=' + options.parentId;
|
||||
}
|
||||
|
||||
return url;
|
||||
}
|
||||
|
||||
if (item.Type === 'Studio') {
|
||||
url = 'list.html?studioId=' + item.Id + '&serverId=' + serverId;
|
||||
|
||||
if (options.parentId) {
|
||||
url += '&parentId=' + options.parentId;
|
||||
}
|
||||
|
||||
return url;
|
||||
}
|
||||
|
||||
if (context !== 'folders' && !itemHelper.isLocalItem(item)) {
|
||||
if (item.CollectionType == 'movies') {
|
||||
url = 'movies.html?topParentId=' + item.Id;
|
||||
|
||||
if (options && options.section === 'latest') {
|
||||
url += '&tab=1';
|
||||
}
|
||||
|
||||
return url;
|
||||
}
|
||||
|
||||
if (item.CollectionType == 'tvshows') {
|
||||
url = 'tv.html?topParentId=' + item.Id;
|
||||
|
||||
if (options && options.section === 'latest') {
|
||||
url += '&tab=2';
|
||||
}
|
||||
|
||||
return url;
|
||||
}
|
||||
|
||||
if (item.CollectionType == 'music') {
|
||||
return 'music.html?topParentId=' + item.Id;
|
||||
}
|
||||
}
|
||||
|
||||
var itemTypes = ['Playlist', 'TvChannel', 'Program', 'BoxSet', 'MusicAlbum', 'MusicGenre', 'Person', 'Recording', 'MusicArtist'];
|
||||
|
||||
if (itemTypes.indexOf(itemType) >= 0) {
|
||||
return 'details?id=' + id + '&serverId=' + serverId;
|
||||
}
|
||||
|
||||
var contextSuffix = context ? '&context=' + context : '';
|
||||
|
||||
if (itemType == 'Series' || itemType == 'Season' || itemType == 'Episode') {
|
||||
return 'details?id=' + id + contextSuffix + '&serverId=' + serverId;
|
||||
}
|
||||
|
||||
if (item.IsFolder) {
|
||||
if (id) {
|
||||
return 'list.html?parentId=' + id + '&serverId=' + serverId;
|
||||
}
|
||||
|
||||
return '#';
|
||||
}
|
||||
|
||||
return 'details?id=' + id + '&serverId=' + serverId;
|
||||
};
|
||||
|
||||
appRouter.showItem = showItem;
|
||||
return appRouter;
|
||||
});
|
||||
})();
|
||||
}
|
||||
|
||||
initRequireJs();
|
||||
promise.then(onWebComponentsReady);
|
||||
}
|
||||
|
||||
|
|
|
@ -41,8 +41,6 @@
|
|||
"Absolute": "Absoluut",
|
||||
"AlbumArtist": "Album Kunstenaar",
|
||||
"TabLatest": "Nuutste",
|
||||
"TabInfo": "Inligting",
|
||||
"TabEpisodes": "Episodes",
|
||||
"TabDirectPlay": "Speel Direk",
|
||||
"TabDashboard": "Paneelbord",
|
||||
"TabContainers": "Houers",
|
||||
|
@ -123,12 +121,10 @@
|
|||
"ThemeSongs": "Tema Liedjies",
|
||||
"TellUsAboutYourself": "Vertel ons van jouself",
|
||||
"TabUpcoming": "Komende",
|
||||
"TabTrailers": "Voorprente",
|
||||
"TabStreaming": "Stroom",
|
||||
"TabSettings": "Instellings",
|
||||
"TabServer": "Bediener",
|
||||
"TabScheduledTasks": "Geskeduleerde Take",
|
||||
"TabResumeSettings": "Hervat",
|
||||
"TabResponses": "Reaksies",
|
||||
"TabProfiles": "Profiele",
|
||||
"TabProfile": "Profiel",
|
||||
|
@ -138,7 +134,6 @@
|
|||
"TabNfoSettings": "NFO Instellings",
|
||||
"TabNetworking": "Netwerking",
|
||||
"TabNetworks": "Netwerke",
|
||||
"TabMusicVideos": "Musiek Videos",
|
||||
"TabMusic": "Musiek",
|
||||
"TabLogs": "Logs"
|
||||
}
|
||||
|
|
|
@ -21,30 +21,23 @@
|
|||
"ButtonBack": "خلف",
|
||||
"ButtonCancel": "الغاء",
|
||||
"ButtonChangeServer": "غير الخادم",
|
||||
"ButtonEdit": "تعديل",
|
||||
"ButtonEditImages": "تعديل الصور",
|
||||
"ButtonEditOtherUserPreferences": "اضبط إعدادات حساب المستخدم هذا، وصورته وتفضيلاته الشخصية.",
|
||||
"ButtonFilter": "مرشِّح",
|
||||
"ButtonForgotPassword": "نسيت كلمة السر",
|
||||
"ButtonFullscreen": "ملء الشاشة",
|
||||
"ButtonGuide": "الدليل",
|
||||
"ButtonHome": "الرئيسية",
|
||||
"ButtonInfo": "معلومات",
|
||||
"ButtonLibraryAccess": "صلاحيات المكتبة",
|
||||
"ButtonManualLogin": "الدخول اليدوي",
|
||||
"ButtonMore": "المزيد",
|
||||
"ButtonNetwork": "الشبكة",
|
||||
"ButtonNextTrack": "المقطوعة التالية",
|
||||
"ButtonOff": "إيقاف التشغيل",
|
||||
"ButtonOk": "موافق",
|
||||
"ButtonOpen": "إفتح",
|
||||
"ButtonParentalControl": "التحكم الأبوي",
|
||||
"ButtonPause": "توقف مؤقت",
|
||||
"ButtonPlay": "تشغيل",
|
||||
"ButtonPreviousTrack": "المقطوعة السابقة",
|
||||
"ButtonProfile": "حساب",
|
||||
"ButtonQuickStartGuide": "دليل بدء الاستخدام السريع",
|
||||
"ButtonRefresh": "إعادة تنشيط",
|
||||
"ButtonRefreshGuideData": "إعادة تنشيط بيانات الدليل",
|
||||
"ButtonRemove": "إزالة",
|
||||
"ButtonRename": "إعادة التسمية",
|
||||
|
@ -64,7 +57,6 @@
|
|||
"ButtonStart": "إبدأ",
|
||||
"ButtonStop": "إيقاف",
|
||||
"ButtonSubmit": "تسليم",
|
||||
"ButtonSubtitles": "ترجمات",
|
||||
"ButtonTrailer": "العرض الإعلاني",
|
||||
"ButtonUninstall": "إزالة التثبيت",
|
||||
"ButtonWebsite": "موقع إلكتروني",
|
||||
|
@ -119,9 +111,7 @@
|
|||
"HeaderActiveDevices": "الأجهزة المفعّلة",
|
||||
"HeaderActiveRecordings": "التسجيلات المفعلة",
|
||||
"HeaderActivity": "الأنشطة",
|
||||
"HeaderAddScheduledTaskTrigger": "إضافة زناد",
|
||||
"HeaderAddUpdateImage": "إضافة/تحديث صورة",
|
||||
"HeaderAddUser": "إضافة مستخدم",
|
||||
"HeaderAdditionalParts": "أدوار إضافية",
|
||||
"HeaderAdmin": "المدير",
|
||||
"HeaderAlert": "تنبيه",
|
||||
|
@ -131,10 +121,8 @@
|
|||
"HeaderApiKeysHelp": "التطبيقات الخارجية تحتاج أن تمتلك مفتاح api لكي تتصل بالخادم. هذه المفاتيح تُصدر عن طريق تسجيل الدخول بمستخدم عادي، أو عن طريق منح التطبيق مفتاحاً أصدر يدوياً.",
|
||||
"HeaderApp": "التطبيق",
|
||||
"HeaderAudioSettings": "إعدادات الصوت",
|
||||
"HeaderBooks": "الكتب",
|
||||
"HeaderBranding": "وسومات البرنامج",
|
||||
"HeaderCastAndCrew": "الممثلين وطاقم العمل",
|
||||
"HeaderCastCrew": "الممثلين والطاقم",
|
||||
"HeaderChannelAccess": "صلاحيات القنوات",
|
||||
"HeaderCodecProfile": "عريضة الكودك",
|
||||
"HeaderCodecProfileHelp": "عرائض الكودك تشير إلى محدودية جهاز ما عند تشغيل وسيطة مشفر بكودك معيّن. إن كان هناك أي محدودية مذكورة فستحال الوسيطة إلى التشغير البيني، حتى لو كانت الصيغة مضبوطة للعمل بتلقائية.",
|
||||
|
@ -159,12 +147,10 @@
|
|||
"HeaderDirectPlayProfile": "عريضة التشغيل المباشر",
|
||||
"HeaderDirectPlayProfileHelp": "أضف مباشرةً عريضة تشغيل للإشارة لأي صيغة يتمكن الجهاز من التعامل معه بتلقائية.",
|
||||
"HeaderEasyPinCode": "الرمز الشخصي الميسر",
|
||||
"HeaderEpisodes": "الحلقات",
|
||||
"HeaderError": "حدث خطأ",
|
||||
"HeaderFeatureAccess": "صلاحية الخاصية",
|
||||
"HeaderFetchImages": "إطهار الصور:",
|
||||
"HeaderForKids": "للأطفال",
|
||||
"HeaderForgotPassword": "نسيت كلمة السر",
|
||||
"HeaderFrequentlyPlayed": "تم تشغيله مراراً",
|
||||
"HeaderGuideProviders": "مزودو الأدلة",
|
||||
"HeaderHttpHeaders": "رؤوس HTTP",
|
||||
|
@ -186,7 +172,6 @@
|
|||
"HeaderLoginFailure": "فشل في تسجيل الدخول",
|
||||
"HeaderMedia": "الوسائط",
|
||||
"HeaderMediaFolders": "مجلدات الوسائط",
|
||||
"HeaderMediaInfo": "معلومات الوسيطة",
|
||||
"HeaderMoreLikeThis": "المزيد من الروابط لهذا",
|
||||
"HeaderMusicVideos": "الفيديوهات الموسيقية",
|
||||
"HeaderMyMedia": "وسائطي",
|
||||
|
@ -297,7 +282,6 @@
|
|||
"LabelCustomCertificatePathHelp": "مسار ملف PKCS # 12 يحتوي على شهادة ومفتاح خاص لتمكين دعم TLS على مجال مخصص.",
|
||||
"LabelCustomCss": "تنيسق CSS مخصص:",
|
||||
"LabelCustomCssHelp": "طبق تنسيقك css المخصص لواجهة الويب.",
|
||||
"LabelCustomDeviceDisplayName": "اسم العرض:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "أذكر اسم عرض مخصوص أو أتركه فارغاً لاستخدام الاسم المبلغ من الجهاز.",
|
||||
"LabelDateAddedBehavior": "كيف يتصرف المحتوى الجديد نحو \"تاريخ الإضافة\" الخاص به:",
|
||||
"LabelDateAddedBehaviorHelp": "إذا اخذت واصفات البيانات قيمة، فإنها سوف تستخدم قبل أن تستخدم أي من هذه الخيارات.",
|
||||
|
@ -307,7 +291,6 @@
|
|||
"LabelDefaultUserHelp": "لتحديد مكتبة المستخدم التي تظهر على الأجهزة المتصلة. بإمكان الامتطاء على هذه القيمة لكل جهاز عن طريق عرائض الأجهزة.",
|
||||
"LabelDeviceDescription": "وصف الجهاز",
|
||||
"LabelDidlMode": "طور DIDL:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "أظهر الحلقات المفقودة في مجلدات المواسم",
|
||||
"LabelDisplayName": "الاسم المعروض:",
|
||||
"LabelDisplaySpecialsWithinSeasons": "أظهر الحلقات الخاصة في المواسم التي بثت فيها",
|
||||
"LabelDownMixAudioScale": "تعزيز الصوت عند تقليل توزيع قنوات الصوت:",
|
||||
|
@ -436,7 +419,6 @@
|
|||
"LabelPostProcessorArguments": "معطيات سطر الأوامر لتطبيق ما بعد المعالجة",
|
||||
"LabelPostProcessorArgumentsHelp": "استخدم المسار: {path} كمسار لملف التسجيل.",
|
||||
"LabelPreferredDisplayLanguage": "لغة الواجهة المفضلة:",
|
||||
"LabelPreferredDisplayLanguageHelp": "إن ترجمة أمبي هو مشروع جاري التنفيذ.",
|
||||
"LabelProfileAudioCodecs": "كودك تشفير الصوت",
|
||||
"LabelProfileCodecs": "الكودكات:",
|
||||
"LabelProfileCodecsHelp": "يجب فصل العناصر بفواصل (,). يمكن أن تترك هذه فارغة إذا أريد تطبيقها على كل الكودكات.",
|
||||
|
@ -484,12 +466,9 @@
|
|||
"LabelTag": "البطاقة:",
|
||||
"LabelTime": "الوقت:",
|
||||
"LabelTimeLimitHours": "الوقت المحدد (بالساعة):",
|
||||
"LabelTranscodingAudioCodec": "كودك تشفير الصوت:",
|
||||
"LabelTranscodingContainer": "الحاوية:",
|
||||
"LabelTranscodingTempPathHelp": "هذا المجلد يحتوي على ملفات قيد الاستعمال من قبل المشفر البيني. حدد مساراً مخصوصاً او اتركه فارغاً لاستعمال القيمة الافتراضية في مجلد بيانات الخادم.",
|
||||
"LabelTranscodingThreadCount": "عدد مسارات التشفير البيني",
|
||||
"LabelTranscodingThreadCountHelp": "إختر الحد الأقصى المسموح به من مسارات التشفير البيني. إن تقليل عدد المسارات سيقلل من نسبة استخدام المعالج لكنه قد لا يحوّل الوسيطة بالسرعة المطلوبة لتشغيل سلس.",
|
||||
"LabelTranscodingVideoCodec": "كودك تشفير الفيديو:",
|
||||
"LabelTriggerType": "نوع الزناد:",
|
||||
"LabelTunerIpAddress": "عنوان آي بي المولف:",
|
||||
"LabelTunerType": "نوع المولف:",
|
||||
|
@ -573,7 +552,6 @@
|
|||
"MessagePluginConfigurationRequiresLocalAccess": "لضبط",
|
||||
"MessagePluginInstallDisclaimer": "إن الملحقات التي بناها أعضاء مجتمع أمبي لهي طريقة رائعة لتحسين متعة استخدام أمبي وذلك بإضافة المزايا والخدمات الجديدة. قبل تثبيت الملحقات، نرجو أخذ العلم بالآثار التي قد تلحقها بخادم أمبي الخاص بك، مثل أوقات أطولة لتمشيط مكتبتك، والعمليات الخلفية الإضافية وتقليل استقرار نظامك.",
|
||||
"MessageReenableUser": "أنظر أدناه لإعادة التفعيل",
|
||||
"MessageSettingsSaved": "تم حفظ الإعدادات.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "مكان الوسائط التالي سيزال من مكتبة أمبي الخاصة بك:",
|
||||
"MessageUnableToConnectToServer": "لم نستطع الاتصال إلى الخادم المختار في الوقت الحالي. الرجاء التأكد من أنه يعمل ثم المحاولة مرة أخرى.",
|
||||
"MessageUnsetContentHelp": "المحتوى سيعرض كمجدات اعتيادية. لأفضل النتائج استخدم مدير واصفات البيانات لإعداد نوع محتوى المجلدات الفرعية.",
|
||||
|
@ -611,7 +589,6 @@
|
|||
"OptionArtist": "الفنان",
|
||||
"OptionAscending": "تصاعدي",
|
||||
"OptionAuto": "آلي",
|
||||
"OptionAutomatic": "الآلي",
|
||||
"OptionAutomaticallyGroupSeries": "إدمج الحلقات الموزعة بين عدة مجلدات إلى مجلد واحد تلقائياً.",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "في حال التفعيل فإن الحلقات الموزعة بين عدة مجلدات ستدمج تلقائياً في مجلد مسلسل واحد.",
|
||||
"OptionBlockBooks": "الكتب",
|
||||
|
@ -749,18 +726,14 @@
|
|||
"SystemDlnaProfilesHelp": "عرائض النظام تكون مقفلة للقراءة-فقط. وأي تغيير على عريضة من عرائض النظام ستحفظ إلى عريضة مخصوصة جديدة.",
|
||||
"TabAccess": "الدخول",
|
||||
"TabAdvanced": "متقدم",
|
||||
"TabAlbumArtists": "فنانو الألبومات",
|
||||
"TabCatalog": "الكتالوج",
|
||||
"TabCodecs": "الكودكات",
|
||||
"TabContainers": "الحاويات",
|
||||
"TabDashboard": "لوحة العدادات",
|
||||
"TabDirectPlay": "تشغيل مباشر",
|
||||
"TabEpisodes": "الحلقات",
|
||||
"TabInfo": "معلومات",
|
||||
"TabLatest": "الاخير",
|
||||
"TabLogs": "الكشوفات",
|
||||
"TabMusic": "الموسيقى",
|
||||
"TabMusicVideos": "الفيديوهات الموسيقية",
|
||||
"TabMyPlugins": "ملحقاتي",
|
||||
"TabNetworks": "الشبكات",
|
||||
"TabNfoSettings": "أعدادات Nfo",
|
||||
|
@ -771,12 +744,10 @@
|
|||
"TabProfile": "عريضة",
|
||||
"TabProfiles": "الحسابات",
|
||||
"TabResponses": "الردود",
|
||||
"TabResumeSettings": "استئناف الإعدادات",
|
||||
"TabScheduledTasks": "المهام المجدولة",
|
||||
"TabServer": "الخادم",
|
||||
"TabSettings": "الإعدادات",
|
||||
"TabStreaming": "التشغيل التدفقي",
|
||||
"TabTrailers": "العروض الإعلانية",
|
||||
"TabUpcoming": "القادم",
|
||||
"TellUsAboutYourself": "اخبرنا عن نفسك",
|
||||
"ThisWizardWillGuideYou": "مرشد الاعدادات سيساعدك خلال خطوات عملية الاعدادات. للبدء، الرجاء اختيار لغتك المفضلة.",
|
||||
|
@ -1001,7 +972,6 @@
|
|||
"HeaderKeepRecording": "استمر في التسجيل",
|
||||
"HeaderIdentifyItemHelp": "أدخل معيار بحث واحد أو أكثر. إزالة المعايير لزيادة نتائج البحث.",
|
||||
"HeaderHttpsSettings": "إعدادات HTTPS",
|
||||
"HeaderHome": "الصفحة الرئيسية",
|
||||
"HeaderFetcherSettings": "إعدادات الجلب",
|
||||
"HeaderFavoritePlaylists": "قوائم التشغيل المفضلة",
|
||||
"HeaderFavoriteVideos": "مقاطع الفيديو المفضلة",
|
||||
|
@ -1044,9 +1014,7 @@
|
|||
"ErrorDeletingItem": "حدث خطأ في حذف العنصر من سيرفر Jellyfin. يرجى التحقق من أن سيرفر Jellyfin لديه حق الوصول للكتابة إلى مجلد الوسائط وحاول مرة أخرى.",
|
||||
"Episode": "حلقة",
|
||||
"EnableThemeVideosHelp": "قم بتشغيل الفيديوهات الرئيسية في الخلفية أثناء تصفح المكتبة.",
|
||||
"EnableThemeVideos": "الفيديوهات الرئيسية",
|
||||
"EnableThemeSongsHelp": "قم بتشغيل اللحن الرئيسي في الخلفية أثناء تصفح المكتبة.",
|
||||
"EnableThemeSongs": "اللحن الرئيسي",
|
||||
"EnableStreamLoopingHelp": "قم بتمكين هذا إذا كانت عمليات البث المباشر تحتوي فقط على بضع ثوان من البيانات وتحتاج إلى إعادة طلب مستمر. قد يؤدي تمكين هذا عندما لا تكون هناك حاجة إلى مشاكل.",
|
||||
"EnableStreamLooping": "تكرار البث المباشر",
|
||||
"EnableHardwareEncoding": "تمكين تشفير الأجهزة",
|
||||
|
@ -1099,7 +1067,6 @@
|
|||
"LabelAudioChannels": "قنوات الصوت:",
|
||||
"LabelAudioBitrate": "معدل بث الصوت:",
|
||||
"LabelAudioBitDepth": "عمق بث الصوت:",
|
||||
"LabelAudio": "الصوت",
|
||||
"LabelAllowedRemoteAddressesMode": "وضع مرشح عنوان المضيف IP البعيد:",
|
||||
"LabelAllowedRemoteAddresses": "مرشح عنوان المضيف IP البعيد:",
|
||||
"LabelAirsBeforeSeason": "عروض بث قبل الموسم:",
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
"ButtonOk": "ОК",
|
||||
"ButtonQuickStartGuide": "Кіраўніцтва па запуску",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"HeaderAddUser": "Даданне карыстальніка",
|
||||
"HeaderEasyPinCode": "Просты PIN-код",
|
||||
"HeaderPaths": "Шляхі",
|
||||
"HeaderTaskTriggers": "Трыгеры задачы",
|
||||
|
|
|
@ -28,28 +28,21 @@
|
|||
"ButtonAudioTracks": "Звукови пътеки",
|
||||
"ButtonBack": "Назад",
|
||||
"ButtonCancel": "Отмяна",
|
||||
"ButtonEdit": "Редактиране",
|
||||
"ButtonEditImages": "Редактиране на изображенията",
|
||||
"ButtonFilter": "Филтър",
|
||||
"ButtonForgotPassword": "Забравена парола",
|
||||
"ButtonGotIt": "Добре",
|
||||
"ButtonGuide": "Справочник",
|
||||
"ButtonHome": "Начало",
|
||||
"ButtonInfo": "Сведения",
|
||||
"ButtonLibraryAccess": "Достъп до библиотеката",
|
||||
"ButtonManualLogin": "Вход с име и парола",
|
||||
"ButtonMore": "Още",
|
||||
"ButtonNextTrack": "Следваща пътека",
|
||||
"ButtonOff": "Изключено",
|
||||
"ButtonOk": "Добре",
|
||||
"ButtonOpen": "Отваряне",
|
||||
"ButtonParentalControl": "Родителски контрол",
|
||||
"ButtonPause": "Пауза",
|
||||
"ButtonPlay": "Пускане",
|
||||
"ButtonPreviousTrack": "Предишна пътека",
|
||||
"ButtonProfile": "Профил",
|
||||
"ButtonQuickStartGuide": "Първи стъпки",
|
||||
"ButtonRefresh": "Опресняване",
|
||||
"ButtonRefreshGuideData": "Обновяване на данните в справочника",
|
||||
"ButtonRemove": "Премахване",
|
||||
"ButtonRename": "Преименуване",
|
||||
|
@ -65,7 +58,6 @@
|
|||
"ButtonSignOut": "Отписване",
|
||||
"ButtonStop": "Спиране",
|
||||
"ButtonSubmit": "Подаване",
|
||||
"ButtonSubtitles": "Субтитри",
|
||||
"ButtonUninstall": "Деинсталиране",
|
||||
"ButtonWebsite": "Сайт",
|
||||
"ChannelAccessHelp": "Изберете каналите, които да споделите с потребителя. Администраторите ще могат да редактират всички канали, използвайки управлението на метаданни.",
|
||||
|
@ -98,7 +90,6 @@
|
|||
"EditMetadata": "Редактиране на метаданните",
|
||||
"EditSubtitles": "Редактиране на субтитрите",
|
||||
"EnableCinemaMode": "Режим \"Киносалон\"",
|
||||
"EnableThemeSongs": "Тематични песни",
|
||||
"Ended": "Приключило",
|
||||
"EndsAtValue": "Свършва на {0}",
|
||||
"Episodes": "Епизоди",
|
||||
|
@ -130,11 +121,9 @@
|
|||
"HeaderActiveDevices": "Активни устройства",
|
||||
"HeaderActiveRecordings": "Активни записи",
|
||||
"HeaderActivity": "Дейност",
|
||||
"HeaderAddScheduledTaskTrigger": "Добавяне на спусък",
|
||||
"HeaderAddToCollection": "Добавяне към колекция",
|
||||
"HeaderAddToPlaylist": "Добавяне към списък",
|
||||
"HeaderAddUpdateImage": "Добавяне/редактиране на изображение",
|
||||
"HeaderAddUser": "+ Потребител",
|
||||
"HeaderAdditionalParts": "Допълнителни части",
|
||||
"HeaderAdmin": "Администриране",
|
||||
"HeaderAlbumArtists": "Изпълнители на албуми",
|
||||
|
@ -142,9 +131,7 @@
|
|||
"HeaderApiKeys": "ППИ ключове",
|
||||
"HeaderApp": "Програма",
|
||||
"HeaderAudioSettings": "Настройки на звука",
|
||||
"HeaderBooks": "Книги",
|
||||
"HeaderCastAndCrew": "Артисти и изпълнители",
|
||||
"HeaderCastCrew": "Артисти и изпълнители",
|
||||
"HeaderCodecProfile": "Профил на кодека",
|
||||
"HeaderContainerProfile": "Профил на контейнера",
|
||||
"HeaderContinueListening": "Продължаване на слушането",
|
||||
|
@ -163,7 +150,6 @@
|
|||
"HeaderFeatureAccess": "Достъп до функции",
|
||||
"HeaderFetchImages": "Свали изображения:",
|
||||
"HeaderForKids": "Детски",
|
||||
"HeaderForgotPassword": "Забравена парола",
|
||||
"HeaderFrequentlyPlayed": "Често пускани",
|
||||
"HeaderGuideProviders": "Доставчици на справочници",
|
||||
"HeaderIdentification": "Идентификация",
|
||||
|
@ -182,7 +168,6 @@
|
|||
"HeaderLibrarySettings": "Настройки на библиотеката",
|
||||
"HeaderMedia": "Медия",
|
||||
"HeaderMediaFolders": "Медийни папки",
|
||||
"HeaderMediaInfo": "Сведения",
|
||||
"HeaderMetadataSettings": "Настройки на метаданните",
|
||||
"HeaderMoreLikeThis": "Подобни",
|
||||
"HeaderMusicQuality": "Качество на музиката",
|
||||
|
@ -271,7 +256,6 @@
|
|||
"LabelCustomCertificatePathHelp": "Път до файл с шифровъчен стандарт №12 (PKCS #12), съдържащ сертификат и частен ключ за поддръжка на протокол TLS на собствен домейн.",
|
||||
"LabelCustomCss": "CSS по избор:",
|
||||
"LabelCustomCssHelp": "Добавете собствен стил към уеб-интерфейса.",
|
||||
"LabelCustomDeviceDisplayName": "Показвано име:",
|
||||
"LabelCustomRating": "Оценка по избор:",
|
||||
"LabelDateAdded": "Дата на добавяне:",
|
||||
"LabelDateTimeLocale": "Местоположение за дата и час:",
|
||||
|
@ -279,7 +263,6 @@
|
|||
"LabelDeviceDescription": "Описание на устройството",
|
||||
"LabelDisplayLanguage": "Език на показване:",
|
||||
"LabelDisplayLanguageHelp": "Превеждането на Емби е текущ проект.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Показване на липсващите епизоди в сезоните",
|
||||
"LabelDisplayMode": "Режим на показване:",
|
||||
"LabelDisplayName": "Показвано име:",
|
||||
"LabelDisplayOrder": "Ред на показване:",
|
||||
|
@ -361,7 +344,6 @@
|
|||
"LabelPlayDefaultAudioTrack": "Да се пуска първоначалната звукова пътечка независимо от езика",
|
||||
"LabelPlaylist": "Списък:",
|
||||
"LabelPreferredDisplayLanguage": "Предпочитан език на показване:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Превеждането на Емби е текущ проект.",
|
||||
"LabelPreferredSubtitleLanguage": "Предпочитан език на субтитрите:",
|
||||
"LabelProfileAudioCodecs": "Звукови кодеци:",
|
||||
"LabelProfileCodecs": "Кодеци:",
|
||||
|
@ -394,7 +376,6 @@
|
|||
"LabelStatus": "Състояние:",
|
||||
"LabelStopWhenPossible": "Спирай, когато е възможно:",
|
||||
"LabelSubtitlePlaybackMode": "Режим на субтитрите:",
|
||||
"LabelSubtitles": "Субтитри",
|
||||
"LabelSupportedMediaTypes": "Поддържани типове медия:",
|
||||
"LabelTag": "Етикет:",
|
||||
"LabelTextColor": "Цвят на текста:",
|
||||
|
@ -403,9 +384,7 @@
|
|||
"LabelTime": "Време:",
|
||||
"LabelTimeLimitHours": "Времево ограничение (часове):",
|
||||
"LabelTitle": "Заглавие:",
|
||||
"LabelTranscodingAudioCodec": "Звуков кодек:",
|
||||
"LabelTranscodingTempPathHelp": "Посочете персонализиран път за файлове,които е необходимо да бъдат транскодирани и доставени на клиентите. Оставете празно ,за да се използва мястото по подразбиране.",
|
||||
"LabelTranscodingVideoCodec": "Видеокодек:",
|
||||
"LabelTriggerType": "Тип на спусъка:",
|
||||
"LabelType": "Вид:",
|
||||
"LabelTypeText": "Текст",
|
||||
|
@ -448,7 +427,6 @@
|
|||
"MessageNoPluginsInstalled": "Нямате инсталирани приставки.",
|
||||
"MessageNothingHere": "Тук няма нищо.",
|
||||
"MessagePleaseEnsureInternetMetadata": "Моля, уверете се че свалянето на метаданни от интернет е разрешено.",
|
||||
"MessageSettingsSaved": "Настройките са запазени.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Следните местоположения ще бъдат премахнати от библиотеката ви:",
|
||||
"MessageYouHaveVersionInstalled": "В момента имате инсталирана версия {0}.",
|
||||
"MetadataManager": "Управление на метаданните",
|
||||
|
@ -490,7 +468,6 @@
|
|||
"OptionArtist": "Изпълнител",
|
||||
"OptionAscending": "Възходящо",
|
||||
"OptionAuto": "Автоматично",
|
||||
"OptionAutomatic": "Автоматично",
|
||||
"OptionBlockBooks": "Книги",
|
||||
"OptionBlockMovies": "Филми",
|
||||
"OptionBlockTvShows": "Телевизионни сериали",
|
||||
|
@ -634,18 +611,14 @@
|
|||
"TV": "Телевизор",
|
||||
"TabAccess": "Достъп",
|
||||
"TabAdvanced": "Допълнителни",
|
||||
"TabAlbumArtists": "Изпълнители на албуми",
|
||||
"TabCatalog": "Каталог",
|
||||
"TabCodecs": "Кодеци",
|
||||
"TabContainers": "Контейнери",
|
||||
"TabDashboard": "Табло",
|
||||
"TabDirectPlay": "Директно пускане",
|
||||
"TabEpisodes": "Епизоди",
|
||||
"TabInfo": "Информация",
|
||||
"TabLatest": "Последни",
|
||||
"TabLogs": "Журнали",
|
||||
"TabMusic": "Музика",
|
||||
"TabMusicVideos": "Музикални клипове",
|
||||
"TabMyPlugins": "Моите приставки",
|
||||
"TabNetworks": "Мрежи",
|
||||
"TabNfoSettings": "Формат за метаданни NFO",
|
||||
|
@ -656,12 +629,10 @@
|
|||
"TabProfile": "Профил",
|
||||
"TabProfiles": "Профили",
|
||||
"TabResponses": "Отговори",
|
||||
"TabResumeSettings": "Възобнови",
|
||||
"TabScheduledTasks": "Планирани задачи",
|
||||
"TabServer": "Сървър",
|
||||
"TabSettings": "Настройки",
|
||||
"TabStreaming": "Излъчване",
|
||||
"TabTrailers": "Трейлъри",
|
||||
"TabUpcoming": "Предстоящи",
|
||||
"Tags": "Етикети",
|
||||
"TagsValue": "Етикети: {0}",
|
||||
|
@ -833,7 +804,6 @@
|
|||
"EnableDetailsBannerHelp": "Покажи картинка с банер в горната част на страницата с детайли.",
|
||||
"EnableDetailsBanner": "Банер с подробности",
|
||||
"EnableThemeVideosHelp": "Пускай тематични видеа на заден план ,докато се разглежда библиотеката.",
|
||||
"EnableThemeVideos": "Тематични видеа",
|
||||
"EnableThemeSongsHelp": "Пускай тематична музика ,докато се разглежда библиотеката.",
|
||||
"EnableStreamLoopingHelp": "Включи това ,ако поточното видео се предава на кратки интервали и е необходимо да се изпращат заявки постоянно.Включването на тази опция без нужда може да породи проблеми.",
|
||||
"EnableStreamLooping": "Автоматично повторение на поточни видеа",
|
||||
|
@ -871,7 +841,6 @@
|
|||
"HeaderFavoriteMovies": "Любими филми",
|
||||
"HeaderFavoriteBooks": "Любими книги",
|
||||
"HeaderExternalIds": "Външни идентификатори:",
|
||||
"HeaderEpisodes": "Епизоди",
|
||||
"HeaderEnabledFieldsHelp": "Махни отметката ,за да го заключиш и да предотвратиш неговата промяна.",
|
||||
"HeaderDVR": "DVR (Цифрово записващо устройство)",
|
||||
"HeaderDirectPlayProfileHelp": "Добави профили за директно възпроизвеждане ,за да се укаже кои формати може да възпроизвежда устройството.",
|
||||
|
@ -970,7 +939,6 @@
|
|||
"HeaderIdentificationCriteriaHelp": "Въведете пони един критерии.",
|
||||
"HeaderHttpsSettings": "HTTPS настройки",
|
||||
"HeaderHttpHeaders": "HTTP Хедъри",
|
||||
"HeaderHome": "Главна",
|
||||
"HeaderFetcherSettings": "Настройки на програмата за изтегляне",
|
||||
"HeaderFavoritePlaylists": "Любими списъци",
|
||||
"LabelDeathDate": "Дата на смърт:",
|
||||
|
@ -996,7 +964,6 @@
|
|||
"LabelAudioChannels": "Аудио канали:",
|
||||
"LabelAudioBitrate": "Скорост на предаване на аудиото:",
|
||||
"LabelAudioBitDepth": "Битова дълбочина на аудиото:",
|
||||
"LabelAudio": "Аудио",
|
||||
"LabelAppNameExample": "Примерно: Sickbeard, Sonarr",
|
||||
"LabelAllowedRemoteAddressesMode": "Режим на филтъра за външни ИП адреси:",
|
||||
"LabelAllowedRemoteAddresses": "Филтър за външни ИП адреси:",
|
||||
|
@ -1176,7 +1143,6 @@
|
|||
"LabelTranscodingFramerate": "Честота на кадрите при транскодиране:",
|
||||
"LabelTranscodes": "Транскодирания:",
|
||||
"LabelTranscodePath": "Път за транскодиране:",
|
||||
"LabelTranscodingContainer": "Контейнер:",
|
||||
"LabelTrackNumber": "Номер на песен:",
|
||||
"LabelTextBackgroundColor": "Цвят на фона на текста:",
|
||||
"LabelTagline": "Ключова фраза:",
|
||||
|
|
|
@ -17,26 +17,20 @@
|
|||
"AddToPlaylist": "প্লেলিস্টে অ্যাড করুন",
|
||||
"AddToPlayQueue": "প্লে কিউ তে অ্যাড করুন",
|
||||
"AddToCollection": "কালেকশন এ অ্যাড করুন",
|
||||
"ButtonPlay": "চালান",
|
||||
"ButtonPause": "বিরতি",
|
||||
"ButtonParentalControl": "অভিভাবকীয় নিয়ন্ত্রণ",
|
||||
"ButtonOpen": "খুলুন",
|
||||
"ButtonOk": "আচ্ছা",
|
||||
"ButtonOff": "বন্ধ",
|
||||
"ButtonNextTrack": "পরবর্তী ট্র্যাক",
|
||||
"ButtonNetwork": "নেটওয়ার্ক",
|
||||
"ButtonMore": "আরও",
|
||||
"ButtonLibraryAccess": "লাইব্রেরি অ্যাক্সেস",
|
||||
"ButtonInfo": "তথ্য",
|
||||
"ButtonHome": "হোম",
|
||||
"ButtonGuide": "গাইড",
|
||||
"ButtonGotIt": "বুঝেছি",
|
||||
"ButtonFullscreen": "ফুলস্ক্রিন",
|
||||
"ButtonForgotPassword": "পাসওয়ার্ড ভুলে গেছি",
|
||||
"ButtonFilter": "ফিলটার",
|
||||
"ButtonEditOtherUserPreferences": "এই ব্যবহারকারীর প্রোফাইল, ছবি এবং ব্যক্তিগত পছন্দগুলি এডিট করুন।",
|
||||
"ButtonEditImages": "ছবিগুলি এডিট করুন",
|
||||
"ButtonEdit": "এডিট করুন",
|
||||
"ButtonChangeServer": "সার্ভার পরিবর্তন করুন",
|
||||
"ButtonCancel": "বাতিল",
|
||||
"ButtonBack": "অনগ্রসর",
|
||||
|
@ -91,7 +85,6 @@
|
|||
"ButtonRename": "নামান্তর",
|
||||
"ButtonRemove": "সরান",
|
||||
"ButtonRefreshGuideData": "গাইড ডেটা রিফ্রেশ করুন",
|
||||
"ButtonRefresh": "রিফ্রেশ",
|
||||
"ButtonQuickStartGuide": "দ্রুত শুরু করার নির্দেশাবলী",
|
||||
"CopyStreamURL": "স্ট্রিম ইউআরএল কপি",
|
||||
"ContinueWatching": "দেখা অব্যাহত রাখুন",
|
||||
|
|
|
@ -23,14 +23,10 @@
|
|||
"ButtonBack": "Darrera",
|
||||
"ButtonCancel": "Cancel·la",
|
||||
"ButtonChangeServer": "Canvia Servidor",
|
||||
"ButtonEdit": "Edita",
|
||||
"ButtonEditImages": "Edita les imatges",
|
||||
"ButtonEditOtherUserPreferences": "Edita el perfil, la imatge i les preferències d'aquest usuari.",
|
||||
"ButtonFilter": "Filtra",
|
||||
"ButtonForgotPassword": "He oblidat la contrasenya",
|
||||
"ButtonGotIt": "Entesos",
|
||||
"ButtonGuide": "Guia",
|
||||
"ButtonHome": "Inici",
|
||||
"ButtonLibraryAccess": "Accés a la biblioteca",
|
||||
"ButtonManualLogin": "Inici de sessió manual",
|
||||
"ButtonMore": "Més",
|
||||
|
@ -39,11 +35,9 @@
|
|||
"ButtonOpen": "Obre",
|
||||
"ButtonParentalControl": "Control parental",
|
||||
"ButtonPause": "Pausa",
|
||||
"ButtonPlay": "Reprodueix",
|
||||
"ButtonPreviousTrack": "Pista anterior",
|
||||
"ButtonProfile": "Perfil",
|
||||
"ButtonQuickStartGuide": "Guia d'inici ràpid",
|
||||
"ButtonRefresh": "Refresca",
|
||||
"ButtonRefreshGuideData": "Refresca les Dades de la Guia",
|
||||
"ButtonRemove": "Elimina",
|
||||
"ButtonResetEasyPassword": "Reinicia el codi pin senzill",
|
||||
|
@ -59,7 +53,6 @@
|
|||
"ButtonSignOut": "Tanca sessió",
|
||||
"ButtonStop": "Atura",
|
||||
"ButtonSubmit": "Envia",
|
||||
"ButtonSubtitles": "Subtítols",
|
||||
"ButtonTrailer": "Tràiler",
|
||||
"CancelRecording": "Cancel·la enregistrament",
|
||||
"CancelSeries": "Cancel·la sèrie",
|
||||
|
@ -113,22 +106,18 @@
|
|||
"HeaderActiveDevices": "Dispositius Actius",
|
||||
"HeaderActiveRecordings": "Enregistraments Actius",
|
||||
"HeaderActivity": "Activitat",
|
||||
"HeaderAddScheduledTaskTrigger": "Afegir Disparador",
|
||||
"HeaderAddToCollection": "Afegir a Col·lecció",
|
||||
"HeaderAddToPlaylist": "Afegir a la llista de reproducció",
|
||||
"HeaderAddUpdateImage": "Afegir/Actualitzar Imatge",
|
||||
"HeaderAddUser": "Afegir Usuari",
|
||||
"HeaderAdditionalParts": "Parts addicionals",
|
||||
"HeaderApiKey": "Clau Api",
|
||||
"HeaderApiKeys": "Claus Api",
|
||||
"HeaderApiKeysHelp": "Les aplicacions externes requereixen una Api key pere tal de poder-se comunicar amb el Servidor d'Jellyfin. Les claus són emeses iniciant sessió amb un compte d'Jellyfin, o concedint manualment una clau a l'aplicació.",
|
||||
"HeaderAudioSettings": "Preferències d'Àudio",
|
||||
"HeaderBooks": "Llibres",
|
||||
"HeaderBranding": "Aparença",
|
||||
"HeaderCancelRecording": "Cancel·lar Enregistrament",
|
||||
"HeaderCancelSeries": "Cancel·lar Sèries",
|
||||
"HeaderCastAndCrew": "Repartiment i Equip",
|
||||
"HeaderCastCrew": "Repartiment i Equip",
|
||||
"HeaderCodecProfile": "Perfil de Còdec",
|
||||
"HeaderConfirmProfileDeletion": "Confirmar Supressió de Perfil",
|
||||
"HeaderConnectToServer": "Connectar al Servidor",
|
||||
|
@ -151,7 +140,6 @@
|
|||
"HeaderExternalIds": "Identificadors externs:",
|
||||
"HeaderFeatureAccess": "Accés a Funcions",
|
||||
"HeaderFetchImages": "Obtingues Imatges:",
|
||||
"HeaderForgotPassword": "He oblidat la contrasenya",
|
||||
"HeaderFrequentlyPlayed": "Reproduït Freqüentment",
|
||||
"HeaderHttpHeaders": "Capçaleres Http",
|
||||
"HeaderIdentification": "Identificació",
|
||||
|
@ -173,7 +161,6 @@
|
|||
"HeaderLibraryOrder": "Ordre de la llibreria",
|
||||
"HeaderLibrarySettings": "Preferències de la Biblioteca",
|
||||
"HeaderMediaFolders": "Directoris Multimèdia",
|
||||
"HeaderMediaInfo": "Info Multimèdia",
|
||||
"HeaderMetadataSettings": "Preferències de Metadades",
|
||||
"HeaderMusicVideos": "Vídeos Musicals",
|
||||
"HeaderMyDevice": "El meu dispositiu",
|
||||
|
@ -260,7 +247,6 @@
|
|||
"LabelCurrentPassword": "Contrasenya actual:",
|
||||
"LabelCustomCss": "CSS propi:",
|
||||
"LabelCustomCssHelp": "Aplica el teu propi css a la interfície web.",
|
||||
"LabelCustomDeviceDisplayName": "Nom a mostrar:",
|
||||
"LabelDateAdded": "Data afegit:",
|
||||
"LabelDay": "Dia:",
|
||||
"LabelDeathDate": "Data de defunció:",
|
||||
|
@ -269,7 +255,6 @@
|
|||
"LabelDeviceDescription": "Descripció del dispositiu",
|
||||
"LabelDiscNumber": "Disc:",
|
||||
"LabelDisplayLanguage": "Idioma de visualització:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Mostra els episodis que manquen dins les temporades",
|
||||
"LabelDisplayName": "Nom a mostrar:",
|
||||
"LabelDisplayOrder": "Ordre de visualització:",
|
||||
"LabelDisplaySpecialsWithinSeasons": "Mostra els especials dins les temporades en que van ser emesos",
|
||||
|
@ -354,7 +339,6 @@
|
|||
"LabelPlayDefaultAudioTrack": "Reprodueix la pista d'àudio per defecte independentment de l'idioma",
|
||||
"LabelPlaylist": "Llista de rep.:",
|
||||
"LabelPreferredDisplayLanguage": "Idioma de visualització preferit:",
|
||||
"LabelPreferredDisplayLanguageHelp": "La traducció d'Jellyfin és un projecte en curs.",
|
||||
"LabelPreferredSubtitleLanguage": "Idioma preferit de subtítols:",
|
||||
"LabelProfileAudioCodecs": "Còdecs d'àudio:",
|
||||
"LabelProfileCodecs": "Còdecs:",
|
||||
|
@ -390,10 +374,7 @@
|
|||
"LabelTimeLimitHours": "Temps límit (en hores):",
|
||||
"LabelTitle": "Títol:",
|
||||
"LabelTrackNumber": "Pista:",
|
||||
"LabelTranscodingAudioCodec": "Còdec d'àudio",
|
||||
"LabelTranscodingContainer": "Contenidor:",
|
||||
"LabelTranscodingTempPathHelp": "Aquest directori conté fitxers emprats pel transcodificador. Especifica un directori personalitzat o deixa-ho en blanc per emprar el per defecte dins el directori de dades del servidor.",
|
||||
"LabelTranscodingVideoCodec": "Còdec de vídeo:",
|
||||
"LabelTriggerType": "Tipus de Disparador:",
|
||||
"LabelType": "Tipus:",
|
||||
"LabelUseNotificationServices": "Empra els següents serveis:",
|
||||
|
@ -433,7 +414,6 @@
|
|||
"MessageNoTrailersFound": "No s'han trobat tràilers. Instal·la el canal Trailer per millorar la teva experiència amb les pel·lícules afegint una llibreria de tràilers d'internet.",
|
||||
"MessageNothingHere": "Res aquí.",
|
||||
"MessagePleaseEnsureInternetMetadata": "Si et plau, assegura't que la descàrrega de metadades d'internet està habilitada.",
|
||||
"MessageSettingsSaved": "Preferències desades.",
|
||||
"MessageYouHaveVersionInstalled": "Actualment tens la versió {0} instal·lada.",
|
||||
"MetadataManager": "Gestor de Metadades",
|
||||
"MinutesAfter": "minuts després",
|
||||
|
@ -607,11 +587,8 @@
|
|||
"TabContainers": "Contenidors",
|
||||
"TabDashboard": "Tauler de Control",
|
||||
"TabDirectPlay": "Reproducció Directa",
|
||||
"TabEpisodes": "Episodis",
|
||||
"TabInfo": "Informació",
|
||||
"TabLatest": "Novetats",
|
||||
"TabMusic": "Música",
|
||||
"TabMusicVideos": "Vídeos musicals",
|
||||
"TabMyPlugins": "Els meus complements",
|
||||
"TabNetworks": "Cadenes",
|
||||
"TabNfoSettings": "Preferències d'Nfo",
|
||||
|
@ -625,7 +602,6 @@
|
|||
"TabScheduledTasks": "Tasques Programades",
|
||||
"TabServer": "Servidor",
|
||||
"TabSettings": "Preferències",
|
||||
"TabTrailers": "Tràilers",
|
||||
"TabUpcoming": "Properament",
|
||||
"Tags": "Etiquetes",
|
||||
"TellUsAboutYourself": "Explica'ns sobre tu",
|
||||
|
@ -721,7 +697,6 @@
|
|||
"ChannelNameOnly": "Número de canal",
|
||||
"ChangingMetadataImageSettingsNewContent": "Els canvis als paràmetres de descàrrega de metadades o d'obra d'art només s'apliquen al contingut nou afegit a la biblioteca. Per aplicar els canvis als títols existents, haureu de refrescar les metadades manualment.",
|
||||
"ButtonTogglePlaylist": "Llista de reproducció",
|
||||
"ButtonOff": "Apagar",
|
||||
"BurnSubtitlesHelp": "Determina si el servidor hauria de gravar els subtítols en transcodificar vídeos. Evitar això millorarà molt el rendiment. Seleccioneu Automàtica per gravar formats basats en imatges (VOBSUB, PGS, SUB, IDX) i certs subtítols ASS o SSA.",
|
||||
"Browse": "Navega",
|
||||
"BoxRear": "Caixa (posterior)",
|
||||
|
|
|
@ -43,29 +43,22 @@
|
|||
"ButtonBack": "Zpět",
|
||||
"ButtonCancel": "Zrušit",
|
||||
"ButtonChangeServer": "Změna serveru",
|
||||
"ButtonEdit": "Upravit",
|
||||
"ButtonEditImages": "Editovat obrázky",
|
||||
"ButtonEditOtherUserPreferences": "Editace uživatelského profilu, avataru a osobních preferencí.",
|
||||
"ButtonFilter": "Filtr",
|
||||
"ButtonForgotPassword": "Zapomenuté heslo",
|
||||
"ButtonFullscreen": "Celá obrazovka",
|
||||
"ButtonGotIt": "Mám to",
|
||||
"ButtonGuide": "Programový průvodce",
|
||||
"ButtonHome": "Domů",
|
||||
"ButtonLibraryAccess": "Přístup ke knihovně",
|
||||
"ButtonManualLogin": "Manuální přihlášení",
|
||||
"ButtonMore": "Více",
|
||||
"ButtonNetwork": "Síť",
|
||||
"ButtonNextTrack": "Následující stopa",
|
||||
"ButtonOff": "Vypnout",
|
||||
"ButtonOpen": "Otevřít",
|
||||
"ButtonParentalControl": "Rodičovská kontrola",
|
||||
"ButtonPause": "Pozastavit",
|
||||
"ButtonPlay": "Přehrát",
|
||||
"ButtonPreviousTrack": "Předchozí stopa",
|
||||
"ButtonProfile": "Profil",
|
||||
"ButtonQuickStartGuide": "Rychlý průvodce",
|
||||
"ButtonRefresh": "Obnovit",
|
||||
"ButtonRefreshGuideData": "Obnovit data programového průvodce",
|
||||
"ButtonRemove": "Odstranit",
|
||||
"ButtonRename": "Přejmenovat",
|
||||
|
@ -83,7 +76,6 @@
|
|||
"ButtonSignOut": "Odhlásit se",
|
||||
"ButtonStop": "Zastavit",
|
||||
"ButtonSubmit": "Potvrdit",
|
||||
"ButtonSubtitles": "Titulky",
|
||||
"ButtonTrailer": "Upoutávka",
|
||||
"ButtonUninstall": "Odinstalovat",
|
||||
"ButtonWebsite": "Webové stránky",
|
||||
|
@ -151,9 +143,7 @@
|
|||
"EnableNextVideoInfoOverlay": "Zobrazit informaci o následujícím videu během přehrávání",
|
||||
"EnablePhotos": "Zobrazit fotky",
|
||||
"EnablePhotosHelp": "Obrázky budou detekovány a zobrazeny spolu s dalšími multimediálními soubory.",
|
||||
"EnableThemeSongs": "Tématická hudba na pozadí",
|
||||
"EnableThemeSongsHelp": "Přehrát tématickou hudbu na pozadí při procházení knihovny.",
|
||||
"EnableThemeVideos": "Tématická videa",
|
||||
"EnableThemeVideosHelp": "Přehrát tématické video na pozadí při procházení knihovny.",
|
||||
"Ended": "Ukončeno",
|
||||
"EndsAtValue": "Končí v {0}",
|
||||
|
@ -202,11 +192,9 @@
|
|||
"HeaderActiveDevices": "Aktivní zařízení",
|
||||
"HeaderActiveRecordings": "Aktivní nahrávání",
|
||||
"HeaderActivity": "Aktivita",
|
||||
"HeaderAddScheduledTaskTrigger": "Přidat Spouštěč",
|
||||
"HeaderAddToCollection": "Přidat do Kolekce",
|
||||
"HeaderAddToPlaylist": "Přidat do playlistu",
|
||||
"HeaderAddUpdateImage": "Přidat/aktualizovat obrázek",
|
||||
"HeaderAddUser": "Přidat uživatele",
|
||||
"HeaderAdditionalParts": "Další součásti",
|
||||
"HeaderAdmin": "Administrátor",
|
||||
"HeaderAlbumArtists": "Umělci alba",
|
||||
|
@ -217,12 +205,10 @@
|
|||
"HeaderApp": "Aplikace",
|
||||
"HeaderAudioBooks": "Audio knihy",
|
||||
"HeaderAudioSettings": "Nastavení zvuku",
|
||||
"HeaderBooks": "Knihy",
|
||||
"HeaderBranding": "Branding",
|
||||
"HeaderCancelRecording": "Zrušit nahrávání",
|
||||
"HeaderCancelSeries": "Ukončit Seriál",
|
||||
"HeaderCastAndCrew": "Herci a obsazení",
|
||||
"HeaderCastCrew": "Herci a obsazení",
|
||||
"HeaderChannelAccess": "Přístup ke kanálu",
|
||||
"HeaderCodecProfile": "Profil kodeků",
|
||||
"HeaderCodecProfileHelp": "Kodek profily označují omezení daného zařízení pro přehrávání pomocí specifických kodeků. Jestliže je omezení aplikováno, média budou překódovany i v případě, že kodek je nakonfigurován pro přímé přehrávání.",
|
||||
|
@ -252,12 +238,10 @@
|
|||
"HeaderEditImages": "Editovat obrázky",
|
||||
"HeaderEnabledFields": "Povolené pole",
|
||||
"HeaderEnabledFieldsHelp": "Zrušte zaškrtnutí, abyste zabránily změnám dat.",
|
||||
"HeaderEpisodes": "Epizody",
|
||||
"HeaderError": "Chyba",
|
||||
"HeaderFeatureAccess": "Přístup k funkcím",
|
||||
"HeaderFetchImages": "Načíst obrázky:",
|
||||
"HeaderForKids": "Pro děti",
|
||||
"HeaderForgotPassword": "Zapomenuté heslo",
|
||||
"HeaderFrequentlyPlayed": "Nejčastěji přehráváno",
|
||||
"HeaderGuideProviders": "Poskytovatelé programových průvodců",
|
||||
"HeaderHttpHeaders": "Http hlavičky",
|
||||
|
@ -283,7 +267,6 @@
|
|||
"HeaderLoginFailure": "Přihlášení selhalo",
|
||||
"HeaderMedia": "Média",
|
||||
"HeaderMediaFolders": "Složky médií",
|
||||
"HeaderMediaInfo": "Informace o médiu",
|
||||
"HeaderMetadataSettings": "Nastavení metadat",
|
||||
"HeaderMoreLikeThis": "Podobné položky",
|
||||
"HeaderMusicQuality": "Kvalita hudby",
|
||||
|
@ -402,7 +385,6 @@
|
|||
"LabelAppNameExample": "Příklad: Sickbeard, Sonarr",
|
||||
"LabelArtists": "Umělci:",
|
||||
"LabelArtistsHelp": "Více interpretů se odděluje pomocí středníku.",
|
||||
"LabelAudio": "Zvuk",
|
||||
"LabelAudioLanguagePreference": "Preferovaný jazyk zvuku:",
|
||||
"LabelBindToLocalNetworkAddress": "Vázat na místní síťovou adresu:",
|
||||
"LabelBindToLocalNetworkAddressHelp": "Změní místní IP adresu serveru HTTP. Pokud je ponecháno prázdné, server bude svázán se všemi dostupnými adresami. Změna této hodnoty vyžaduje restartování.",
|
||||
|
@ -422,7 +404,6 @@
|
|||
"LabelCurrentPassword": "Aktuální heslo:",
|
||||
"LabelCustomCss": "Vlastní CSS:",
|
||||
"LabelCustomCssHelp": "Aplikovat vaše vlastní styly webového rozhraní.",
|
||||
"LabelCustomDeviceDisplayName": "Jméno pro zobrazení:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Nahradit vlastním názvem zobrazení nebo ponechte prázdné, aby název byl určen zařízením.",
|
||||
"LabelCustomRating": "Vlastní hodnocení:",
|
||||
"LabelDateAdded": "Datum přidání:",
|
||||
|
@ -437,7 +418,6 @@
|
|||
"LabelDiscNumber": "Číslo disku:",
|
||||
"LabelDisplayLanguage": "Jazyk rozhraní:",
|
||||
"LabelDisplayLanguageHelp": "Překlad projektu Jellyfin se neustále vyvíjí.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Zobrazit chybějící epizody",
|
||||
"LabelDisplayMode": "Režim zobrazení:",
|
||||
"LabelDisplayName": "Zobrazované jméno:",
|
||||
"LabelDisplayOrder": "Pořadí zobrazení:",
|
||||
|
@ -580,7 +560,6 @@
|
|||
"LabelPostProcessorArguments": "Argumenty příkazové řádky pro následné zpracování:",
|
||||
"LabelPostProcessorArgumentsHelp": "Použij {path} jako cestu k nahrávanému souboru.",
|
||||
"LabelPreferredDisplayLanguage": "Preferovaný jazyk zobrazení:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Překlad projektu Jellyfin se neustále vyvíjí.",
|
||||
"LabelPreferredSubtitleLanguage": "Preferovaný jazyk titulků:",
|
||||
"LabelProfileAudioCodecs": "Audio kodeky:",
|
||||
"LabelProfileCodecs": "Kodeky:",
|
||||
|
@ -632,7 +611,6 @@
|
|||
"LabelStopping": "Zastavování",
|
||||
"LabelSubtitleFormatHelp": "Příklad: srt",
|
||||
"LabelSubtitlePlaybackMode": "Mód titulků:",
|
||||
"LabelSubtitles": "Titulky",
|
||||
"LabelSupportedMediaTypes": "Podporované typy médií:",
|
||||
"LabelTagline": "Slogan:",
|
||||
"LabelTextBackgroundColor": "Barva pozadí textu:",
|
||||
|
@ -643,12 +621,9 @@
|
|||
"LabelTimeLimitHours": "Časový limit (v hodinách):",
|
||||
"LabelTitle": "Název:",
|
||||
"LabelTrackNumber": "Číslo stopy:",
|
||||
"LabelTranscodingAudioCodec": "Audio kodek:",
|
||||
"LabelTranscodingContainer": "Obal:",
|
||||
"LabelTranscodingTempPathHelp": "Určete vlastní cestu pro překódované soubory odesílané klientům. Chcete-li použít výchozí nastavení serveru, ponechte pole prázdné.",
|
||||
"LabelTranscodingThreadCount": "Počet vláken pro překódování:",
|
||||
"LabelTranscodingThreadCountHelp": "Zadejte maximální počet vláken pro překódování. Snížením počtu vláken se sníží využití procesoru, ale převod nemusí být dostatečně rychlý pro plynulé přehrávání.",
|
||||
"LabelTranscodingVideoCodec": "Video kodek:",
|
||||
"LabelTriggerType": "Typ úkolu:",
|
||||
"LabelTunerIpAddress": "IP adresa tuneru:",
|
||||
"LabelTunerType": "Typ tuneru:",
|
||||
|
@ -745,7 +720,6 @@
|
|||
"MessagePluginConfigurationRequiresLocalAccess": "Pro konfiguraci zásuvného modulu se přihlaste přímo na lokální server.",
|
||||
"MessagePluginInstallDisclaimer": "Zásuvné moduly vytvořené členy komunity jsou skvělým způsobem, jak si zlepšit prožitek pomocí dalších funkcí. Před instalací se prosím seznamte se všemi dopady, které mohou doplňky na server mít, např.: pomalejší skenování knihovny, delší zpracování na pozadí nebo snížená stabilita systému.",
|
||||
"MessageReenableUser": "Viz níže pro znovuzapnutí",
|
||||
"MessageSettingsSaved": "Nastavení uloženo.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Z vaší knihovny budou odstraněny následující zdroje médií:",
|
||||
"MessageUnableToConnectToServer": "Nejsme schopni se připojit k vybranému serveru právě teď. Prosím, ujistěte se, že je spuštěn a zkuste to znovu.",
|
||||
"MessageUnsetContentHelp": "Obsah je zobrazen pomocí prostých složek. Pro dosažení nejlepších výsledků pomocí správce metadat nastavte typy obsahu pod-složek.",
|
||||
|
@ -802,7 +776,6 @@
|
|||
"OptionArtist": "Umělec",
|
||||
"OptionAscending": "Vzestupně",
|
||||
"OptionAuto": "Automaticky",
|
||||
"OptionAutomatic": "Automaticky",
|
||||
"OptionAutomaticallyGroupSeries": "Automatické sloučení k seriálu, které jsou ve více složkách",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "Seriály uložené ve více složkách v této knihovně budou automaticky sloučeny do jednoho seriálu.",
|
||||
"OptionBlockBooks": "Knihy",
|
||||
|
@ -1014,16 +987,13 @@
|
|||
"SystemDlnaProfilesHelp": "Systémové profily jsou jen pro čtení. Chcete-li přepsat profil systému, vytvořit vlastní profil zaměřený na stejné zařízení.",
|
||||
"TabAccess": "Přístup",
|
||||
"TabAdvanced": "Pokročilé",
|
||||
"TabAlbumArtists": "Umělci alba",
|
||||
"TabCatalog": "Katalog",
|
||||
"TabCodecs": "Kodeky",
|
||||
"TabContainers": "Obaly",
|
||||
"TabDashboard": "Nástěnka",
|
||||
"TabEpisodes": "Epizody",
|
||||
"TabLatest": "Nejnovější",
|
||||
"TabLogs": "Záznamy",
|
||||
"TabMusic": "Hudba",
|
||||
"TabMusicVideos": "Hudební videa",
|
||||
"TabMyPlugins": "Moje zásuvné moduly",
|
||||
"TabNetworks": "Stanice",
|
||||
"TabNfoSettings": "NFO nastavení",
|
||||
|
@ -1034,11 +1004,9 @@
|
|||
"TabProfile": "Profil",
|
||||
"TabProfiles": "Profily",
|
||||
"TabResponses": "Odpovědi",
|
||||
"TabResumeSettings": "Obnovit",
|
||||
"TabScheduledTasks": "Naplánované úlohy",
|
||||
"TabSettings": "Nastavení",
|
||||
"TabStreaming": "Streamování",
|
||||
"TabTrailers": "Upoutávky",
|
||||
"TabUpcoming": "Nadcházející",
|
||||
"Tags": "Tagy",
|
||||
"TellUsAboutYourself": "Řekněte nám něco o sobě",
|
||||
|
@ -1296,7 +1264,6 @@
|
|||
"SubtitleDownloadersHelp": "Povolte a zařaďte preferované stahovače titulků v pořadí podle priority.",
|
||||
"TV": "TV",
|
||||
"TabDirectPlay": "Přímé přehrávání",
|
||||
"TabInfo": "Info",
|
||||
"TabServer": "Server",
|
||||
"TagsValue": "Tagy: {0}",
|
||||
"ThemeSongs": "Tematická hudba",
|
||||
|
@ -1312,7 +1279,6 @@
|
|||
"Vertical": "Svisle",
|
||||
"ViewPlaybackInfo": "Zobrazení informací o přehrávání",
|
||||
"Whitelist": "Povolit vše kromě výjimek",
|
||||
"HeaderHome": "Domů",
|
||||
"DashboardOperatingSystem": "Operační systém: {0}",
|
||||
"DashboardArchitecture": "Architektura: {0}",
|
||||
"MessageNoServersAvailable": "Pomocí automatického zjišťování nebyly nalezeny žádné servery.",
|
||||
|
@ -1475,5 +1441,6 @@
|
|||
"SubtitleVerticalPositionHelp": "Číslo řádku, na kterém se zobrazí text. Kladná čísla znamenají směr shora dolů. Záporná čísla zdola nahoru.",
|
||||
"LabelSubtitleVerticalPosition": "Svislé umístění:",
|
||||
"MessageGetInstalledPluginsError": "Při načítání seznamu nainstalovaných zásuvných modulů došlo k chybě.",
|
||||
"MessagePluginInstallError": "Při instalaci zásuvného modulu došlo k chybě."
|
||||
"MessagePluginInstallError": "Při instalaci zásuvného modulu došlo k chybě.",
|
||||
"PlaybackRate": "Rychlost přehrávání"
|
||||
}
|
||||
|
|
|
@ -40,26 +40,20 @@
|
|||
"ButtonBack": "Tilbage",
|
||||
"ButtonCancel": "Annuller",
|
||||
"ButtonChangeServer": "Skift server",
|
||||
"ButtonEdit": "Rediger",
|
||||
"ButtonEditImages": "Rediger billeder",
|
||||
"ButtonEditOtherUserPreferences": "Rediger denne brugers profil, billede og personlige indstillinger.",
|
||||
"ButtonForgotPassword": "Glemt Adgangskode",
|
||||
"ButtonFullscreen": "Fuld skærm",
|
||||
"ButtonGotIt": "Forstået",
|
||||
"ButtonHome": "Hjem",
|
||||
"ButtonLibraryAccess": "Biblioteksadgang",
|
||||
"ButtonManualLogin": "Manuel Login",
|
||||
"ButtonMore": "Mere",
|
||||
"ButtonNetwork": "Netværk",
|
||||
"ButtonNextTrack": "Næste spor",
|
||||
"ButtonOff": "Fra",
|
||||
"ButtonOpen": "Åben",
|
||||
"ButtonParentalControl": "Forældrekontrol",
|
||||
"ButtonPlay": "Afspil",
|
||||
"ButtonPreviousTrack": "Forrige spor",
|
||||
"ButtonProfile": "Profil",
|
||||
"ButtonQuickStartGuide": "Hurtig-start guide",
|
||||
"ButtonRefresh": "Opdater",
|
||||
"ButtonRefreshGuideData": "Opdater Guide data",
|
||||
"ButtonRemove": "Fjern",
|
||||
"ButtonRename": "Omdøb",
|
||||
|
@ -77,7 +71,6 @@
|
|||
"ButtonSignIn": "Log Ind",
|
||||
"ButtonSignOut": "Log ud",
|
||||
"ButtonSubmit": "Indsend",
|
||||
"ButtonSubtitles": "Undertekster",
|
||||
"ButtonUninstall": "Afinstaller",
|
||||
"ButtonWebsite": "Hjemmeside",
|
||||
"CancelRecording": "Annuller optagelse",
|
||||
|
@ -169,11 +162,9 @@
|
|||
"HeaderActiveDevices": "Aktive enheder",
|
||||
"HeaderActiveRecordings": "Aktive optagelser",
|
||||
"HeaderActivity": "Aktivitet",
|
||||
"HeaderAddScheduledTaskTrigger": "Tilføj udløser",
|
||||
"HeaderAddToCollection": "Tilføj til samling",
|
||||
"HeaderAddToPlaylist": "Tilføj til afspilningsliste",
|
||||
"HeaderAddUpdateImage": "Tilføj/opdater billede",
|
||||
"HeaderAddUser": "Tilføj bruger",
|
||||
"HeaderAdditionalParts": "Andre stier",
|
||||
"HeaderAlert": "Advarsel",
|
||||
"HeaderAllowMediaDeletionFrom": "Tillad Media Sletning Fra",
|
||||
|
@ -182,11 +173,9 @@
|
|||
"HeaderApiKeysHelp": "Eksterne applikationer skal have en API-nøgle for at kunne kommunikere med Jellyfin. Nøgler udstedes ved at logge ind med en Jellyfin konto, eller ved manuelt at tildele applikationen en nøgle.",
|
||||
"HeaderAudioSettings": "Lydindstillinger",
|
||||
"HeaderBlockItemsWithNoRating": "Klokér titler uden eller med ukendt bedømmelses information:",
|
||||
"HeaderBooks": "Bøger",
|
||||
"HeaderCancelRecording": "Annuller Optagelse",
|
||||
"HeaderCancelSeries": "Annuller Serie",
|
||||
"HeaderCastAndCrew": "Medvirkende",
|
||||
"HeaderCastCrew": "Medvirkende",
|
||||
"HeaderChannelAccess": "Adgang til kanaler",
|
||||
"HeaderChapterImages": "Kapitel Billeder",
|
||||
"HeaderCodecProfile": "Codec profil",
|
||||
|
@ -218,14 +207,12 @@
|
|||
"HeaderEditImages": "Rediger billeder",
|
||||
"HeaderEnabledFields": "Aktivér Felter",
|
||||
"HeaderEnabledFieldsHelp": "Fjern fluebenet fra et felt for at låse det og forhindre dets data fra at blive ændret.",
|
||||
"HeaderEpisodes": "Episoder",
|
||||
"HeaderError": "Fejl",
|
||||
"HeaderExternalIds": "Eksterne ID'er:",
|
||||
"HeaderFeatureAccess": "Adgang til funktioner",
|
||||
"HeaderFetchImages": "Hent billeder:",
|
||||
"HeaderFetcherSettings": "Henter indstillinger",
|
||||
"HeaderForKids": "For Børn",
|
||||
"HeaderForgotPassword": "Glemt adgangskode",
|
||||
"HeaderFrequentlyPlayed": "Ofte afspillet",
|
||||
"HeaderGuideProviders": "Guide Udbydere",
|
||||
"HeaderHttpHeaders": "HTTP Headers",
|
||||
|
@ -253,7 +240,6 @@
|
|||
"HeaderLoginFailure": "Login fejl",
|
||||
"HeaderMedia": "Medier",
|
||||
"HeaderMediaFolders": "Mediemapper",
|
||||
"HeaderMediaInfo": "Medieinformation",
|
||||
"HeaderMetadataSettings": "Indstillinger for metadata",
|
||||
"HeaderMoreLikeThis": "Mere Som Denne",
|
||||
"HeaderMusicVideos": "Musikvideoer",
|
||||
|
@ -388,7 +374,6 @@
|
|||
"LabelCustomCertificatePathHelp": "Sti til PKCS #12 fil indeholdende et certifikat og privat nøgle for at aktivere TLS understøttelse på et brugerdefineret domæne.",
|
||||
"LabelCustomCss": "Brugerdefineret CSS:",
|
||||
"LabelCustomCssHelp": "Anvend din egen stil til webinterfacet.",
|
||||
"LabelCustomDeviceDisplayName": "Visningsnavn:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Angiv en brugerdefineret navn. hvis der ikke angives et navn, bruges det navn enheden sender.",
|
||||
"LabelCustomRating": "Brugerdefineret bedømmelse:",
|
||||
"LabelDateAdded": "Dato for tilføjelse:",
|
||||
|
@ -401,7 +386,6 @@
|
|||
"LabelDeviceDescription": "Beskrivelse af enhed",
|
||||
"LabelDidlMode": "DIDL tilstand:",
|
||||
"LabelDiscNumber": "Disk-nummer:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Vis manglende episoder i sæsoner",
|
||||
"LabelDisplayName": "Visningsnavn:",
|
||||
"LabelDisplayOrder": "Visningsorden:",
|
||||
"LabelDisplaySpecialsWithinSeasons": "Vis specialepisoder sammen med den sæson de blev sent i",
|
||||
|
@ -543,7 +527,6 @@
|
|||
"LabelPostProcessorArguments": "Kommandolinjeargumenter til efterbehandler:",
|
||||
"LabelPostProcessorArgumentsHelp": "Benyt {path} som stien til optagelsesfilen.",
|
||||
"LabelPreferredDisplayLanguage": "Foretrukket sprog til visning:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Oversættelse af Jellyfin er et løbende projekt.",
|
||||
"LabelProfileAudioCodecs": "Lyd codecs:",
|
||||
"LabelProfileCodecsHelp": "Adskil med komma. Kan efterlades tom for at gælde for alle codecs.",
|
||||
"LabelProfileContainersHelp": "Adskil med komma. Kan efterlades tom for at gælde for alle containere.",
|
||||
|
@ -595,7 +578,6 @@
|
|||
"LabelTimeLimitHours": "Tidsgrænse (timer):",
|
||||
"LabelTitle": "Titel:",
|
||||
"LabelTrackNumber": "Spor nummer:",
|
||||
"LabelTranscodingAudioCodec": "Lyd codec:",
|
||||
"LabelTranscodingTempPathHelp": "Definér en bugerdefineret sti til transkodede filer til klienter. Lad den stå tom for at bruge standardmappen i serverens datamappe.",
|
||||
"LabelTranscodingThreadCount": "Antal af omkodningstråde:",
|
||||
"LabelTranscodingThreadCountHelp": "Vælg det maksimale antal af tråde der bruges under transcoding. Reduktion af antallet af tråde sænker CPU-forbrug, men resulterer muligvis i at konverteringer ikke foregår hurtigt nok til en jævn afspilning.",
|
||||
|
@ -684,7 +666,6 @@
|
|||
"MessagePluginConfigurationRequiresLocalAccess": "For at konfigurerer dette plugin log da venligst direkte ind på din lokale server.",
|
||||
"MessagePluginInstallDisclaimer": "Plugins fremstillet af medlemmer fra Jellyfin-fællesskabet er en alle tiders måde at forbedre din oplevelse af Jellyfin med yderligere features og fordele. Før installation, bedes du venligst være opmærksom på de effekter de kan have på din Jellyfin Server; så som lange scantider på biblioteker, yderligere baggrundsbehandling og forringet systemstabilitet.",
|
||||
"MessageReenableUser": "Se nedenfor om genaktivering",
|
||||
"MessageSettingsSaved": "Indstillinger er gemt.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Følgende medieplaceringer fjernes fra dit bibliotek:",
|
||||
"MessageUnableToConnectToServer": "Vi kan ikke forbinde til den valgte server på nuværende tidspunkt. Sikrer dig venligst at serveren kører og prøv igen.",
|
||||
"MessageUnsetContentHelp": "Indhold vil blive vist som almindelige mapper. For det bedste resultat benyt metadata manageren til at vælge indholdstypen i undermapper.",
|
||||
|
@ -931,15 +912,12 @@
|
|||
"SystemDlnaProfilesHelp": "Systemprofiler kan ikke overskrives. Ændringer i en systemprofil vil blive gemt i en ny brugerdefineret profil.",
|
||||
"TabAccess": "Adgang",
|
||||
"TabAdvanced": "Avanceret",
|
||||
"TabAlbumArtists": "Album-artister",
|
||||
"TabCatalog": "Katalog",
|
||||
"TabContainers": "Containere",
|
||||
"TabDashboard": "Betjeningspanel",
|
||||
"TabDirectPlay": "Direkte afspilning",
|
||||
"TabEpisodes": "Episoder",
|
||||
"TabLatest": "Seneste",
|
||||
"TabMusic": "Musik",
|
||||
"TabMusicVideos": "Musikvideoer",
|
||||
"TabMyPlugins": "Mine tilføjelser",
|
||||
"TabNetworks": "Netværk",
|
||||
"TabNfoSettings": "NFO Indstillinger",
|
||||
|
@ -950,10 +928,8 @@
|
|||
"TabProfile": "Profil",
|
||||
"TabProfiles": "Profiler",
|
||||
"TabResponses": "Svar",
|
||||
"TabResumeSettings": "Genoptag",
|
||||
"TabScheduledTasks": "Planlagte opgaver",
|
||||
"TabSettings": "Indstillinger",
|
||||
"TabTrailers": "Trailere",
|
||||
"TabUpcoming": "Kommende",
|
||||
"TellUsAboutYourself": "Fortæl os lidt om dig selv",
|
||||
"ThisWizardWillGuideYou": "Denne guide vil hjælpe dig igennem opsætningen. For at begynde, vælg venligst dit fortrukne sprog.",
|
||||
|
@ -1027,7 +1003,6 @@
|
|||
"Box": "Boks",
|
||||
"BoxRear": "Boks (bagside)",
|
||||
"BurnSubtitlesHelp": "Bestemmer om serveren skal brænde undertekster, når der afspilles transcoding videoer. Undgå dette vil forbedre ydelsen meget. Vælg Auto for at brænde billedbaserede formater (VOBSUB, PGS, SUB, IDX) og bestemte ASS- eller SSA-undertekster.",
|
||||
"ButtonFilter": "Filter",
|
||||
"ButtonGuide": "Vejledning",
|
||||
"ButtonInfo": "Information",
|
||||
"ButtonOk": "Ok",
|
||||
|
@ -1073,9 +1048,7 @@
|
|||
"EnableExternalVideoPlayersHelp": "En ekstern afspiller menu vil blive vist når video afspilning starter.",
|
||||
"EnableNextVideoInfoOverlay": "Vis næste video information mens der afspilles",
|
||||
"EnableNextVideoInfoOverlayHelp": "I slutningen af en video, vis information om den næste video i nuværende afspilningsliste.",
|
||||
"EnableThemeSongs": "Tema sange",
|
||||
"EnableThemeSongsHelp": "Afspil tema sange i baggrunden mens man gennemser biblioteket.",
|
||||
"EnableThemeVideos": "Tema videoer",
|
||||
"EnableThemeVideosHelp": "Afspil tema videoer i baggrunden mens man gennemser biblioteket.",
|
||||
"Episodes": "Afsnit",
|
||||
"ErrorDeletingItem": "Der skete en fejl ved sletningen af mediet fra Jellyfin Server. Tjek venligst at Jellyfin Server har skrive adgang til mediemappen og prøv igen.",
|
||||
|
@ -1118,7 +1091,6 @@
|
|||
"Horizontal": "Horisontalt",
|
||||
"Label3DFormat": "3D format:",
|
||||
"LabelAlbum": "Album:",
|
||||
"LabelAudio": "Lyd",
|
||||
"LabelBlockContentWithTags": "Blokér filer med etiketter:",
|
||||
"LabelBurnSubtitles": "Brænd undertekster:",
|
||||
"LabelCache": "Cache:",
|
||||
|
@ -1155,15 +1127,12 @@
|
|||
"LabelSortBy": "Sortér efter:",
|
||||
"LabelSortOrder": "Sorteringsorden:",
|
||||
"LabelStatus": "Status:",
|
||||
"LabelSubtitles": "Undertekster",
|
||||
"LabelTVHomeScreen": "TV modus hjemmeskærm:",
|
||||
"LabelTag": "Mærke:",
|
||||
"LabelTagline": "Taglinje:",
|
||||
"LabelTextBackgroundColor": "Tekst baggrundsfarve:",
|
||||
"LabelTextColor": "Tekstfarve:",
|
||||
"LabelTextSize": "Tekststørrelse:",
|
||||
"LabelTranscodingContainer": "Beholder:",
|
||||
"LabelTranscodingVideoCodec": "Video codec:",
|
||||
"LabelType": "Type:",
|
||||
"LabelVersion": "Version:",
|
||||
"LabelVideo": "Video",
|
||||
|
@ -1209,7 +1178,6 @@
|
|||
"OptionAlbum": "Album",
|
||||
"OptionArtist": "Kunstner",
|
||||
"OptionAuto": "Automatisk",
|
||||
"OptionAutomatic": "Automatisk",
|
||||
"OptionBanner": "Banner",
|
||||
"OptionBluray": "Blu-Ray",
|
||||
"OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
|
||||
|
@ -1260,7 +1228,6 @@
|
|||
"Suggestions": "Forslag",
|
||||
"TV": "TV",
|
||||
"TabCodecs": "Codeks",
|
||||
"TabInfo": "Information",
|
||||
"TabLogs": "Log",
|
||||
"TabServer": "Server",
|
||||
"TabStreaming": "Streamer",
|
||||
|
@ -1294,7 +1261,6 @@
|
|||
"HeaderFavoriteArtists": "Favoritkunstnere",
|
||||
"HeaderFavoriteSongs": "Favoritsange",
|
||||
"HeaderFavoriteVideos": "Favoritvideoer",
|
||||
"HeaderHome": "Hjem",
|
||||
"LabelServerName": "Server navn:",
|
||||
"LabelUserLoginAttemptsBeforeLockout": "Fejlede loginforsøg før bruger lukkes ude:",
|
||||
"ButtonAddImage": "Tilføj billede",
|
||||
|
|
|
@ -55,8 +55,6 @@
|
|||
"ButtonBack": "Zurück",
|
||||
"ButtonCancel": "Abbrechen",
|
||||
"ButtonChangeServer": "Wechsel Server",
|
||||
"ButtonEdit": "Bearbeiten",
|
||||
"ButtonEditImages": "Bearbeite Bilder",
|
||||
"ButtonEditOtherUserPreferences": "Bearbeite dieses Benutzerprofil, das Benutzerbild und die persönlichen Einstellungen.",
|
||||
"ButtonForgotPassword": "Passwort vergessen",
|
||||
"ButtonFullscreen": "Vollbild",
|
||||
|
@ -67,14 +65,11 @@
|
|||
"ButtonMore": "Mehr",
|
||||
"ButtonNetwork": "Netzwerk",
|
||||
"ButtonNextTrack": "Nächstes Stück",
|
||||
"ButtonOff": "Ausschalten",
|
||||
"ButtonOpen": "Öffnen",
|
||||
"ButtonParentalControl": "Kindersicherung",
|
||||
"ButtonPlay": "Abspielen",
|
||||
"ButtonPreviousTrack": "Vorheriges Stück",
|
||||
"ButtonProfile": "Profil",
|
||||
"ButtonQuickStartGuide": "Schnellstart Anleitung",
|
||||
"ButtonRefresh": "Aktualisieren",
|
||||
"ButtonRefreshGuideData": "Aktualisiere TV-Programmdaten",
|
||||
"ButtonRemove": "Entfernen",
|
||||
"ButtonRename": "Umbenennen",
|
||||
|
@ -94,7 +89,6 @@
|
|||
"ButtonSignOut": "Abmelden",
|
||||
"ButtonStop": "Stopp",
|
||||
"ButtonSubmit": "Bestätigen",
|
||||
"ButtonSubtitles": "Untertitel",
|
||||
"ButtonUninstall": "Deinstallieren",
|
||||
"CancelRecording": "Aufnahme abbrechen",
|
||||
"CancelSeries": "Serien abbrechen",
|
||||
|
@ -176,9 +170,7 @@
|
|||
"EnablePhotosHelp": "Bilder werden erkannt und neben anderen Mediendateien angezeigt.",
|
||||
"EnableStreamLooping": "Auto-Schleife Live Streams",
|
||||
"EnableStreamLoopingHelp": "Aktivieren, wenn Live Streams nur ein paar Sekunden Daten enthalten und ständig angefragt werden müssen. Kann zu Problemen führen wenn aktiviert, obwohl nicht nötig.",
|
||||
"EnableThemeSongs": "Titelmelodien",
|
||||
"EnableThemeSongsHelp": "Titelmusik wird während des Blätterns durch die Bibliothek im Hintergrund abgespielt.",
|
||||
"EnableThemeVideos": "Titelvideos",
|
||||
"EnableThemeVideosHelp": "Titelvideos werden während des Blätterns durch die Bibliothek im Hintergrund abgespielt.",
|
||||
"Ended": "Beendent",
|
||||
"EndsAtValue": "Endet um {0}",
|
||||
|
@ -230,11 +222,9 @@
|
|||
"HeaderActiveDevices": "Aktive Geräte",
|
||||
"HeaderActiveRecordings": "Aktive Aufnahmen",
|
||||
"HeaderActivity": "Aktivitäten",
|
||||
"HeaderAddScheduledTaskTrigger": "Auslöser hinzufügen",
|
||||
"HeaderAddToCollection": "Zu Sammlung hinzufügen",
|
||||
"HeaderAddToPlaylist": "Zur Wiedergabeliste hinzufügen",
|
||||
"HeaderAddUpdateImage": "Bild hinzufügen/aktualisieren",
|
||||
"HeaderAddUser": "Benutzer anlegen",
|
||||
"HeaderAdditionalParts": "Zusätzliche Teile",
|
||||
"HeaderAlbumArtists": "Album-Interpreten",
|
||||
"HeaderAlert": "Alarm",
|
||||
|
@ -246,12 +236,10 @@
|
|||
"HeaderAudioBooks": "Hörbücher",
|
||||
"HeaderAudioSettings": "Audioeinstellungen",
|
||||
"HeaderBlockItemsWithNoRating": "Blockiere Inhalte mit keiner oder nicht erkannter Altersfreigabe:",
|
||||
"HeaderBooks": "Bücher",
|
||||
"HeaderBranding": "Branding / CSS",
|
||||
"HeaderCancelRecording": "Aufnahme abbrechen",
|
||||
"HeaderCancelSeries": "Serie abbrechen",
|
||||
"HeaderCastAndCrew": "Besetzung & Mitwirkende",
|
||||
"HeaderCastCrew": "Besetzung & Crew",
|
||||
"HeaderChannelAccess": "Channelzugriff",
|
||||
"HeaderChapterImages": "Kapitel Bilder",
|
||||
"HeaderCodecProfile": "Codec Profil",
|
||||
|
@ -285,14 +273,12 @@
|
|||
"HeaderEditImages": "Bilder bearbeiten",
|
||||
"HeaderEnabledFields": "Aktiviere Felder",
|
||||
"HeaderEnabledFieldsHelp": "Wähle Felder ab um das Ändern von Daten zu verhindern.",
|
||||
"HeaderEpisodes": "Episoden",
|
||||
"HeaderError": "Fehler",
|
||||
"HeaderExternalIds": "Externe IDs:",
|
||||
"HeaderFeatureAccess": "Funktionszugriff",
|
||||
"HeaderFetchImages": "Bilder abrufen:",
|
||||
"HeaderFetcherSettings": "Fetcher Einstellungen",
|
||||
"HeaderForKids": "Für Kinder",
|
||||
"HeaderForgotPassword": "Passwort vergessen",
|
||||
"HeaderFrequentlyPlayed": "Oft gesehen",
|
||||
"HeaderGuideProviders": "Fernsehprogramm Quellen",
|
||||
"HeaderIdentification": "Identifizierung",
|
||||
|
@ -320,7 +306,6 @@
|
|||
"HeaderLoginFailure": "Login Fehler",
|
||||
"HeaderMedia": "Medien",
|
||||
"HeaderMediaFolders": "Medienverzeichnisse",
|
||||
"HeaderMediaInfo": "Medieninformation",
|
||||
"HeaderMetadataSettings": "Metadaten Einstellungen",
|
||||
"HeaderMoreLikeThis": "Mehr wie dieses",
|
||||
"HeaderMusicQuality": "Musikqualität",
|
||||
|
@ -472,7 +457,6 @@
|
|||
"LabelCustomCertificatePathHelp": "Pfad zu einer PKCS #12 Datei die ein Zertifikat und einen privaten Schlüssel enthält, um TLS Unterstützung für eine eigene Domain zu aktivieren.",
|
||||
"LabelCustomCss": "Benutzerdefiniertes CSS:",
|
||||
"LabelCustomCssHelp": "Wende deine eigenen benutzerdefinierte Styles auf die Weboberfläche an.",
|
||||
"LabelCustomDeviceDisplayName": "Angezeigter Name:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Lege einen individuellen Anzeigenamen fest oder lasse das Feld leer, um den vom gerät übermittelten Namen zu nutzen.",
|
||||
"LabelCustomRating": "Eigene Bewertung:",
|
||||
"LabelDateAdded": "Hinzugefügt am:",
|
||||
|
@ -489,7 +473,6 @@
|
|||
"LabelDiscNumber": "Discnummer:",
|
||||
"LabelDisplayLanguage": "Anzeigesprache:",
|
||||
"LabelDisplayLanguageHelp": "Die Übersetzung von Jellyfin ist ein laufendes Projekt.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Zeige fehlende Episoden innerhalb von Staffeln",
|
||||
"LabelDisplayMode": "Bildschirmmodus:",
|
||||
"LabelDisplayName": "Anzeige Name:",
|
||||
"LabelDisplayOrder": "Anzeigereihenfolge:",
|
||||
|
@ -640,7 +623,6 @@
|
|||
"LabelPostProcessorArguments": "Nachbearbeitung Kommandozeilen-Argumente:",
|
||||
"LabelPostProcessorArgumentsHelp": "Verwende {path} als das Verzeichnis für Aufnahmen.",
|
||||
"LabelPreferredDisplayLanguage": "Bevorzugte Anzeigesprache:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Die Übersetzung von Jellyfin ist ein laufendes Projekt.",
|
||||
"LabelPreferredSubtitleLanguage": "Bevorzugte Untertitelsprache:",
|
||||
"LabelProfileAudioCodecs": "Audio Codecs:",
|
||||
"LabelProfileCodecsHelp": "Getrennt durch Komma. Leerlassen, um auf alle Codecs anzuwenden.",
|
||||
|
@ -697,7 +679,6 @@
|
|||
"LabelSubtitleDownloaders": "Untertitel Downloader:",
|
||||
"LabelSubtitleFormatHelp": "Beispiel: srt",
|
||||
"LabelSubtitlePlaybackMode": "Untertitelmodus:",
|
||||
"LabelSubtitles": "Untertitel",
|
||||
"LabelSupportedMediaTypes": "Unterstüzte Medientypen:",
|
||||
"LabelTVHomeScreen": "TV-Mode Startseite:",
|
||||
"LabelTextBackgroundColor": "Hintergrundfarbe des Textes:",
|
||||
|
@ -708,11 +689,9 @@
|
|||
"LabelTimeLimitHours": "Zeitlimit (Stunden):",
|
||||
"LabelTitle": "Titel:",
|
||||
"LabelTrackNumber": "Stück Nummer:",
|
||||
"LabelTranscodingAudioCodec": "Audio Codec:",
|
||||
"LabelTranscodingTempPathHelp": "Wähle einen eigenen Pfad für transkodierte Dateien. Lasse das Feld frei, um den Standardspeicherort zu nutzen.",
|
||||
"LabelTranscodingThreadCount": "Anzahl Transkodierungs-Threads:",
|
||||
"LabelTranscodingThreadCountHelp": "Legen Sie die maximale Anzahl von Transkodierungs-Threads fest. Das Reduzieren der Thread-Anzahl verringert die CPU Auslastung, wird aber möglicherweise die Transkodierung nicht schnell genug für eine störungsfrei Wiedergabe ermöglichen.",
|
||||
"LabelTranscodingVideoCodec": "Video Codec:",
|
||||
"LabelTriggerType": "Auslöser Typ:",
|
||||
"LabelTunerIpAddress": "Tuner IP Adresse:",
|
||||
"LabelTunerType": "Tuner Typ:",
|
||||
|
@ -810,7 +789,6 @@
|
|||
"MessagePluginConfigurationRequiresLocalAccess": "Melde dich bitte direkt an deinem lokalen Server an, um dieses Plugin konfigurieren zu können.",
|
||||
"MessagePluginInstallDisclaimer": "Plugins aus der Community sind eine gute Möglichkeit um dein Erlebnis mit weiteren Funktionen und Vorteilen aufzuwerten. Bevor du diese installierst, sei dir den daraus resultierenden möglichen Umständen für deinen Server bewusst. Dies können z.B. längere Bibliotheken Scans, weiterführende Verarbeitung von Daten im Hintergrund sowie Systeminstabilität sein.",
|
||||
"MessageReenableUser": "Für Reaktivierung schauen Sie unten",
|
||||
"MessageSettingsSaved": "Einstellungen gespeichert.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Die folgenden Medienverzeichnisse werden aus der Bibliothek entfernt:",
|
||||
"MessageUnableToConnectToServer": "Wir können gerade keine Verbindung zum gewählten Server herstellen. Bitte stellen Sie sicher das dieser läuft und versuchen Sie es erneut.",
|
||||
"MessageUnsetContentHelp": "Inhalte werden als Verzeichnisse dargestellt. Für eine besser Anzeige nutzen Sie nach Möglichkeit den Meta-Data Manager und wählen Sie einen Medien-Typen für Unterverzeichnisse.",
|
||||
|
@ -1092,15 +1070,12 @@
|
|||
"SystemDlnaProfilesHelp": "Systemprofile sind schreibgeschützt. Änderungen an einem Systemprofil werden als neues benutzerdefiniertes Profil gespeichert.",
|
||||
"TabAccess": "Zugang",
|
||||
"TabAdvanced": "Erweitert",
|
||||
"TabAlbumArtists": "Album-Interpreten",
|
||||
"TabCatalog": "Katalog",
|
||||
"TabContainers": "Container",
|
||||
"TabDashboard": "Übersicht",
|
||||
"TabDirectPlay": "Direktwiedergabe",
|
||||
"TabEpisodes": "Episoden",
|
||||
"TabLatest": "Neueste",
|
||||
"TabMusic": "Musik",
|
||||
"TabMusicVideos": "Musikvideos",
|
||||
"TabMyPlugins": "Meine Plugins",
|
||||
"TabNetworks": "Sendergruppen",
|
||||
"TabNfoSettings": "NFO Einstellungen",
|
||||
|
@ -1110,10 +1085,8 @@
|
|||
"TabProfile": "Profil",
|
||||
"TabProfiles": "Profile",
|
||||
"TabResponses": "Antworten",
|
||||
"TabResumeSettings": "Fortsetzen",
|
||||
"TabScheduledTasks": "Geplante Aufgaben",
|
||||
"TabSettings": "Einstellungen",
|
||||
"TabTrailers": "Trailer",
|
||||
"TabUpcoming": "Bevorstehend",
|
||||
"TellUsAboutYourself": "Sagen Sie uns etwas über sich selbst",
|
||||
"ThemeSongs": "Titelsongs",
|
||||
|
@ -1176,8 +1149,6 @@
|
|||
"Auto": "Auto",
|
||||
"Banner": "Banner",
|
||||
"Blacklist": "Sperrliste",
|
||||
"ButtonFilter": "Filter",
|
||||
"ButtonHome": "Startseite",
|
||||
"ButtonOk": "Ok",
|
||||
"ButtonPause": "Pause",
|
||||
"ButtonStart": "Start",
|
||||
|
@ -1202,7 +1173,6 @@
|
|||
"Home": "Startseite",
|
||||
"Horizontal": "Horizontal",
|
||||
"LabelAlbum": "Album:",
|
||||
"LabelAudio": "Audio",
|
||||
"LabelCache": "Cache:",
|
||||
"LabelFormat": "Format:",
|
||||
"LabelH264Crf": "H264 Encodierungs-CRF:",
|
||||
|
@ -1226,7 +1196,6 @@
|
|||
"Normal": "Normal",
|
||||
"LabelDynamicExternalId": "{0} Id:",
|
||||
"LabelStatus": "Status:",
|
||||
"LabelTranscodingContainer": "Container:",
|
||||
"Live": "Live",
|
||||
"LiveTV": "Live-TV",
|
||||
"Logo": "Logo",
|
||||
|
@ -1238,7 +1207,6 @@
|
|||
"Option3D": "3D",
|
||||
"OptionAlbum": "Album",
|
||||
"OptionAuto": "Auto",
|
||||
"OptionAutomatic": "Auto",
|
||||
"OptionBluray": "Blu-ray",
|
||||
"OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
|
||||
"OptionDownloadBannerImage": "Banner",
|
||||
|
@ -1259,7 +1227,6 @@
|
|||
"Studios": "Studios",
|
||||
"TV": "TV",
|
||||
"TabCodecs": "Codecs",
|
||||
"TabInfo": "Info",
|
||||
"TabLogs": "Protokoll",
|
||||
"TabPlugins": "Plugins",
|
||||
"TabServer": "Server",
|
||||
|
@ -1311,7 +1278,6 @@
|
|||
"OptionLoginAttemptsBeforeLockoutHelp": "Null (0) bedeutet den Standardwert von drei Versuchen für normale, sowie fünf für Administrator-Benutzer zu übernehmen. Ein Wert von -1 deaktiviert die Funktion.",
|
||||
"PasswordResetProviderHelp": "Wählen Sie einen Password Reset Provider, der verwendet werden soll, wenn dieser Benutzer ein Passwort zurücksetzen möchte.",
|
||||
"Box": "Box",
|
||||
"HeaderHome": "Startseite",
|
||||
"LabelAudioCodec": "Audiocodec:",
|
||||
"LabelAudioChannels": "Audiokanäle:",
|
||||
"HeaderTypeImageFetchers": "{0} Bildquellen",
|
||||
|
|
|
@ -53,15 +53,11 @@
|
|||
"ButtonBack": "Πίσω",
|
||||
"ButtonCancel": "Ακύρωση",
|
||||
"ButtonChangeServer": "Αλλαγή Διακομιστή",
|
||||
"ButtonEdit": "Επεξεργασία",
|
||||
"ButtonEditImages": "Επεξεργασία εικόνων",
|
||||
"ButtonEditOtherUserPreferences": "Επεξεργαστείτε το προφίλ, την εικόνα και τις προσωπικές προτιμήσεις αυτού του χρήστη.",
|
||||
"ButtonFilter": "Φίλτρο",
|
||||
"ButtonForgotPassword": "Ξέχασα τον κωδικό",
|
||||
"ButtonFullscreen": "Πλήρης οθόνη",
|
||||
"ButtonGotIt": "Το κατάλαβα",
|
||||
"ButtonGuide": "Οδηγός",
|
||||
"ButtonHome": "Αρχική",
|
||||
"ButtonInfo": "Πληροφορία",
|
||||
"ButtonLibraryAccess": "Πρόσβαση στη βιβλιοθήκη",
|
||||
"ButtonManualLogin": "Χειροκίνητη Είσοδος",
|
||||
|
@ -70,11 +66,9 @@
|
|||
"ButtonOpen": "Άνοιγμα",
|
||||
"ButtonParentalControl": "Γονικός έλεγχος",
|
||||
"ButtonPause": "Παύση",
|
||||
"ButtonPlay": "Αναπαραγωγή",
|
||||
"ButtonPreviousTrack": "Προηγουμενο",
|
||||
"ButtonProfile": "Προφίλ",
|
||||
"ButtonQuickStartGuide": "Οδηγός Γρήγορης Εκκίνησης",
|
||||
"ButtonRefresh": "Ανανέωση",
|
||||
"ButtonRefreshGuideData": "Ανανέωση Δεδομένων Οδηγού",
|
||||
"ButtonRemove": "Κατάργηση",
|
||||
"ButtonRename": "Μετονομασία",
|
||||
|
@ -95,7 +89,6 @@
|
|||
"ButtonStart": "Έναρξη",
|
||||
"ButtonStop": "Διακοπή",
|
||||
"ButtonSubmit": "υποβολή",
|
||||
"ButtonSubtitles": "Υπότιτλοι",
|
||||
"ButtonTrailer": "Τρέϊλερ",
|
||||
"ButtonUninstall": "Απεγκατάσταση",
|
||||
"ButtonWebsite": "Ιστοσελίδα",
|
||||
|
@ -177,9 +170,7 @@
|
|||
"EnableHardwareEncoding": "Ενεργοποίηση αποκωδικοποίησης υλικού",
|
||||
"EnableNextVideoInfoOverlay": "Ενεργοποιήστε τις επόμενες πληροφορίες βίντεο κατά την αναπαραγωγή",
|
||||
"EnableNextVideoInfoOverlayHelp": "Στο τέλος ενός βίντεο, εμφανίστε πληροφορίες σχετικά με το επόμενο βίντεο που εμφανίζεται στην τρέχουσα λίστα αναπαραγωγής.",
|
||||
"EnableThemeSongs": "Ενεργοποίηση Θεματικών Τραγουδιών",
|
||||
"EnableThemeSongsHelp": "Αν είναι ενεργοποιημένη, τα τραγούδια θεμάτων θα αναπαραχθούν στο παρασκήνιο κατά την περιήγηση στη βιβλιοθήκη.",
|
||||
"EnableThemeVideos": "Ενεργοποίηση βίντεο θέματος",
|
||||
"EnableThemeVideosHelp": "Αν είναι ενεργοποιημένη, τα βίντεο θεμάτων θα αναπαραχθούν στο παρασκήνιο κατά την περιήγηση στη βιβλιοθήκη.",
|
||||
"Ended": "Τέλος",
|
||||
"EndsAtValue": "Τελειώνει σε {0}",
|
||||
|
@ -224,11 +215,9 @@
|
|||
"HeaderActiveDevices": "Ενεργές Συσκευές",
|
||||
"HeaderActiveRecordings": "Ενεργές εγγραφές",
|
||||
"HeaderActivity": "Δραστηριότητα",
|
||||
"HeaderAddScheduledTaskTrigger": "Προσθήκη διακόπτη",
|
||||
"HeaderAddToCollection": "Πρόσθεσε στη Συλλογή",
|
||||
"HeaderAddToPlaylist": "Πρόσθεσε σε Λίστα",
|
||||
"HeaderAddUpdateImage": "Προσθήκη / Ενημέρωση εικόνας",
|
||||
"HeaderAddUser": "Προσθήκη Χρήστη",
|
||||
"HeaderAdditionalParts": "Πρόσθετα Μέρη",
|
||||
"HeaderAdmin": "Διαχειριστής",
|
||||
"HeaderAlbumArtists": "Καλλιτέχνες του Άλμπουμ",
|
||||
|
@ -241,11 +230,9 @@
|
|||
"HeaderAudioBooks": "Μουσικά Βιβλία",
|
||||
"HeaderAudioSettings": "Ρυθμίσεις Ήχου",
|
||||
"HeaderBlockItemsWithNoRating": "Αποκλεισμός στοιχείων χωρίς ή μη αναγνωρισμένων πληροφοριών αξιολόγησης:",
|
||||
"HeaderBooks": "Βιβλία",
|
||||
"HeaderCancelRecording": "Ακύρωση Εγγραφής",
|
||||
"HeaderCancelSeries": "Ακύρωση Σειράς",
|
||||
"HeaderCastAndCrew": "Ηθοποιοί και Συνεργείο",
|
||||
"HeaderCastCrew": "Ηθοποιοί και συνεργείο",
|
||||
"HeaderCodecProfileHelp": "Τα προφίλ κωδικοποιητή υποδεικνύουν τους περιορισμούς μιας συσκευής κατά την αναπαραγωγή συγκεκριμένων κωδικοποιητών. Εάν ισχύει περιορισμός, τότε τα μέσα θα κωδικοποιηθούν, ακόμα και αν ο κωδικοποιητής έχει ρυθμιστεί για άμεση αναπαραγωγή.",
|
||||
"HeaderConfigureRemoteAccess": "Ρύθμιση απομακρυσμένης πρόσβασης",
|
||||
"HeaderConfirmPluginInstallation": "Επιβεβαιώστε την εγκατάσταση της προσθήκης",
|
||||
|
@ -271,13 +258,11 @@
|
|||
"HeaderEditImages": "Επεξεργασία εικόνων",
|
||||
"HeaderEnabledFields": "Ενεργά Πεδία",
|
||||
"HeaderEnabledFieldsHelp": "Καταργήστε την επιλογή ενός πεδίου για να το κλειδώσετε και να αποτρέψετε την αλλαγή των δεδομένων του.",
|
||||
"HeaderEpisodes": "Επεισόδια",
|
||||
"HeaderError": "Σφάλμα",
|
||||
"HeaderExternalIds": "Εξωτερικά ID:",
|
||||
"HeaderFeatureAccess": "Πρόσβαση χαρακτηριστικών",
|
||||
"HeaderFetchImages": "Λήψη εικόνων:",
|
||||
"HeaderForKids": "Για τα Παιδιά",
|
||||
"HeaderForgotPassword": "Ξέχασα τον κωδικό",
|
||||
"HeaderFrequentlyPlayed": "Συχνά έπαιξε",
|
||||
"HeaderIdentificationCriteriaHelp": "Καταχωρήστε τουλάχιστον ένα κριτήριο αναγνώρισης.",
|
||||
"HeaderIdentificationHeader": "Αναγνωριστικό Header",
|
||||
|
@ -301,7 +286,6 @@
|
|||
"HeaderLoginFailure": "Αποτυχία εισόδου",
|
||||
"HeaderMedia": "Πολυμέσα",
|
||||
"HeaderMediaFolders": "Φάκελοι Πολυμέσων",
|
||||
"HeaderMediaInfo": "Πληροφορίες πολυμέσων",
|
||||
"HeaderMetadataSettings": "Ρυθμίσεις μεταδεδομένων",
|
||||
"HeaderMoreLikeThis": "Περισσότερα Σαν Αυτό",
|
||||
"HeaderMusicQuality": "Ποιότητα Μουσικής",
|
||||
|
@ -410,7 +394,6 @@
|
|||
"LabelAppNameExample": "Παράδειγμα: Sickbeard, NzbDrone",
|
||||
"LabelArtists": "Καλλιτέχνες:",
|
||||
"LabelArtistsHelp": "Ξεχωρίστε πολλαπλά χρησιμοποιώντας;",
|
||||
"LabelAudio": "Ήχος",
|
||||
"LabelAudioLanguagePreference": "Προτιμώμενη γλώσσα ήχου:",
|
||||
"LabelAutomaticallyRefreshInternetMetadataEvery": "Αυτόματη ανανέωση μεταδεδομένων από το internet:",
|
||||
"LabelBirthDate": "Ημερομηνία Γενεθλίων:",
|
||||
|
@ -433,7 +416,6 @@
|
|||
"LabelCustomCertificatePathHelp": "Προσθέστε το δικό σας αρχείο .pfx πιστοποιητικού ssl.",
|
||||
"LabelCustomCss": "Προσαρμοσμένο css:",
|
||||
"LabelCustomCssHelp": "Εφαρμόστε το δικό σας προσαρμοσμένο css στην διεπαφή ιστού.",
|
||||
"LabelCustomDeviceDisplayName": "Εμφάνιση ονόματος:",
|
||||
"LabelCustomRating": "Προσαρμοσμένη αξιολόγηση:",
|
||||
"LabelDateAdded": "Ημερνία προσθήκης:",
|
||||
"LabelDateTimeLocale": "Ημερομηνία τοπική ώρα:",
|
||||
|
@ -446,7 +428,6 @@
|
|||
"LabelDiscNumber": "Αριθμός Δίσκου:",
|
||||
"LabelDisplayLanguage": "Γλώσσα Εμφάνισης:",
|
||||
"LabelDisplayLanguageHelp": "Η μετάφραση του Jellyfin είναι ένα συνεχιζόμενο έργο.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Εμφάνιση επεισοδίων που λείπουν από την σαιζόν",
|
||||
"LabelDisplayMode": "Λειτουργία προβολής:",
|
||||
"LabelDisplayName": "Εμφάνιση ονόματος:",
|
||||
"LabelDisplayOrder": "Σειρά εμφάνισης:",
|
||||
|
@ -573,7 +554,6 @@
|
|||
"LabelPlayDefaultAudioTrack": "Αναπαραγωγή προεπιλεγμένου κομματιού ήχου ανεξάρτητα από τη γλώσσα",
|
||||
"LabelPlaylist": "Λίστα:",
|
||||
"LabelPreferredDisplayLanguage": "Προτιμώμενη γλώσσα εμφάνισης:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Η μετάφραση του Jellyfin είναι ένα συνεχιζόμενο έργο.",
|
||||
"LabelPreferredSubtitleLanguage": "Προτεινόμενη Γλώσσα υποτίτλων:",
|
||||
"LabelProfileCodecsHelp": "Διαχωρίζονται με κόμμα. Αυτό μπορεί να μείνει κενό για να εφαρμοστεί σε όλα τα codecs.",
|
||||
"LabelProfileContainersHelp": "Διαχωρίζονται με κόμμα. Αυτό μπορεί να μείνει κενό για να εφαρμοστεί σε όλα τα containers.",
|
||||
|
@ -619,7 +599,6 @@
|
|||
"LabelStopWhenPossible": "Διακοπή όταν είναι δυνατόν:",
|
||||
"LabelSubtitleFormatHelp": "Παράδειγμα: srt",
|
||||
"LabelSubtitlePlaybackMode": "Λειτουργία υποτίτλων:",
|
||||
"LabelSubtitles": "Υπότιτλοι",
|
||||
"LabelSupportedMediaTypes": "Υποστηριζόμενοι τύποι μέσων:",
|
||||
"LabelTVHomeScreen": "Αρχική οθόνη λειτουργίας τηλεόρασης:",
|
||||
"LabelTag": "Ετικέτα:",
|
||||
|
@ -719,7 +698,6 @@
|
|||
"MessagePleaseWait": "Παρακαλώ περιμένετε. Αυτό μπορεί να πάρει ένα λεπτό.",
|
||||
"MessagePluginConfigurationRequiresLocalAccess": "Για να ρυθμίσετε αυτό το πρόσθετο παρακαλώ συνδεθείτε στον τοπικό διακομιστή σας άμεσα.",
|
||||
"MessageReenableUser": "Δες παρακάτω για ενεργοποιήση",
|
||||
"MessageSettingsSaved": "Οι ρυθμίσεις αποθηκεύτηκαν.",
|
||||
"MessageUnableToConnectToServer": "Δεν είναι δυνατή η σύνδεση με τον επιλεγμένο διακομιστή αυτή τη στιγμή. Βεβαιωθείτε ότι εκτελείται και προσπαθήστε ξανά.",
|
||||
"MessageYouHaveVersionInstalled": "Αυτήν τη στιγμή έχετε εγκατεστημένη την έκδοση {0}.",
|
||||
"Metadata": "Μεταδεδομένα",
|
||||
|
@ -781,7 +759,6 @@
|
|||
"OptionArtist": "Καλλιτέχνες",
|
||||
"OptionAscending": "Αύξουσα",
|
||||
"OptionAuto": "Αυτόματο",
|
||||
"OptionAutomatic": "Αυτόματο",
|
||||
"OptionBlockBooks": "Βιβλία",
|
||||
"OptionBlockChannelContent": "Περιεχόμενο Διαδικτυακών Καναλιών",
|
||||
"OptionBlockLiveTvChannels": "ΚΑΝΑΛΙΑ ΖΩΝΤΑΝΗΣ ΤΗΛΕΟΡΑΣΗΣ",
|
||||
|
@ -982,15 +959,11 @@
|
|||
"TV": "Τηλεόραση",
|
||||
"TabAccess": "Πρόσβαση",
|
||||
"TabAdvanced": "Για προχωρημένους",
|
||||
"TabAlbumArtists": "Άλμπουμ Καλλιτέχνες",
|
||||
"TabCatalog": "Κατάλογος",
|
||||
"TabDashboard": "Πίνακας Ελέγχου",
|
||||
"TabDirectPlay": "Άμεση Αναπαραγωγή",
|
||||
"TabEpisodes": "Επεισόδια",
|
||||
"TabInfo": "Πληροφορία",
|
||||
"TabLatest": "Τελευταία",
|
||||
"TabMusic": "Μουσική",
|
||||
"TabMusicVideos": "Μουσικά βίντεο",
|
||||
"TabMyPlugins": "Τα πρόσθετα μου",
|
||||
"TabNetworks": "Δίκτυα",
|
||||
"TabNfoSettings": "Ρυθμίσεις NFO",
|
||||
|
@ -1005,7 +978,6 @@
|
|||
"TabServer": "Διακομιστής",
|
||||
"TabSettings": "Ρυθμισεις",
|
||||
"TabStreaming": "Ροή",
|
||||
"TabTrailers": "Τρέιλερς",
|
||||
"TabUpcoming": "Επερχόμενα",
|
||||
"Tags": "Ετικέτες",
|
||||
"TagsValue": "Ετικέτες: {0}",
|
||||
|
@ -1081,7 +1053,6 @@
|
|||
"HeaderSelectCertificatePath": "Επιλέξτε Διαδρομή Πιστοποιητικού",
|
||||
"HeaderRemoveMediaFolder": "Αφαίρεση Φακέλου Μέσων",
|
||||
"HeaderIdentification": "Ταυτοποίηση",
|
||||
"HeaderHome": "Αρχική",
|
||||
"HeaderGuideProviders": "Πάροχοι Δεδομένων Προγράμματος Τηλεόρασης",
|
||||
"HeaderFavoriteVideos": "Αγαπημένα Βίντεο",
|
||||
"HeaderFavoriteMovies": "Αγαπημένες Ταινίες",
|
||||
|
@ -1111,7 +1082,6 @@
|
|||
"EnablePhotos": "Εμφάνιση φωτογραφιών",
|
||||
"DrmChannelsNotImported": "Κανάλια με DRM δεν θα εισαχθούν.",
|
||||
"ButtonOk": "Οκ",
|
||||
"ButtonOff": "Απενεργοποίηση",
|
||||
"ButtonNetwork": "Δίκτυο",
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "Οι ενσωματωμένοι υπότιτλοι μπορούν να εξαχθούν από βίντεο και να σταλούν στις συσκευές σε απλό κείμενο για να αποφευχθούν μετατροπές βίντεο. Σε μερικά συστήματα αυτό μπορεί να πάρει πολύ ώρα και να κάνει το βίντεο να κολλάει κατά την διάρκεια της εξαγωγής. Απενεργοποιήστε το για να έχετε ενσωματωμένους υπότιτλους πάνω στο βίντεο όταν αυτοί δεν υποστηρίζονται από την συσκευή.",
|
||||
"AllowOnTheFlySubtitleExtraction": "Επίτρεψε την εξαγωγή υποτίτλων σε πραγματικό χρόνο",
|
||||
|
|
|
@ -105,31 +105,24 @@
|
|||
"ButtonBack": "Back",
|
||||
"ButtonCancel": "Cancel",
|
||||
"ButtonChangeServer": "Change Server",
|
||||
"ButtonEdit": "Edit",
|
||||
"ButtonEditImages": "Edit images",
|
||||
"ButtonEditOtherUserPreferences": "Edit this user's profile, image and personal preferences.",
|
||||
"ButtonFilter": "Filter",
|
||||
"ButtonForgotPassword": "Forgot Password",
|
||||
"ButtonFullscreen": "Fullscreen",
|
||||
"ButtonGotIt": "Got It",
|
||||
"ButtonGuide": "Guide",
|
||||
"ButtonHome": "Home",
|
||||
"ButtonInfo": "Info",
|
||||
"ButtonLibraryAccess": "Library access",
|
||||
"ButtonManualLogin": "Manual Login",
|
||||
"ButtonMore": "More",
|
||||
"ButtonNetwork": "Network",
|
||||
"ButtonNextTrack": "Next track",
|
||||
"ButtonOff": "Off",
|
||||
"ButtonOk": "OK",
|
||||
"ButtonOpen": "Open",
|
||||
"ButtonParentalControl": "Parental control",
|
||||
"ButtonPause": "Pause",
|
||||
"ButtonPlay": "Play",
|
||||
"ButtonPreviousTrack": "Previous track",
|
||||
"ButtonProfile": "Profile",
|
||||
"ButtonQuickStartGuide": "Quick Start Guide",
|
||||
"ButtonRefresh": "Refresh",
|
||||
"ButtonRefreshGuideData": "Refresh Guide Data",
|
||||
"ButtonRemove": "Remove",
|
||||
"ButtonRename": "Rename",
|
||||
|
@ -150,7 +143,6 @@
|
|||
"ButtonStart": "Start",
|
||||
"ButtonStop": "Stop",
|
||||
"ButtonSubmit": "Submit",
|
||||
"ButtonSubtitles": "Subtitles",
|
||||
"ButtonTrailer": "Trailer",
|
||||
"ButtonUninstall": "Uninstall",
|
||||
"ButtonWebsite": "Website",
|
||||
|
@ -231,9 +223,7 @@
|
|||
"EnablePhotosHelp": "Images will be detected and displayed alongside other media files.",
|
||||
"EnableStreamLooping": "Auto-loop live streams",
|
||||
"EnableStreamLoopingHelp": "Enable this if live streams only contain a few seconds of data and need to be continuously requested. Enabling this when not needed may cause problems.",
|
||||
"EnableThemeSongs": "Theme songs",
|
||||
"EnableThemeSongsHelp": "Play theme songs in the background while browsing the library.",
|
||||
"EnableThemeVideos": "Theme videos",
|
||||
"EnableThemeVideosHelp": "Play theme videos in the background while browsing the library.",
|
||||
"Ended": "Ended",
|
||||
"EndsAtValue": "Ends at {0}",
|
||||
|
@ -285,11 +275,9 @@
|
|||
"HeaderActiveDevices": "Active Devices",
|
||||
"HeaderActiveRecordings": "Active Recordings",
|
||||
"HeaderActivity": "Activity",
|
||||
"HeaderAddScheduledTaskTrigger": "Add Trigger",
|
||||
"HeaderAddToCollection": "Add to Collection",
|
||||
"HeaderAddToPlaylist": "Add to Playlist",
|
||||
"HeaderAddUpdateImage": "Add/Update Image",
|
||||
"HeaderAddUser": "Add User",
|
||||
"HeaderAdditionalParts": "Additional Parts",
|
||||
"HeaderAdmin": "Admin",
|
||||
"HeaderAlert": "Alert",
|
||||
|
@ -301,12 +289,10 @@
|
|||
"HeaderAppearsOn": "Appears On",
|
||||
"HeaderAudioBooks": "Audio Books",
|
||||
"HeaderAudioSettings": "Audio Settings",
|
||||
"HeaderBooks": "Books",
|
||||
"HeaderBranding": "Branding",
|
||||
"HeaderCancelRecording": "Cancel Recording",
|
||||
"HeaderCancelSeries": "Cancel Series",
|
||||
"HeaderCastAndCrew": "Cast & Crew",
|
||||
"HeaderCastCrew": "Cast & Crew",
|
||||
"HeaderChannelAccess": "Channel Access",
|
||||
"HeaderChapterImages": "Chapter Images",
|
||||
"HeaderCodecProfile": "Codec Profile",
|
||||
|
@ -339,7 +325,6 @@
|
|||
"HeaderEditImages": "Edit Images",
|
||||
"HeaderEnabledFields": "Enabled Fields",
|
||||
"HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.",
|
||||
"HeaderEpisodes": "Episodes",
|
||||
"HeaderError": "Error",
|
||||
"HeaderExternalIds": "External IDs:",
|
||||
"HeaderFavoriteBooks": "Favourite Books",
|
||||
|
@ -355,7 +340,6 @@
|
|||
"HeaderFetchImages": "Fetch Images:",
|
||||
"HeaderFetcherSettings": "Fetcher Settings",
|
||||
"HeaderForKids": "For Kids",
|
||||
"HeaderForgotPassword": "Forgot Password",
|
||||
"HeaderFrequentlyPlayed": "Frequently Played",
|
||||
"HeaderGuideProviders": "TV Guide Data Providers",
|
||||
"HeaderHttpHeaders": "HTTP Headers",
|
||||
|
@ -384,7 +368,6 @@
|
|||
"HeaderLoginFailure": "Login Failure",
|
||||
"HeaderMedia": "Media",
|
||||
"HeaderMediaFolders": "Media Folders",
|
||||
"HeaderMediaInfo": "Media Info",
|
||||
"HeaderMetadataSettings": "Metadata Settings",
|
||||
"HeaderMoreLikeThis": "More Like This",
|
||||
"HeaderMusicQuality": "Music Quality",
|
||||
|
@ -443,17 +426,14 @@
|
|||
"TabSettings": "Settings",
|
||||
"TabServer": "Server",
|
||||
"TabScheduledTasks": "Scheduled Tasks",
|
||||
"TabResumeSettings": "Resume",
|
||||
"TabResponses": "Responses",
|
||||
"TabOther": "Other",
|
||||
"TabNotifications": "Notifications",
|
||||
"TabNetworks": "Networks",
|
||||
"TabMyPlugins": "My Plugins",
|
||||
"TabMusicVideos": "Music Videos",
|
||||
"TabMusic": "Music",
|
||||
"TabLogs": "Logs",
|
||||
"TabDirectPlay": "Direct Play",
|
||||
"TabAlbumArtists": "Album Artists",
|
||||
"TabAdvanced": "Advanced",
|
||||
"TabAccess": "Access",
|
||||
"TV": "TV",
|
||||
|
@ -723,22 +703,18 @@
|
|||
"LabelTypeText": "Text",
|
||||
"LabelTunerIpAddress": "Tuner IP Address:",
|
||||
"LabelTriggerType": "Trigger Type:",
|
||||
"LabelTranscodingVideoCodec": "Video codec:",
|
||||
"LabelTranscodingThreadCountHelp": "Select the maximum number of threads to use when transcoding. Reducing the thread count will lower CPU usage but may not convert fast enough for a smooth playback experience.",
|
||||
"LabelTranscodingThreadCount": "Transcoding thread count:",
|
||||
"LabelTranscodingFramerate": "Transcoding framerate:",
|
||||
"LabelTranscodes": "Transcodes:",
|
||||
"LabelTranscodingTempPathHelp": "Specify a custom path for the transcode files served to clients. Leave blank to use the server default.",
|
||||
"LabelTranscodePath": "Transcode path:",
|
||||
"LabelTranscodingContainer": "Container:",
|
||||
"LabelTranscodingAudioCodec": "Audio codec:",
|
||||
"LabelTrackNumber": "Track number:",
|
||||
"LabelTitle": "Title:",
|
||||
"LabelTagline": "Tagline:",
|
||||
"LabelTag": "Tag:",
|
||||
"LabelTVHomeScreen": "TV mode home screen:",
|
||||
"LabelSupportedMediaTypes": "Supported Media Types:",
|
||||
"LabelSubtitles": "Subtitles",
|
||||
"LabelSubtitlePlaybackMode": "Subtitle mode:",
|
||||
"LabelSubtitleFormatHelp": "Example: srt",
|
||||
"LabelSubtitleDownloaders": "Subtitle downloaders:",
|
||||
|
@ -778,7 +754,6 @@
|
|||
"LabelPublicHttpPortHelp": "The public port number that should be mapped to the local HTTP port.",
|
||||
"LabelPublicHttpPort": "Public HTTP port number:",
|
||||
"LabelMetadataDownloadersHelp": "Enable and rank your preferred metadata downloaders in order of priority. Lower priority downloaders will only be used to fill in missing information.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons",
|
||||
"LabelDidlMode": "DIDL mode:",
|
||||
"LabelDefaultUser": "Default user:",
|
||||
"LabelDefaultScreen": "Default screen:",
|
||||
|
@ -876,7 +851,6 @@
|
|||
"TagsValue": "Tags: {0}",
|
||||
"Tags": "Tags",
|
||||
"TabUpcoming": "Upcoming",
|
||||
"TabTrailers": "Trailers",
|
||||
"LabelDisplayMode": "Display mode:",
|
||||
"LabelDisplayLanguageHelp": "Translating Jellyfin is an ongoing project.",
|
||||
"LabelDisplayLanguage": "Display language:",
|
||||
|
@ -890,8 +864,6 @@
|
|||
"TabNfoSettings": "NFO Settings",
|
||||
"TabNetworking": "Networking",
|
||||
"TabLatest": "Latest",
|
||||
"TabInfo": "Info",
|
||||
"TabEpisodes": "Episodes",
|
||||
"TabDashboard": "Dashboard",
|
||||
"TabContainers": "Containers",
|
||||
"TabCodecs": "Codecs",
|
||||
|
@ -956,7 +928,6 @@
|
|||
"LabelProfileCodecsHelp": "Separated by comma. This can be left empty to apply to all codecs.",
|
||||
"LabelProfileAudioCodecs": "Audio codecs:",
|
||||
"LabelPreferredSubtitleLanguage": "Preferred subtitle language:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Translating Jellyfin is an ongoing project.",
|
||||
"LabelPreferredDisplayLanguage": "Preferred display language:",
|
||||
"LabelPostProcessor": "Post-processing application:",
|
||||
"LabelPlayer": "Player:",
|
||||
|
@ -1058,7 +1029,6 @@
|
|||
"LabelDisplayOrder": "Display order:",
|
||||
"LabelDisplayName": "Display name:",
|
||||
"LabelDateAddedBehaviorHelp": "If a metadata value is present it will always be used before either of these options.",
|
||||
"LabelCustomDeviceDisplayName": "Display name:",
|
||||
"LabelCustomCss": "Custom CSS:",
|
||||
"LabelCustomCertificatePathHelp": "Path to a PKCS #12 file containing a certificate and private key to enable TLS support on a custom domain.",
|
||||
"LabelCurrentPassword": "Current password:",
|
||||
|
@ -1083,7 +1053,6 @@
|
|||
"LabelAudioChannels": "Audio channels:",
|
||||
"LabelAudioBitrate": "Audio bitrate:",
|
||||
"LabelAudioBitDepth": "Audio bit depth:",
|
||||
"LabelAudio": "Audio",
|
||||
"LabelArtistsHelp": "Separate multiple using ;",
|
||||
"LabelArtists": "Artists:",
|
||||
"LabelAppName": "App name",
|
||||
|
@ -1274,7 +1243,6 @@
|
|||
"OptionBlockMusic": "Music",
|
||||
"OptionBlockLiveTvChannels": "Live TV Channels",
|
||||
"OptionBlockBooks": "Books",
|
||||
"OptionAutomatic": "Auto",
|
||||
"OptionAuto": "Auto",
|
||||
"OptionAscending": "Ascending",
|
||||
"OptionAdminUsers": "Administrators",
|
||||
|
@ -1286,7 +1254,6 @@
|
|||
"MessageYouHaveVersionInstalled": "You currently have version {0} installed.",
|
||||
"MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "The following media locations will be removed from your library:",
|
||||
"MessageSettingsSaved": "Settings saved.",
|
||||
"MessageReenableUser": "See below to reenable",
|
||||
"MessageLeaveEmptyToInherit": "Leave empty to inherit settings from a parent item or the global default value.",
|
||||
"MessageItemsAdded": "Items added.",
|
||||
|
@ -1350,7 +1317,6 @@
|
|||
"HeaderPlayAll": "Play All",
|
||||
"HeaderPinCodeReset": "Reset Pin Code",
|
||||
"HeaderPhotoAlbums": "Photo Albums",
|
||||
"HeaderHome": "Home",
|
||||
"HeaderFavoritePeople": "Favourite People",
|
||||
"FetchingData": "Fetching additional data",
|
||||
"ButtonAddImage": "Add Image",
|
||||
|
|
|
@ -71,31 +71,24 @@
|
|||
"ButtonBack": "Back",
|
||||
"ButtonCancel": "Cancel",
|
||||
"ButtonChangeServer": "Change Server",
|
||||
"ButtonEdit": "Edit",
|
||||
"ButtonEditImages": "Edit images",
|
||||
"ButtonEditOtherUserPreferences": "Edit this user's profile, image and personal preferences.",
|
||||
"ButtonFilter": "Filter",
|
||||
"ButtonForgotPassword": "Forgot Password",
|
||||
"ButtonFullscreen": "Fullscreen",
|
||||
"ButtonGotIt": "Got It",
|
||||
"ButtonGuide": "Guide",
|
||||
"ButtonHome": "Home",
|
||||
"ButtonInfo": "Info",
|
||||
"ButtonLibraryAccess": "Library access",
|
||||
"ButtonManualLogin": "Manual Login",
|
||||
"ButtonMore": "More",
|
||||
"ButtonNetwork": "Network",
|
||||
"ButtonNextTrack": "Next track",
|
||||
"ButtonOff": "Off",
|
||||
"ButtonOk": "Ok",
|
||||
"ButtonOpen": "Open",
|
||||
"ButtonParentalControl": "Parental control",
|
||||
"ButtonPause": "Pause",
|
||||
"ButtonPlay": "Play",
|
||||
"ButtonPreviousTrack": "Previous track",
|
||||
"ButtonProfile": "Profile",
|
||||
"ButtonQuickStartGuide": "Quick Start Guide",
|
||||
"ButtonRefresh": "Refresh",
|
||||
"ButtonRefreshGuideData": "Refresh Guide Data",
|
||||
"ButtonRemove": "Remove",
|
||||
"ButtonRename": "Rename",
|
||||
|
@ -117,7 +110,6 @@
|
|||
"ButtonStop": "Stop",
|
||||
"ButtonSplit": "Split",
|
||||
"ButtonSubmit": "Submit",
|
||||
"ButtonSubtitles": "Subtitles",
|
||||
"ButtonTogglePlaylist": "Playlist",
|
||||
"ButtonTrailer": "Trailer",
|
||||
"ButtonUninstall": "Uninstall",
|
||||
|
@ -213,9 +205,7 @@
|
|||
"EnablePhotosHelp": "Images will be detected and displayed alongside other media files.",
|
||||
"EnableStreamLooping": "Auto-loop live streams",
|
||||
"EnableStreamLoopingHelp": "Enable this if live streams only contain a few seconds of data and need to be continuously requested. Enabling this when not needed may cause problems.",
|
||||
"EnableThemeSongs": "Theme songs",
|
||||
"EnableThemeSongsHelp": "Play theme songs in the background while browsing the library.",
|
||||
"EnableThemeVideos": "Theme videos",
|
||||
"EnableThemeVideosHelp": "Play theme videos in the background while browsing the library.",
|
||||
"EnableDetailsBanner": "Details Banner",
|
||||
"EnableDetailsBannerHelp": "Display a banner image at the top of the item details page.",
|
||||
|
@ -276,11 +266,9 @@
|
|||
"HeaderActiveDevices": "Active Devices",
|
||||
"HeaderActiveRecordings": "Active Recordings",
|
||||
"HeaderActivity": "Activity",
|
||||
"HeaderAddScheduledTaskTrigger": "Add Trigger",
|
||||
"HeaderAddToCollection": "Add to Collection",
|
||||
"HeaderAddToPlaylist": "Add to Playlist",
|
||||
"HeaderAddUpdateImage": "Add/Update Image",
|
||||
"HeaderAddUser": "Add User",
|
||||
"HeaderAdditionalParts": "Additional Parts",
|
||||
"HeaderAdmin": "Admin",
|
||||
"HeaderAlbumArtists": "Album Artists",
|
||||
|
@ -295,12 +283,10 @@
|
|||
"HeaderAudioBooks": "Audio Books",
|
||||
"HeaderAudioSettings": "Audio Settings",
|
||||
"HeaderBlockItemsWithNoRating": "Block items with no or unrecognized rating information:",
|
||||
"HeaderBooks": "Books",
|
||||
"HeaderBranding": "Branding",
|
||||
"HeaderCancelRecording": "Cancel Recording",
|
||||
"HeaderCancelSeries": "Cancel Series",
|
||||
"HeaderCastAndCrew": "Cast & Crew",
|
||||
"HeaderCastCrew": "Cast & Crew",
|
||||
"HeaderChannelAccess": "Channel Access",
|
||||
"HeaderChapterImages": "Chapter Images",
|
||||
"HeaderCodecProfile": "Codec Profile",
|
||||
|
@ -335,7 +321,6 @@
|
|||
"HeaderEditImages": "Edit Images",
|
||||
"HeaderEnabledFields": "Enabled Fields",
|
||||
"HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.",
|
||||
"HeaderEpisodes": "Episodes",
|
||||
"HeaderError": "Error",
|
||||
"HeaderExternalIds": "External IDs:",
|
||||
"HeaderFavoriteBooks": "Favorite Books",
|
||||
|
@ -352,10 +337,8 @@
|
|||
"HeaderFetchImages": "Fetch Images:",
|
||||
"HeaderFetcherSettings": "Fetcher Settings",
|
||||
"HeaderForKids": "For Kids",
|
||||
"HeaderForgotPassword": "Forgot Password",
|
||||
"HeaderFrequentlyPlayed": "Frequently Played",
|
||||
"HeaderGuideProviders": "TV Guide Data Providers",
|
||||
"HeaderHome": "Home",
|
||||
"HeaderHttpHeaders": "HTTP Headers",
|
||||
"HeaderHttpsSettings": "HTTPS Settings",
|
||||
"HeaderIdentification": "Identification",
|
||||
|
@ -383,7 +366,6 @@
|
|||
"HeaderLoginFailure": "Login Failure",
|
||||
"HeaderMedia": "Media",
|
||||
"HeaderMediaFolders": "Media Folders",
|
||||
"HeaderMediaInfo": "Media Info",
|
||||
"HeaderMetadataSettings": "Metadata Settings",
|
||||
"HeaderMoreLikeThis": "More Like This",
|
||||
"HeaderMusicQuality": "Music Quality",
|
||||
|
@ -521,7 +503,6 @@
|
|||
"LabelAppNameExample": "Example: Sickbeard, Sonarr",
|
||||
"LabelArtists": "Artists:",
|
||||
"LabelArtistsHelp": "Separate multiple artists with a semicolon.",
|
||||
"LabelAudio": "Audio",
|
||||
"LabelAudioBitDepth": "Audio bit depth:",
|
||||
"LabelAudioBitrate": "Audio bitrate:",
|
||||
"LabelAudioChannels": "Audio channels:",
|
||||
|
@ -557,7 +538,6 @@
|
|||
"LabelCustomCertificatePathHelp": "Path to a PKCS #12 file containing a certificate and private key to enable TLS support on a custom domain.",
|
||||
"LabelCustomCss": "Custom CSS:",
|
||||
"LabelCustomCssHelp": "Apply your own custom styles on the web interface.",
|
||||
"LabelCustomDeviceDisplayName": "Display name:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Supply a custom display name or leave empty to use the name reported by the device.",
|
||||
"LabelCustomRating": "Custom rating:",
|
||||
"LabelDateAdded": "Date added:",
|
||||
|
@ -575,7 +555,6 @@
|
|||
"LabelDiscNumber": "Disc number:",
|
||||
"LabelDisplayLanguage": "Display language:",
|
||||
"LabelDisplayLanguageHelp": "Translating Jellyfin is an ongoing project.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons",
|
||||
"LabelDisplayMode": "Display mode:",
|
||||
"LabelDisplayName": "Display name:",
|
||||
"LabelDisplayOrder": "Display order:",
|
||||
|
@ -747,7 +726,6 @@
|
|||
"LabelPostProcessorArguments": "Post-processor command line arguments:",
|
||||
"LabelPostProcessorArgumentsHelp": "Use {path} as the path to the recording file.",
|
||||
"LabelPreferredDisplayLanguage": "Preferred display language:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Translating Jellyfin is an ongoing project.",
|
||||
"LabelPreferredSubtitleLanguage": "Preferred subtitle language:",
|
||||
"LabelProfileAudioCodecs": "Audio codecs:",
|
||||
"LabelProfileCodecs": "Codecs:",
|
||||
|
@ -814,7 +792,6 @@
|
|||
"LabelSubtitleDownloaders": "Subtitle downloaders:",
|
||||
"LabelSubtitleFormatHelp": "Example: srt",
|
||||
"LabelSubtitlePlaybackMode": "Subtitle mode:",
|
||||
"LabelSubtitles": "Subtitles",
|
||||
"LabelSupportedMediaTypes": "Supported Media Types:",
|
||||
"LabelSyncPlayTimeOffset": "Time offset with the server:",
|
||||
"MillisecondsUnit": "ms",
|
||||
|
@ -839,8 +816,6 @@
|
|||
"LabelTimeLimitHours": "Time limit (hours):",
|
||||
"LabelTitle": "Title:",
|
||||
"LabelTrackNumber": "Track number:",
|
||||
"LabelTranscodingAudioCodec": "Audio codec:",
|
||||
"LabelTranscodingContainer": "Container:",
|
||||
"LabelTranscodePath": "Transcode path:",
|
||||
"LabelTranscodingTempPathHelp": "Specify a custom path for the transcode files served to clients. Leave blank to use the server default.",
|
||||
"LabelTranscodes": "Transcodes:",
|
||||
|
@ -848,7 +823,6 @@
|
|||
"LabelTranscodingProgress": "Transcoding progress:",
|
||||
"LabelTranscodingThreadCount": "Transcoding thread count:",
|
||||
"LabelTranscodingThreadCountHelp": "Select the maximum number of threads to use when transcoding. Reducing the thread count will lower CPU usage but may not convert fast enough for a smooth playback experience.",
|
||||
"LabelTranscodingVideoCodec": "Video codec:",
|
||||
"LabelTriggerType": "Trigger Type:",
|
||||
"LabelTunerIpAddress": "Tuner IP Address:",
|
||||
"LabelTunerType": "Tuner type:",
|
||||
|
@ -986,7 +960,6 @@
|
|||
"MessagePluginConfigurationRequiresLocalAccess": "To configure this plugin please sign in to your local server directly.",
|
||||
"MessagePluginInstallDisclaimer": "Plugins built by community members are a great way to enhance your experience with additional features and benefits. Before installing, please be aware of the effects they may have on your server, such as longer library scans, additional background processing, and decreased system stability.",
|
||||
"MessageReenableUser": "See below to reenable",
|
||||
"MessageSettingsSaved": "Settings saved.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "The following media locations will be removed from your library:",
|
||||
"MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.",
|
||||
"MessageUnsetContentHelp": "Content will be displayed as plain folders. For best results use the metadata manager to set the content types of sub-folders.",
|
||||
|
@ -1077,7 +1050,6 @@
|
|||
"OptionArtist": "Artist",
|
||||
"OptionAscending": "Ascending",
|
||||
"OptionAuto": "Auto",
|
||||
"OptionAutomatic": "Auto",
|
||||
"OptionAutomaticallyGroupSeries": "Automatically merge series that are spread across multiple folders",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "Series that are spread across multiple folders within this library will be automatically merged into a single series.",
|
||||
"OptionBanner": "Banner",
|
||||
|
@ -1220,6 +1192,7 @@
|
|||
"Play": "Play",
|
||||
"PlayAllFromHere": "Play all from here",
|
||||
"PlaybackData": "Playback Data",
|
||||
"PlaybackRate": "Playback Rate",
|
||||
"PlayCount": "Play count",
|
||||
"PlayFromBeginning": "Play from beginning",
|
||||
"PlayNext": "Play next",
|
||||
|
@ -1350,19 +1323,15 @@
|
|||
"TV": "TV",
|
||||
"TabAccess": "Access",
|
||||
"TabAdvanced": "Advanced",
|
||||
"TabAlbumArtists": "Album Artists",
|
||||
"TabCatalog": "Catalog",
|
||||
"TabRepositories": "Repositories",
|
||||
"TabCodecs": "Codecs",
|
||||
"TabContainers": "Containers",
|
||||
"TabDashboard": "Dashboard",
|
||||
"TabDirectPlay": "Direct Play",
|
||||
"TabEpisodes": "Episodes",
|
||||
"TabInfo": "Info",
|
||||
"TabLatest": "Latest",
|
||||
"TabLogs": "Logs",
|
||||
"TabMusic": "Music",
|
||||
"TabMusicVideos": "Music Videos",
|
||||
"TabMyPlugins": "My Plugins",
|
||||
"TabNetworks": "Networks",
|
||||
"TabNetworking": "Networking",
|
||||
|
@ -1374,12 +1343,10 @@
|
|||
"TabProfile": "Profile",
|
||||
"TabProfiles": "Profiles",
|
||||
"TabResponses": "Responses",
|
||||
"TabResumeSettings": "Resume",
|
||||
"TabScheduledTasks": "Scheduled Tasks",
|
||||
"TabServer": "Server",
|
||||
"TabSettings": "Settings",
|
||||
"TabStreaming": "Streaming",
|
||||
"TabTrailers": "Trailers",
|
||||
"TabUpcoming": "Upcoming",
|
||||
"Tags": "Tags",
|
||||
"TagsValue": "Tags: {0}",
|
||||
|
|
|
@ -3,9 +3,7 @@
|
|||
"ButtonSignOut": "Cerrar sesión",
|
||||
"EnableHardwareEncoding": "Habilitar la codificación de hardware",
|
||||
"FolderTypeTvShows": "TV",
|
||||
"HeaderAddUser": "Agregar Usuario",
|
||||
"HeaderLatestEpisodes": "Últimos capítulos",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Mostrar capítulos no disponibles en temporadas",
|
||||
"LabelFinish": "Terminar",
|
||||
"LabelYoureDone": "Ha terminado!",
|
||||
"MoreUsersCanBeAddedLater": "Se pueden agregar más usuarios más tarde desde el tablero.",
|
||||
|
@ -13,7 +11,6 @@
|
|||
"OptionMissingEpisode": "Capítulos faltantes",
|
||||
"OptionUnairedEpisode": "Capítulos no emitidos",
|
||||
"ParentalRating": "Parental Rating",
|
||||
"TabEpisodes": "Capítulos",
|
||||
"TellUsAboutYourself": "Contanos acerca de vos",
|
||||
"ThisWizardWillGuideYou": "Este asistente le ayudará a guiarlo durante el proceso de configuración. Para comenzar, seleccione su idioma preferido.",
|
||||
"UserProfilesIntro": "Jellyfin incluye soporte para perfiles de usuario con configuraciones de visualización granulares, estado de reproducción y controles parentales.",
|
||||
|
@ -61,7 +58,7 @@
|
|||
"AllowMediaConversionHelp": "Permitir o denegar acceso a la opción de convertir medios.",
|
||||
"AllowOnTheFlySubtitleExtraction": "Permitir extracción de subtítulos al vuelo",
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "Los subtítulos incrustados se pueden extraer de los videos y entregar a los clientes en texto plano, para ayudar a evitar la transcodificación de videos. En algunos sistemas, esto puede llevar mucho tiempo y provocar que la reproducción de video se detenga durante el proceso de extracción. Deshabilite esto para que los subtítulos incrustados se graben con la transcodificación de video cuando el dispositivo cliente no los admite de forma nativa.",
|
||||
"AllowRemoteAccess": "Permitir conexiones remotas a este servidor Jellyfin.",
|
||||
"AllowRemoteAccess": "Permitir conexiones remotas a este servidor.",
|
||||
"AllowRemoteAccessHelp": "Si no está tildado, todas las conexiones remotas serán bloqueadas.",
|
||||
"AlwaysPlaySubtitles": "Reproducir siempre",
|
||||
"AnyLanguage": "Cualquier idioma",
|
||||
|
@ -99,30 +96,23 @@
|
|||
"ButtonBack": "Atrás",
|
||||
"ButtonCancel": "Cancelar",
|
||||
"ButtonChangeServer": "Cambiar servidor",
|
||||
"ButtonEdit": "Editar",
|
||||
"ButtonEditImages": "Editar imágenes",
|
||||
"ButtonEditOtherUserPreferences": "Editar perfil, imagen y preferencias personales del usuario.",
|
||||
"ButtonFilter": "Filtrar",
|
||||
"ButtonForgotPassword": "Olvidé mi contraseña",
|
||||
"ButtonFullscreen": "Pantalla completa",
|
||||
"ButtonGotIt": "Lo entendí",
|
||||
"ButtonGuide": "Guía",
|
||||
"ButtonHome": "Inicio",
|
||||
"ButtonInfo": "Información",
|
||||
"ButtonLibraryAccess": "Acceso a la biblioteca",
|
||||
"ButtonManualLogin": "Inicio de sesión manual",
|
||||
"ButtonMore": "Más",
|
||||
"ButtonNetwork": "Red",
|
||||
"ButtonNextTrack": "Pista siguiente",
|
||||
"ButtonOff": "Desactivado",
|
||||
"ButtonOk": "Aceptar",
|
||||
"ButtonOpen": "Abrir",
|
||||
"ButtonParentalControl": "Control parental",
|
||||
"ButtonPause": "Pausar",
|
||||
"ButtonPlay": "Reproducir",
|
||||
"ButtonPreviousTrack": "Pista anterior",
|
||||
"ButtonProfile": "Perfil",
|
||||
"ButtonRefresh": "Actualizar",
|
||||
"ButtonRefreshGuideData": "Actualizar datos de la guía",
|
||||
"ButtonRemove": "Quitar",
|
||||
"ButtonRename": "Renombrar",
|
||||
|
@ -142,7 +132,6 @@
|
|||
"ButtonStart": "Iniciar",
|
||||
"ButtonStop": "Detener",
|
||||
"ButtonSubmit": "Enviar",
|
||||
"ButtonSubtitles": "Subtítulos",
|
||||
"ButtonTrailer": "Avance",
|
||||
"ButtonUninstall": "Desinstalar",
|
||||
"ButtonWebsite": "Sitio web",
|
||||
|
@ -159,7 +148,7 @@
|
|||
"ColorTransfer": "Transferencia de color",
|
||||
"CommunityRating": "Puntuación de la comunidad",
|
||||
"Composer": "Compositor",
|
||||
"ConfigureDateAdded": "Configura cómo se va a determinar las fechas de adición en la pestaña Bibliotecas del panel del servidor Jellyfin",
|
||||
"ConfigureDateAdded": "Configure cómo se determina la fecha agregada en el panel en la configuración de la biblioteca",
|
||||
"ConfirmDeleteImage": "¿Eliminar imagen?",
|
||||
"ConfirmDeleteItem": "Eliminar este elemento lo eliminará tanto del sistema de archivos como de la biblioteca de medios. ¿Está seguro que desea continuar?",
|
||||
"ConfirmDeleteItems": "Eliminar estos elementos los eliminará tanto del sistema de archivos como de la biblioteca de medios. ¿Está seguro que desea continuar?",
|
||||
|
@ -216,7 +205,7 @@
|
|||
"EnableBackdropsHelp": "Muestra imágenes de fondo en el fondo de algunas páginas mientras se navega por la biblioteca.",
|
||||
"EnableCinemaMode": "Modo cine",
|
||||
"EnableColorCodedBackgrounds": "Habilitar colores en el fondo del código",
|
||||
"AuthProviderHelp": "Seleccione un proveedor de autenticación que se utilizará para autenticar la contraseña de este usuario.",
|
||||
"AuthProviderHelp": "Seleccione un proveedor de autenticación para ser utilizado para autenticar la contraseña de este usuario.",
|
||||
"CriticRating": "Valoración crítica",
|
||||
"DefaultSubtitlesHelp": "Los subtítulos se cargan según los indicadores predeterminados y forzados en los metadatos incrustados. Las preferencias de idioma se consideran cuando hay varias opciones disponibles.",
|
||||
"Dislike": "No me gusta",
|
||||
|
@ -229,9 +218,7 @@
|
|||
"EnablePhotosHelp": "Las imágenes serán detectadas y mostradas junto con otros archivos multimedia.",
|
||||
"EnableStreamLooping": "Repetir automáticamente transmisiones en vivo",
|
||||
"EnableStreamLoopingHelp": "Habilita esto sí las transmisiones en vivo sólo contienen unos cuantos segundos y es necesario solicitarlos continuamente. Habilitar esto cuando no es necesario puede causar problemas.",
|
||||
"EnableThemeSongs": "Canciones temáticas",
|
||||
"EnableThemeSongsHelp": "Reproducir canciones temáticas en el fondo mientras se navega por la biblioteca.",
|
||||
"EnableThemeVideos": "Videos temáticos",
|
||||
"EnableThemeVideosHelp": "Al habilitarse, los vídeos de tema se reproducirán de fondo mientras navegues por la biblioteca.",
|
||||
"Ended": "Finalizado",
|
||||
"EndsAtValue": "Termina en {0}",
|
||||
|
@ -290,7 +277,6 @@
|
|||
"AllowFfmpegThrottling": "Transcodificación Throttle",
|
||||
"HeaderCancelRecording": "Cancelar Grabación",
|
||||
"HeaderBranding": "Marca",
|
||||
"HeaderBooks": "Libros",
|
||||
"HeaderBlockItemsWithNoRating": "Bloquear elementos con rating de información vacía o no reconocible:",
|
||||
"HeaderAudioSettings": "Configuraciones de audio",
|
||||
"HeaderAudioBooks": "Audiolibros",
|
||||
|
@ -306,7 +292,6 @@
|
|||
"HeaderAddUpdateImage": "Agregar/Actualizar imagen",
|
||||
"HeaderAddToPlaylist": "Agregar a la lista de reproducción",
|
||||
"HeaderAddToCollection": "Agregar a la Colección",
|
||||
"HeaderAddScheduledTaskTrigger": "Agregar disparador",
|
||||
"HeaderActivity": "Actividad",
|
||||
"HeaderActiveRecordings": "Grabaciones activas",
|
||||
"HeaderActiveDevices": "Dispositivos activos",
|
||||
|
@ -338,7 +323,6 @@
|
|||
"HeaderCodecProfile": "Perfil del códec",
|
||||
"HeaderChapterImages": "Imágenes del capitulo",
|
||||
"HeaderChannelAccess": "Acceso al canal",
|
||||
"HeaderCastCrew": "Reparto",
|
||||
"HeaderCastAndCrew": "Reparto",
|
||||
"HeaderCancelSeries": "Cancelar serie",
|
||||
"H264CrfHelp": "El Factor de velocidad constante (CRF) es la configuración de calidad predeterminada para el codificador x264. Puede establecer los valores entre 0 y 51, donde valores más bajos resultarían en una mejor calidad (a expensas de tamaños de archivo más altos). Los valores correctos están entre 18 y 28. El valor predeterminado para x264 es 23, por lo que puede usar esto como punto de partida.",
|
||||
|
@ -349,7 +333,6 @@
|
|||
"HeaderFavoriteBooks": "Libros favoritos",
|
||||
"HeaderExternalIds": "IDs externos:",
|
||||
"HeaderError": "Error",
|
||||
"HeaderEpisodes": "Capítulos",
|
||||
"HeaderEnabledFields": "Campos habilitados",
|
||||
"HeaderEditImages": "Editar imágenes",
|
||||
"HeaderEasyPinCode": "Código PIN fácil",
|
||||
|
@ -390,10 +373,8 @@
|
|||
"HeaderIdentificationCriteriaHelp": "Ingrese al menos un criterio de identificación.",
|
||||
"HeaderIdentification": "Identificación",
|
||||
"HeaderHttpHeaders": "Encabezados HTTP",
|
||||
"HeaderHome": "Inicio",
|
||||
"HeaderGuideProviders": "Proveedores de datos de guías de TV",
|
||||
"HeaderFrequentlyPlayed": "Reproducido con frecuencia",
|
||||
"HeaderForgotPassword": "Olvidé la contraseña",
|
||||
"HeaderForKids": "Para niños",
|
||||
"HeaderFetcherSettings": "Configuración del recuperador",
|
||||
"HeaderFetchImages": "Obtener imágenes:",
|
||||
|
@ -510,7 +491,6 @@
|
|||
"HeaderNextEpisodePlayingInValue": "Reproducción del siguiente capítulo en {0}",
|
||||
"HeaderMoreLikeThis": "Más como esto",
|
||||
"HeaderMetadataSettings": "Configuraciones de metadatos",
|
||||
"HeaderMediaInfo": "Información de medios",
|
||||
"HeaderHttpsSettings": "Configuraciones HTTPS",
|
||||
"HeaderEnabledFieldsHelp": "Desmarque un campo para bloquearlo y evitar que se modifiquen sus datos.",
|
||||
"HeaderDirectPlayProfileHelp": "Agregue perfiles de reproducción directa para indicar qué formatos puede manejar el dispositivo de forma nativa.",
|
||||
|
@ -539,7 +519,6 @@
|
|||
"LabelAudioCodec": "Códec de audio:",
|
||||
"LabelAudioChannels": "Canales de audio:",
|
||||
"LabelAudioBitrate": "Velocidad de bits de audio:",
|
||||
"LabelAudio": "Audio",
|
||||
"LabelAllowedRemoteAddresses": "Filtro de dirección IP remota:",
|
||||
"LabelAllowHWTranscoding": "Permitir transcodificación con hardware",
|
||||
"LabelAlbumArtists": "Artistas del álbum:",
|
||||
|
@ -639,7 +618,6 @@
|
|||
"LabelDateAdded": "Fecha agregada:",
|
||||
"LabelCustomRating": "Calificación personalizada:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Proporcione un nombre personalizado para mostrar o déjelo vacío para usar el nombre informado por el dispositivo.",
|
||||
"LabelCustomDeviceDisplayName": "Nombre para mostrar:",
|
||||
"LabelCustomCssHelp": "Aplique su propio estilo personalizado a la interfaz web.",
|
||||
"LabelCustomCss": "CSS personalizado:",
|
||||
"LabelCustomCertificatePathHelp": "Ruta a un archivo PKCS #12 que contiene un certificado y una clave privada para habilitar el soporte TLS en un dominio personalizado.",
|
||||
|
@ -679,7 +657,6 @@
|
|||
"MillisecondsUnit": "ms",
|
||||
"LabelSyncPlayTimeOffset": "Compensación horaria con el servidor:",
|
||||
"LabelSupportedMediaTypes": "Tipos de medios soportados:",
|
||||
"LabelSubtitles": "Subtítulos",
|
||||
"LabelSubtitlePlaybackMode": "Modo de subtítulos:",
|
||||
"LabelSubtitleFormatHelp": "Ejemplo: srt",
|
||||
"LabelSubtitleDownloaders": "Descargadores de subtítulos:",
|
||||
|
@ -741,7 +718,6 @@
|
|||
"LabelProfileCodecs": "Códecs:",
|
||||
"LabelProfileAudioCodecs": "Códecs de audio:",
|
||||
"LabelPreferredSubtitleLanguage": "Idioma de subtítulos preferido:",
|
||||
"LabelPreferredDisplayLanguageHelp": "La traducción de Jellyfin es un proyecto en curso.",
|
||||
"LabelPreferredDisplayLanguage": "Idioma de visualización preferido:",
|
||||
"LabelPostProcessorArgumentsHelp": "Use {ruta} como la ruta al archivo de grabación.",
|
||||
"LabelPostProcessorArguments": "Argumentos de la línea de comando del post-procesador:",
|
||||
|
@ -829,7 +805,6 @@
|
|||
"OptionBanner": "Pancarta",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "Si está habilitado, las series que se distribuyen en varias carpetas dentro de esta biblioteca se fusionarán automáticamente en una sola serie.",
|
||||
"OptionAutomaticallyGroupSeries": "Combinar automáticamente series que se extienden a través de múltiples carpetas",
|
||||
"OptionAutomatic": "Auto",
|
||||
"OptionAuto": "Auto",
|
||||
"OptionAscending": "Ascendente",
|
||||
"OptionArtist": "Artista",
|
||||
|
@ -914,7 +889,6 @@
|
|||
"MessageUnsetContentHelp": "El contenido se mostrará como carpetas simples. Para obtener mejores resultados, use el administrador de metadatos para configurar los tipos de contenido de las subcarpetas.",
|
||||
"MessageUnableToConnectToServer": "No podemos conectarnos al servidor seleccionado en este momento. Asegúrese de que se esté ejecutando e intente nuevamente.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Las siguientes ubicaciones de medios se eliminarán de su biblioteca:",
|
||||
"MessageSettingsSaved": "Configuraciones guardadas.",
|
||||
"MessageReenableUser": "Ver abajo para volver a habilitar",
|
||||
"MessagePluginInstallDisclaimer": "Los complementos creados por miembros de la comunidad Jellyfin son una excelente manera de mejorar su experiencia Jellyfin con características y beneficios adicionales. Antes de la instalación, tenga en cuenta los efectos que pueden tener en su servidor Jellyfin, como escaneos de bibliotecas más largos, procesamiento en segundo plano adicional y disminución de la estabilidad del sistema.",
|
||||
"MessagePluginConfigurationRequiresLocalAccess": "Para configurar este complemento, inicie sesión directamente en su servidor local.",
|
||||
|
@ -1042,7 +1016,6 @@
|
|||
"LabelTunerType": "Tipo de sintonizador:",
|
||||
"LabelTunerIpAddress": "Dirección IP del sintonizador:",
|
||||
"LabelTriggerType": "Tipo de disparador:",
|
||||
"LabelTranscodingVideoCodec": "Códec de vídeo:",
|
||||
"LabelTranscodingThreadCountHelp": "Elija el número máximo de hilos para usar al transcodificar. Reducir el recuento de hilos disminuirá el uso de la CPU, pero es posible que no se convierta lo suficientemente rápido para una experiencia de reproducción fluida.",
|
||||
"LabelTranscodingThreadCount": "Conteo de hilos de transcodificación:",
|
||||
"LabelTranscodingProgress": "Progreso de transcodificación:",
|
||||
|
@ -1050,8 +1023,6 @@
|
|||
"LabelTranscodes": "Transcodificaciones:",
|
||||
"LabelTranscodingTempPathHelp": "Especifique una ruta personalizada para los archivos de transcodificación servidos a los clientes. Déjelo en blanco para usar el servidor predeterminado.",
|
||||
"LabelTranscodePath": "Ruta para las transcodificaciones:",
|
||||
"LabelTranscodingContainer": "Contenedor:",
|
||||
"LabelTranscodingAudioCodec": "Códec de audio:",
|
||||
"LabelTrackNumber": "Número de pista:",
|
||||
"LabelTitle": "Título:",
|
||||
"LabelTimeLimitHours": "Límite de tiempo (horas):",
|
||||
|
@ -1363,12 +1334,10 @@
|
|||
"MarkPlayed": "Marcar reproducido",
|
||||
"LabelSkipForwardLength": "Saltar hacia adelante longitud:",
|
||||
"Trailers": "Avances",
|
||||
"TabTrailers": "Avances",
|
||||
"TabStreaming": "Transmisión",
|
||||
"TabSettings": "Configuraciones",
|
||||
"TabServer": "Servidor",
|
||||
"TabScheduledTasks": "Tareas programadas",
|
||||
"TabResumeSettings": "Continuar",
|
||||
"TabResponses": "Respuestas",
|
||||
"TabProfiles": "Perfiles",
|
||||
"TabProfile": "Perfil",
|
||||
|
@ -1380,18 +1349,15 @@
|
|||
"TabNetworking": "Redes",
|
||||
"TabNetworks": "Redes",
|
||||
"TabMyPlugins": "Mis complementos",
|
||||
"TabMusicVideos": "Videos musicales",
|
||||
"TabMusic": "Música",
|
||||
"TabLogs": "Registros",
|
||||
"TabLatest": "Último",
|
||||
"TabInfo": "Información",
|
||||
"TabDirectPlay": "Reproducción directa",
|
||||
"TabDashboard": "Tablero",
|
||||
"TabContainers": "Contenedores",
|
||||
"TabCodecs": "Códecs",
|
||||
"TabRepositories": "Repositorios",
|
||||
"TabCatalog": "Catálogo",
|
||||
"TabAlbumArtists": "Artistas del álbum",
|
||||
"TabAdvanced": "Avanzado",
|
||||
"TabAccess": "Acceso",
|
||||
"TV": "TV",
|
||||
|
@ -1467,5 +1433,13 @@
|
|||
"Writers": "Escritores",
|
||||
"ClearQueue": "Eliminar cola",
|
||||
"StopPlayback": "Detener reproducción",
|
||||
"ViewAlbumArtist": "Ver artista del álbum"
|
||||
"ViewAlbumArtist": "Ver artista del álbum",
|
||||
"Preview": "Avance",
|
||||
"SubtitleVerticalPositionHelp": "Número de línea donde aparece el texto. Los números positivos indican de arriba hacia abajo. Los números negativos indican de abajo hacia arriba.",
|
||||
"LabelSubtitleVerticalPosition": "Posición vertical:",
|
||||
"PreviousTrack": "Pasar al anterior",
|
||||
"MessageGetInstalledPluginsError": "Se produjo un error al obtener la lista de complementos instalados actualmente.",
|
||||
"MessagePluginInstallError": "Ocurrió un error al instalar el complemento.",
|
||||
"NextTrack": "Pasar al siguiente",
|
||||
"LabelUnstable": "Inestable"
|
||||
}
|
||||
|
|
|
@ -59,29 +59,22 @@
|
|||
"ButtonBack": "Atrás",
|
||||
"ButtonCancel": "Cancelar",
|
||||
"ButtonChangeServer": "Cambiar servidor",
|
||||
"ButtonEdit": "Editar",
|
||||
"ButtonEditImages": "Editar imágenes",
|
||||
"ButtonEditOtherUserPreferences": "Editar el perfil, la imagen y las preferencias personales de este usuario.",
|
||||
"ButtonFilter": "Filtro",
|
||||
"ButtonForgotPassword": "Olvidé mi contraseña",
|
||||
"ButtonFullscreen": "Pantalla completa",
|
||||
"ButtonGotIt": "Hecho",
|
||||
"ButtonGuide": "Guía",
|
||||
"ButtonHome": "Inicio",
|
||||
"ButtonLibraryAccess": "Acceso a biblioteca(s)",
|
||||
"ButtonManualLogin": "Inicio de sesión manual",
|
||||
"ButtonMore": "Más",
|
||||
"ButtonNetwork": "Red",
|
||||
"ButtonNextTrack": "Pista siguiente",
|
||||
"ButtonOff": "Apagar",
|
||||
"ButtonOpen": "Abrir",
|
||||
"ButtonParentalControl": "Control parental",
|
||||
"ButtonPause": "Pausar",
|
||||
"ButtonPlay": "Reproducir",
|
||||
"ButtonPreviousTrack": "Pista anterior",
|
||||
"ButtonProfile": "Perfil",
|
||||
"ButtonQuickStartGuide": "Guía de inicio rápido",
|
||||
"ButtonRefresh": "Actualizar",
|
||||
"ButtonRefreshGuideData": "Actualizar datos de la guía",
|
||||
"ButtonRemove": "Remover",
|
||||
"ButtonRename": "Renombrar",
|
||||
|
@ -102,7 +95,6 @@
|
|||
"ButtonStart": "Iniciar",
|
||||
"ButtonStop": "Detener",
|
||||
"ButtonSubmit": "Enviar",
|
||||
"ButtonSubtitles": "Subtítulos",
|
||||
"ButtonUninstall": "Desinstalar",
|
||||
"ButtonWebsite": "Sitio web",
|
||||
"CancelRecording": "Cancelar grabación",
|
||||
|
@ -189,9 +181,7 @@
|
|||
"EnablePhotosHelp": "Las imágenes serán detectadas y mostradas junto con otros archivos multimedia.",
|
||||
"EnableStreamLooping": "Repetir automáticamente las transmisiones en vivo",
|
||||
"EnableStreamLoopingHelp": "Habilita esta opción si las transmisiones en vivo contienen solo unos pocos segundos de datos y necesitan ser solicitadas continuamente. Habilitar esto cuando no es requerido puede causar problemas.",
|
||||
"EnableThemeSongs": "Canciones temáticas",
|
||||
"EnableThemeSongsHelp": "Reproducir canciones temáticas en el fondo mientras se navega por la biblioteca.",
|
||||
"EnableThemeVideos": "Videos temáticos",
|
||||
"EnableThemeVideosHelp": "Reproducir videos temáticos en el fondo mientras se navega por la biblioteca.",
|
||||
"Ended": "Finalizado",
|
||||
"EndsAtValue": "Termina a las {0}",
|
||||
|
@ -246,11 +236,9 @@
|
|||
"HeaderActiveDevices": "Dispositivos activos",
|
||||
"HeaderActiveRecordings": "Grabaciones activas",
|
||||
"HeaderActivity": "Actividad",
|
||||
"HeaderAddScheduledTaskTrigger": "Agregar disparador",
|
||||
"HeaderAddToCollection": "Agregar a colección",
|
||||
"HeaderAddToPlaylist": "Agregar a lista de reproducción",
|
||||
"HeaderAddUpdateImage": "Agregar/Actualizar Imagen",
|
||||
"HeaderAddUser": "Agregar usuario",
|
||||
"HeaderAdditionalParts": "Partes adicionales",
|
||||
"HeaderAlbumArtists": "Artistas del álbum",
|
||||
"HeaderAlert": "Alerta",
|
||||
|
@ -262,12 +250,10 @@
|
|||
"HeaderAudioBooks": "Audiolibros",
|
||||
"HeaderAudioSettings": "Configuración de audio",
|
||||
"HeaderBlockItemsWithNoRating": "Bloquear elementos sin clasificación o con información de clasificación desconocida:",
|
||||
"HeaderBooks": "Libros",
|
||||
"HeaderBranding": "Establecer marca",
|
||||
"HeaderCancelRecording": "Cancelar grabación",
|
||||
"HeaderCancelSeries": "Cancelar serie",
|
||||
"HeaderCastAndCrew": "Reparto y equipo",
|
||||
"HeaderCastCrew": "Reparto y equipo",
|
||||
"HeaderChannelAccess": "Acceso a los canales",
|
||||
"HeaderChapterImages": "Imágenes de los capítulos",
|
||||
"HeaderCodecProfile": "Perfil de códec",
|
||||
|
@ -301,13 +287,11 @@
|
|||
"HeaderEditImages": "Editar imágenes",
|
||||
"HeaderEnabledFields": "Campos habilitados",
|
||||
"HeaderEnabledFieldsHelp": "Desmarca un campo para bloquearlo y prevenir que sus datos sean cambiados.",
|
||||
"HeaderEpisodes": "Episodios",
|
||||
"HeaderExternalIds": "IDs externos:",
|
||||
"HeaderFeatureAccess": "Acceso a características",
|
||||
"HeaderFetchImages": "Obtener imágenes:",
|
||||
"HeaderFetcherSettings": "Configuración del recolector",
|
||||
"HeaderForKids": "Para niños",
|
||||
"HeaderForgotPassword": "Olvidé mi contraseña",
|
||||
"HeaderFrequentlyPlayed": "Reproducido frecuentemente",
|
||||
"HeaderGuideProviders": "Proveedores de Guías de TV",
|
||||
"HeaderHttpHeaders": "Encabezados HTTP",
|
||||
|
@ -336,7 +320,6 @@
|
|||
"HeaderLoginFailure": "Falló el inicio de sesión",
|
||||
"HeaderMedia": "Medios",
|
||||
"HeaderMediaFolders": "Carpetas de medios",
|
||||
"HeaderMediaInfo": "Info del medio",
|
||||
"HeaderMetadataSettings": "Configuración de metadatos",
|
||||
"HeaderMoreLikeThis": "Más como esto",
|
||||
"HeaderMusicQuality": "Calidad de la música",
|
||||
|
@ -494,7 +477,6 @@
|
|||
"LabelCustomCertificatePathHelp": "Ruta a un archivo PKCS #12 que contiene un certificado y una clave privada para habilitar el soporte TLS en un dominio personalizado.",
|
||||
"LabelCustomCss": "CSS personalizado:",
|
||||
"LabelCustomCssHelp": "Aplica tu propio estilo personalizado a la interfaz web.",
|
||||
"LabelCustomDeviceDisplayName": "Nombre a mostrar:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Proporcione un nombre personalizado para mostrar o déjalo vacío para usar el nombre reportado por el dispositivo.",
|
||||
"LabelCustomRating": "Calificación personalizada:",
|
||||
"LabelDateAdded": "Fecha de adición:",
|
||||
|
@ -511,7 +493,6 @@
|
|||
"LabelDiscNumber": "Número de disco:",
|
||||
"LabelDisplayLanguage": "Idioma de pantalla:",
|
||||
"LabelDisplayLanguageHelp": "La traducción de Jellyfin es un proyecto en curso.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Mostrar episodios faltantes en las temporadas",
|
||||
"LabelDisplayMode": "Modo de pantalla:",
|
||||
"LabelDisplayName": "Nombre a mostrar:",
|
||||
"LabelDisplayOrder": "Orden para mostrar:",
|
||||
|
@ -666,7 +647,6 @@
|
|||
"LabelPostProcessorArguments": "Argumentos de la línea de comandos del post-procesador:",
|
||||
"LabelPostProcessorArgumentsHelp": "Usar {path} como la ruta del archivo grabado.",
|
||||
"LabelPreferredDisplayLanguage": "Idioma de pantalla preferido:",
|
||||
"LabelPreferredDisplayLanguageHelp": "La traducción de Jellyfin es un proyecto en curso.",
|
||||
"LabelPreferredSubtitleLanguage": "Idioma preferido para los subtítulos:",
|
||||
"LabelProfileAudioCodecs": "Códecs de audio:",
|
||||
"LabelProfileCodecsHelp": "Separados por comas. Puede dejarse vacío para aplicarlo a todos los códecs.",
|
||||
|
@ -725,7 +705,6 @@
|
|||
"LabelSubtitleDownloaders": "Recolectores de subtítulos:",
|
||||
"LabelSubtitleFormatHelp": "Ejemplo: srt",
|
||||
"LabelSubtitlePlaybackMode": "Modo de subtítulo:",
|
||||
"LabelSubtitles": "Subtítulos",
|
||||
"LabelSupportedMediaTypes": "Tipos de medios soportados:",
|
||||
"LabelTVHomeScreen": "Modo de pantalla de TV:",
|
||||
"LabelTag": "Etiqueta:",
|
||||
|
@ -738,12 +717,9 @@
|
|||
"LabelTimeLimitHours": "Límite de tiempo (horas):",
|
||||
"LabelTitle": "Título:",
|
||||
"LabelTrackNumber": "Número de pista:",
|
||||
"LabelTranscodingAudioCodec": "Códec de audio:",
|
||||
"LabelTranscodingContainer": "Contenedor:",
|
||||
"LabelTranscodingTempPathHelp": "Especifica una ruta personalizada para los archivos de transcodificación servidos a los clientes. Deja en blanco para utilizar el predeterminado del servidor.",
|
||||
"LabelTranscodingThreadCount": "Conteo de hilos de la transcodificación:",
|
||||
"LabelTranscodingThreadCountHelp": "Selecciona el número máximo de hilos a utilizar al transcodificar. Reducir el número de hilos reducirá el uso de la CPU, pero es posible que no se convierta lo suficientemente rápido como para que la experiencia de reproducción sea fluida.",
|
||||
"LabelTranscodingVideoCodec": "Códec de video:",
|
||||
"LabelTriggerType": "Tipo de disparador:",
|
||||
"LabelTunerIpAddress": "Dirección IP del sintonizador:",
|
||||
"LabelTunerType": "Tipo de sintonizador:",
|
||||
|
@ -851,7 +827,6 @@
|
|||
"MessagePluginConfigurationRequiresLocalAccess": "Para configurar este complemento por favor, inicia sesión en tu servidor local directamente.",
|
||||
"MessagePluginInstallDisclaimer": "Los complementos desarrollados por miembros de la comunidad Jellyfin son una gran forma de mejorar tu experiencia con Jellyfin con características y beneficios adicionales. Antes de instalar, por favor, conoce el impacto que pueden ocasionar en tu servidor Jellyfin, tales como escaneo más largo de bibliotecas, procesamiento en segundo plano adicional y reducción de la estabilidad del sistema.",
|
||||
"MessageReenableUser": "Ver abajo para volver a habilitar",
|
||||
"MessageSettingsSaved": "Configuraciones guardadas.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Las siguientes ubicaciones de medios se removerán de tu biblioteca:",
|
||||
"MessageUnableToConnectToServer": "No podemos conectarnos al servidor seleccionado en este momento. Por favor, asegúrate de que está funcionando e inténtalo de nuevo.",
|
||||
"MessageUnsetContentHelp": "El contenido será mostrado como carpetas simples. Para mejores resultados utiliza el administrador de metadatos para establecer los tipos de contenido para las subcarpetas.",
|
||||
|
@ -915,7 +890,6 @@
|
|||
"OptionArtist": "Artista",
|
||||
"OptionAscending": "Ascendente",
|
||||
"OptionAuto": "Automático",
|
||||
"OptionAutomatic": "Automático",
|
||||
"OptionAutomaticallyGroupSeries": "Fusionar automáticamente series esparcidas a través de múltiples carpetas",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "Si se habilita, las series que se reparten a través de múltiples carpetas dentro de esta biblioteca serán fusionadas en una sola serie.",
|
||||
"OptionBlockBooks": "Libros",
|
||||
|
@ -1150,16 +1124,13 @@
|
|||
"SystemDlnaProfilesHelp": "Los perfiles del sistema son de solo lectura. Los cambios a un perfil del sistema serán guardados en un nuevo perfil personalizado.",
|
||||
"TabAccess": "Acceso",
|
||||
"TabAdvanced": "Avanzado",
|
||||
"TabAlbumArtists": "Artistas del álbum",
|
||||
"TabCatalog": "Catálogo",
|
||||
"TabContainers": "Contenedores",
|
||||
"TabDashboard": "Panel de control",
|
||||
"TabDirectPlay": "Reproducción directa",
|
||||
"TabEpisodes": "Episodios",
|
||||
"TabLatest": "Recientes",
|
||||
"TabLogs": "Registros",
|
||||
"TabMusic": "Música",
|
||||
"TabMusicVideos": "Videos musicales",
|
||||
"TabMyPlugins": "Mis complementos",
|
||||
"TabNetworks": "Cadenas",
|
||||
"TabNfoSettings": "Configuración de NFO",
|
||||
|
@ -1170,12 +1141,10 @@
|
|||
"TabProfile": "Perfil",
|
||||
"TabProfiles": "Perfiles",
|
||||
"TabResponses": "Respuestas",
|
||||
"TabResumeSettings": "Reanudar",
|
||||
"TabScheduledTasks": "Tareas programadas",
|
||||
"TabServer": "Servidor",
|
||||
"TabSettings": "Configuración",
|
||||
"TabStreaming": "Transmisión",
|
||||
"TabTrailers": "Trailers",
|
||||
"TabUpcoming": "Próximamente",
|
||||
"Tags": "Etiquetas",
|
||||
"TagsValue": "Etiquetas: {0}",
|
||||
|
@ -1261,10 +1230,8 @@
|
|||
"HeaderFavoriteArtists": "Artistas favoritos",
|
||||
"HeaderFavoriteSongs": "Canciones favoritas",
|
||||
"HeaderFavoriteVideos": "Videos favoritos",
|
||||
"HeaderHome": "Inicio",
|
||||
"HeaderVideos": "Videos",
|
||||
"Horizontal": "Horizontal",
|
||||
"LabelAudio": "Audio",
|
||||
"LabelAuthProvider": "Proveedor de autenticación:",
|
||||
"LabelDynamicExternalId": "{0} Id:",
|
||||
"LabelPasswordResetProvider": "Proveedor de restablecimiento de contraseña:",
|
||||
|
@ -1317,7 +1284,6 @@
|
|||
"SubtitleOffset": "Desplazamiento de subtítulos",
|
||||
"TV": "TV",
|
||||
"TabCodecs": "Códecs",
|
||||
"TabInfo": "Información",
|
||||
"ValueMinutes": "{0} min",
|
||||
"ValueSeriesCount": "{0} series",
|
||||
"Vertical": "Vertical",
|
||||
|
|
|
@ -49,30 +49,23 @@
|
|||
"ButtonBack": "Atrás",
|
||||
"ButtonCancel": "Cancelar",
|
||||
"ButtonChangeServer": "Cambiar servidor",
|
||||
"ButtonEdit": "Editar",
|
||||
"ButtonEditImages": "Editar imágenes",
|
||||
"ButtonEditOtherUserPreferences": "Editar este perfil, la imagen y los ajustes personales.",
|
||||
"ButtonFilter": "Filtro",
|
||||
"ButtonForgotPassword": "Contraseña olvidada",
|
||||
"ButtonFullscreen": "Pantalla completa",
|
||||
"ButtonGotIt": "Entendido",
|
||||
"ButtonGuide": "Guía",
|
||||
"ButtonHome": "Inicio",
|
||||
"ButtonLibraryAccess": "Acceso a la biblioteca",
|
||||
"ButtonManualLogin": "Acceder manualmente",
|
||||
"ButtonMore": "Más",
|
||||
"ButtonNetwork": "Red",
|
||||
"ButtonNextTrack": "Pista siguiente",
|
||||
"ButtonOff": "Apagado",
|
||||
"ButtonOk": "OK",
|
||||
"ButtonOpen": "Abrir",
|
||||
"ButtonParentalControl": "Control parental",
|
||||
"ButtonPause": "Pausa",
|
||||
"ButtonPlay": "Reproducir",
|
||||
"ButtonPreviousTrack": "Pista anterior",
|
||||
"ButtonProfile": "Perfil",
|
||||
"ButtonQuickStartGuide": "Guía de inicio rápido",
|
||||
"ButtonRefresh": "Refrescar",
|
||||
"ButtonRefreshGuideData": "Actualizar datos de la guía",
|
||||
"ButtonRemove": "Quitar",
|
||||
"ButtonRename": "Renombrar",
|
||||
|
@ -93,7 +86,6 @@
|
|||
"ButtonStart": "Inicio",
|
||||
"ButtonStop": "Detener",
|
||||
"ButtonSubmit": "Enviar",
|
||||
"ButtonSubtitles": "Subtítulos",
|
||||
"ButtonTrailer": "Tráiler",
|
||||
"ButtonUninstall": "Desinstalar",
|
||||
"ButtonWebsite": "Sitio web",
|
||||
|
@ -156,7 +148,6 @@
|
|||
"EnablePhotosHelp": "Las imágenes se detectarán y se mostrarán junto con otros archivos multimedia.",
|
||||
"EnableStreamLooping": "Bucle automático de las emisiones en directo",
|
||||
"EnableStreamLoopingHelp": "Habilite esto si las emisiones en directo sólo contienen unos pocos segundos de datos y necesitan ser solicitados continuamente.",
|
||||
"EnableThemeVideos": "Vídeos temáticos",
|
||||
"Ended": "Finalizado",
|
||||
"EndsAtValue": "Termina a las {0}",
|
||||
"Episodes": "Episodios",
|
||||
|
@ -203,11 +194,9 @@
|
|||
"HeaderActiveDevices": "Dispositivos activos",
|
||||
"HeaderActiveRecordings": "Grabaciones activas",
|
||||
"HeaderActivity": "Actividad",
|
||||
"HeaderAddScheduledTaskTrigger": "Agregar Activador",
|
||||
"HeaderAddToCollection": "Agregar a la colección",
|
||||
"HeaderAddToPlaylist": "Añadir a la lista de reproducción",
|
||||
"HeaderAddUpdateImage": "Añadir/Actualizar imagen",
|
||||
"HeaderAddUser": "Agregar usuario",
|
||||
"HeaderAdditionalParts": "Partes adicionales",
|
||||
"HeaderAdmin": "Administrador",
|
||||
"HeaderAlert": "Alerta",
|
||||
|
@ -218,11 +207,9 @@
|
|||
"HeaderAudioBooks": "Audiolibros",
|
||||
"HeaderAudioSettings": "Ajustes de audio",
|
||||
"HeaderBlockItemsWithNoRating": "Bloquear artículos sin valoraciones o si son desconocidas:",
|
||||
"HeaderBooks": "Libros",
|
||||
"HeaderCancelRecording": "Cancelar grabación",
|
||||
"HeaderCancelSeries": "Cancelar series",
|
||||
"HeaderCastAndCrew": "Reparto y equipo",
|
||||
"HeaderCastCrew": "Reparto y equipo técnico",
|
||||
"HeaderChannelAccess": "Acceso a los canales",
|
||||
"HeaderChapterImages": "Imágenes de capítulos",
|
||||
"HeaderCodecProfile": "Perfil de códec",
|
||||
|
@ -256,13 +243,11 @@
|
|||
"HeaderEditImages": "Editar imágenes",
|
||||
"HeaderEnabledFields": "Campos activados",
|
||||
"HeaderEnabledFieldsHelp": "Desmarca un campo para bloquearlo y evitar que se cambie su contenido.",
|
||||
"HeaderEpisodes": "Episodios",
|
||||
"HeaderExternalIds": "IDs externos:",
|
||||
"HeaderFeatureAccess": "Permisos de acceso",
|
||||
"HeaderFetchImages": "Buscar imágenes:",
|
||||
"HeaderFetcherSettings": "Ajustes del capturador",
|
||||
"HeaderForKids": "Para niños",
|
||||
"HeaderForgotPassword": "Contraseña olvidada",
|
||||
"HeaderFrequentlyPlayed": "Reproducido frecuentemente",
|
||||
"HeaderGuideProviders": "Proveedores de guías",
|
||||
"HeaderHttpHeaders": "Cabeceras HTTP",
|
||||
|
@ -291,7 +276,6 @@
|
|||
"HeaderLoginFailure": "Fallo de inicio de sesión",
|
||||
"HeaderMedia": "Medios",
|
||||
"HeaderMediaFolders": "Carpetas de medios",
|
||||
"HeaderMediaInfo": "Información multimedia",
|
||||
"HeaderMetadataSettings": "Ajustes de etiquetas",
|
||||
"HeaderMoreLikeThis": "Más como este",
|
||||
"HeaderMusicVideos": "Vídeos musicales",
|
||||
|
@ -442,7 +426,6 @@
|
|||
"LabelCustomCertificatePathHelp": "Ruta a un archivo PKCS # 12 que contiene un certificado y una clave privada para habilitar el soporte de TLS en un dominio personalizado.",
|
||||
"LabelCustomCss": "CSS personalizado:",
|
||||
"LabelCustomCssHelp": "Aplicar su propio CSS personalizado a la interfaz de la web.",
|
||||
"LabelCustomDeviceDisplayName": "Nombre para mostrar:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Proporcione un nombre para mostrar o déjelo vacío para usar el nombre proporcionado por el dispositivo.",
|
||||
"LabelCustomRating": "Valoración pesonalizada:",
|
||||
"LabelDateAdded": "Fecha de añadido:",
|
||||
|
@ -451,11 +434,10 @@
|
|||
"LabelDay": "Día:",
|
||||
"LabelDeathDate": "Fecha de muerte:",
|
||||
"LabelDefaultUser": "Usuario por defecto:",
|
||||
"LabelDefaultUserHelp": "Determina de qúe usuario se utilizará su biblioteca de medios para mostrarla por defecto en los dipositivos conectados. Esto puede cambiarse para cada dispositivo mediante el uso de perfiles.",
|
||||
"LabelDefaultUserHelp": "Determina de qué usuario se utilizará su biblioteca de medios para mostrarla por defecto en los dipositivos conectados. Esto puede cambiarse para cada dispositivo mediante el uso de perfiles.",
|
||||
"LabelDeviceDescription": "Descripción del dispositivo",
|
||||
"LabelDidlMode": "Modo DIDL:",
|
||||
"LabelDiscNumber": "Número de disco:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Mostar episodios no disponibles en temporadas",
|
||||
"LabelDisplayMode": "Modo de visualización:",
|
||||
"LabelDisplayName": "Mostrar nombre:",
|
||||
"LabelDisplayOrder": "Mostrar orden:",
|
||||
|
@ -607,7 +589,6 @@
|
|||
"LabelPostProcessorArguments": "Argumentos de línea de comandos posprocesador:",
|
||||
"LabelPostProcessorArgumentsHelp": "Utilice {path} como ruta del archivo de grabación.",
|
||||
"LabelPreferredDisplayLanguage": "Idioma preferido visualizado:",
|
||||
"LabelPreferredDisplayLanguageHelp": "La traducción de Jellyfin es un proyecto en marcha.",
|
||||
"LabelPreferredSubtitleLanguage": "Idioma de subtítulos preferido:",
|
||||
"LabelProfileAudioCodecs": "Códecs de audio:",
|
||||
"LabelProfileCodecs": "Códecs:",
|
||||
|
@ -673,12 +654,9 @@
|
|||
"LabelTimeLimitHours": "Límite de tiempo (horas):",
|
||||
"LabelTitle": "Título:",
|
||||
"LabelTrackNumber": "Número de pista:",
|
||||
"LabelTranscodingAudioCodec": "Códec de audio:",
|
||||
"LabelTranscodingContainer": "Contenedor:",
|
||||
"LabelTranscodingTempPathHelp": "Establece la carpeta que se usará para almacenar los archivos temporales de las conversiones. Déjalo en blanco para usar la ruta por defecto.",
|
||||
"LabelTranscodingThreadCount": "Núcleos a utilizar durante la conversión:",
|
||||
"LabelTranscodingThreadCountHelp": "Selecciona el número de núcleos a utilizar para la conversión. A menos núcleos, menor será el uso del procesador, pero puede que la conversión no vaya lo suficientemente rápido para una reproducción fluida.",
|
||||
"LabelTranscodingVideoCodec": "Códec de video:",
|
||||
"LabelTriggerType": "Tipo de evento:",
|
||||
"LabelTunerIpAddress": "IP del sintonizador:",
|
||||
"LabelTunerType": "Tipo de sintonizador:",
|
||||
|
@ -779,7 +757,6 @@
|
|||
"MessagePluginConfigurationRequiresLocalAccess": "Para configurar este complemento inicia sesión en tu servidor local directamente.",
|
||||
"MessagePluginInstallDisclaimer": "Las extensiones creadas por los miembros de la comunidad de Jellyfin son una buena forma de mejorar tu experiencia con características adicionales y otros beneficios. Antes de instalarlos considera los efectos que pueden tener en tu servidor Jellyfin, como escaneos de la biblioteca más largos, procesado en segundo plano adicional y una reducción de la estabilidad del sistema.",
|
||||
"MessageReenableUser": "Mira abajo para reactivarlo",
|
||||
"MessageSettingsSaved": "Ajustes guardados.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Se eliminarán las siguientes ubicaciones de medios de tu biblioteca:",
|
||||
"MessageUnableToConnectToServer": "No podemos conectar con el servidor seleccionado ahora mismo. Por favor, asegúrate de que esta funcionando e inténtalo otra vez.",
|
||||
"MessageUnsetContentHelp": "El contenido se mostrará como carpetas planas. Para tener mejores resultados utiliza el gestor de metadatos para establecer los tipos de contenidos de las sub-carpetas.",
|
||||
|
@ -1053,16 +1030,13 @@
|
|||
"SystemDlnaProfilesHelp": "El perfil del sistema es solo lectura. Cambios al perfil del sistema seran guardados en un perfil nuevo modificado.",
|
||||
"TabAccess": "Acceso",
|
||||
"TabAdvanced": "Avanzado",
|
||||
"TabAlbumArtists": "Artistas de los álbumes",
|
||||
"TabCatalog": "Catálogo",
|
||||
"TabCodecs": "Códecs",
|
||||
"TabContainers": "Contenedores",
|
||||
"TabDashboard": "Panel de control",
|
||||
"TabDirectPlay": "Reproducción directa",
|
||||
"TabEpisodes": "Episodios",
|
||||
"TabLatest": "Novedades",
|
||||
"TabMusic": "Música",
|
||||
"TabMusicVideos": "Videos musicales",
|
||||
"TabMyPlugins": "Mis extensiones",
|
||||
"TabNetworks": "Cadenas",
|
||||
"TabNfoSettings": "Ajustes de NFO",
|
||||
|
@ -1072,7 +1046,6 @@
|
|||
"TabProfile": "Perfil",
|
||||
"TabProfiles": "Perfiles",
|
||||
"TabResponses": "Respuestas",
|
||||
"TabResumeSettings": "Reanudación",
|
||||
"TabScheduledTasks": "Tareas programadas",
|
||||
"TabServer": "Servidor",
|
||||
"TabSettings": "Opciones",
|
||||
|
@ -1175,7 +1148,6 @@
|
|||
"EnableColorCodedBackgrounds": "Fondos con código de colores",
|
||||
"EnableExternalVideoPlayersHelp": "Se mostrará un menú para reproductor externo cuando comience la reproducción del vídeo.",
|
||||
"EnableNextVideoInfoOverlayHelp": "Al finalizar un vídeo, mostrar información sobre el siguiente de la lista de reproducción actual.",
|
||||
"EnableThemeSongs": "Canciones temáticas",
|
||||
"EnableThemeSongsHelp": "Reproducir las canciones temáticas de fondo mientras se explora la biblioteca.",
|
||||
"EnableThemeVideosHelp": "Reproducir vídeos temáticos de fondo mientras se explora la biblioteca.",
|
||||
"ErrorDeletingItem": "Se ha producido un error eliminando el elemento del servidor Jellyfin. Por favor, comprueba que el servidor Jellyfin tiene permisos de escritura y prueba de nuevo.",
|
||||
|
@ -1200,7 +1172,6 @@
|
|||
"HeaderVideoType": "Tipo de vídeo",
|
||||
"Home": "Inicio",
|
||||
"Horizontal": "Horizontal",
|
||||
"LabelAudio": "Audio",
|
||||
"LabelBurnSubtitles": "Incrustar subtítulos:",
|
||||
"LabelDateTimeLocale": "Fecha y hora local:",
|
||||
"LabelDefaultScreen": "Pantalla por defecto:",
|
||||
|
@ -1215,7 +1186,6 @@
|
|||
"LabelSkipForwardLength": "Tiempo de avance:",
|
||||
"LabelSortBy": "Ordenar por:",
|
||||
"LabelSortOrder": "Orden:",
|
||||
"LabelSubtitles": "Subtítulos",
|
||||
"LabelTVHomeScreen": "Modo televisión en pantalla de inicio:",
|
||||
"LabelVersion": "Versión:",
|
||||
"LabelVideo": "Vídeo",
|
||||
|
@ -1238,7 +1208,6 @@
|
|||
"Off": "Apagado",
|
||||
"Option3D": "3D",
|
||||
"OptionAuto": "Automático",
|
||||
"OptionAutomatic": "Automático",
|
||||
"OptionBanner": "Cabecera",
|
||||
"OptionBlockTrailers": "Tráilers",
|
||||
"OptionBluray": "Blu-ray",
|
||||
|
@ -1255,7 +1224,6 @@
|
|||
"HeaderFavoriteArtists": "Artistas favoritos",
|
||||
"HeaderFavoriteSongs": "Canciones favoritas",
|
||||
"HeaderFavoriteVideos": "Vídeos favoritos",
|
||||
"HeaderHome": "Inicio",
|
||||
"LabelAuthProvider": "Proveedor de autenticación:",
|
||||
"LabelPasswordResetProvider": "Proveedor de restablecimiento de contraseña:",
|
||||
"LabelServerName": "Nombre del servidor:",
|
||||
|
@ -1310,10 +1278,8 @@
|
|||
"SubtitleAppearanceSettingsDisclaimer": "Estos ajustes no se aplicarán a los subtítulos gráficos (PGS, DVD, etc.), ni a ASS/SSA que tengan incluidos sus propios estilos.",
|
||||
"SubtitleOffset": "Desplazamiento de subtítulos",
|
||||
"TV": "Televisión",
|
||||
"TabInfo": "Info",
|
||||
"TabLogs": "Registros",
|
||||
"TabPlugins": "Extensiones",
|
||||
"TabTrailers": "Tráilers",
|
||||
"TagsValue": "Etiquetas: {0}",
|
||||
"ThemeSongs": "Banda sonora",
|
||||
"Trailers": "Tráilers",
|
||||
|
|
|
@ -38,7 +38,6 @@
|
|||
"Absolute": "Absoluto",
|
||||
"YadifBob": "YADIF Bob",
|
||||
"Trailers": "Trailers",
|
||||
"TabTrailers": "Trailers",
|
||||
"OptionThumbCard": "Miniatura de imagen",
|
||||
"OptionResElement": "elemento reanudable",
|
||||
"OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
|
||||
|
@ -133,7 +132,6 @@
|
|||
"TabSettings": "Configuración",
|
||||
"TabServer": "Servidor",
|
||||
"TabScheduledTasks": "Tareas programadas",
|
||||
"TabResumeSettings": "Reanudar",
|
||||
"TabResponses": "Respuestas",
|
||||
"TabProfiles": "Perfiles",
|
||||
"TabProfile": "Perfil",
|
||||
|
@ -145,11 +143,8 @@
|
|||
"TabNetworking": "Redes",
|
||||
"TabNetworks": "Cadenas",
|
||||
"TabMyPlugins": "Mis complementos",
|
||||
"TabMusicVideos": "Videos musicales",
|
||||
"TabMusic": "Música",
|
||||
"TabLogs": "Registros",
|
||||
"TabInfo": "Información",
|
||||
"TabEpisodes": "Episodios",
|
||||
"TabDirectPlay": "Reproducción directa",
|
||||
"TabDashboard": "Panel de control",
|
||||
"TabContainers": "Contenedores",
|
||||
|
@ -239,7 +234,6 @@
|
|||
"OptionBanner": "Banner",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "Series que estén repartidas en múltiples carpetas dentro de esta biblioteca serán automáticamente fusionadas en una sola serie.",
|
||||
"OptionAutomaticallyGroupSeries": "Fusionar automáticamente series esparcidas a través de múltiples carpetas",
|
||||
"OptionAutomatic": "Automático",
|
||||
"OptionAuto": "Automático",
|
||||
"OptionAscending": "Ascendente",
|
||||
"OptionArtist": "Artista",
|
||||
|
@ -328,7 +322,6 @@
|
|||
"MessageUnsetContentHelp": "El contenido será mostrado como carpetas simples. Para mejores resultados utiliza el administrador de metadatos para establecer los tipos de contenido para las subcarpetas.",
|
||||
"MessageUnableToConnectToServer": "No podemos conectarnos al servidor seleccionado en este momento. Por favor, asegúrate de que está funcionando e inténtalo de nuevo.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Las siguientes ubicaciones de medios se removerán de tu biblioteca:",
|
||||
"MessageSettingsSaved": "Configuraciones guardadas.",
|
||||
"MessageReenableUser": "Ver abajo para volver a habilitar",
|
||||
"MessagePluginInstallDisclaimer": "Los complementos desarrollados por miembros de la comunidad son una gran forma de mejorar tu experiencia con características y beneficios adicionales. Antes de instalar, por favor, conoce el impacto que pueden ocasionar en tu servidor, tales como escaneo más largo de bibliotecas, procesamiento en segundo plano adicional y reducción de la estabilidad del sistema.",
|
||||
"MessagePluginConfigurationRequiresLocalAccess": "Para configurar este complemento por favor, inicia sesión en tu servidor local directamente.",
|
||||
|
@ -402,7 +395,6 @@
|
|||
"LabelTunerType": "Tipo de sintonizador:",
|
||||
"LabelTunerIpAddress": "Dirección IP del sintonizador:",
|
||||
"LabelTriggerType": "Tipo de disparador:",
|
||||
"LabelTranscodingVideoCodec": "Códec de video:",
|
||||
"LabelTranscodingThreadCountHelp": "Selecciona el número máximo de hilos a utilizar al transcodificar. Reducir el número de hilos reducirá el uso de la CPU, pero es posible que no se convierta lo suficientemente rápido como para que la experiencia de reproducción sea fluida.",
|
||||
"LabelTranscodingThreadCount": "Conteo de hilos de la transcodificación:",
|
||||
"LabelTranscodingProgress": "Progreso de la transcodificación:",
|
||||
|
@ -410,8 +402,6 @@
|
|||
"LabelTranscodes": "Transcodificaciones:",
|
||||
"LabelTranscodingTempPathHelp": "Especifica una ruta personalizada para los archivos de transcodificación servidos a los clientes. Deja en blanco para utilizar el predeterminado del servidor.",
|
||||
"LabelTranscodePath": "Ruta de transcodificación:",
|
||||
"LabelTranscodingContainer": "Contenedor:",
|
||||
"LabelTranscodingAudioCodec": "Códec de audio:",
|
||||
"LabelTrackNumber": "Número de pista:",
|
||||
"LabelTitle": "Título:",
|
||||
"LabelTimeLimitHours": "Límite de tiempo (horas):",
|
||||
|
@ -436,7 +426,6 @@
|
|||
"MillisecondsUnit": "ms",
|
||||
"LabelSyncPlayTimeOffset": "Tiempo compensado respecto al servidor:",
|
||||
"LabelSupportedMediaTypes": "Tipos de medios soportados:",
|
||||
"LabelSubtitles": "Subtítulos",
|
||||
"LabelSubtitlePlaybackMode": "Modo de subtítulo:",
|
||||
"LabelSubtitleFormatHelp": "Ejemplo: srt",
|
||||
"LabelSubtitleDownloaders": "Recolectores de subtítulos:",
|
||||
|
@ -669,7 +658,6 @@
|
|||
"LabelProfileCodecs": "Códecs:",
|
||||
"LabelProfileAudioCodecs": "Códecs de audio:",
|
||||
"LabelPreferredSubtitleLanguage": "Idioma preferido para los subtítulos:",
|
||||
"LabelPreferredDisplayLanguageHelp": "La traducción de Jellyfin es un proyecto en curso.",
|
||||
"LabelPreferredDisplayLanguage": "Idioma de pantalla preferido:",
|
||||
"LabelPostProcessorArgumentsHelp": "Usar {path} como la ruta del archivo grabado.",
|
||||
"LabelPostProcessorArguments": "Argumentos de la línea de comandos del post-procesador:",
|
||||
|
@ -802,7 +790,6 @@
|
|||
"LabelDisplayOrder": "Orden para mostrar:",
|
||||
"LabelDisplayName": "Nombre a mostrar:",
|
||||
"LabelDisplayMode": "Modo de pantalla:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Mostrar episodios faltantes en las temporadas",
|
||||
"LabelDisplayLanguageHelp": "La traducción de Jellyfin es un proyecto en curso.",
|
||||
"LabelDisplayLanguage": "Idioma de pantalla:",
|
||||
"LabelDiscNumber": "Número de disco:",
|
||||
|
@ -820,7 +807,6 @@
|
|||
"LabelDateAdded": "Fecha de adición:",
|
||||
"LabelCustomRating": "Calificación personalizada:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Proporcione un nombre personalizado para mostrar o déjalo vacío para usar el nombre reportado por el dispositivo.",
|
||||
"LabelCustomDeviceDisplayName": "Nombre a mostrar:",
|
||||
"LabelCustomCssHelp": "Aplica tu propio estilo personalizado a la interfaz web.",
|
||||
"LabelCustomCss": "CSS personalizado:",
|
||||
"LabelCustomCertificatePathHelp": "Ruta a un archivo PKCS #12 que contiene un certificado y una clave privada para habilitar el soporte TLS en un dominio personalizado.",
|
||||
|
@ -835,7 +821,6 @@
|
|||
"LabelChannels": "Canales:",
|
||||
"LabelCertificatePasswordHelp": "Si tu certificado requiere una contraseña, por favor, introdúcela aquí.",
|
||||
"LabelCertificatePassword": "Contraseña del certificado:",
|
||||
"TabAlbumArtists": "Artistas del álbum",
|
||||
"TabAdvanced": "Avanzado",
|
||||
"TabAccess": "Acceso",
|
||||
"TV": "TV",
|
||||
|
@ -918,7 +903,6 @@
|
|||
"LabelAudioChannels": "Canales de audio:",
|
||||
"LabelAudioBitrate": "Velocidad de bits de audio:",
|
||||
"LabelAudioBitDepth": "Profundidad de bits de audio:",
|
||||
"LabelAudio": "Audio",
|
||||
"LabelArtistsHelp": "Separar múltiples artistas por punto y coma.",
|
||||
"LabelArtists": "Artistas:",
|
||||
"LabelAppNameExample": "Ejemplo: Sickbeard, Sonarr",
|
||||
|
@ -1048,7 +1032,6 @@
|
|||
"HeaderMusicQuality": "Calidad de la música",
|
||||
"HeaderMoreLikeThis": "Más como esto",
|
||||
"HeaderMetadataSettings": "Configuración de metadatos",
|
||||
"HeaderMediaInfo": "Info del medio",
|
||||
"HeaderMediaFolders": "Carpetas de medios",
|
||||
"HeaderMedia": "Medios",
|
||||
"HeaderLoginFailure": "Falló el inicio de sesión",
|
||||
|
@ -1076,10 +1059,8 @@
|
|||
"HeaderIdentification": "Identificación",
|
||||
"HeaderHttpsSettings": "Opciones HTTPS",
|
||||
"HeaderHttpHeaders": "Encabezados HTTP",
|
||||
"HeaderHome": "Inicio",
|
||||
"HeaderGuideProviders": "Proveedores de Guías de TV",
|
||||
"HeaderFrequentlyPlayed": "Reproducido frecuentemente",
|
||||
"HeaderForgotPassword": "Olvidé mi contraseña",
|
||||
"HeaderForKids": "Para niños",
|
||||
"HeaderFetcherSettings": "Configuración del recolector",
|
||||
"HeaderFetchImages": "Obtener imágenes:",
|
||||
|
@ -1129,7 +1110,6 @@
|
|||
"HeaderFavoriteBooks": "Libros favoritos",
|
||||
"HeaderExternalIds": "IDs externos:",
|
||||
"HeaderError": "Error",
|
||||
"HeaderEpisodes": "Episodios",
|
||||
"HeaderEnabledFieldsHelp": "Desmarca un campo para bloquearlo y prevenir que sus datos sean cambiados.",
|
||||
"HeaderEnabledFields": "Campos habilitados",
|
||||
"HeaderEditImages": "Editar imágenes",
|
||||
|
@ -1163,12 +1143,10 @@
|
|||
"HeaderCodecProfile": "Perfil de códec",
|
||||
"HeaderChapterImages": "Imágenes de los capítulos",
|
||||
"HeaderChannelAccess": "Acceso a los canales",
|
||||
"HeaderCastCrew": "Reparto y equipo",
|
||||
"HeaderCastAndCrew": "Reparto y equipo",
|
||||
"HeaderCancelSeries": "Cancelar serie",
|
||||
"HeaderCancelRecording": "Cancelar grabación",
|
||||
"HeaderBranding": "Establecer marca",
|
||||
"HeaderBooks": "Libros",
|
||||
"HeaderBlockItemsWithNoRating": "Bloquear elementos sin clasificación o con información de clasificación desconocida:",
|
||||
"HeaderAudioSettings": "Configuración de audio",
|
||||
"HeaderAudioBooks": "Audiolibros",
|
||||
|
@ -1182,11 +1160,9 @@
|
|||
"HeaderAlert": "Alerta",
|
||||
"HeaderAdmin": "Administrador",
|
||||
"HeaderAdditionalParts": "Partes adicionales",
|
||||
"HeaderAddUser": "Agregar usuario",
|
||||
"HeaderAddUpdateImage": "Agregar/Actualizar Imagen",
|
||||
"HeaderAddToPlaylist": "Agregar a lista de reproducción",
|
||||
"HeaderAddToCollection": "Agregar a colección",
|
||||
"HeaderAddScheduledTaskTrigger": "Agregar disparador",
|
||||
"HeaderActivity": "Actividad",
|
||||
"HeaderActiveRecordings": "Grabaciones activas",
|
||||
"HeaderActiveDevices": "Dispositivos activos",
|
||||
|
@ -1244,9 +1220,7 @@
|
|||
"EnableDetailsBannerHelp": "Mostrar una imagen banner en la parte superior de la página de detalles del elemento.",
|
||||
"EnableDetailsBanner": "Banner de detalles",
|
||||
"EnableThemeVideosHelp": "Reproducir videos temáticos en el fondo mientras se navega por la biblioteca.",
|
||||
"EnableThemeVideos": "Videos temáticos",
|
||||
"EnableThemeSongsHelp": "Reproducir canciones temáticas en el fondo mientras se navega por la biblioteca.",
|
||||
"EnableThemeSongs": "Canciones temáticas",
|
||||
"EnableStreamLoopingHelp": "Habilita esta opción si las transmisiones en vivo contienen solo unos pocos segundos de datos y necesitan ser solicitadas continuamente. Habilitar esto cuando no es requerido puede causar problemas.",
|
||||
"EnableStreamLooping": "Repetir automáticamente las transmisiones en vivo",
|
||||
"EnablePhotosHelp": "Las imágenes serán detectadas y mostradas junto con otros archivos multimedia.",
|
||||
|
@ -1342,7 +1316,6 @@
|
|||
"ButtonUninstall": "Desinstalar",
|
||||
"ButtonTrailer": "Trailer",
|
||||
"ButtonTogglePlaylist": "Lista de reproducción",
|
||||
"ButtonSubtitles": "Subtítulos",
|
||||
"ButtonSubmit": "Enviar",
|
||||
"ButtonSplit": "Dividir",
|
||||
"ButtonStop": "Detener",
|
||||
|
@ -1364,31 +1337,24 @@
|
|||
"ButtonRename": "Renombrar",
|
||||
"ButtonRemove": "Remover",
|
||||
"ButtonRefreshGuideData": "Actualizar datos de la guía",
|
||||
"ButtonRefresh": "Actualizar",
|
||||
"ButtonQuickStartGuide": "Guía de inicio rápido",
|
||||
"ButtonProfile": "Perfil",
|
||||
"ButtonPreviousTrack": "Pista anterior",
|
||||
"ButtonPlay": "Reproducir",
|
||||
"ButtonPause": "Pausar",
|
||||
"ButtonParentalControl": "Control parental",
|
||||
"ButtonOpen": "Abrir",
|
||||
"ButtonOk": "OK",
|
||||
"ButtonOff": "Apagar",
|
||||
"ButtonNextTrack": "Pista siguiente",
|
||||
"ButtonNetwork": "Red",
|
||||
"ButtonMore": "Más",
|
||||
"ButtonManualLogin": "Inicio de sesión manual",
|
||||
"ButtonLibraryAccess": "Acceso a biblioteca(s)",
|
||||
"ButtonInfo": "Info",
|
||||
"ButtonHome": "Inicio",
|
||||
"ButtonGuide": "Guía",
|
||||
"ButtonGotIt": "Hecho",
|
||||
"ButtonFullscreen": "Pantalla completa",
|
||||
"ButtonForgotPassword": "Olvidé mi contraseña",
|
||||
"ButtonFilter": "Filtro",
|
||||
"ButtonEditOtherUserPreferences": "Editar el perfil, la imagen y las preferencias personales de este usuario.",
|
||||
"ButtonEditImages": "Editar imágenes",
|
||||
"ButtonEdit": "Editar",
|
||||
"ButtonChangeServer": "Cambiar servidor",
|
||||
"ButtonCancel": "Cancelar",
|
||||
"ButtonBack": "Atrás",
|
||||
|
|
|
@ -7,9 +7,7 @@
|
|||
"Browse": "مرور کردن",
|
||||
"ButtonAddUser": "افزودن کاربر",
|
||||
"ButtonCancel": "لغو کردن",
|
||||
"ButtonFilter": "فیلتر",
|
||||
"ButtonOk": "خوب",
|
||||
"ButtonPlay": "پخش",
|
||||
"ButtonQuickStartGuide": "راهنمای شروع سریع",
|
||||
"ButtonResetPassword": "تنظیم مجدد رمز",
|
||||
"ButtonSignOut": "Sign out",
|
||||
|
@ -20,7 +18,6 @@
|
|||
"FolderTypeMusic": "موسیقیها",
|
||||
"FolderTypeMusicVideos": "موزیک ویدیوها",
|
||||
"FolderTypeTvShows": "سریالهای تلویزیونی",
|
||||
"HeaderAddUser": "اضافه کردن کاربر",
|
||||
"HeaderContinueWatching": "ادامه تماشا",
|
||||
"HeaderCustomDlnaProfiles": "پروفایل های سفارشی",
|
||||
"HeaderDeviceAccess": "دسترسی دستگاه",
|
||||
|
@ -44,7 +41,6 @@
|
|||
"LabelCurrentPassword": "رمز فعلی:",
|
||||
"LabelCustomCertificatePath": "مسیر اختصاصی گواهینامه SSL:",
|
||||
"LabelCustomCertificatePathHelp": "پچ به فایل PKCS #12 حاوی یک گواهینامه و کلید خصوصی است تا پشتیبانی از TLS را در یک دامنه شخصی فعال کند.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "نمایش قسمت های ناموجود در بین فصل ها",
|
||||
"LabelFinish": "پایان",
|
||||
"LabelLanguage": "زبان:",
|
||||
"LabelMaxParentalRating": "حداکثر امتیاز سنی مجاز والدین:",
|
||||
|
@ -79,10 +75,7 @@
|
|||
"ShowAdvancedSettings": "نمایش تنظیمات پیشرفته",
|
||||
"TabAccess": "دسترسی",
|
||||
"TabAdvanced": "پیشرفته",
|
||||
"TabAlbumArtists": "هنرمندان آلبوم",
|
||||
"TabEpisodes": "قسمت ها",
|
||||
"TabLatest": "جدیدترینها",
|
||||
"TabMusicVideos": "موزیک ویدیوها",
|
||||
"TabNetworks": "شبکه ها",
|
||||
"TabNotifications": "اعلان ها",
|
||||
"TabProfile": "پروفایل",
|
||||
|
@ -134,26 +127,21 @@
|
|||
"ButtonRename": "تغییر نام",
|
||||
"ButtonRemove": "حذف",
|
||||
"ButtonRefreshGuideData": "بهروزرسانی دادهی راهنما",
|
||||
"ButtonRefresh": "بهروزرسانی",
|
||||
"ButtonProfile": "نمایه",
|
||||
"ButtonNextTrack": "ترانه پسین",
|
||||
"ButtonPreviousTrack": "ترانه پیشین",
|
||||
"ButtonPause": "مکث",
|
||||
"ButtonParentalControl": "رتبه بندی والدین",
|
||||
"ButtonOpen": "باز",
|
||||
"ButtonOff": "خاموش",
|
||||
"ButtonNetwork": "شبکه",
|
||||
"ButtonMore": "بیشتر",
|
||||
"ButtonManualLogin": "ورود دستی",
|
||||
"ButtonLibraryAccess": "دسترسی به کتابخانه",
|
||||
"ButtonInfo": "اطلاعات",
|
||||
"ButtonHome": "خانه",
|
||||
"ButtonGuide": "راهنما",
|
||||
"ButtonGotIt": "متوجه شدم",
|
||||
"ButtonFullscreen": "تمام صفحه",
|
||||
"ButtonForgotPassword": "فراموشی گذرواژه",
|
||||
"ButtonEditImages": "ویرایش عکسها",
|
||||
"ButtonEdit": "ویرایش",
|
||||
"ButtonChangeServer": "تغییر سرور",
|
||||
"ButtonBack": "بازگشت",
|
||||
"ButtonArrowRight": "راست",
|
||||
|
@ -196,8 +184,6 @@
|
|||
"Episodes": "قسمتها",
|
||||
"EndsAtValue": "تمام شده در {0}",
|
||||
"Ended": "تمام شده",
|
||||
"EnableThemeVideos": "تم فیلمها",
|
||||
"EnableThemeSongs": "آهنگهای تم",
|
||||
"EnableStreamLooping": "چرخش خودکار پخشهای زنده",
|
||||
"EnablePhotos": "نمایش عکسها",
|
||||
"EnableNextVideoInfoOverlay": "نمایش اطلاعات ودیوی بعدی حین پخش ویدیو",
|
||||
|
@ -266,7 +252,6 @@
|
|||
"ButtonWebsite": "وبسایت",
|
||||
"ButtonUninstall": "حذف نصب",
|
||||
"ButtonTrailer": "تریلر",
|
||||
"ButtonSubtitles": "زیرنویسها",
|
||||
"ButtonSubmit": "تایید",
|
||||
"ButtonSplit": "جدا کردن",
|
||||
"ButtonStop": "توقف",
|
||||
|
@ -305,7 +290,6 @@
|
|||
"HeaderMusicQuality": "کیفیت آهنگ",
|
||||
"HeaderMoreLikeThis": "موارد مشابه با این",
|
||||
"HeaderMetadataSettings": "تنظیمات ابرداده",
|
||||
"HeaderMediaInfo": "اطلاعات رسانه",
|
||||
"HeaderMediaFolders": "پوشههای رسانه",
|
||||
"HeaderMedia": "رسانه",
|
||||
"HeaderLoginFailure": "ورود ناموفق",
|
||||
|
@ -328,10 +312,8 @@
|
|||
"HeaderIdentificationCriteriaHelp": "حداقل یک مورد تعیین هویت وارد کنید.",
|
||||
"HeaderIdentification": "تعیین هویت",
|
||||
"HeaderHttpHeaders": "سرفصلهای HTTP",
|
||||
"HeaderHome": "خانه",
|
||||
"HeaderGuideProviders": "ارائه دهنده داده راهنمای تلویزیونی",
|
||||
"HeaderFrequentlyPlayed": "اغلب پخش شده",
|
||||
"HeaderForgotPassword": "فراموشی گذرواژه",
|
||||
"HeaderForKids": "برای کودکان",
|
||||
"HeaderFetchImages": "دریافت عکسها:",
|
||||
"HeaderFeatureAccess": "دسترسیهای برجسته",
|
||||
|
@ -341,7 +323,6 @@
|
|||
"HeaderFavoriteBooks": "کتابهای مورد علاقه",
|
||||
"HeaderExternalIds": "ID های خارجی:",
|
||||
"HeaderError": "خطا",
|
||||
"HeaderEpisodes": "قسمتها",
|
||||
"HeaderEnabledFieldsHelp": "یک فیلد را برای جلوگیری از تغییر در دادهی آن علامت بزنید تا قفل بشود.",
|
||||
"HeaderEnabledFields": "فیلدهای فعال شده",
|
||||
"HeaderEditImages": "ویرایش عکسها",
|
||||
|
@ -362,11 +343,9 @@
|
|||
"HeaderCodecProfile": "نمایه کدک",
|
||||
"HeaderChapterImages": "عکسهای سکانس",
|
||||
"HeaderChannelAccess": "دسترسی به کانال",
|
||||
"HeaderCastCrew": "بازیگران و کارکنان",
|
||||
"HeaderCastAndCrew": "بازیگران و کارکنان",
|
||||
"HeaderCancelSeries": "لغو سریال",
|
||||
"HeaderCancelRecording": "لغو ضبط",
|
||||
"HeaderBooks": "کتابها",
|
||||
"HeaderBlockItemsWithNoRating": "موارد مسدود شده با نقص یا عدم وجود اطلاعات امتیاز:",
|
||||
"LabelSkipIfAudioTrackPresentHelp": "این گزینه را عدم انتخاب کنید تا اطمینان حاصل کنید که همه ویدیوها فارغ از زبان صوت، زیرنویس دارند.",
|
||||
"LabelSkipIfAudioTrackPresent": "اگر صدای پیشفرض با زبان دانلودی یکسان است پرش کن",
|
||||
|
@ -387,7 +366,6 @@
|
|||
"ButtonAudioTracks": "آهنگها",
|
||||
"AlbumArtist": "هنرمند آلبوم",
|
||||
"Album": "آلبوم",
|
||||
"HeaderAddScheduledTaskTrigger": "افزودن فعالساز",
|
||||
"HeaderActivity": "فعالیتها",
|
||||
"HeaderActiveRecordings": "ضبطهای فعال",
|
||||
"HeaderActiveDevices": "دستگاههای فعال",
|
||||
|
@ -517,7 +495,6 @@
|
|||
"LabelImportOnlyFavoriteChannels": "محدود کردن کانالهایی که به عنوان مورد علاقه انتخاب شدهاند",
|
||||
"LabelDateAdded": "تاریخ اضافه شده:",
|
||||
"LabelCustomRating": "امتیازدهی سفارشی:",
|
||||
"LabelCustomDeviceDisplayName": "نام نمایشی:",
|
||||
"LabelCustomCssHelp": "ظاهر سفارشی مورد نظر خود را در رابط وب اعمال کنید.",
|
||||
"LabelCustomCss": "CSS سفارشی:",
|
||||
"LabelCriticRating": "امتیاز منتقدان:",
|
||||
|
@ -529,7 +506,6 @@
|
|||
"LabelHomeNetworkQuality": "کیفیت شبکه خانگی:",
|
||||
"LabelHardwareAccelerationTypeHelp": "تسریع کننده سخت افزاری نیاز به پیکربندی اضافی دارد.",
|
||||
"LabelSupportedMediaTypes": "نوع رسانههای پشتیبانی شده:",
|
||||
"LabelSubtitles": "زیرنویسها",
|
||||
"LabelSubtitlePlaybackMode": "حالت زیرنویس:",
|
||||
"LabelSubtitleFormatHelp": "مثال: srt",
|
||||
"LabelSubtitleDownloaders": "دانلود کننده زیرنویس:",
|
||||
|
@ -582,14 +558,12 @@
|
|||
"OptionParentalRating": "رتبه بندی والدین",
|
||||
"OptionOnInterval": "در یک فاصله",
|
||||
"BookLibraryHelp": "کتابهای صوتی و متنی پشتیبانی میشوند. {0} راهنمای نامگذاری کتاب {1} را مرور کنید.",
|
||||
"TabInfo": "اطلاعات",
|
||||
"TabDirectPlay": "پخش مستقیم",
|
||||
"TabDashboard": "داشبورد",
|
||||
"TabCodecs": "کدکها",
|
||||
"TabCatalog": "فهرست",
|
||||
"TV": "تلویزیون",
|
||||
"Sunday": "یکشنبه",
|
||||
"TabTrailers": "تریلرها",
|
||||
"Suggestions": "پیشنهادها",
|
||||
"Subtitles": "زیرنویسها",
|
||||
"Studios": "استودیوها",
|
||||
|
@ -608,7 +582,6 @@
|
|||
"TabSettings": "تنظیمات",
|
||||
"TabServer": "سرور",
|
||||
"TabScheduledTasks": "وظایف زمان بندی شده",
|
||||
"TabResumeSettings": "ادامه",
|
||||
"TabResponses": "پاسخها",
|
||||
"TabPlugins": "افزونهها",
|
||||
"TabParentalControl": "رتبه بندی والدین",
|
||||
|
@ -768,7 +741,6 @@
|
|||
"HeaderSelectTranscodingPath": "Select Transcoding Temporary Path",
|
||||
"HeaderSelectTranscodingPathHelp": "Browse or enter the path to use for transcoding temporary files. The folder must be writeable.",
|
||||
"LabelArtistsHelp": "Separate multiple using ;",
|
||||
"LabelAudio": "Audio",
|
||||
"LabelAudioBitDepth": "Audio bit depth:",
|
||||
"LabelAudioBitrate": "Audio bitrate:",
|
||||
"LabelAudioChannels": "Audio channels:",
|
||||
|
@ -926,7 +898,6 @@
|
|||
"OptionAllowVideoPlaybackTranscoding": "Allow video playback that requires transcoding",
|
||||
"OptionArtist": "Artist",
|
||||
"OptionAuto": "Auto",
|
||||
"OptionAutomatic": "Auto",
|
||||
"OptionAutomaticallyGroupSeries": "Automatically merge series that are spread across multiple folders",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "If enabled, series that are spread across multiple folders within this library will be automatically merged into a single series.",
|
||||
"OptionBanner": "Banner",
|
||||
|
@ -1142,7 +1113,6 @@
|
|||
"LabelPostProcessorArguments": "Post-processor command line arguments:",
|
||||
"LabelPostProcessorArgumentsHelp": "Use {path} as the path to the recording file.",
|
||||
"LabelPreferredDisplayLanguage": "Preferred display language:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Translating Jellyfin is an ongoing project.",
|
||||
"LabelPreferredSubtitleLanguage": "Preferred subtitle language:",
|
||||
"LabelProfileAudioCodecs": "Audio codecs:",
|
||||
"LabelProfileCodecs": "Codecs:",
|
||||
|
@ -1227,8 +1197,6 @@
|
|||
"LabelTime": "Time:",
|
||||
"LabelTitle": "Title:",
|
||||
"LabelTrackNumber": "Track number:",
|
||||
"LabelTranscodingAudioCodec": "Audio codec:",
|
||||
"LabelTranscodingContainer": "Container:",
|
||||
"LabelTranscodePath": "Transcode path:",
|
||||
"LabelTranscodingTempPathHelp": "Specify a custom path for the transcode files served to clients. Leave blank to use the server default.",
|
||||
"LabelTranscodes": "Transcodes:",
|
||||
|
@ -1236,7 +1204,6 @@
|
|||
"LabelTranscodingProgress": "Transcoding progress:",
|
||||
"LabelTranscodingThreadCount": "Transcoding thread count:",
|
||||
"LabelTranscodingThreadCountHelp": "Select the maximum number of threads to use when transcoding. Reducing the thread count will lower CPU usage but may not convert fast enough for a smooth playback experience.",
|
||||
"LabelTranscodingVideoCodec": "Video codec:",
|
||||
"LabelTriggerType": "Trigger Type:",
|
||||
"LabelTunerIpAddress": "Tuner IP Address:",
|
||||
"LabelTunerType": "Tuner type:",
|
||||
|
@ -1326,7 +1293,6 @@
|
|||
"MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your server administrator for more information.",
|
||||
"MessagePluginInstallDisclaimer": "Plugins built by Jellyfin community members are a great way to enhance your Jellyfin experience with additional features and benefits. Before installing, please be aware of the effects they may have on your Jellyfin Server, such as longer library scans, additional background processing, and decreased system stability.",
|
||||
"MessageReenableUser": "See below to reenable",
|
||||
"MessageSettingsSaved": "Settings saved.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "The following media locations will be removed from your library:",
|
||||
"MessageUnableToConnectToServer": "We're unable to connect to the selected server right now. Please ensure it is running and try again.",
|
||||
"MessageUnsetContentHelp": "Content will be displayed as plain folders. For best results use the metadata manager to set the content types of sub-folders.",
|
||||
|
|
|
@ -16,7 +16,6 @@
|
|||
"LabelAudioLanguagePreference": "Äänen ensisijainen kieli:",
|
||||
"LabelCountry": "Maa:",
|
||||
"LabelCurrentPassword": "Tämän hetkinen salsana:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Näytä puuttuvat jaksot kausien sisällä",
|
||||
"LabelFinish": "Valmis",
|
||||
"LabelLanguage": "Kieli:",
|
||||
"LabelMaxParentalRating": "Suurin sallittu ikäraja:",
|
||||
|
@ -101,32 +100,25 @@
|
|||
"ButtonAudioTracks": "Ääniraidat",
|
||||
"ButtonBack": "Takaisin",
|
||||
"ButtonChangeServer": "Vaihda Palvelinta",
|
||||
"ButtonEdit": "Muokkaa",
|
||||
"ButtonEditImages": "Muokkaa kuvia",
|
||||
"ButtonEditOtherUserPreferences": "Muokkaa tämän käyttäjän profiilia, kuvaa ja henkilökohtaisia asetuksia.",
|
||||
"ButtonFilter": "Suodata",
|
||||
"ButtonForgotPassword": "Unohtuiko salasana",
|
||||
"ButtonFullscreen": "Kokonäyttötila",
|
||||
"ButtonGotIt": "Selvä",
|
||||
"ButtonGuide": "Opas",
|
||||
"ButtonHome": "Koti",
|
||||
"ButtonInfo": "Tiedot",
|
||||
"ButtonLibraryAccess": "Kiraston pääsy",
|
||||
"ButtonManualLogin": "Manuaalinen kirjautuminen",
|
||||
"ButtonMore": "Lisää",
|
||||
"ButtonNetwork": "Verkko",
|
||||
"ButtonNextTrack": "Seuraava raita",
|
||||
"ButtonOff": "Pois päältä",
|
||||
"ButtonOk": "Ok",
|
||||
"ButtonOpen": "Avaa",
|
||||
"BurnSubtitlesHelp": "Määrittää mikäli palvelimen pitäisi polttaa tekstitykset suoraan videoon muunnoksen aikana riippuen tekstitysten formaatista. Tekstitysten polttamisen välttäminen parantaa palvelimen suorituskykyä. Valitse Automaattinen polttaaksesi sekä kuva- (esim. VOBSUB, PGS, SUB/IDX, jne.) että tekstipohjaiset (ASS/SSA) formaatit.",
|
||||
"ButtonParentalControl": "Lapsilukko",
|
||||
"ButtonPause": "Tauko",
|
||||
"ButtonPlay": "Toista",
|
||||
"ButtonPreviousTrack": "Edellinen raita",
|
||||
"ButtonProfile": "Profiili",
|
||||
"ButtonQuickStartGuide": "Pikaopas",
|
||||
"ButtonRefresh": "Päivitä",
|
||||
"ButtonRefreshGuideData": "Päivitä oppaan tiedot",
|
||||
"ButtonRemove": "Poista",
|
||||
"ButtonRename": "Nimeä uudelleen",
|
||||
|
@ -145,7 +137,6 @@
|
|||
"ButtonStart": "Käynnistä",
|
||||
"ButtonStop": "Pysäytä",
|
||||
"ButtonSubmit": "Lähetä",
|
||||
"ButtonSubtitles": "Tekstitykset",
|
||||
"ButtonTrailer": "Traileri",
|
||||
"ButtonUninstall": "Poista asennus",
|
||||
"ButtonWebsite": "Nettisivusto",
|
||||
|
@ -240,7 +231,6 @@
|
|||
"EndsAtValue": "Päättyy {0}",
|
||||
"Ended": "Päättynyt",
|
||||
"EnableThemeSongsHelp": "Soita tunnussäveliä taustalla selatessasi kirjastoa.",
|
||||
"EnableThemeSongs": "Tunnuslaulut",
|
||||
"EnableStreamLoopingHelp": "Laita tämä päälle, jos suoratoistot sisältävät vain muutaman sekuntin verran dataa jota tarvitsee pyytää jatkuvasti. Tämän päälle laittaminen ilman toiminnon tarvetta voi aiheuttaa ongelmia.",
|
||||
"EnablePhotosHelp": "Kuvat tunnistetaan ja näytetään muiden media-tiedostojen ohessa.",
|
||||
"EnablePhotos": "Näytä valokuvat",
|
||||
|
@ -264,7 +254,6 @@
|
|||
"ErrorAddingXmlTvFile": "XMLTV-tiedostoa käyttäessä tapahtui virhe. Varmista, että tiedosto on olemassa ja kokeile uudestaan.",
|
||||
"ErrorAddingTunerDevice": "Viritintä lisätessä ilmeni ongelma. Varmista, että se on kytketty oikein ja kokeile uudestaan.",
|
||||
"EnableThemeVideosHelp": "Soita tunnusvideoita taustalla, selatessasi kirjastoa.",
|
||||
"EnableThemeVideos": "Tunnusvideot",
|
||||
"AlbumArtist": "Albumin Artisti",
|
||||
"Album": "Albumi",
|
||||
"Played": "Toistetut",
|
||||
|
@ -382,10 +371,8 @@
|
|||
"LabelDisplayMode": "Näyttötila:",
|
||||
"LabelDateTimeLocale": "Päivämäärä ja aika:",
|
||||
"LabelCustomRating": "Mukautettu luokitus:",
|
||||
"LabelCustomDeviceDisplayName": "Näyttönimi:",
|
||||
"LabelCustomCss": "Mukautettu CSS:",
|
||||
"LabelCertificatePassword": "Sertifikaatin salasana:",
|
||||
"LabelAudio": "Audio",
|
||||
"LabelArtistsHelp": "Erota useita käyttämällä ;",
|
||||
"LabelAppNameExample": "Esimerkiksi: Sickbeard, Sonarr",
|
||||
"LabelAppName": "Sovelluksen nimi",
|
||||
|
@ -470,7 +457,6 @@
|
|||
"OptionDateAdded": "Lisäyspäivä",
|
||||
"OptionDaily": "Päivittäinen",
|
||||
"OptionBluray": "Blu-ray",
|
||||
"TabTrailers": "Trailerit",
|
||||
"OptionBlockTvShows": "TV-sarjat",
|
||||
"OptionBlockTrailers": "Trailerit",
|
||||
"OptionBlockMusic": "Musiikki",
|
||||
|
@ -478,7 +464,6 @@
|
|||
"HeaderMoreLikeThis": "Lisää tällaista",
|
||||
"HeaderMetadataSettings": "Metadata-asetukset",
|
||||
"MoreMediaInfo": "Mediainfo",
|
||||
"HeaderMediaInfo": "Mediainfo",
|
||||
"HeaderMediaFolders": "Mediakansiot",
|
||||
"HeaderMedia": "Media",
|
||||
"HeaderLibraryFolders": "Kirjaston kansiot",
|
||||
|
@ -564,7 +549,6 @@
|
|||
"LabelTextBackgroundColor": "Tekstin taustaväri:",
|
||||
"LabelSupportedMediaTypes": "Tuetut mediatyypit:",
|
||||
"LabelTag": "Tunniste:",
|
||||
"LabelSubtitles": "Tekstitykset",
|
||||
"LabelSubtitleFormatHelp": "Esimerkki: srt",
|
||||
"LabelStatus": "Status:",
|
||||
"LabelSource": "Lähde:",
|
||||
|
@ -580,7 +564,6 @@
|
|||
"LabelProtocolInfo": "Protokollan info:",
|
||||
"LabelProtocol": "Protokolla:",
|
||||
"LabelPreferredSubtitleLanguage": "Ensisijainen tekstityksen kieli:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Jellyfinin kääntäminen on käynnissä oleva projekti.",
|
||||
"LabelPlayerDimensions": "Soittimen mitat:",
|
||||
"LabelPlayer": "Soitin:",
|
||||
"LabelPlaylist": "Soittolista:",
|
||||
|
@ -636,22 +619,17 @@
|
|||
"TabSettings": "Asetukset",
|
||||
"TabServer": "Palvelin",
|
||||
"TabScheduledTasks": "Ajastetut tehtävät",
|
||||
"TabResumeSettings": "Jatka",
|
||||
"TabResponses": "Vastaukset",
|
||||
"TabPlugins": "Liitännäiset",
|
||||
"TabNfoSettings": "NFO-asetukset",
|
||||
"TabNetworks": "Verkot",
|
||||
"TabMyPlugins": "Omat liittännäiseni",
|
||||
"TabMusicVideos": "Musiikkivideot",
|
||||
"TabMusic": "Musiikki",
|
||||
"TabLogs": "Lokit",
|
||||
"TabLatest": "Uusimmat",
|
||||
"TabInfo": "Tiedot",
|
||||
"TabEpisodes": "Jaksot",
|
||||
"TabDirectPlay": "Suoratoisto",
|
||||
"TabDashboard": "Päänäkymä",
|
||||
"TabCatalog": "Luettelo",
|
||||
"TabAlbumArtists": "Albumin artistit",
|
||||
"TabAdvanced": "Edistynyt",
|
||||
"TV": "TV",
|
||||
"Sunday": "Sunnuntai",
|
||||
|
@ -703,7 +681,6 @@
|
|||
"RecordingCancelled": "Tallennus peruttu.",
|
||||
"RecordSeries": "Tallenna sarja",
|
||||
"Record": "Tallenna",
|
||||
"OptionAutomatic": "Auto",
|
||||
"OptionAuto": "Auto",
|
||||
"OptionAscending": "Nousevassa järjestyksessä",
|
||||
"OptionArtist": "Artisti",
|
||||
|
@ -784,7 +761,6 @@
|
|||
"MetadataManager": "Metadatan hallintatyökalu",
|
||||
"Metadata": "Metadata",
|
||||
"MessageYouHaveVersionInstalled": "Sinulla on versio {0} asennettuna.",
|
||||
"MessageSettingsSaved": "Asetukset tallennettu.",
|
||||
"MessagePleaseWait": "Ole hyvä ja odota. Tämä voi kestää hetken.",
|
||||
"MessageNothingHere": "Täällä ei ole mitään.",
|
||||
"MessageNoPluginsInstalled": "Sinulla ei ole asennettuna yhtään liitännäistä.",
|
||||
|
@ -863,10 +839,8 @@
|
|||
"HeaderMusicQuality": "Musiikin laatu",
|
||||
"HeaderLibraries": "Kirjastot",
|
||||
"HeaderIdentification": "Tunnistautuminen",
|
||||
"HeaderForgotPassword": "Unohtuiko salasana",
|
||||
"HeaderForKids": "Lapsille",
|
||||
"HeaderError": "Virhe",
|
||||
"HeaderEpisodes": "Jaksot",
|
||||
"HeaderEditImages": "Muokkaa kuvia",
|
||||
"HeaderDevices": "Laitteet",
|
||||
"HeaderDeleteItems": "Poista valitut",
|
||||
|
@ -878,12 +852,10 @@
|
|||
"HeaderAudioSettings": "Ääniasetukset",
|
||||
"GroupBySeries": "Ryhmitä sarjan perusteella",
|
||||
"Fullscreen": "Kokonäyttötila",
|
||||
"HeaderBooks": "Kirjat",
|
||||
"HeaderAudioBooks": "Äänikirjat",
|
||||
"HeaderApiKeys": "API-avaimet",
|
||||
"HeaderApiKey": "API-avain",
|
||||
"HeaderAdmin": "Ylläpitäjä",
|
||||
"HeaderAddUser": "Lisää käyttäjä",
|
||||
"HeaderAddUpdateImage": "Lisää/Päivitä kuva",
|
||||
"HeaderAddToPlaylist": "Lisää soittolistaan",
|
||||
"HeaderAddToCollection": "Lisää kokoelmaan",
|
||||
|
@ -1012,7 +984,6 @@
|
|||
"LabelVideoBitrate": "Videon bitrate:",
|
||||
"LabelWeb": "Web:",
|
||||
"LabelVideoCodec": "Videon codec:",
|
||||
"LabelTranscodingVideoCodec": "Video codec:",
|
||||
"LabelSkipIfGraphicalSubsPresent": "Ohita, jos video sisältää upotetut tekstitykset",
|
||||
"LabelInternetQuality": "Verkkoyhteyden laatu:",
|
||||
"LabelEmbedAlbumArtDidl": "Upota albumin kuvamateriaali Didl:iin",
|
||||
|
@ -1066,8 +1037,6 @@
|
|||
"LabelAudioChannels": "Audiokanavia:",
|
||||
"LabelAudioBitrate": "Audion bitrate:",
|
||||
"LabelAudioCodec": "Audio codec:",
|
||||
"LabelTranscodingContainer": "Säiliö:",
|
||||
"LabelTranscodingAudioCodec": "Audio codec:",
|
||||
"LabelSubtitleDownloaders": "Tekstitysten lataajat:",
|
||||
"LabelSpecialSeasonsDisplayName": "Erikoiskauden näyttönimi:",
|
||||
"LabelSortTitle": "Lajitteluotsikko:",
|
||||
|
@ -1151,7 +1120,6 @@
|
|||
"ErrorAddingListingsToSchedulesDirect": "Lineuppia Schedules Direct -käyttäjätunnuksellesi lisättäessä ilmeni virhe. Schedules Direct sallii vain rajallisen määrän lineuppeja yhdelle käyttäjätunnukselle. Mikäli haluat jatkaa, voit esimerkiksi kirjautua Schedules Direct -sivustolle ja poistaa muita listauksia käyttäjätunnukseltasi.",
|
||||
"EnableDecodingColorDepth10Vp9": "Salli 10-bittinen hardware dekoodaus (VP9)",
|
||||
"EnableDecodingColorDepth10Hevc": "Salli 10-bittinen hardware dekoodaus (HEVC)",
|
||||
"HeaderCastCrew": "Näyttelijät ja henkilökunta",
|
||||
"HeaderCastAndCrew": "Näyttelijät ja henkilökunta",
|
||||
"HeaderCancelSeries": "Peruuta sarja",
|
||||
"HeaderCancelRecording": "Peruuta tallennus",
|
||||
|
@ -1161,6 +1129,5 @@
|
|||
"ApiKeysCaption": "Lista aktiivisista API-avaimista",
|
||||
"HeaderApiKeysHelp": "Ulkoiset sovellukset tarvitsevat API-avaimen voidakseen toimia Jellyfin -palvelimen kanssa. Avaimet myönnetään joko kirjautumalla sisään Jellyfin -käyttäjätunnuksella tai myöntämällä sellainen sovellukselle manuaalisesti.",
|
||||
"HeaderAdditionalParts": "Muut osat",
|
||||
"HeaderAddScheduledTaskTrigger": "Lisää laukaisin",
|
||||
"HeaderActiveRecordings": "Käynnissä olevat nauhoitukset"
|
||||
}
|
||||
|
|
|
@ -141,14 +141,10 @@
|
|||
"ButtonAudioTracks": "Pistes Audio",
|
||||
"ButtonBack": "Retour arrière",
|
||||
"ButtonChangeServer": "Changer de serveur",
|
||||
"ButtonEdit": "Modifier",
|
||||
"ButtonEditImages": "Modifier les images",
|
||||
"ButtonEditOtherUserPreferences": "Modifier ce profil utilisateur, son avatar et ses préférences personnelles.",
|
||||
"ButtonFilter": "Filtre",
|
||||
"ButtonForgotPassword": "Mot de passe oublié",
|
||||
"ButtonFullscreen": "Plein écran",
|
||||
"ButtonGuide": "Guide",
|
||||
"ButtonHome": "Accueil",
|
||||
"ButtonInfo": "Informations",
|
||||
"ButtonLibraryAccess": "Accès à la médiathèque",
|
||||
"ButtonManualLogin": "Connexion manuelle",
|
||||
|
@ -191,7 +187,6 @@
|
|||
"ButtonWebsite": "Site web",
|
||||
"ButtonUninstall": "Désinstaller",
|
||||
"ButtonTogglePlaylist": "Liste de lecture",
|
||||
"ButtonSubtitles": "Sous-titres",
|
||||
"ButtonSubmit": "Soumettre",
|
||||
"ButtonStop": "Arrêt",
|
||||
"ButtonStart": "Démarrer",
|
||||
|
@ -209,10 +204,8 @@
|
|||
"ButtonRename": "Renommer",
|
||||
"ButtonRemove": "Enlever",
|
||||
"ButtonRefreshGuideData": "Rafraîchir les données de guide",
|
||||
"ButtonRefresh": "Rafraîchir",
|
||||
"ButtonProfile": "Profil",
|
||||
"ButtonPreviousTrack": "Piste précédente",
|
||||
"ButtonPlay": "Lecture",
|
||||
"ButtonPause": "Pause",
|
||||
"ButtonParentalControl": "Contrôle parentale",
|
||||
"ButtonOpen": "Ouvrir",
|
||||
|
|
|
@ -58,29 +58,22 @@
|
|||
"ButtonBack": "Retour arrière",
|
||||
"ButtonCancel": "Annuler",
|
||||
"ButtonChangeServer": "Changer de serveur",
|
||||
"ButtonEdit": "Modifier",
|
||||
"ButtonEditImages": "Modifier les images",
|
||||
"ButtonEditOtherUserPreferences": "Modifier ce profil utilisateur, son avatar et ses préférences personnelles.",
|
||||
"ButtonFilter": "Filtre",
|
||||
"ButtonForgotPassword": "Mot de passe oublié",
|
||||
"ButtonFullscreen": "Plein écran",
|
||||
"ButtonGotIt": "Compris",
|
||||
"ButtonHome": "Accueil",
|
||||
"ButtonInfo": "Informations",
|
||||
"ButtonLibraryAccess": "Accès à la médiathèque",
|
||||
"ButtonManualLogin": "Connexion manuelle",
|
||||
"ButtonMore": "Plus",
|
||||
"ButtonNetwork": "Réseau",
|
||||
"ButtonNextTrack": "Piste suivante",
|
||||
"ButtonOff": "Arrêt",
|
||||
"ButtonOk": "OK",
|
||||
"ButtonOpen": "Ouvrir",
|
||||
"ButtonParentalControl": "Contrôle parental",
|
||||
"ButtonPlay": "Lire",
|
||||
"ButtonPreviousTrack": "Piste précédente",
|
||||
"ButtonProfile": "Profil",
|
||||
"ButtonQuickStartGuide": "Guide de démarrage rapide",
|
||||
"ButtonRefresh": "Actualiser",
|
||||
"ButtonRefreshGuideData": "Actualiser les données du guide",
|
||||
"ButtonRemove": "Supprimer",
|
||||
"ButtonRename": "Renommer",
|
||||
|
@ -101,7 +94,6 @@
|
|||
"ButtonStart": "Commencer",
|
||||
"ButtonStop": "Arrêter",
|
||||
"ButtonSubmit": "Soumettre",
|
||||
"ButtonSubtitles": "Sous-titres",
|
||||
"ButtonTrailer": "Bande-annonce",
|
||||
"ButtonUninstall": "Désinstaller",
|
||||
"ButtonWebsite": "Site Web",
|
||||
|
@ -189,9 +181,7 @@
|
|||
"EnablePhotosHelp": "Les images seront détectées et affichées avec les autres fichiers multimédia.",
|
||||
"EnableStreamLooping": "Reboucler les streaming en direct",
|
||||
"EnableStreamLoopingHelp": "Activez cette option si les streaming en direct ne contiennent que quelques secondes de données et doivent être redemandés continuellement. N'activez pas cette option sans raison car elle peut causer des problèmes.",
|
||||
"EnableThemeSongs": "Thèmes musicaux",
|
||||
"EnableThemeSongsHelp": "Lire les thèmes musicaux en arrière-plan pendant la navigation dans la médiathèque.",
|
||||
"EnableThemeVideos": "Thèmes vidéos",
|
||||
"EnableThemeVideosHelp": "Lire les thèmes vidéos en arrière-plan tout en parcourant la médiathèque.",
|
||||
"Ended": "Terminé",
|
||||
"EndsAtValue": "Se termine à {0}",
|
||||
|
@ -243,11 +233,9 @@
|
|||
"HeaderActiveDevices": "Appareils actifs",
|
||||
"HeaderActiveRecordings": "Enregistrements actifs",
|
||||
"HeaderActivity": "Activité",
|
||||
"HeaderAddScheduledTaskTrigger": "Ajouter un déclencheur",
|
||||
"HeaderAddToCollection": "Ajouter à la collection",
|
||||
"HeaderAddToPlaylist": "Ajouter à la liste de lecture",
|
||||
"HeaderAddUpdateImage": "Ajouter/Mettre à jour une image",
|
||||
"HeaderAddUser": "Ajouter un utilisateur",
|
||||
"HeaderAdditionalParts": "Parties additionelles",
|
||||
"HeaderAdmin": "Administrateur",
|
||||
"HeaderAlbumArtists": "Artistes",
|
||||
|
@ -261,12 +249,10 @@
|
|||
"HeaderAudioBooks": "Livres audios",
|
||||
"HeaderAudioSettings": "Réglages audio",
|
||||
"HeaderBlockItemsWithNoRating": "Bloquer les éléments avec des informations de classification inconnues ou n'en disposant pas :",
|
||||
"HeaderBooks": "Livres",
|
||||
"HeaderBranding": "Slogan",
|
||||
"HeaderCancelRecording": "Annuler l'enregistrement",
|
||||
"HeaderCancelSeries": "Annuler la série",
|
||||
"HeaderCastAndCrew": "Distribution & équipe",
|
||||
"HeaderCastCrew": "Distribution & équipe",
|
||||
"HeaderChannelAccess": "Accès aux chaînes",
|
||||
"HeaderChapterImages": "Images des chapitres",
|
||||
"HeaderCodecProfile": "Profil de codec",
|
||||
|
@ -300,14 +286,12 @@
|
|||
"HeaderEditImages": "Modifier les images",
|
||||
"HeaderEnabledFields": "Activer les champs",
|
||||
"HeaderEnabledFieldsHelp": "Décocher un champ pour le verrouiller et empêcher ses données d'être modifiées.",
|
||||
"HeaderEpisodes": "Épisodes",
|
||||
"HeaderError": "Erreur",
|
||||
"HeaderExternalIds": "Identifiants externes :",
|
||||
"HeaderFeatureAccess": "Accès aux fonctionnalités",
|
||||
"HeaderFetchImages": "Télécharger les images :",
|
||||
"HeaderFetcherSettings": "Paramètres du récupérateur",
|
||||
"HeaderForKids": "Jeunesse",
|
||||
"HeaderForgotPassword": "Mot de passe oublié",
|
||||
"HeaderFrequentlyPlayed": "Fréquemment lus",
|
||||
"HeaderGuideProviders": "Fournisseurs de données de guides TV",
|
||||
"HeaderHttpHeaders": "En-têtes HTTP",
|
||||
|
@ -335,7 +319,6 @@
|
|||
"HeaderLoginFailure": "Échec de la connexion",
|
||||
"HeaderMedia": "Média",
|
||||
"HeaderMediaFolders": "Dossiers multimédias",
|
||||
"HeaderMediaInfo": "Informations du média",
|
||||
"HeaderMetadataSettings": "Paramètres des métadonnées",
|
||||
"HeaderMoreLikeThis": "Similaires",
|
||||
"HeaderMusicQuality": "Qualité de la musique :",
|
||||
|
@ -492,7 +475,6 @@
|
|||
"LabelCustomCertificatePathHelp": "Chemin vers un fichier PKCS #12 contenant un certificat et une clé privée pour activer le support TLS sur un domaine utilisateur.",
|
||||
"LabelCustomCss": "CSS personnalisée :",
|
||||
"LabelCustomCssHelp": "Appliquez votre propre feuille de styles personnalisée à l'interface web.",
|
||||
"LabelCustomDeviceDisplayName": "Nom d'affichage :",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Entrez un nom d'affichage personnalisé ou laissez vide pour utiliser le nom rapporté par l'appareil.",
|
||||
"LabelCustomRating": "Note personnalisée :",
|
||||
"LabelDateAdded": "Date d'ajout :",
|
||||
|
@ -509,7 +491,6 @@
|
|||
"LabelDiscNumber": "Numéro de disque :",
|
||||
"LabelDisplayLanguage": "Langue d'affichage :",
|
||||
"LabelDisplayLanguageHelp": "La traduction de Jellyfin est un projet en cours.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Afficher les épisodes manquants dans les saisons",
|
||||
"LabelDisplayMode": "Mode d'affichage :",
|
||||
"LabelDisplayName": "Nom d'affichage :",
|
||||
"LabelDisplayOrder": "Ordre d'affichage :",
|
||||
|
@ -665,7 +646,6 @@
|
|||
"LabelPostProcessorArguments": "Arguments en ligne de commande du post-processeur :",
|
||||
"LabelPostProcessorArgumentsHelp": "Utiliser {path} comme chemin d'accès au fichier d'enregistrement.",
|
||||
"LabelPreferredDisplayLanguage": "Langue d'affichage préférée :",
|
||||
"LabelPreferredDisplayLanguageHelp": "La traduction de Jellyfin est un projet en cours.",
|
||||
"LabelPreferredSubtitleLanguage": "Langue de sous-titrage préférée :",
|
||||
"LabelProfileAudioCodecs": "Codecs audio :",
|
||||
"LabelProfileCodecs": "Codecs :",
|
||||
|
@ -725,7 +705,6 @@
|
|||
"LabelSubtitleDownloaders": "Outils de téléchargement de sous-titres :",
|
||||
"LabelSubtitleFormatHelp": "Exemple : srt",
|
||||
"LabelSubtitlePlaybackMode": "Mode des sous-titres :",
|
||||
"LabelSubtitles": "Sous-titres",
|
||||
"LabelSupportedMediaTypes": "Types de médias supportés :",
|
||||
"LabelTVHomeScreen": "Écran d'accueil du mode TV :",
|
||||
"LabelTag": "Étiquette :",
|
||||
|
@ -738,12 +717,9 @@
|
|||
"LabelTimeLimitHours": "Limite de temps (heures) :",
|
||||
"LabelTitle": "Titre :",
|
||||
"LabelTrackNumber": "Numéro de piste :",
|
||||
"LabelTranscodingAudioCodec": "Codec audio :",
|
||||
"LabelTranscodingContainer": "Conteneur :",
|
||||
"LabelTranscodingTempPathHelp": "Spécifiez un chemin personnalisé pour les fichiers transcodés envoyés aux clients. Laissez vide pour utiliser le chemin par défaut du serveur.",
|
||||
"LabelTranscodingThreadCount": "Nombre de threads de transcodage :",
|
||||
"LabelTranscodingThreadCountHelp": "Sélectionnez le nombre maximum de threads à utiliser pour le transcodage. La réduction de cette valeur réduira l'utilisation du processeur mais pourrait ne pas suffire pour maintenir une lecture fluide.",
|
||||
"LabelTranscodingVideoCodec": "Codec vidéo :",
|
||||
"LabelTriggerType": "Type de déclencheur :",
|
||||
"LabelTunerIpAddress": "Adresse IP du tuner :",
|
||||
"LabelTunerType": "Type de tuner :",
|
||||
|
@ -850,7 +826,6 @@
|
|||
"MessagePluginConfigurationRequiresLocalAccess": "Pour configurer cette extension, veuillez vous connecter directement à votre serveur local.",
|
||||
"MessagePluginInstallDisclaimer": "Les extensions développées par les membres de la communauté sont une excellente manière d'améliorer votre expérience avec de nouvelles fonctionnalités. Avant toute installation, veuillez prendre connaissance de l'impact qu'elles peuvent avoir sur le serveur, comme l'augmentation de la durée d'actualisation de la médiathèque, de nouvelles tâches de fond, ou un système moins stable.",
|
||||
"MessageReenableUser": "Voir ci-dessous pour le réactiver",
|
||||
"MessageSettingsSaved": "Paramètres enregistrés.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Ces emplacements de média vont être supprimés de votre médiathèque :",
|
||||
"MessageUnableToConnectToServer": "Nous sommes dans l'impossibilité de nous connecter au serveur sélectionné. Veuillez vérifier qu'il est opérationnel et réessayez.",
|
||||
"MessageUnsetContentHelp": "Le contenu sera affiché sous forme de dossiers. Pour un résultat optimal, utilisez le gestionnaire de métadonnées pour définir le type de contenu des sous-dossiers.",
|
||||
|
@ -914,7 +889,6 @@
|
|||
"OptionArtist": "Artiste",
|
||||
"OptionAscending": "Croissant",
|
||||
"OptionAuto": "Automatique",
|
||||
"OptionAutomatic": "Automatique",
|
||||
"OptionAutomaticallyGroupSeries": "Fusionner automatiquement les séries qui sont réparties en plusieurs dossiers",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "Les séries qui sont réparties en plusieurs dossiers dans la médiathèque seront automatiquement fusionnées en une seule série.",
|
||||
"OptionBlockBooks": "Livres",
|
||||
|
@ -1143,16 +1117,13 @@
|
|||
"SystemDlnaProfilesHelp": "Les profils système sont en lecture seule. Les modifications apportées à un profil système seront enregistrées sous un nouveau profil personnalisé.",
|
||||
"TabAccess": "Accès",
|
||||
"TabAdvanced": "Avancé",
|
||||
"TabAlbumArtists": "Artistes de l'album",
|
||||
"TabCatalog": "Catalogue",
|
||||
"TabContainers": "Conteneurs",
|
||||
"TabDashboard": "Tableau de bord",
|
||||
"TabDirectPlay": "Lecture directe",
|
||||
"TabEpisodes": "Épisodes",
|
||||
"TabLatest": "Derniers",
|
||||
"TabLogs": "Journaux",
|
||||
"TabMusic": "Musique",
|
||||
"TabMusicVideos": "Vidéos musicales",
|
||||
"TabMyPlugins": "Mes extensions",
|
||||
"TabNetworks": "Réseaux",
|
||||
"TabNfoSettings": "Paramètres NFO",
|
||||
|
@ -1161,11 +1132,9 @@
|
|||
"TabProfile": "Profil",
|
||||
"TabProfiles": "Profils",
|
||||
"TabResponses": "Réponses",
|
||||
"TabResumeSettings": "Reprise",
|
||||
"TabScheduledTasks": "Tâches planifiées",
|
||||
"TabServer": "Serveur",
|
||||
"TabSettings": "Paramètres",
|
||||
"TabTrailers": "Bandes-annonces",
|
||||
"TabUpcoming": "À venir",
|
||||
"Tags": "Étiquettes",
|
||||
"TagsValue": "Mots clés: {0}",
|
||||
|
@ -1248,7 +1217,6 @@
|
|||
"HeaderTuners": "Égaliseur",
|
||||
"Horizontal": "Horizontal",
|
||||
"Images": "Images",
|
||||
"LabelAudio": "Audio",
|
||||
"LeaveBlankToNotSetAPassword": "Laissez vide pour ne pas définir de mot de passe.",
|
||||
"Logo": "Logo",
|
||||
"MediaInfoCodec": "Codec",
|
||||
|
@ -1274,7 +1242,6 @@
|
|||
"Suggestions": "Suggestions",
|
||||
"TV": "Tv",
|
||||
"TabCodecs": "Codecs",
|
||||
"TabInfo": "Informations",
|
||||
"TabNotifications": "Notifications",
|
||||
"TabPlugins": "Extensions",
|
||||
"TabStreaming": "Streaming",
|
||||
|
@ -1299,7 +1266,6 @@
|
|||
"MediaInfoStreamTypeVideo": "Video",
|
||||
"AuthProviderHelp": "Sélectionner un fournisseur d'authentification pour authentifier le mot de passe de cet utilisateur.",
|
||||
"PasswordResetProviderHelp": "Choisissez un fournisseur de réinitialisation de mot de passe à utiliser lorsqu'un utilisateur demande la réinitialisation de son mot de passe.",
|
||||
"HeaderHome": "Accueil",
|
||||
"LabelUserLoginAttemptsBeforeLockout": "Tentatives de connexion échouées avant que l'utilisateur ne soit verrouillé :",
|
||||
"DashboardOperatingSystem": "Système d'Exploitation: {0}",
|
||||
"DashboardArchitecture": "Architecture : {0}",
|
||||
|
@ -1475,5 +1441,6 @@
|
|||
"SubtitleVerticalPositionHelp": "Numéro de ligne où le texte apparaît. Un nombre positif compte les lignes de haut en bas. Un nombre négatif, de bas en haut.",
|
||||
"LabelSubtitleVerticalPosition": "Position verticale :",
|
||||
"MessageGetInstalledPluginsError": "Une erreur est survenue lors de la récupération de la liste des extensions installées.",
|
||||
"MessagePluginInstallError": "Une erreur est survenue durant l'installation de l'extension."
|
||||
"MessagePluginInstallError": "Une erreur est survenue durant l'installation de l'extension.",
|
||||
"PlaybackRate": "Vitesse de lecture"
|
||||
}
|
||||
|
|
|
@ -15,7 +15,6 @@
|
|||
"FolderTypeMusicVideos": "Musigvideos",
|
||||
"FolderTypeTvShows": "TV",
|
||||
"Friday": "Friitig",
|
||||
"HeaderAddUser": "Erstell en User",
|
||||
"HeaderDeviceAccess": "Grät Zuegriff",
|
||||
"HeaderEasyPinCode": "Eifache Pin Code",
|
||||
"HeaderFrequentlyPlayed": "Vell gspellt",
|
||||
|
@ -30,7 +29,6 @@
|
|||
"LabelContentType": "Date Art:",
|
||||
"LabelCountry": "Land:",
|
||||
"LabelCurrentPassword": "Jetzigs Passwort:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Zeig fehlendi Episode innerhalb vo de einzelne Staffle",
|
||||
"LabelFinish": "Beende",
|
||||
"LabelLanguage": "Sproch:",
|
||||
"LabelMaxParentalRating": "Maximum erlaubti Kindersicherig:",
|
||||
|
@ -81,11 +79,8 @@
|
|||
"Sunday": "Sonntig",
|
||||
"TabAccess": "Zuegriff",
|
||||
"TabAdvanced": "Erwiitert",
|
||||
"TabAlbumArtists": "Album-Artist",
|
||||
"TabCatalog": "Katalog",
|
||||
"TabEpisodes": "Episode",
|
||||
"TabLatest": "Letschti",
|
||||
"TabMusicVideos": "Musigvideos",
|
||||
"TabMyPlugins": "Miini Plugins",
|
||||
"TabNetworks": "Studios",
|
||||
"TabNotifications": "Mitteilige",
|
||||
|
|
|
@ -17,12 +17,9 @@
|
|||
"MessageBrowsePluginCatalog": "עבור לקטלוג התוספים לראות אילו זמינים.",
|
||||
"ButtonAddUser": "הוסף משתמש",
|
||||
"ButtonCancel": "בטל",
|
||||
"ButtonEdit": "ערוך",
|
||||
"ButtonFilter": "מסנן",
|
||||
"ButtonGotIt": "הבנתי",
|
||||
"ButtonManualLogin": "התחברות ידנית",
|
||||
"ButtonOk": "בסדר",
|
||||
"ButtonPlay": "נגן",
|
||||
"ButtonQuickStartGuide": "מדריך מהיר",
|
||||
"ButtonRefreshGuideData": "רענן את מדריך השידור",
|
||||
"ButtonRemove": "הסר",
|
||||
|
@ -78,11 +75,9 @@
|
|||
"HeaderActiveRecordings": "הקלטות פעילות",
|
||||
"HeaderAddToCollection": "להוסיף לאוסף",
|
||||
"HeaderAddToPlaylist": "הוסף לרשימת ניגון",
|
||||
"HeaderAddUser": "הוסף משתמש",
|
||||
"HeaderAdditionalParts": "חלקים נוספים",
|
||||
"HeaderCancelRecording": "ביטול הקלטה",
|
||||
"HeaderCancelSeries": "בטל סדרה",
|
||||
"HeaderCastCrew": "שחקנים וצוות",
|
||||
"HeaderConfirmPluginInstallation": "אשר התקנת תוסף",
|
||||
"HeaderCustomDlnaProfiles": "פרופילים מותאמים אישית",
|
||||
"HeaderDeleteItem": "מחק פריט",
|
||||
|
@ -160,7 +155,6 @@
|
|||
"LabelDefaultUser": "משתמש ברירת מחדש:",
|
||||
"LabelDefaultUserHelp": "מגדיר אילו ספריות משתמש יוצגו במכשירים מחוברים. ניתן לעקוף זאת לכל מכשיר על ידי שימוש בפרופילים.",
|
||||
"LabelDiscNumber": "מספר דיסק:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "הצג פרקים חסרים בתוך העונות",
|
||||
"LabelDisplayOrder": "סדר תצוגה:",
|
||||
"LabelDownMixAudioScaleHelp": "הגבר את עוצמת השמע כאשר הוא ממוזג. ערך השווה ל-1 יישמר את העוצמה המקורית.",
|
||||
"LabelDynamicExternalId": "{0} תעודת זהות:",
|
||||
|
@ -218,7 +212,6 @@
|
|||
"LabelPlaceOfBirth": "מקום לידה:",
|
||||
"LabelPlaylist": "רשימת ניגון:",
|
||||
"LabelPreferredDisplayLanguage": "שפת תצוגה מועדפת:",
|
||||
"LabelPreferredDisplayLanguageHelp": "תרגום Jellyfin הוא תהליך מתמשך.",
|
||||
"LabelProfileAudioCodecs": "מקודדי שמע:",
|
||||
"LabelProfileCodecs": "מקודדים:",
|
||||
"LabelProfileVideoCodecs": "מקודדי וידאו:",
|
||||
|
@ -290,7 +283,6 @@
|
|||
"OptionAllowUserToManageServer": "אפשר למשתמש זה לנהל את השרת",
|
||||
"OptionArtist": "אמן",
|
||||
"OptionAscending": "סדר עולה",
|
||||
"OptionAutomatic": "אוטומטי",
|
||||
"OptionBlockMovies": "סרטים",
|
||||
"OptionBlockTvShows": "תוכניות טלויזיה",
|
||||
"OptionBluray": "בלו-ריי",
|
||||
|
@ -414,15 +406,11 @@
|
|||
"SystemDlnaProfilesHelp": "פרופלי מערכת הם לקריאה בלבד. שינויים בפרופילי מערכת ישמרו לפרופיל מוצאם אישית חדש.",
|
||||
"TabAccess": "גישה",
|
||||
"TabAdvanced": "מתקדם",
|
||||
"TabAlbumArtists": "אמני אלבום",
|
||||
"TabCatalog": "קטלוג",
|
||||
"TabCodecs": "מקודדים",
|
||||
"TabDashboard": "לוח בקרה",
|
||||
"TabEpisodes": "פרקים",
|
||||
"TabInfo": "מידע",
|
||||
"TabLatest": "אחרון",
|
||||
"TabMusic": "מוסיקה",
|
||||
"TabMusicVideos": "קליפים",
|
||||
"TabMyPlugins": "התוספים שלי",
|
||||
"TabNetworks": "רשתות",
|
||||
"TabNotifications": "התראות",
|
||||
|
@ -430,7 +418,6 @@
|
|||
"TabProfiles": "פרופילים",
|
||||
"TabServer": "שרת",
|
||||
"TabSettings": "הגדרות",
|
||||
"TabTrailers": "טריילרים",
|
||||
"TabUpcoming": "בקרוב",
|
||||
"Tags": "מילות מפתח",
|
||||
"TellUsAboutYourself": "ספר לנו על עצמך",
|
||||
|
@ -520,7 +507,6 @@
|
|||
"ContinueWatching": "המשך לצפות",
|
||||
"ButtonUninstall": "הסר התקנה",
|
||||
"ButtonTrailer": "קדימון",
|
||||
"ButtonSubtitles": "כתוביות",
|
||||
"ButtonSplit": "פיצול",
|
||||
"ButtonStop": "עצור",
|
||||
"ButtonSettings": "הגדרות",
|
||||
|
@ -533,9 +519,7 @@
|
|||
"ButtonNetwork": "רשת",
|
||||
"ButtonMore": "עוד",
|
||||
"ButtonInfo": "מידע",
|
||||
"ButtonHome": "בית",
|
||||
"ButtonFullscreen": "מסך מלא",
|
||||
"ButtonEditImages": "ערוך תמונות",
|
||||
"ButtonAddServer": "הוסף שרת",
|
||||
"ButtonAddMediaLibrary": "הוסף ספריית מדיה",
|
||||
"ButtonAddImage": "הוסף תמונה",
|
||||
|
@ -576,14 +560,12 @@
|
|||
"HeaderLibraries": "ספריות",
|
||||
"HeaderInstall": "התקנה",
|
||||
"HeaderImageOptions": "הגדרות תמונה",
|
||||
"HeaderHome": "בית",
|
||||
"HeaderForKids": "עבור ילדים",
|
||||
"HeaderFavoriteVideos": "סרטונים מועדפים",
|
||||
"HeaderFavoritePeople": "אנשים מועדפים",
|
||||
"HeaderFavoriteMovies": "סרטים מועדפים",
|
||||
"HeaderFavoriteBooks": "ספרים מועדפים",
|
||||
"HeaderError": "שגיאה",
|
||||
"HeaderEpisodes": "פרקים",
|
||||
"HeaderDownloadSync": "הורדה וסנכרון",
|
||||
"HeaderDevices": "מכשירים",
|
||||
"HeaderDeveloperInfo": "מידע למפתח",
|
||||
|
@ -595,13 +577,11 @@
|
|||
"HeaderConfirmRevokeApiKey": "בטל מפתח API",
|
||||
"HeaderCastAndCrew": "שחקנים וצוות",
|
||||
"HeaderBranding": "מיתוג",
|
||||
"HeaderBooks": "ספרים",
|
||||
"HeaderAudioSettings": "הגדרות שמע",
|
||||
"HeaderAudioBooks": "ספרים מוקלטים",
|
||||
"HeaderApiKeys": "מפתחות API",
|
||||
"HeaderApiKey": "מפתח API",
|
||||
"HeaderAddUpdateImage": "הוסף/עדכן תמונה",
|
||||
"HeaderAddScheduledTaskTrigger": "הוסף טריגר",
|
||||
"HeaderActivity": "פעילות",
|
||||
"Guide": "מדריך",
|
||||
"Genre": "ז'אנר",
|
||||
|
@ -620,7 +600,6 @@
|
|||
"Episodes": "פרקים",
|
||||
"EnableThemeSongsHelp": "נגן שירי פתיח ברגע בעת העיון בספרייה.",
|
||||
"ThemeSongs": "שירי פתיח",
|
||||
"EnableThemeSongs": "שירי פתיח",
|
||||
"EnablePhotos": "הצג תמונות",
|
||||
"EnableHardwareEncoding": "הפעל קידוד חומרה",
|
||||
"EnableExternalVideoPlayers": "נגני וידאו חיצוניים",
|
||||
|
@ -646,16 +625,13 @@
|
|||
"ButtonScanAllLibraries": "סרוק את כל הספריות",
|
||||
"ButtonRevoke": "בטל",
|
||||
"TabScheduledTasks": "משימות מתוזמנות",
|
||||
"TabResumeSettings": "המשך צפייה",
|
||||
"ButtonResume": "המשך",
|
||||
"ButtonRefresh": "רענון",
|
||||
"ButtonProfile": "פרופיל",
|
||||
"ButtonOpen": "פתח",
|
||||
"HeaderTracks": "רצועות",
|
||||
"ButtonPreviousTrack": "הרצועה הקודמת",
|
||||
"ButtonNextTrack": "הרצועה הבאה",
|
||||
"ButtonGuide": "מדריך",
|
||||
"HeaderForgotPassword": "שחזור סיסמה",
|
||||
"ButtonForgotPassword": "שחזור סיסמה",
|
||||
"ButtonEditOtherUserPreferences": "ערוך את הפרופיל, התמונה וההגדרות האישיות של משתמש זה.",
|
||||
"ButtonChangeServer": "החלף שרת",
|
||||
|
@ -681,7 +657,6 @@
|
|||
"CinemaModeConfigurationHelp": "מצב קולנוע מביא את חוויית הקולנוע היישר אל הסלון עם האפשרות להפעיל טריילרים וקדימונים מותאמים אישית לפני הסרט.",
|
||||
"ChannelAccessHelp": "בחר את הערוצים לשיתוף עם משתמש זה. מנהלים יוכלו לערוך את כל הערוצים בעזרת מנהל המטא-דאטה.",
|
||||
"ButtonResetEasyPassword": "אתחל קוד פין פשוט",
|
||||
"ButtonOff": "כיבוי",
|
||||
"ButtonLibraryAccess": "הרשאות גישה לספרייה",
|
||||
"BurnSubtitlesHelp": "מחליט אם על השרת לצרוב כתוביות בזמן קידוד וידאו. הימנעות מכך תשפר מאוד את הביצועים. בחר \"אוטומטי\" לצריבת כתוביות על בסיס פורמט תמונה (VOBSUB, PGS, SUB, IDX, …) וכתוביות ASS או SSA מסויימות.",
|
||||
"Artist": "אמן",
|
||||
|
@ -707,7 +682,6 @@
|
|||
"DashboardOperatingSystem": "מערכת הפעלה: {0}",
|
||||
"HeaderMyMediaSmall": "המדיה שלי (קטן)",
|
||||
"HeaderMusicQuality": "איכות מוזיקה",
|
||||
"HeaderMediaInfo": "מידע על המדיה",
|
||||
"HeaderMoreLikeThis": "עוד כמו זה",
|
||||
"HeaderMedia": "מדיה",
|
||||
"LabelMetadata": "מטא-דאטה:",
|
||||
|
@ -730,7 +704,6 @@
|
|||
"LabelDidlMode": "מצב DIDL:",
|
||||
"LabelDeviceDescription": "תיאור מכשיר",
|
||||
"LabelDefaultScreen": "מסך ברירת-מחדל:",
|
||||
"LabelCustomDeviceDisplayName": "שם תצוגה:",
|
||||
"LabelImageType": "סוג תמונה:",
|
||||
"LabelHttpsPortHelp": "מספר פורט ה-TCP עבור שרת ה-HTTPS.",
|
||||
"LabelHttpsPort": "מספר פורט HTTPS מקומי:",
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
{
|
||||
"ButtonQuickStartGuide": "तुरंत आरंभ मार्गदर्शिका",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"HeaderAddUser": "उपयोगकर्ता जोडें",
|
||||
"LabelFinish": "समाप्त",
|
||||
"LabelYoureDone": "आपने पूरा कर लिया है!",
|
||||
"MoreUsersCanBeAddedLater": "अधिक उपयोगकर्ताओं को बाद में डैशबोर्ड के अंतर्गत जोड़ा जा सकता है।",
|
||||
|
@ -33,22 +32,17 @@
|
|||
"AllowMediaConversionHelp": "मीडिया परिवर्तन के लिये अनुमति दें",
|
||||
"AllowMediaConversion": "मीडिया रूपांतरण की अनुमति दें",
|
||||
"ButtonOk": "ठीक",
|
||||
"ButtonOff": "बंद",
|
||||
"ButtonNextTrack": "आगे धावन पथ",
|
||||
"ButtonNetwork": "संजाल",
|
||||
"ButtonMore": "अधिक",
|
||||
"ButtonManualLogin": "मैनुअल लॉगिन",
|
||||
"ButtonLibraryAccess": "पुस्तकालय का उपयोग",
|
||||
"ButtonInfo": "जानकारी",
|
||||
"ButtonHome": "घर",
|
||||
"ButtonGuide": "मार्गदर्शक",
|
||||
"ButtonGotIt": "समझ गया",
|
||||
"ButtonFullscreen": "पूर्ण स्क्रीन",
|
||||
"ButtonForgotPassword": "पासवर्ड भूल गए",
|
||||
"ButtonFilter": "निस्पंदन",
|
||||
"ButtonEditOtherUserPreferences": "इस उपयोगकर्ता की प्रोफ़ाइल, छवि और व्यक्तिगत प्राथमिकताएँ संपादित करें।",
|
||||
"ButtonEditImages": "छवियों को संपादित करें",
|
||||
"ButtonEdit": "संपादित करें",
|
||||
"ButtonChangeServer": "सर्वर बदलें",
|
||||
"ButtonCancel": "रद्द करना",
|
||||
"ButtonBack": "वापस",
|
||||
|
|
|
@ -25,29 +25,23 @@
|
|||
"ButtonBack": "Nazad",
|
||||
"ButtonCancel": "Odustani",
|
||||
"ButtonChangeServer": "Promijeni Server",
|
||||
"ButtonEdit": "Izmjeni",
|
||||
"ButtonEditImages": "Uređivanje slika",
|
||||
"ButtonEditOtherUserPreferences": "Uredite ovaj korisnički profil, slike i osobne postavke.",
|
||||
"ButtonForgotPassword": "Zaboravili ste lozinku",
|
||||
"ButtonFullscreen": "Puni zaslon",
|
||||
"ButtonGotIt": "Shvaćam",
|
||||
"ButtonGuide": "Vodič",
|
||||
"ButtonHome": "Početna",
|
||||
"ButtonLibraryAccess": "Pristup biblioteci",
|
||||
"ButtonManualLogin": "Ručna prijava",
|
||||
"ButtonMore": "Više",
|
||||
"ButtonNetwork": "Mreža",
|
||||
"ButtonNextTrack": "Sljedeća pjesma",
|
||||
"ButtonOff": "Isključi",
|
||||
"ButtonOk": "U redu",
|
||||
"ButtonOpen": "Otvori",
|
||||
"ButtonParentalControl": "Roditeljska kontrola",
|
||||
"ButtonPause": "Pauza",
|
||||
"ButtonPlay": "Pokreni",
|
||||
"ButtonPreviousTrack": "Prethodna pjesma",
|
||||
"ButtonProfile": "Profil",
|
||||
"ButtonQuickStartGuide": "Vodič za brzi početak",
|
||||
"ButtonRefresh": "Osviježi",
|
||||
"ButtonRefreshGuideData": "Osvježi TV vodič",
|
||||
"ButtonRemove": "Ukloni",
|
||||
"ButtonRename": "Preimenuj",
|
||||
|
@ -66,7 +60,6 @@
|
|||
"ButtonSignOut": "Odjava",
|
||||
"ButtonStart": "Početak",
|
||||
"ButtonSubmit": "Podnesi",
|
||||
"ButtonSubtitles": "Titlovi",
|
||||
"ButtonTrailer": "Kratki video",
|
||||
"ButtonUninstall": "Ukloni",
|
||||
"ButtonWebsite": "Web stranica",
|
||||
|
@ -144,11 +137,9 @@
|
|||
"HeaderActiveDevices": "Aktivni uređaji",
|
||||
"HeaderActiveRecordings": "Aktivna snimanja",
|
||||
"HeaderActivity": "Aktivnosti",
|
||||
"HeaderAddScheduledTaskTrigger": "Dodaj okidač",
|
||||
"HeaderAddToCollection": "Dodaj u kolekciju",
|
||||
"HeaderAddToPlaylist": "Dodaj u popis",
|
||||
"HeaderAddUpdateImage": "Dodaj/ažuriraj sliku",
|
||||
"HeaderAddUser": "Dodaj korisnika",
|
||||
"HeaderAdditionalParts": "Dodatni djelovi",
|
||||
"HeaderAlert": "Uzbuna",
|
||||
"HeaderApiKey": "API ključ",
|
||||
|
@ -156,12 +147,10 @@
|
|||
"HeaderApiKeysHelp": "Vanjske aplikacije moraju imati API ključ kako bi komunicirale s Jellyfin Serverom. Ključevi se izdaju prijavom s Jellyfin računom ili ručnim odobravanjem zahtjeva ključa.",
|
||||
"HeaderApp": "Aplikacija",
|
||||
"HeaderAudioSettings": "Postavke zvuka",
|
||||
"HeaderBooks": "Knjige",
|
||||
"HeaderBranding": "Brendiranje",
|
||||
"HeaderCancelRecording": "Prekini snimanje",
|
||||
"HeaderCancelSeries": "Otkaži serije",
|
||||
"HeaderCastAndCrew": "Glumci i ekipa",
|
||||
"HeaderCastCrew": "Glumci i ekipa",
|
||||
"HeaderChannelAccess": "Pristup kanalima",
|
||||
"HeaderCodecProfile": "Profil kodeka",
|
||||
"HeaderCodecProfileHelp": "Profili kodeka definiraju ograničenja kada uređaji izvode sadržaj u specifičnom kodeku. Ako se ograničenja podudaraju tada će sadržaj biti transkodiran, iako je kodek konfiguriran za direktno izvođenje.",
|
||||
|
@ -188,12 +177,10 @@
|
|||
"HeaderEditImages": "Uređivanje slika",
|
||||
"HeaderEnabledFields": "Omogući polja",
|
||||
"HeaderEnabledFieldsHelp": "Poništi polje za zaključavanje i spriječi njihove podatke od toga da budu promijenjeni.",
|
||||
"HeaderEpisodes": "Epizode",
|
||||
"HeaderError": "Greška",
|
||||
"HeaderFeatureAccess": "Pristup opcijama",
|
||||
"HeaderFetchImages": "Dohvati slike:",
|
||||
"HeaderForKids": "Za djecu",
|
||||
"HeaderForgotPassword": "Zaboravili ste lozinku",
|
||||
"HeaderFrequentlyPlayed": "Često izvođeno",
|
||||
"HeaderGuideProviders": "Pružatelji vodiča",
|
||||
"HeaderHttpHeaders": "HTTP zaglavlja",
|
||||
|
@ -216,7 +203,6 @@
|
|||
"HeaderLoginFailure": "Neuspjela prijava",
|
||||
"HeaderMedia": "Medij",
|
||||
"HeaderMediaFolders": "Medijska mapa",
|
||||
"HeaderMediaInfo": "Info medija",
|
||||
"HeaderMetadataSettings": "Postavke meta-podataka",
|
||||
"HeaderMoreLikeThis": "Više ovakvih",
|
||||
"HeaderMusicVideos": "Muzički spotovi",
|
||||
|
@ -334,7 +320,6 @@
|
|||
"LabelCurrentPassword": "Sadašnja lozinka:",
|
||||
"LabelCustomCss": "Prilagođeni CSS:",
|
||||
"LabelCustomCssHelp": "Primijenite svoj vlastiti prilagođeni stil na web sučelje.",
|
||||
"LabelCustomDeviceDisplayName": "Prikaz naziva:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Navedite naziv prilagođenog prikaza ili ostaviti prazno za korištenje naziva koji je izvijestio uređaj.",
|
||||
"LabelCustomRating": "Prilagođena ocjena:",
|
||||
"LabelDateAdded": "Datum dodavanja:",
|
||||
|
@ -346,7 +331,6 @@
|
|||
"LabelDefaultUserHelp": "Određuje koja će biblioteka biti prikazana na spojenim uređajima. Ovo se može zaobići za svaki uređaj koristeći profile.",
|
||||
"LabelDeviceDescription": "Opis uređaja",
|
||||
"LabelDidlMode": "DIDL način:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Prikaži epizode koje nedostaju unutar sezone",
|
||||
"LabelDisplayName": "Prikaz naziva:",
|
||||
"LabelDisplayOrder": "Poredak prikaza:",
|
||||
"LabelDisplaySpecialsWithinSeasons": "Prikaz specijalnih dodataka unutar sezona u kojima su emitirani",
|
||||
|
@ -481,7 +465,6 @@
|
|||
"LabelPlayDefaultAudioTrack": "Pokreni zadani audio zapis, bez obzira na jezik",
|
||||
"LabelPlaylist": "Popis:",
|
||||
"LabelPreferredDisplayLanguage": "Željeni jezik za prikaz:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Prevađanje Jellyfin-a je projekt u tijeku.",
|
||||
"LabelProfileAudioCodecs": "Audio kodek:",
|
||||
"LabelProfileCodecs": "Kodeki:",
|
||||
"LabelProfileCodecsHelp": "Odvojeno sa točka-zrezom. Ovo može ostaviti prazno kao bi bilo postavljeno za sve codecs.",
|
||||
|
@ -533,12 +516,9 @@
|
|||
"LabelTimeLimitHours": "Rok (sati):",
|
||||
"LabelTitle": "Naslov:",
|
||||
"LabelTrackNumber": "Broj pjesme:",
|
||||
"LabelTranscodingAudioCodec": "Audio koder:",
|
||||
"LabelTranscodingContainer": "Spremnik:",
|
||||
"LabelTranscodingTempPathHelp": "Ova mapa sadrži radne datoteke koje koristi konverter. Navedite prilagođenu putanju ili ostavite prazno za korištenje zadanog unutar mape podataka poslužitelja.",
|
||||
"LabelTranscodingThreadCount": "Broj niti konvertiranja:",
|
||||
"LabelTranscodingThreadCountHelp": "Odaberite maksimalan broj niti koje će se koristiti kada se konvertira. Manji broj niti će smanjiti upotrebu procesora, ali moguće da neće konvertirati dovoljno brzo za glatke reprodukcije.",
|
||||
"LabelTranscodingVideoCodec": "Video koder:",
|
||||
"LabelTriggerType": "Tip pokretača:",
|
||||
"LabelTunerIpAddress": "IP adresa TV/Radio uređaja:",
|
||||
"LabelTunerType": "Vrsta pretraživača:",
|
||||
|
@ -626,7 +606,6 @@
|
|||
"MessagePluginConfigurationRequiresLocalAccess": "Za podešavanje ovog dodatka prijavite se izravno na lokalni server.",
|
||||
"MessagePluginInstallDisclaimer": "Dodaci izgrađeni od strane članova Jellyfin zajednice su sjajan način kako bi unaprijedili Vaše iskustvo Jellyfin s dodatnim značajkama i prednostima. Prije instaliranja budite svjesni učinaka koje mogu imati na vaš Jellyfin Server, kao što je duže skeniranje biblioteke, dodatna pozadinska obrada, a smanjena stabilnost sustava.",
|
||||
"MessageReenableUser": "Pogledajte dolje za ponovno omogućenje",
|
||||
"MessageSettingsSaved": "Postavke spremljene.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Sljedeće lokacije medija biti će uklonjene iz vaše Jellyfin biblioteke:",
|
||||
"MessageUnableToConnectToServer": "Nismo u mogućnosti spojiti se na odabrani poslužitelj. Provjerite dali je pokrenut i pokušajte ponovno.",
|
||||
"MessageUnsetContentHelp": "Sadržaj će biti prikazan kao obične mape. Za najbolje rezultate upotrijebite upravitelj meta-podataka za postavljanje vrste sadržaja pod-mapa.",
|
||||
|
@ -673,7 +652,6 @@
|
|||
"OptionArtist": "Izvođaču",
|
||||
"OptionAscending": "Uzlazno",
|
||||
"OptionAuto": "Automatski",
|
||||
"OptionAutomatic": "Automatski",
|
||||
"OptionBlockBooks": "Knjige",
|
||||
"OptionBlockChannelContent": "Sadržaj Internet kanala",
|
||||
"OptionBlockLiveTvChannels": "TV kanali uživo",
|
||||
|
@ -851,17 +829,14 @@
|
|||
"SystemDlnaProfilesHelp": "Sistemski profili su samo za čitanje. Bilo kakve izmjene na sistemskom profilu biti će snimljene kao novi prilagođeni profil.",
|
||||
"TabAccess": "Pristup",
|
||||
"TabAdvanced": "Napredno",
|
||||
"TabAlbumArtists": "Albumi izvođača",
|
||||
"TabCatalog": "Katalog",
|
||||
"TabCodecs": "Kodek",
|
||||
"TabContainers": "Spremnik",
|
||||
"TabDashboard": "Nadzorna ploča",
|
||||
"TabDirectPlay": "Direktna reprodukcija",
|
||||
"TabEpisodes": "Epizode",
|
||||
"TabLatest": "Zadnje",
|
||||
"TabLogs": "Dnevnici",
|
||||
"TabMusic": "Glazba",
|
||||
"TabMusicVideos": "Muzički spotovi",
|
||||
"TabMyPlugins": "Moji dodaci",
|
||||
"TabNetworks": "Mreže",
|
||||
"TabNfoSettings": "Nfo postavke",
|
||||
|
@ -872,11 +847,9 @@
|
|||
"TabProfile": "Profil",
|
||||
"TabProfiles": "Profili",
|
||||
"TabResponses": "Odazivi",
|
||||
"TabResumeSettings": "Postavke nastavka",
|
||||
"TabScheduledTasks": "Zakazani zadaci",
|
||||
"TabSettings": "Postavke",
|
||||
"TabStreaming": "Strujanje",
|
||||
"TabTrailers": "Kratki filmovi",
|
||||
"TabUpcoming": "Uskoro",
|
||||
"Tags": "Oznake",
|
||||
"TellUsAboutYourself": "Recite nam nešto o sebi",
|
||||
|
@ -987,7 +960,6 @@
|
|||
"ButtonStop": "Stop",
|
||||
"ButtonScanAllLibraries": "Skeniraj sve biblioteke",
|
||||
"ButtonInfo": "Info",
|
||||
"ButtonFilter": "Filtriraj",
|
||||
"ButtonAddImage": "Dodaj sliku",
|
||||
"Box": "Kutija",
|
||||
"AskAdminToCreateLibrary": "Traži administratora da kreira biblioteku.",
|
||||
|
@ -1051,7 +1023,6 @@
|
|||
"LabelSyncPlayNewGroupDescription": "Kreiraj novu grupu",
|
||||
"LabelSyncPlayNewGroup": "Nova grupa",
|
||||
"MillisecondsUnit": "ms",
|
||||
"LabelSubtitles": "Prijevodi",
|
||||
"LabelStatus": "Status:",
|
||||
"LabelSortOrder": "Redoslijed sortiranja:",
|
||||
"LabelSortBy": "Sortiranje po:",
|
||||
|
@ -1073,7 +1044,6 @@
|
|||
"LabelDisplayLanguage": "Jezik prikaza:",
|
||||
"LabelAutomaticallyRefreshInternetMetadataEvery": "Automatski osvježi meta podatke sa interneta:",
|
||||
"LabelAudioChannels": "Audio kanali:",
|
||||
"LabelAudio": "Audio",
|
||||
"LabelAlbum": "Album:",
|
||||
"Label3DFormat": "3D format:",
|
||||
"Items": "Stavke",
|
||||
|
@ -1098,7 +1068,6 @@
|
|||
"HeaderNavigation": "Navigacija",
|
||||
"HeaderMyDevice": "Moj uređaj",
|
||||
"HeaderLibrarySettings": "Postavke biblioteke",
|
||||
"HeaderHome": "Početna",
|
||||
"HeaderFavoritePeople": "Omiljeni ljudi",
|
||||
"HeaderFavoriteMovies": "Omiljeni filmovi",
|
||||
"HeaderFavoriteBooks": "Omiljene knjige",
|
||||
|
|
|
@ -21,25 +21,18 @@
|
|||
"ButtonAudioTracks": "Audió Sávok",
|
||||
"ButtonCancel": "Mégsem",
|
||||
"ButtonChangeServer": "Szerver váltás",
|
||||
"ButtonEdit": "Szerkesztés",
|
||||
"ButtonEditImages": "Képek szerkesztése",
|
||||
"ButtonFilter": "Szűrő",
|
||||
"ButtonForgotPassword": "Elfelejtett Jelszó",
|
||||
"ButtonGotIt": "Értettem",
|
||||
"ButtonHome": "Kezdőlap",
|
||||
"ButtonLibraryAccess": "Könyvtár hozzáférés",
|
||||
"ButtonManualLogin": "Manuális belépés",
|
||||
"ButtonMore": "Tovább",
|
||||
"ButtonNextTrack": "Következő sáv",
|
||||
"ButtonOff": "Ki",
|
||||
"ButtonOpen": "Megnyitás",
|
||||
"ButtonParentalControl": "Szülői felügyelet",
|
||||
"ButtonPause": "Szünet",
|
||||
"ButtonPlay": "Lejátszás",
|
||||
"ButtonPreviousTrack": "Előző sáv",
|
||||
"ButtonProfile": "Profil",
|
||||
"ButtonQuickStartGuide": "Gyorsbeállítás varázsló",
|
||||
"ButtonRefresh": "Frissítés",
|
||||
"ButtonRemove": "Eltávolítás",
|
||||
"ButtonRename": "Átnevezés",
|
||||
"ButtonResetEasyPassword": "Pin kód visszaállítása",
|
||||
|
@ -56,7 +49,6 @@
|
|||
"ButtonSignOut": "Kijelentkezés",
|
||||
"ButtonStop": "Leállít",
|
||||
"ButtonSubmit": "Elküld",
|
||||
"ButtonSubtitles": "Feliratok",
|
||||
"ButtonTrailer": "Előzetes",
|
||||
"ButtonUninstall": "Eltávolítás",
|
||||
"ButtonWebsite": "Weboldal",
|
||||
|
@ -83,7 +75,6 @@
|
|||
"EditSubtitles": "Feliratok szerkesztése",
|
||||
"EnableBackdropsHelp": "A háttérképek a könyvtár böngészése közben néhány oldal hátterében jelennek meg.",
|
||||
"EnableHardwareEncoding": "Hardveres kódolás engedélyezése",
|
||||
"EnableThemeSongs": "Főcímdalok",
|
||||
"EnableThemeSongsHelp": "Főcímdalok lejátszása háttérben a könyvtár böngészése közben.",
|
||||
"EndsAtValue": "Várható befejezés {0}",
|
||||
"Episodes": "Epizódok",
|
||||
|
@ -109,11 +100,9 @@
|
|||
"HeaderAddToCollection": "Hozzáadás gyűjteményhez",
|
||||
"HeaderAddToPlaylist": "Hozzáadás lejátszási listához",
|
||||
"HeaderAddUpdateImage": "Kép hozzáadása / frissítése",
|
||||
"HeaderAddUser": "Új felhasználó",
|
||||
"HeaderAudioBooks": "Hangos könyvek",
|
||||
"HeaderAudioSettings": "Audió Beállítások",
|
||||
"HeaderCastAndCrew": "Szereplők és Stáb",
|
||||
"HeaderCastCrew": "Szereplők és Stáb",
|
||||
"HeaderConnectToServer": "Kapcsolódás a Szerverhez",
|
||||
"HeaderContinueWatching": "Megtekintés folytatása",
|
||||
"HeaderCustomDlnaProfiles": "Egyedi profilok",
|
||||
|
@ -125,9 +114,7 @@
|
|||
"HeaderEasyPinCode": "Pin kód",
|
||||
"HeaderEditImages": "Képek szerkesztése",
|
||||
"HeaderEnabledFields": "Engedélyezett mezők",
|
||||
"HeaderEpisodes": "Epizódok",
|
||||
"HeaderExternalIds": "Külső id-k:",
|
||||
"HeaderForgotPassword": "Elfelejtett Jelszó",
|
||||
"HeaderFrequentlyPlayed": "Gyakran játszott",
|
||||
"HeaderIdentifyItemHelp": "Adj meg egy vagy több keresési kritériumot. Távolítsd el a kritériumokat a keresési eredmények növelése érdekében.",
|
||||
"HeaderImageSettings": "Kép beállítások",
|
||||
|
@ -143,7 +130,6 @@
|
|||
"HeaderLiveTvTunerSetup": "Élő TV tuner beállítása",
|
||||
"HeaderMedia": "Média",
|
||||
"HeaderMediaFolders": "Médiakönyvtárak",
|
||||
"HeaderMediaInfo": "Média Infó",
|
||||
"HeaderMetadataSettings": "Metaadat Beállítások",
|
||||
"HeaderMoreLikeThis": "Több ehhez hasonló",
|
||||
"HeaderMusicVideos": "Zenei videók",
|
||||
|
@ -196,7 +182,6 @@
|
|||
"Label3DFormat": "3D formátum:",
|
||||
"LabelAlbumArtists": "Album előadók:",
|
||||
"LabelArtists": "Előadók:",
|
||||
"LabelAudio": "Audió",
|
||||
"LabelAudioLanguagePreference": "Audió nyelvének beállítása:",
|
||||
"LabelBirthYear": "Születési év:",
|
||||
"LabelCachePath": "Gyorsítótár útvonal:",
|
||||
|
@ -206,13 +191,11 @@
|
|||
"LabelCountry": "Ország:",
|
||||
"LabelCriticRating": "Kritikusok értékelése:",
|
||||
"LabelCurrentPassword": "Jelenlegi jelszó:",
|
||||
"LabelCustomDeviceDisplayName": "Megjelenítendő név:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Adj meg egy egyedi nevet, vagy hagyd üresen a készülék által elküldött név használatához.",
|
||||
"LabelCustomRating": "Egyéni értékelés:",
|
||||
"LabelDateAdded": "Hozzáadva:",
|
||||
"LabelDateTimeLocale": "Dátum és idő formátum:",
|
||||
"LabelDay": "Nap:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Hiányzó évad epizódok megjelenítése",
|
||||
"LabelDisplayName": "Megjelenítendő név:",
|
||||
"LabelDisplayOrder": "Megjelenítési sorrend:",
|
||||
"LabelDownloadLanguages": "Nyelvek letöltése:",
|
||||
|
@ -258,7 +241,6 @@
|
|||
"LabelPlayDefaultAudioTrack": "Az alapértelmezett hangsáv lejátszása a nyelvtől függetlenül",
|
||||
"LabelPlaylist": "Lejátszási lista:",
|
||||
"LabelPreferredDisplayLanguage": "Elsődleges megjelenítendő nyelv:",
|
||||
"LabelPreferredDisplayLanguageHelp": "A Jellyfin fordítása egy folyamatos projekt.",
|
||||
"LabelProfileAudioCodecs": "Audió kódekek:",
|
||||
"LabelProfileCodecs": "Kódek:",
|
||||
"LabelProfileContainer": "Tároló:",
|
||||
|
@ -281,15 +263,11 @@
|
|||
"LabelStopping": "Megállítás",
|
||||
"LabelSubtitleFormatHelp": "Például: srt",
|
||||
"LabelSubtitlePlaybackMode": "Felirat mód:",
|
||||
"LabelSubtitles": "Feliratok",
|
||||
"LabelTagline": "Címke:",
|
||||
"LabelTheme": "Kinézet:",
|
||||
"LabelTime": "Idő:",
|
||||
"LabelTimeLimitHours": "Időlimit (óra):",
|
||||
"LabelTitle": "Cím:",
|
||||
"LabelTranscodingAudioCodec": "Audió kódek:",
|
||||
"LabelTranscodingContainer": "Tároló:",
|
||||
"LabelTranscodingVideoCodec": "Videó kódek:",
|
||||
"LabelTunerType": "Tuner típusa:",
|
||||
"LabelType": "Típus:",
|
||||
"LabelTypeMetadataDownloaders": "{0} metaadat letöltő:",
|
||||
|
@ -325,7 +303,6 @@
|
|||
"MessageNoPluginsInstalled": "Nincs bővítmény telepítve.",
|
||||
"MessageNothingHere": "Nincs itt semmi.",
|
||||
"MessagePleaseEnsureInternetMetadata": "Kérlek ellenőrizd hogy az Internetes metaadat letöltés engedélyezve van.",
|
||||
"MessageSettingsSaved": "Beállítások mentve.",
|
||||
"Metadata": "Metaadat",
|
||||
"MetadataManager": "Metaadat Manager",
|
||||
"Monday": "Hétfő",
|
||||
|
@ -453,17 +430,13 @@
|
|||
"Sync": "Szinkronizál",
|
||||
"TabAccess": "Hozzáférés",
|
||||
"TabAdvanced": "Haladó",
|
||||
"TabAlbumArtists": "Album Előadók",
|
||||
"TabCatalog": "Katalógus",
|
||||
"TabCodecs": "Kódek",
|
||||
"TabContainers": "Tároló",
|
||||
"TabDashboard": "Vezérlőpult",
|
||||
"TabEpisodes": "Epizódok",
|
||||
"TabInfo": "Infó",
|
||||
"TabLatest": "Legújabb",
|
||||
"TabLogs": "Naplók",
|
||||
"TabMusic": "Zene",
|
||||
"TabMusicVideos": "Zenei Videók",
|
||||
"TabMyPlugins": "Telepített bővítmények",
|
||||
"TabNetworks": "Csatornák",
|
||||
"TabNfoSettings": "NFO Beállítások",
|
||||
|
@ -476,7 +449,6 @@
|
|||
"TabScheduledTasks": "Ütemezett feladatok",
|
||||
"TabServer": "Szerver",
|
||||
"TabSettings": "Beállítások",
|
||||
"TabTrailers": "Előzetesek",
|
||||
"TabUpcoming": "Hamarosan érkezik",
|
||||
"Tags": "Címkék",
|
||||
"TellUsAboutYourself": "Mondj valamit magadról",
|
||||
|
@ -639,7 +611,6 @@
|
|||
"HeaderApiKey": "API Kulcs",
|
||||
"HeaderApiKeys": "API Kulcsok",
|
||||
"HeaderAppearsOn": "Megjelenik",
|
||||
"HeaderBooks": "Könyvek",
|
||||
"HeaderCancelRecording": "Felvétel törlése",
|
||||
"HeaderCancelSeries": "Sorozat törlése",
|
||||
"HeaderChannelAccess": "Csatorna hozzáférés",
|
||||
|
@ -711,7 +682,6 @@
|
|||
"Shows": "Sorozatok",
|
||||
"Songs": "Dalok",
|
||||
"ValueSpecialEpisodeName": "Special - {0}",
|
||||
"EnableThemeVideos": "Videótémák",
|
||||
"EnableThemeVideosHelp": "Videó témájának lejátszása háttérben a könyvtár böngészése közben.",
|
||||
"HeaderBlockItemsWithNoRating": "Blokkolja azokat az elemeket amelyek tiltott, vagy nem felismerhető minősítésűek:",
|
||||
"HeaderSeriesStatus": "Sorozat állapot",
|
||||
|
@ -1008,7 +978,6 @@
|
|||
"OptionAllowVideoPlaybackTranscoding": "Engedélyezze az átkódolást igénylő videó lejátszást",
|
||||
"OptionArtist": "Előadó",
|
||||
"OptionAuto": "Auto",
|
||||
"OptionAutomatic": "Auto",
|
||||
"OptionAutomaticallyGroupSeries": "A több mappában elosztott sorozat automatikus összevonása",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "A több mappában elosztott sorozat automatikusan egyesül egy sorozatba.",
|
||||
"OptionBlockBooks": "Könyvek",
|
||||
|
@ -1138,7 +1107,6 @@
|
|||
"TV": "TV",
|
||||
"TabDirectPlay": "Közvetlen lejátszás",
|
||||
"TabResponses": "Válaszok",
|
||||
"TabResumeSettings": "Folytatás",
|
||||
"TabStreaming": "Streaming",
|
||||
"TagsValue": "Címkék: {0}",
|
||||
"ThemeSongs": "Téma dalok",
|
||||
|
@ -1210,7 +1178,6 @@
|
|||
"EnableStreamLoopingHelp": "Kapcsold be, ha az élő stream csak néhány másodpercnyi adatot tartalmaz és folyamatosan újra kell kérni. Ennek szükségtelen bekapcsolása problémát okozhat.",
|
||||
"Guide": "Műsorújság",
|
||||
"H264CrfHelp": "A Constant Rate Factor (CRF) az alapértelmezett minőségi beállítás az x264 enkóderhez. Az értékek 0 és 51 között állíthatók, ahol az alacsonyabb érték jobb minőséget eredményez (nagyobb fájl méret mellett). Az ajánlott érték 18 és 28 között van. Az x264 alapértelmezett beállítása 23, ez lehet kiindulási alap.",
|
||||
"HeaderAddScheduledTaskTrigger": "Vezérlő Hozzáadása",
|
||||
"HeaderApiKeysHelp": "A külső alkalmazásoknak egy API kulcsra van szükésge, hogy kommunikáljanak a Szerverrel. A kulcsokat egy normális fiókkal történő belépéssel lehet megkapni, vagy kézileg felvenni egy alkalmazáshoz tartozó kulcsot.",
|
||||
"HeaderBranding": "Személyes arculat",
|
||||
"HeaderContinueListening": "Folyamatban lévő zenék",
|
||||
|
@ -1222,7 +1189,6 @@
|
|||
"HeaderFavoriteSongs": "Kedvenc dalok",
|
||||
"HeaderFavoriteVideos": "Kedvenc Videók",
|
||||
"HeaderGuideProviders": "TV műsorújság Szolgáltatók",
|
||||
"HeaderHome": "Kezdőlap",
|
||||
"HeaderUpcomingOnTV": "Következő TV műsorok",
|
||||
"ImportFavoriteChannelsHelp": "Csak a tuner eszközön kedvencként megjelölt csatornák kerülnek importálásra.",
|
||||
"LabelAlbumArtHelp": "A használandó PN érték az albumborítók esetében, mely a upnp:albumArtURI dlna:profileID tulajdonságában szerepel. Néhány eszköz meghatározott értéket vár el, függetlenül a kép méretétől.",
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
"ButtonQuickStartGuide": "Panduan cepat",
|
||||
"ButtonSignOut": "Sign out",
|
||||
"FolderTypeTvShows": "TV",
|
||||
"HeaderAddUser": "Tambah User",
|
||||
"HeaderEasyPinCode": "Kode Pin Mudah",
|
||||
"HeaderSetupLibrary": "Atur pustaka media Anda",
|
||||
"LabelContentType": "Tipe konten:",
|
||||
|
@ -39,7 +38,7 @@
|
|||
"HeaderFavoriteEpisodes": "Episode Favorit",
|
||||
"HeaderFavoriteShows": "Tayangan Favorit",
|
||||
"HeaderAlbumArtists": "Album Artis",
|
||||
"HeaderContinueWatching": "Masih Melihat",
|
||||
"HeaderContinueWatching": "Lanjutkan Menonton",
|
||||
"Artists": "Artis",
|
||||
"AllowMediaConversion": "Izinkan konversi media",
|
||||
"AllEpisodes": "Semua episode",
|
||||
|
@ -65,7 +64,7 @@
|
|||
"ConfirmDeleteItems": "Penghapusan item-item ini akan menghapus baik pada sistem berkas maupun pustaka media Anda. Apakah Anda yakin untuk melanjutkan?",
|
||||
"ConfirmDeleteItem": "Penghapusan item ini akan menghapus baik pada sistem berkas maupun pustaka media Anda. Apakah Anda yakin untuk melanjutkan?",
|
||||
"ConfirmDeleteImage": "Hapus gambar?",
|
||||
"ConfigureDateAdded": "Atur cara penentuan penambahan tanggal dalam dasbor Peladen Jellyfin lewat pengaturan Pustaka",
|
||||
"ConfigureDateAdded": "Konfigurasikan bagaimana tanggal ditambahkan ditentukan di dasbor di bawah pengaturan pustaka",
|
||||
"Composer": "Komposer",
|
||||
"CommunityRating": "Peringkat komunitas",
|
||||
"ChannelNumber": "Nomor saluran",
|
||||
|
@ -92,27 +91,20 @@
|
|||
"ButtonRename": "Ubah nama",
|
||||
"ButtonRemove": "Hapus",
|
||||
"ButtonRefreshGuideData": "Muat ulang Data Panduan",
|
||||
"ButtonRefresh": "Muat ulang",
|
||||
"ButtonProfile": "Profil",
|
||||
"ButtonPlay": "Mainkan",
|
||||
"ButtonPause": "Jeda",
|
||||
"ButtonParentalControl": "Kendali orang tua",
|
||||
"ButtonOpen": "Buka",
|
||||
"ButtonOk": "Baik",
|
||||
"ButtonOff": "Matikan",
|
||||
"ButtonNetwork": "Jaringan",
|
||||
"ButtonMore": "Lebih banyak",
|
||||
"ButtonLibraryAccess": "Akses pustaka",
|
||||
"ButtonInfo": "Info",
|
||||
"ButtonHome": "Beranda",
|
||||
"ButtonGuide": "Panduan",
|
||||
"ButtonGotIt": "Paham",
|
||||
"ButtonFullscreen": "Layar penuh",
|
||||
"ButtonForgotPassword": "Lupa Kata Sandi",
|
||||
"ButtonFilter": "Penyaring",
|
||||
"ButtonEditOtherUserPreferences": "Ubah profil, gambar, dan preferensi pribadi pengguna ini.",
|
||||
"ButtonEditImages": "Ubah gambar",
|
||||
"ButtonEdit": "Ubah",
|
||||
"ButtonChangeServer": "Ubah Peladen",
|
||||
"ButtonCancel": "Batalkan",
|
||||
"ButtonBack": "Kembali",
|
||||
|
@ -128,7 +120,7 @@
|
|||
"Browse": "Jelajah",
|
||||
"BoxRear": "Kotak (belakang)",
|
||||
"Box": "Kotak",
|
||||
"BookLibraryHelp": "Buku audio dan teks didukung. Perhatikan {0}panduan penamaan buku{1}.",
|
||||
"BookLibraryHelp": "Audio dan buku teks didukung. Tinjau {0} panduan penamaan buku {1}.",
|
||||
"Blacklist": "Daftar hitam",
|
||||
"BirthPlaceValue": "Tempat lahir: {0}",
|
||||
"BirthLocation": "Tempat lahir",
|
||||
|
@ -137,25 +129,25 @@
|
|||
"Backdrops": "Latar belakang",
|
||||
"Backdrop": "Latar belakang",
|
||||
"Auto": "Auto",
|
||||
"AuthProviderHelp": "Pilih Penyedia Autentikasi yang akan digunakan untuk mengautentikasi kata sandi pengguna ini.",
|
||||
"AuthProviderHelp": "Pilih penyedia otentikasi yang akan digunakan untuk mengautentikasi kata sandi pengguna ini.",
|
||||
"Audio": "Audio",
|
||||
"AspectRatio": "Rasio perbandingan",
|
||||
"Ascending": "Urutan naik",
|
||||
"AsManyAsPossible": "Sebanyak mungkin",
|
||||
"Art": "Seni",
|
||||
"AroundTime": "Sekitar {0}",
|
||||
"AroundTime": "Sekitar",
|
||||
"Anytime": "Kapanpun",
|
||||
"AnyLanguage": "Bahasa apapun",
|
||||
"AlwaysPlaySubtitlesHelp": "Talop yang cocok dengan preferensi bahasa akan dimuat tanpa memperhatikan bahasa suaranya.",
|
||||
"AlwaysPlaySubtitles": "Selalu putar talop",
|
||||
"AlwaysPlaySubtitles": "Selalu Mainkan",
|
||||
"AllowedRemoteAddressesHelp": "Daftar yang dipisahkan dengan koma dari alamat IP atau catatan netmask untuk jaringan yang akan diperbolehkan untuk tersambuh dari jarak jauh. Jika dibiarkan kosong, seluruh alamat jarak jauh akan diperbolehkan.",
|
||||
"AllowRemoteAccessHelp": "Jika centang dihapus, semua koneksi jarak jauh akan diblokir.",
|
||||
"AllowRemoteAccess": "Izinkan koneksi jarak jauh ke Peladen Jellyfin ini.",
|
||||
"AllowRemoteAccess": "Izinkan koneksi jarak jauh ke server ini.",
|
||||
"AllowOnTheFlySubtitleExtraction": "Izinkan ekstraksi talop dengan cepat",
|
||||
"AllowMediaConversionHelp": "Izinkan atau tolak akses ke fitur konversi media.",
|
||||
"AllLibraries": "Semua pustaka",
|
||||
"AllLanguages": "Semua bahasa",
|
||||
"AllComplexFormats": "Semua format kompleks (ASS, SSA, VOBSUB, PGS, SUB/IDK, dll.)",
|
||||
"AllComplexFormats": "Semua Format Kompleks (ASS, SSA, VOBSUB, PGS, SUB, IDX,…)",
|
||||
"Channels": "Saluran",
|
||||
"Aired": "Disiarkan",
|
||||
"AirDate": "Tanggal siaran",
|
||||
|
@ -175,6 +167,80 @@
|
|||
"Alerts": "Peringatan",
|
||||
"AddedOnValue": "Ditambahkan {0}",
|
||||
"AllowFfmpegThrottling": "Transcode Tercekik",
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "Subtitle yang melekat di video dapat dikeluarkan dan dikirimkan kepada klien dalam bentuk text biasa dengan tujuan untuk menghalau terjadinya transcoding pada video. Pada beberapa system ini membutuhkan waktu yang lama dan dapat menyebabkan video playback menjadi terhenti dikarenakan proses ekstraksi. Non-aktifkan fitur ini untuk membiarkan subtitle langsung dilekatkan kepada video dengan cara transcoding ketika klien tidak mendukung fitur ini.",
|
||||
"ButtonSyncPlay": "SyncPlay"
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "Subtitel yang disematkan dapat diekstrak dari video dan dikirim ke klien dalam teks biasa, untuk membantu mencegah transcoding video. Pada beberapa sistem, ini dapat memakan waktu lama dan menyebabkan pemutaran video terhenti selama proses ekstraksi. Nonaktifkan ini untuk menyematkan subtitle yang disematkan dengan transcoding video ketika mereka tidak didukung secara native oleh perangkat klien.",
|
||||
"ButtonSyncPlay": "SyncPlay",
|
||||
"EnablePhotosHelp": "Gambar akan terdeteksi dan ditampilkan bersama file media lainnya.",
|
||||
"EnablePhotos": "Tampilkan foto",
|
||||
"EnableNextVideoInfoOverlayHelp": "Di akhir video, tampilkan info tentang video berikutnya yang akan muncul di daftar putar saat ini.",
|
||||
"EnableNextVideoInfoOverlay": "Tampilkan info video berikutnya selama pemutaran",
|
||||
"EnableHardwareEncoding": "Aktifkan pengkodean perangkat keras",
|
||||
"EnableExternalVideoPlayersHelp": "Menu pemutar eksternal akan ditampilkan saat memulai pemutaran video.",
|
||||
"EnableExternalVideoPlayers": "Pemutar video eksternal",
|
||||
"EnableDisplayMirroring": "Tampilan mirroring",
|
||||
"EnableDecodingColorDepth10Vp9": "Aktifkan 10-Bit decoding hardware untuk VP9",
|
||||
"EnableDecodingColorDepth10Hevc": "Aktifkan 10-Bit decoding hardware untuk HEVC",
|
||||
"EnableColorCodedBackgrounds": "Latar belakang berkode warna",
|
||||
"EnableCinemaMode": "Mode bioskop",
|
||||
"EnableBackdropsHelp": "Menampilkan latar belakang di latar belakang beberapa halaman saat menjelajahi pustaka.",
|
||||
"EditSubtitles": "Edit subtitle",
|
||||
"EditMetadata": "Edit metadata",
|
||||
"EditImages": "Edit Gambar",
|
||||
"Edit": "Edit",
|
||||
"EasyPasswordHelp": "Kode pin mudah Anda digunakan untuk akses offline di klien yang didukung dan juga dapat digunakan untuk masuk ke jaringan dengan mudah.",
|
||||
"DropShadow": "Drop Shadow",
|
||||
"DrmChannelsNotImported": "Saluran dengan DRM tidak akan diimpor.",
|
||||
"DownloadsValue": "{0} unduhan",
|
||||
"Download": "Unduh",
|
||||
"Down": "Turun",
|
||||
"DoNotRecord": "Jangan merekam",
|
||||
"DisplayModeHelp": "Pilih gaya tata letak yang Anda inginkan untuk antarmuka.",
|
||||
"DisplayMissingEpisodesWithinSeasonsHelp": "Ini juga harus diaktifkan untuk pustaka TV di konfigurasi server.",
|
||||
"DisplayMissingEpisodesWithinSeasons": "Tampilkan episode yang hilang dalam season",
|
||||
"DisplayInOtherHomeScreenSections": "Tayangkan di bagian layar beranda seperti media terbaru dan lanjutkan menonton",
|
||||
"Display": "Tampilan",
|
||||
"DisplayInMyMedia": "Tampilan di layar beranda",
|
||||
"Dislike": "Benci",
|
||||
"Disconnect": "Memutuskan",
|
||||
"Disc": "CD",
|
||||
"Disabled": "Matikan",
|
||||
"DirectPlaying": "Bermain langsung",
|
||||
"DirectStreaming": "Streaming langsung",
|
||||
"DirectStreamHelp2": "Streaming langsung menggunakan daya pemrosesan yang sangat sedikit dengan penurunan kualitas video yang minimal.",
|
||||
"DirectStreamHelp1": "Media kompatibel dengan perangkat terkait resolusi dan jenis media (H.264, AC3, dll), tetapi dalam wadah file yang tidak kompatibel (mkv, avi, wmv, dll). Video akan dikemas ulang dengan cepat sebelum dikirim ke perangkat.",
|
||||
"DeviceAccessHelp": "Ini hanya berlaku untuk perangkat yang dapat diidentifikasi secara unik dan tidak akan mencegah akses browser. Memfilter akses perangkat pengguna akan mencegah mereka menggunakan perangkat baru hingga disetujui di sini.",
|
||||
"DetectingDevices": "Mendeteksi perangkat",
|
||||
"Desktop": "Desktop",
|
||||
"Descending": "Menurun",
|
||||
"DeleteUserConfirmation": "Apakah Anda yakin ingin menghapus pengguna ini?",
|
||||
"DeleteUser": "Hapus pengguna",
|
||||
"DeleteMedia": "Hapus media",
|
||||
"DeleteImageConfirmation": "Anda yakin ingin menghapus gambar ini?",
|
||||
"DeleteImage": "Hapus Gambar",
|
||||
"DeleteDeviceConfirmation": "Anda yakin ingin menghapus perangkat ini? Ini akan muncul kembali saat pengguna login lagi.",
|
||||
"DeinterlaceMethodHelp": "Pilih metode deinterlacing yang akan digunakan saat melakukan transcoding konten interlace.",
|
||||
"DefaultSubtitlesHelp": "Subtitel dimuat berdasarkan bendera default dan paksa dalam metadata yang disematkan. Preferensi bahasa dipertimbangkan ketika beberapa opsi tersedia.",
|
||||
"CustomDlnaProfilesHelp": "Buat profil khusus untuk menargetkan perangkat baru atau mengganti profil sistem.",
|
||||
"ColorTransfer": "Transfer warna",
|
||||
"ColorSpace": "Ruang warna",
|
||||
"ColorPrimaries": "Warna primer",
|
||||
"ClientSettings": "Pengaturan Klien",
|
||||
"CinemaModeConfigurationHelp": "Mode bioskop menghadirkan pengalaman teater langsung ke ruang tamu Anda dengan kemampuan untuk memutar trailer dan pengantar khusus sebelum fitur utama.",
|
||||
"ChangingMetadataImageSettingsNewContent": "Perubahan pada metadata atau setelan pengunduhan karya seni hanya akan berlaku untuk konten baru yang ditambahkan ke perpustakaan Anda. Untuk menerapkan perubahan pada judul yang ada, Anda perlu menyegarkan metadatanya secara manual.",
|
||||
"CancelSeries": "Batalkan serial",
|
||||
"ButtonUninstall": "Copot pemasangan",
|
||||
"ButtonTogglePlaylist": "Daftar Putar",
|
||||
"ButtonSubtitles": "Subtitle",
|
||||
"ButtonSplit": "Membagi",
|
||||
"ButtonRestart": "Muat ulang",
|
||||
"ButtonPreviousTrack": "Lagu sebelumnya",
|
||||
"ButtonNextTrack": "Lagu berikutnya",
|
||||
"ButtonManualLogin": "Login Manual",
|
||||
"BurnSubtitlesHelp": "Menentukan apakah server harus membakar subtitle saat melakukan transcoding video. Menghindari ini akan sangat meningkatkan kinerja. Pilih Otomatis untuk membakar format berbasis gambar (VOBSUB, PGS, SUB, IDX,…) dan subtitle ASS atau SSA tertentu.",
|
||||
"BoxSet": "Set Kotak",
|
||||
"AskAdminToCreateLibrary": "Minta administrator untuk membuat pustaka.",
|
||||
"Artist": "Artis",
|
||||
"AllowFfmpegThrottlingHelp": "Saat transcode atau remux cukup jauh dari posisi pemutaran saat ini, jeda prosesnya sehingga akan mengkonsumsi lebih sedikit sumber daya. Ini paling berguna saat menonton tanpa sering mencari. Matikan ini jika Anda mengalami masalah pemutaran.",
|
||||
"AllowHWTranscodingHelp": "Izinkan tuner untuk mentranskode aliran dengan cepat. Ini dapat membantu mengurangi transcoding yang dibutuhkan oleh server.",
|
||||
"AlbumArtist": "Album Artis",
|
||||
"Album": "Album"
|
||||
}
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
"FolderTypeMusic": "Tónlist",
|
||||
"FolderTypeMusicVideos": "Tónlistarmyndbönd",
|
||||
"FolderTypeTvShows": "Sjónvarpsþættir",
|
||||
"HeaderAddUser": "Bæta við notenda",
|
||||
"HeaderDeviceAccess": "Aðgangur tækja",
|
||||
"HeaderEasyPinCode": "Auðvelt Pin númer",
|
||||
"HeaderPaths": "Slóðir",
|
||||
|
@ -141,23 +140,18 @@
|
|||
"Played": "Spilað",
|
||||
"Photos": "Myndir",
|
||||
"Movies": "Kvikmyndir",
|
||||
"ButtonPlay": "Spila",
|
||||
"HeaderRestart": "Endurræsa",
|
||||
"HeaderProfileInformation": "Upplýsingar um prófíl",
|
||||
"HeaderProfile": "Prófíll",
|
||||
"HeaderPassword": "Lykilorð",
|
||||
"HeaderLatestMovies": "Kvikmyndir, nýlega bætt við",
|
||||
"HeaderLatestEpisodes": "Þættir, nýlega bætt við",
|
||||
"HeaderHome": "Heim",
|
||||
"HeaderFavoriteVideos": "Uppáhalds Myndbönd",
|
||||
"HeaderFavoriteMovies": "Uppáhalds Kvikmyndir",
|
||||
"HeaderEpisodes": "Þættir",
|
||||
"HeaderError": "Villa",
|
||||
"HeaderDownloadSync": "Sækja og Samstilla",
|
||||
"HeaderDeleteDevice": "Eyða Tæki",
|
||||
"HeaderCastCrew": "Leikarar og Áhöfn",
|
||||
"HeaderCastAndCrew": "Leikarar og Áhöfn",
|
||||
"HeaderBooks": "Bækur",
|
||||
"HeaderAdmin": "Stjórnandi",
|
||||
"GuideProviderLogin": "Innskrá",
|
||||
"General": "Almennt",
|
||||
|
@ -195,7 +189,6 @@
|
|||
"ButtonWebsite": "Vefsiða",
|
||||
"ButtonUninstall": "Fjarlægja",
|
||||
"ButtonTrailer": "Sýnishorn",
|
||||
"ButtonSubtitles": "Texti",
|
||||
"ButtonSignIn": "Innskráning",
|
||||
"ButtonSettings": "Stillingar",
|
||||
"ButtonSend": "Senda",
|
||||
|
@ -216,24 +209,18 @@
|
|||
"Sync": "Samstilla",
|
||||
"ButtonRevoke": "Afturkalla",
|
||||
"Monday": "Mánudagur",
|
||||
"ButtonRefresh": "Endurhlaða",
|
||||
"ButtonParentalControl": "Foreldraeftirlit",
|
||||
"ButtonOff": "Af",
|
||||
"ButtonNextTrack": "Næsta lag",
|
||||
"ButtonNetwork": "Net",
|
||||
"ButtonMore": "Meira",
|
||||
"ButtonManualLogin": "Handvirkt Auðkenni",
|
||||
"ButtonLibraryAccess": "Aðgangur að safni",
|
||||
"ButtonInfo": "Upplýsingar",
|
||||
"ButtonHome": "Heim",
|
||||
"ButtonGuide": "Sjónvarpsvísir",
|
||||
"ButtonGotIt": "Skilið",
|
||||
"ButtonFullscreen": "Fylla upp í skjá",
|
||||
"ButtonForgotPassword": "Gleymt Lykilorð",
|
||||
"ButtonFilter": "Sía",
|
||||
"ButtonEditOtherUserPreferences": "Breyta stillingum notanda, mynd og persónulegum stillingum.",
|
||||
"ButtonEditImages": "Breyta myndum",
|
||||
"ButtonEdit": "Breyta",
|
||||
"ButtonChangeServer": "Skipta um þjón",
|
||||
"ButtonBack": "Til baka",
|
||||
"ButtonAudioTracks": "Hljóðspor",
|
||||
|
@ -280,7 +267,6 @@
|
|||
"HeaderDetectMyDevices": "Finna tækin mín",
|
||||
"HeaderFavoritePeople": "Uppáhalds Fólk",
|
||||
"HeaderFavoritePlaylists": "Uppáhalds spilunarlistar",
|
||||
"HeaderForgotPassword": "Gleymt lykilorð",
|
||||
"HeaderForKids": "Fyrir Krakka",
|
||||
"HeaderFrequentlyPlayed": "Oft Spilað",
|
||||
"HeaderLatestMusic": "Tónlist, nýlega bætt við",
|
||||
|
@ -297,8 +283,6 @@
|
|||
"EveryXHours": "Hverjum {0} klukkustundum",
|
||||
"EveryHour": "Hverja klukkustund",
|
||||
"Episode": "Þáttur",
|
||||
"EnableThemeVideos": "Þema myndbönd",
|
||||
"EnableThemeSongs": "Þema lög",
|
||||
"EnablePhotos": "Birta myndir",
|
||||
"EnableHardwareEncoding": "Virkja vélbúnaðarkóðun",
|
||||
"LabelScreensaver": "Skjáhvíla:",
|
||||
|
@ -400,14 +384,11 @@
|
|||
"ThemeSongs": "Þemu lög",
|
||||
"TellUsAboutYourself": "Segðu okkur frá sjálfum þér",
|
||||
"TabUpcoming": "Væntanlegt",
|
||||
"TabTrailers": "Sýnishorn",
|
||||
"TabResumeSettings": "Halda áfram",
|
||||
"TabProfile": "Prófíll",
|
||||
"TabPlugins": "Viðbætur",
|
||||
"TabOther": "Annað",
|
||||
"TabNetworks": "Netkerfi",
|
||||
"TabMyPlugins": "Mínar viðbætur",
|
||||
"TabMusicVideos": "Tónlistarmyndbönd",
|
||||
"TabMusic": "Tónlist",
|
||||
"PleaseRestartServerName": "Vinsamlegast endurræstu Jellyfin netþjóninn - {0}.",
|
||||
"Previous": "Fyrri",
|
||||
|
@ -440,7 +421,6 @@
|
|||
"LabelBitrate": "Bitahraði:",
|
||||
"LabelBirthYear": "Fæðingarár:",
|
||||
"LabelBirthDate": "Fæðingardagur:",
|
||||
"LabelAudio": "Hljóð",
|
||||
"LabelArtists": "Listamenn:",
|
||||
"LabelAppNameExample": "Dæmi: Sickbeard, Sonarr",
|
||||
"LabelAccessDay": "Vikudagur:",
|
||||
|
@ -453,7 +433,6 @@
|
|||
"HeaderVideoQuality": "Myndgæði",
|
||||
"HeaderUsers": "Notendur",
|
||||
"HeaderUser": "Notandi",
|
||||
"TabEpisodes": "Þættir",
|
||||
"TabDirectPlay": "Bein Spilun",
|
||||
"TabAdvanced": "Ítarlegt",
|
||||
"Sunday": "Sunnudagur",
|
||||
|
|
|
@ -53,10 +53,7 @@
|
|||
"ButtonBack": "Indietro",
|
||||
"ButtonCancel": "Annulla",
|
||||
"ButtonChangeServer": "Cambia Server",
|
||||
"ButtonEdit": "Modifica",
|
||||
"ButtonEditImages": "Modifica Immagini",
|
||||
"ButtonEditOtherUserPreferences": "Modifica questo utente di profilo, l'immagine e le preferenze personali.",
|
||||
"ButtonFilter": "Filtro",
|
||||
"ButtonForgotPassword": "Password Dimenticata",
|
||||
"ButtonFullscreen": "Schermo Intero",
|
||||
"ButtonGotIt": "Ho capito",
|
||||
|
@ -66,15 +63,12 @@
|
|||
"ButtonMore": "Altro",
|
||||
"ButtonNetwork": "Rete",
|
||||
"ButtonNextTrack": "Traccia Successiva",
|
||||
"ButtonOff": "No",
|
||||
"ButtonOpen": "Apri",
|
||||
"ButtonParentalControl": "Controllo parentale",
|
||||
"ButtonPause": "Pausa",
|
||||
"ButtonPlay": "Riproduci",
|
||||
"ButtonPreviousTrack": "Traccia Precedente",
|
||||
"ButtonProfile": "Profilo",
|
||||
"ButtonQuickStartGuide": "Guida rapida",
|
||||
"ButtonRefresh": "Aggiorna",
|
||||
"ButtonRefreshGuideData": "Aggiorna la guida",
|
||||
"ButtonRemove": "Rimuovi",
|
||||
"ButtonRename": "Rinomina",
|
||||
|
@ -94,7 +88,6 @@
|
|||
"ButtonSignOut": "Esci",
|
||||
"ButtonStart": "Avvio",
|
||||
"ButtonSubmit": "Invia",
|
||||
"ButtonSubtitles": "Sottotitoli",
|
||||
"ButtonUninstall": "Disinstalla",
|
||||
"ButtonWebsite": "Web",
|
||||
"CancelRecording": "Annulla la registrazione",
|
||||
|
@ -179,9 +172,7 @@
|
|||
"EnablePhotosHelp": "Le immagini saranno rilevate e visualizzate accanto ad altri file multimediali.",
|
||||
"EnableStreamLooping": "Auto-loop streaming in diretta",
|
||||
"EnableStreamLoopingHelp": "Abilita questo se gli streaming in diretta contengono solo pochi secondi di dati e devono essere costantemente richiesti. L'abilitazione di questa funzione quando non è servita può causare problemi.",
|
||||
"EnableThemeSongs": "Canzoni a tema",
|
||||
"EnableThemeSongsHelp": "Le canzoni a tema saranno riprodotte mentre visualizzi la tua libreria.",
|
||||
"EnableThemeVideos": "Video a tema",
|
||||
"EnableThemeVideosHelp": "Riproduzione dei video a tema sullo sfondo mentre visualizzi la tua libreria.",
|
||||
"Ended": "Finito",
|
||||
"EndsAtValue": "Finirà alle {0}",
|
||||
|
@ -190,7 +181,7 @@
|
|||
"ErrorAddingMediaPathToVirtualFolder": "C'è stato un errore durante l'aggiunta del percorso. Per favore controlla che il percorso sia valido, e che Jellyfin abbia l'accesso alla posizione indicata.",
|
||||
"ErrorAddingTunerDevice": "Si è verificato un errore durante l'aggiunta del sintonizzatore. Si prega di assicurarsi che sia accessibile e riprovare.",
|
||||
"ErrorAddingXmlTvFile": "Si è verificato un errore durante l'accesso al file XMLTV. Si prega di assicurarsi che il file esista e riprovare.",
|
||||
"ErrorDeletingItem": "Si è verificato un errore durante l'eliminazione dell'elemento da Jellyfin Server. Verifica che Jellyfin Server abbia accesso in scrittura sulla cartella multimediale e riprova.",
|
||||
"ErrorDeletingItem": "Si è verificato un errore durante l'eliminazione dell'elemento dal server. Verifica che Jellyfin abbia accesso in scrittura sulla cartella multimediale e riprova.",
|
||||
"ErrorGettingTvLineups": "Si è verificato un errore durante il download delle formazioni TV. Assicurarsi che le vostre informazioni siano corrette e riprovare.",
|
||||
"ErrorStartHourGreaterThanEnd": "Il tempo della fine deve essere maggiore del tempo di avvio.",
|
||||
"ErrorPleaseSelectLineup": "Si prega di selezionare una scaletta e riprovare. Se non ci sono formazioni disponibili, si prega allora di verificare che il vostro nome utente, password, e il codice postale siano corretti.",
|
||||
|
@ -235,11 +226,9 @@
|
|||
"HeaderActiveDevices": "Dispositivi Connessi",
|
||||
"HeaderActiveRecordings": "Registrazioni Attive",
|
||||
"HeaderActivity": "Attività",
|
||||
"HeaderAddScheduledTaskTrigger": "Aggiungi operazione",
|
||||
"HeaderAddToCollection": "Aggiungi ad una Collezione",
|
||||
"HeaderAddToPlaylist": "Aggiungi alla Playlist",
|
||||
"HeaderAddUpdateImage": "Aggiungi/aggiorna Immagine",
|
||||
"HeaderAddUser": "Aggiungi utente",
|
||||
"HeaderAdditionalParts": "Parti addizionali",
|
||||
"HeaderAdmin": "Admin",
|
||||
"HeaderAlbumArtists": "Artisti degli Album",
|
||||
|
@ -251,7 +240,6 @@
|
|||
"HeaderAudioBooks": "Audiolibri",
|
||||
"HeaderAudioSettings": "Impostazioni audio",
|
||||
"HeaderBlockItemsWithNoRating": "Blocca elementi sconosciuti o senza informazioni:",
|
||||
"HeaderBooks": "Libri",
|
||||
"HeaderBranding": "Personalizza",
|
||||
"HeaderCancelRecording": "Annulla la Registrazione",
|
||||
"HeaderCancelSeries": "Annulla Serie TV",
|
||||
|
@ -288,13 +276,11 @@
|
|||
"HeaderEditImages": "Modifica Immagini",
|
||||
"HeaderEnabledFields": "Campi Abilitati",
|
||||
"HeaderEnabledFieldsHelp": "Deseleziona un campo per bloccarlo ed impedire che venga modificato.",
|
||||
"HeaderEpisodes": "Episodi",
|
||||
"HeaderError": "Errore",
|
||||
"HeaderExternalIds": "ID esterni:",
|
||||
"HeaderFeatureAccess": "Accesso alle funzionalità",
|
||||
"HeaderFetchImages": "Identifica Immagini:",
|
||||
"HeaderForKids": "Per Bambini",
|
||||
"HeaderForgotPassword": "Password dimenticata",
|
||||
"HeaderFrequentlyPlayed": "Visti di frequente",
|
||||
"HeaderGuideProviders": "Provider Guida",
|
||||
"HeaderHttpHeaders": "Header HTTP",
|
||||
|
@ -320,7 +306,6 @@
|
|||
"HeaderLiveTvTunerSetup": "Configura Ricevitore TV",
|
||||
"HeaderLoginFailure": "Errore di accesso",
|
||||
"HeaderMediaFolders": "Cartelle dei media",
|
||||
"HeaderMediaInfo": "Informazioni Media",
|
||||
"HeaderMetadataSettings": "Impostazioni Metadati",
|
||||
"HeaderMoreLikeThis": "Simili a questo",
|
||||
"HeaderMusicQuality": "Qualità Musica",
|
||||
|
@ -348,7 +333,7 @@
|
|||
"HeaderPreferredMetadataLanguage": "Lingua Preferita per i Metadati",
|
||||
"HeaderProfile": "Profilo",
|
||||
"HeaderProfileInformation": "Informazioni sul profilo",
|
||||
"HeaderProfileServerSettingsHelp": "Questi valori controllano come il Server Jellyfin si presenterà ad un dispositivo.",
|
||||
"HeaderProfileServerSettingsHelp": "Questi valori controllano come il server si presenterà ai client.",
|
||||
"HeaderRecentlyPlayed": "Visti di recente",
|
||||
"HeaderRecordingOptions": "Opzioni di Registrazione",
|
||||
"HeaderRecordingPostProcessing": "Post-processing Registrazione",
|
||||
|
@ -365,13 +350,13 @@
|
|||
"HeaderSecondsValue": "{0} Secondi",
|
||||
"HeaderSelectCertificatePath": "Seleziona il percorso del Certificato",
|
||||
"HeaderSelectMetadataPath": "Selezionare Percorso Metadati",
|
||||
"HeaderSelectMetadataPathHelp": "Sfoglia o inserire il percorso in cui vuoi archiviare i metadati. La cartella deve essere scrivibile.",
|
||||
"HeaderSelectMetadataPathHelp": "Sfoglia o inserisci il percorso da usare per archiviare i metadati. La cartella deve essere scrivibile.",
|
||||
"HeaderSelectPath": "Seleziona Percorso",
|
||||
"HeaderSelectServer": "Scegli Server",
|
||||
"HeaderSelectServerCachePath": "Seleziona percorso Cache Server",
|
||||
"HeaderSelectServerCachePathHelp": "Sfoglia o immetti il percorso da utilizzare per i file di cache server. La cartella deve essere scrivibile.",
|
||||
"HeaderSelectTranscodingPath": "Selezionare Percorso Temporaneo Transcodifica",
|
||||
"HeaderSelectTranscodingPathHelp": "Sfoglia o immettere il percorso da utilizzare per la transcodifica dei file temporanei. La cartella deve essere scrivibile.",
|
||||
"HeaderSelectTranscodingPathHelp": "Sfoglia o inserisci il percorso da utilizzare per la transcodifica dei file. La cartella deve essere scrivibile.",
|
||||
"HeaderSendMessage": "Invia un messaggio",
|
||||
"HeaderSeriesOptions": "Impostazioni Serie TV",
|
||||
"HeaderSeriesStatus": "Stato Serie TV",
|
||||
|
@ -418,8 +403,8 @@
|
|||
"HttpsRequiresCert": "Per abilitare le connessioni sicure, dovrai fornire un certificato SSL affidabile, come Let's Encrypt. Per favore o fornisci un certificato, o disabilita le connessioni sicure.",
|
||||
"Identify": "Identifica",
|
||||
"Images": "Immagini",
|
||||
"ImportFavoriteChannelsHelp": "Se abilitata, solo i canali che sono contrassegnati come preferiti sul dispositivo di sintonizzazione verranno importati.",
|
||||
"ImportMissingEpisodesHelp": "Se abilitato, le informazioni relative agli episodi mancanti saranno importate nel database di Jellyfin e mostrate all'interno di Serie e Stagioni. Questo può causare scansioni della libreria più lente.",
|
||||
"ImportFavoriteChannelsHelp": "Solo i canali che sono contrassegnati come preferiti sul dispositivo di sintonizzazione verranno importati.",
|
||||
"ImportMissingEpisodesHelp": "Le informazioni relative agli episodi mancanti saranno importate nel database e mostrate all'interno di Serie e Stagioni. Questo può causare scansioni della libreria più lente.",
|
||||
"InstallingPackage": "Installazione di {0} (versione {1})",
|
||||
"InstantMix": "Mix istantaneo",
|
||||
"ItemCount": "{0} elementi",
|
||||
|
@ -448,14 +433,14 @@
|
|||
"LabelAppName": "Nome app",
|
||||
"LabelAppNameExample": "Esempio: Sickbeart, Sonarr",
|
||||
"LabelArtists": "Artisti:",
|
||||
"LabelArtistsHelp": "Separa valori multipli usando ;",
|
||||
"LabelArtistsHelp": "Separa più artisti usando il simbolo ;",
|
||||
"LabelAudioLanguagePreference": "Lingua audio preferita:",
|
||||
"LabelAutomaticallyRefreshInternetMetadataEvery": "Aggiorna automaticamente i metadati da Internet:",
|
||||
"LabelBindToLocalNetworkAddress": "Assegna ad indirizzo di rete locale:",
|
||||
"LabelBindToLocalNetworkAddressHelp": "Opzionale. Sovrascrivere l'indirizzo IP locale per associare il server http a. Se lasciato vuoto, il server verrà associato a tutti gli indirizzi disponibili. Modificare questo valore richiede di riavviare Jellyfin Server.",
|
||||
"LabelBindToLocalNetworkAddressHelp": "Sovrascrive l'indirizzo IP locale del server HTTP. Se lasciato vuoto, il server verrà associato a tutti gli indirizzi disponibili. Modificare questo valore richiede il riavvio.",
|
||||
"LabelBirthDate": "Data di nascita:",
|
||||
"LabelBirthYear": "Anno di nascita:",
|
||||
"LabelBlastMessageInterval": "Intervallo messaggi di presenza (secondi)",
|
||||
"LabelBlastMessageInterval": "Intervallo messaggi di presenza",
|
||||
"LabelBlastMessageIntervalHelp": "Determina la durata in secondi fra i messaggi \"blast alive\".",
|
||||
"LabelBlockContentWithTags": "Blocco degli elementi con le etichette:",
|
||||
"LabelBurnSubtitles": "Applica sottotitoli:",
|
||||
|
@ -474,13 +459,12 @@
|
|||
"LabelCustomCertificatePath": "Percorso personalizzato certificato SSL:",
|
||||
"LabelCustomCertificatePathHelp": "Percorso del file PKCS #12 contenente il certificato e la chiave private per abilitare il supporto TLS in un dominio personalizzato.",
|
||||
"LabelCustomCss": "CSS Personalizzato:",
|
||||
"LabelCustomCssHelp": "Applica il tuo stile personale all'interfaccia web.",
|
||||
"LabelCustomDeviceDisplayName": "Nome da visualizzare:",
|
||||
"LabelCustomCssHelp": "Applica il tuo stile personalizzato all'interfaccia web.",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Fornire un nome di visualizzazione personalizzato o lasciare vuoto per utilizzare il nome riportato dal dispositivo.",
|
||||
"LabelCustomRating": "Voto personalizzato:",
|
||||
"LabelDateAdded": "Aggiunto il:",
|
||||
"LabelDateAddedBehavior": "Data di comportamento per i nuovi contenuti:",
|
||||
"LabelDateAddedBehaviorHelp": "Se un valore di metadati è presente sarà sempre utilizzato prima una di queste opzioni.",
|
||||
"LabelDateAddedBehaviorHelp": "Se un valore di metadati è presente sarà sempre utilizzato prima di una di queste opzioni.",
|
||||
"LabelDateTimeLocale": "Data locale:",
|
||||
"LabelDay": "Giorno:",
|
||||
"LabelDeathDate": "Anno di morte:",
|
||||
|
@ -492,7 +476,6 @@
|
|||
"LabelDiscNumber": "Numero disco:",
|
||||
"LabelDisplayLanguage": "Lingua di visualizzazione:",
|
||||
"LabelDisplayLanguageHelp": "La traduzione di Jellyfin è un progetto attivo.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Visualizza gli episodi mancanti nelle stagioni",
|
||||
"LabelDisplayMode": "Modalità di visualizzazione:",
|
||||
"LabelDisplayName": "Nome visualizzato:",
|
||||
"LabelDisplayOrder": "Ordine di visualizzazione:",
|
||||
|
@ -509,8 +492,8 @@
|
|||
"LabelEnableAutomaticPortMapHelp": "Automaticamente inoltra le porte pubbliche del router sul quelle locali del server tramite UPnP. Potrebbe non funzionare con alcuni modelli di router. I cambiamenti non saranno applicati fino ad il riavvio del server.",
|
||||
"LabelEnableBlastAliveMessages": "Invia segnale di presenza",
|
||||
"LabelEnableBlastAliveMessagesHelp": "Attivare questa opzione se il server non viene rilevato in modo affidabile da altri dispositivi UPnP in rete.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Intervallo di ricerca dispositivi (secondi)",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la durata in secondi tra le ricerche SSDP effettuate da Jellyfin.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Intervallo di ricerca dei client",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la durata in secondi tra le ricerche SSDP.",
|
||||
"LabelEnableDlnaDebugLogging": "Abilita il debug del DLNA",
|
||||
"LabelEnableDlnaDebugLoggingHelp": "Crea file di grandi dimensioni e dovrà essere usato solo quando necessario per risolvere problemi.",
|
||||
"LabelEnableDlnaPlayTo": "Abilita DLNA su",
|
||||
|
@ -519,7 +502,7 @@
|
|||
"LabelEnableDlnaServerHelp": "Consente ai dispositivi UPnP nella tua rete di sfogliare i contenuti e riprodurli.",
|
||||
"LabelEnableHardwareDecodingFor": "Abilita la decodifica hardware per:",
|
||||
"LabelEnableRealtimeMonitor": "Abilita monitoraggio in tempo reale",
|
||||
"LabelEnableRealtimeMonitorHelp": "Le modifiche saranno applicate immediatamente, sui file system supportati.",
|
||||
"LabelEnableRealtimeMonitorHelp": "Le modifiche saranno applicate immediatamente sui file system supportati.",
|
||||
"LabelEnableSingleImageInDidlLimit": "Limitato a singola immagine incorporata",
|
||||
"LabelEnableSingleImageInDidlLimitHelp": "Alcuni dispositivi non renderanno correttamente se più immagini sono incorporati all'interno didl.",
|
||||
"LabelEndDate": "Data di fine:",
|
||||
|
@ -534,7 +517,7 @@
|
|||
"LabelForgotPasswordUsernameHelp": "Inserisci il tuo nome utente, se te lo ricordi.",
|
||||
"LabelFormat": "Formato:",
|
||||
"LabelFriendlyName": "Nome Condiviso:",
|
||||
"LabelServerNameHelp": "Questo nome è usato per identificare il server e avrà come default il nome del pc.",
|
||||
"LabelServerNameHelp": "Questo nome è usato per identificare il server e avrà come default l'hostname del server.",
|
||||
"LabelGroupMoviesIntoCollections": "Raggruppa i film nelle collezioni",
|
||||
"LabelGroupMoviesIntoCollectionsHelp": "Quando si visualizzano le liste di film, quelli appartenenti ad una collezione saranno visualizzati come un elemento raggruppato.",
|
||||
"LabelH264Crf": "CRF di codifica H264:",
|
||||
|
@ -544,7 +527,7 @@
|
|||
"LabelHomeNetworkQuality": "Qualità della rete domestica:",
|
||||
"LabelHomeScreenSectionValue": "Pagina iniziale Sezione {0}:",
|
||||
"LabelHttpsPort": "Porta HTTPS locale:",
|
||||
"LabelHttpsPortHelp": "Numero di porta TCP da associare al server HTTPS di Jellyfin.",
|
||||
"LabelHttpsPortHelp": "Porta TCP da associare al server HTTPS.",
|
||||
"LabelIconMaxHeight": "Altezza icona massima:",
|
||||
"LabelIconMaxHeightHelp": "Risoluzione massima delle icone inviate tramite upnp:icon.",
|
||||
"LabelIconMaxWidth": "Larghezza massima icona:",
|
||||
|
@ -572,7 +555,7 @@
|
|||
"LabelLanguage": "Lingua:",
|
||||
"LabelLineup": "Allineare:",
|
||||
"LabelLocalHttpServerPortNumber": "Porta HTTP locale:",
|
||||
"LabelLocalHttpServerPortNumberHelp": "Numero di porta TCP da associare al server HTTP di Jellyfin.",
|
||||
"LabelLocalHttpServerPortNumberHelp": "Porta TCP da associare al server HTTP.",
|
||||
"LabelLockItemToPreventChanges": "Blocca questo elemento per impedire modifiche future",
|
||||
"LabelLoginDisclaimer": "Avviso Login:",
|
||||
"LabelLoginDisclaimerHelp": "Un messaggio che verrà visualizzato nella parte inferiore della pagina di accesso.",
|
||||
|
@ -612,7 +595,7 @@
|
|||
"LabelMovieCategories": "Categorie film:",
|
||||
"LabelMoviePrefix": "Prefisso film:",
|
||||
"LabelMoviePrefixHelp": "Se un prefisso viene applicato ai titoli di film, inseriscilo qui in modo che il server possa gestirlo correttamente.",
|
||||
"LabelMovieRecordingPath": "Percorso di registrazione film (opzionale):",
|
||||
"LabelMovieRecordingPath": "Percorso di registrazione film:",
|
||||
"LabelMusicStreamingTranscodingBitrate": "Musica trascodifica bitrate:",
|
||||
"LabelMusicStreamingTranscodingBitrateHelp": "Specifica il massimo bitrate per lo streaming musicale.",
|
||||
"LabelName": "Nome:",
|
||||
|
@ -624,8 +607,8 @@
|
|||
"LabelNumber": "Numero:",
|
||||
"LabelNumberOfGuideDays": "Numero di giorni per i quali scaricare i dati della guida:",
|
||||
"LabelNumberOfGuideDaysHelp": "Scaricando più giorni si avrà la possibilità di pianificare in anticipo più programmi e vedere più liste, ma il tempo di download si allungherà. 'Auto': MB sceglierà automaticamente in base al numero di canali.",
|
||||
"LabelOptionalNetworkPath": "Cartella condivisa (Opzionale):",
|
||||
"LabelOptionalNetworkPathHelp": "Se questa cartella è condivisa sulla rete, fornendo il percorso di condivisione di rete si può consentire alle applicazioni Jellyfin su altri dispositivi di accedere direttamente ai file multimediali. Ad esempio {0} oppure {1}.",
|
||||
"LabelOptionalNetworkPath": "Cartella di rete condivisa:",
|
||||
"LabelOptionalNetworkPathHelp": "Se questa cartella è condivisa sulla rete, fornendo il percorso di condivisione di rete si può consentire ai client su altri dispositivi di accedere direttamente ai file multimediali. Ad esempio {0} oppure {1}.",
|
||||
"LabelOriginalAspectRatio": "Aspetto originale:",
|
||||
"LabelOriginalTitle": "Titolo originale:",
|
||||
"LabelOverview": "Trama:",
|
||||
|
@ -642,7 +625,6 @@
|
|||
"LabelPostProcessorArguments": "Argomenti linea di comando del Post-processor:",
|
||||
"LabelPostProcessorArgumentsHelp": "Usa {path} come percorso al file di registrazione.",
|
||||
"LabelPreferredDisplayLanguage": "Lingua preferita visualizzata:",
|
||||
"LabelPreferredDisplayLanguageHelp": "La traduzione di Jellyfin è un progetto attivo.",
|
||||
"LabelPreferredSubtitleLanguage": "Lingua dei sottotitoli preferita:",
|
||||
"LabelProfileAudioCodecs": "Codec Audio:",
|
||||
"LabelProfileCodecs": "Codec:",
|
||||
|
@ -665,7 +647,7 @@
|
|||
"LabelReleaseDate": "Data di uscita:",
|
||||
"LabelRemoteClientBitrateLimit": "Bitrate limite per lo streaming via internet (Mbps):",
|
||||
"LabelRemoteClientBitrateLimitHelp": "Un limite bitrate per-stream opzionale per tutti i dispositivi di rete. Ciò è utile per impedire ai dispositivi di richiedere un bitrate superiore a quello in grado di gestire la connessione a Internet. Questo può provocare un aumento del carico della CPU sul server per transcodificare i video in volo ad un bitrate inferiore.",
|
||||
"LabelRuntimeMinutes": "Durata (minuti):",
|
||||
"LabelRuntimeMinutes": "Durata:",
|
||||
"LabelSaveLocalMetadata": "Salva immagini nelle cartelle multimediali",
|
||||
"LabelSaveLocalMetadataHelp": "Il salvataggio di immagini direttamente nelle cartelle multimediali consentirà di tenerle in un posto dove possono essere facilmente modificati.",
|
||||
"LabelScheduledTaskLastRan": "Ultima esecuzione {0}, taking {1}.",
|
||||
|
@ -677,7 +659,7 @@
|
|||
"LabelSelectVersionToInstall": "Selezionare la versione da installare:",
|
||||
"LabelSendNotificationToUsers": "Invia notifiche a:",
|
||||
"LabelSerialNumber": "Numero di serie",
|
||||
"LabelSeriesRecordingPath": "Percorso di registrazione serie TV (opzionale):",
|
||||
"LabelSeriesRecordingPath": "Percorso di registrazione Serie TV:",
|
||||
"LabelSimultaneousConnectionLimit": "Limite stream simultanei:",
|
||||
"LabelSkipBackLength": "Durata salta indietro:",
|
||||
"LabelSkipForwardLength": "Durata salta avanti:",
|
||||
|
@ -699,7 +681,6 @@
|
|||
"LabelSubtitleDownloaders": "Downloader sottotitoli:",
|
||||
"LabelSubtitleFormatHelp": "Esempio: srt",
|
||||
"LabelSubtitlePlaybackMode": "Modalità Sottotitolo:",
|
||||
"LabelSubtitles": "Sottotitoli",
|
||||
"LabelSupportedMediaTypes": "Tipi di media supportati:",
|
||||
"LabelTVHomeScreen": "Schermata iniziale della modalità TV:",
|
||||
"LabelTagline": "Slogan:",
|
||||
|
@ -711,12 +692,9 @@
|
|||
"LabelTimeLimitHours": "Tempo limite (ore):",
|
||||
"LabelTitle": "Titolo:",
|
||||
"LabelTrackNumber": "Numero traccia:",
|
||||
"LabelTranscodingAudioCodec": "Codec Audio:",
|
||||
"LabelTranscodingContainer": "contenitore:",
|
||||
"LabelTranscodingTempPathHelp": "Specifica un percorso personalizzato per la transcodifica dei files utilizzati dai client. Lasciare vuoto per utilizzare l'impostazione predefinita dal server.",
|
||||
"LabelTranscodingThreadCount": "Transcodifica numero di thread:",
|
||||
"LabelTranscodingThreadCountHelp": "Selezionare il numero massimo di thread da utilizzare durante la transcodifica. Ridurre il numero di thread si abbasserà l'utilizzo della CPU, ma può non convertire abbastanza veloce per un'esperienza di riproduzione fluida.",
|
||||
"LabelTranscodingVideoCodec": "Codec Video:",
|
||||
"LabelTriggerType": "Tipo Evento:",
|
||||
"LabelTunerIpAddress": "Tuner Indirizzo IP:",
|
||||
"LabelTunerType": "Tipo sintonizzatore:",
|
||||
|
@ -740,7 +718,7 @@
|
|||
"LabelYoureDone": "Hai Finito!",
|
||||
"LabelZipCode": "Cap:",
|
||||
"LabelffmpegPath": "Percorso FFmpeg:",
|
||||
"LabelffmpegPathHelp": "Il percorso all'applicazione ffmpeg, o alla cartella che la contiene.",
|
||||
"LabelffmpegPathHelp": "Il percorso dell'applicazione ffmpeg o della cartella che la contiene.",
|
||||
"LanNetworksHelp": "Elenco separato da virgola di indirizzi IP o voci IP / maschera di rete per reti che saranno considerate sulla rete locale quando si applicano restrizioni di larghezza di banda. Se impostato, tutti gli altri indirizzi IP verranno considerati nella rete esterna e saranno soggetti alle limitazioni della larghezza di banda esterna. Se lasciato vuoto, solo la sottorete del server viene considerata nella rete locale.",
|
||||
"Large": "Grande",
|
||||
"LatestFromLibrary": "Ultimi {0}",
|
||||
|
@ -786,13 +764,13 @@
|
|||
"MessageConfirmProfileDeletion": "Sei sicuro di voler cancellare questo profilo?",
|
||||
"MessageConfirmRecordingCancellation": "Cancellare la registrazione?",
|
||||
"MessageConfirmRemoveMediaLocation": "Sei sicuro di voler rimuovere questa posizione?",
|
||||
"MessageConfirmRestart": "Sei sicuro di voler riavviare il Server Jellyfin?",
|
||||
"MessageConfirmRevokeApiKey": "Sei sicuro di voler revocare questa chiave api? La connessione dell'applicazione al Server Jellyfin terminerà immediatamente.",
|
||||
"MessageConfirmRestart": "Sei sicuro di voler riavviare Jellyfin?",
|
||||
"MessageConfirmRevokeApiKey": "Sei sicuro di voler revocare questa chiave API? La connessione dell'applicazione al Server terminerà immediatamente.",
|
||||
"MessageConfirmShutdown": "Sei sicuro di voler spegnere il server?",
|
||||
"MessageContactAdminToResetPassword": "Si prega di contattare l'amministratore di sistema per reimpostare la password.",
|
||||
"MessageCreateAccountAt": "Crea un account a {0}",
|
||||
"MessageDeleteTaskTrigger": "Sei sicuro di voler cancellare questo evento?",
|
||||
"MessageDirectoryPickerBSDInstruction": "Per BSD, potrebbe essere necessario per configurare le unità all'interno della vostra prigione FreeNAS al fine di permettere ricamato accedervi.",
|
||||
"MessageDirectoryPickerBSDInstruction": "Per BSD, potrebbe essere necessario configurare le unità all'interno della vostra FreeNAS Jail per permettere A Jellyfin di accedervi.",
|
||||
"MessageDirectoryPickerLinuxInstruction": "Per Linux su Arch Linux, CentOS, Debian, Fedora, openSUSE o Ubuntu, è necessario concedere all'utente del servizio almeno l'accesso alle posizioni di archiviazione.",
|
||||
"MessageDownloadQueued": "Scaricamento programmato.",
|
||||
"MessageEnablingOptionLongerScans": "L'abilitazione di questa opzione può rallentare significativamente le scansioni della libreria.",
|
||||
|
@ -814,15 +792,14 @@
|
|||
"MessagePleaseEnsureInternetMetadata": "Assicurarsi che il download dei metadati Internet sia abilitato.",
|
||||
"MessagePleaseWait": "Per favore attendi. La procedura potrebbe impiegare qualche minuto.",
|
||||
"MessagePluginConfigurationRequiresLocalAccess": "Per configurare questo plugin si prega di accedere al proprio server locale direttamente.",
|
||||
"MessagePluginInstallDisclaimer": "I plugin creati dai membri della comunità Jellyfin sono un ottimo modo per migliorare l'esperienza di Jellyfin con funzionalità e vantaggi aggiuntivi. Prima di installare, si prega di notare gli effetti che possono avere sul tuo server Jellyfin, come le scansioni più lunghe della libreria, l'elaborazione di sfondo aggiuntiva e la stabilità del sistema diminuita.",
|
||||
"MessagePluginInstallDisclaimer": "I plugin creati dai membri della comunità sono un ottimo modo per migliorare l'esperienza con funzionalità e vantaggi aggiuntivi. Prima di installarli, si prega di notare gli effetti che possono avere sul tuo Server, come le scansioni più lunghe della libreria, l'elaborazione di sfondo aggiuntiva e la stabilità del sistema diminuita.",
|
||||
"MessageReenableUser": "Guarda in basso per ri-abilitare",
|
||||
"MessageSettingsSaved": "Settaggi salvati.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "I seguenti percorsi ai file multimediali saranno rimossi dalla tua libreria:",
|
||||
"MessageUnableToConnectToServer": "Non siamo in grado di connettersi al server selezionato al momento. Per favore assicurati che sia in esecuzione e riprova.",
|
||||
"MessageUnsetContentHelp": "Il contenuto verrà visualizzato come pianura cartelle. Per ottenere i migliori risultati utilizzare il gestore di metadati per impostare i tipi di contenuto di sottocartelle.",
|
||||
"MessageYouHaveVersionInstalled": "Attualmente hai la versione {0} installato.",
|
||||
"MetadataManager": "Gestisci Metadati",
|
||||
"MetadataSettingChangeHelp": "Modificare le impostazioni dei metadati influenzerà il nuovo contenuto aggiunto in avanti. Per aggiornare i contenuti esistenti, aprire la schermata dei dettagli e fare click sul pulsante di aggiornamento oppure eseguire aggiornamenti di massa utilizzando il gestore di metadati.",
|
||||
"MetadataSettingChangeHelp": "Modificare le impostazioni dei metadati influenzerà i futuri contenuti. Per aggiornare i contenuti esistenti, aprire la schermata dei dettagli e fare click sul pulsante di aggiornamento oppure eseguire aggiornamenti di massa utilizzando il gestore di metadati.",
|
||||
"MinutesAfter": "minuti dopo",
|
||||
"MinutesBefore": "minuti prima",
|
||||
"Monday": "Lunedì",
|
||||
|
@ -866,7 +843,7 @@
|
|||
"OptionAllowLinkSharingHelp": "Solo le pagine web contenente informazioni sui media sono condivise. I file media non vengono mai condivisi pubblicamente. Le condivisioni scadono dopo {0} giorni.",
|
||||
"OptionAllowManageLiveTv": "Consenti la gestione delle registrazioni TV",
|
||||
"OptionAllowMediaPlayback": "Consenti la riproduzione dei media",
|
||||
"OptionAllowMediaPlaybackTranscodingHelp": "Limitare l'accesso alla transcodifica può causare errori di riproduzione nelle applicazioni Jellyfin a causa di formati multimediali non supportati.",
|
||||
"OptionAllowMediaPlaybackTranscodingHelp": "Limitare l'accesso alla transcodifica può causare errori di riproduzione a causa di formati multimediali non supportati.",
|
||||
"OptionAllowRemoteControlOthers": "Consenti il controllo remoto di altri utenti",
|
||||
"OptionAllowRemoteSharedDevices": "Consenti il controllo remoto dei dispositivi condivisi",
|
||||
"OptionAllowRemoteSharedDevicesHelp": "I dispositivi DLNA sono considerati condivisi fino a quando un utente non inizia a controllarli.",
|
||||
|
@ -878,7 +855,7 @@
|
|||
"OptionAscending": "Crescente",
|
||||
"OptionAuto": "Automatico",
|
||||
"OptionAutomaticallyGroupSeries": "Fondi automaticamente le serie sparse su più cartelle",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "Se abilitato, le serie distribuite in più cartelle di questa libreria saranno automaticamente combinate in un'unica serie.",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "Le Serie TV distribuite su più cartelle di questa libreria saranno automaticamente combinate in un'unica Serie TV.",
|
||||
"OptionBlockBooks": "Libri",
|
||||
"OptionBlockChannelContent": "Contenuto di Canali Internet",
|
||||
"OptionBlockLiveTvChannels": "Canali TV in onda",
|
||||
|
@ -897,14 +874,14 @@
|
|||
"OptionDatePlayed": "Visto il",
|
||||
"OptionDescending": "Decrescente",
|
||||
"OptionDisableUser": "Disabilita questo utente",
|
||||
"OptionDisableUserHelp": "Se disabilitato, il server non sarà disponibile per questo utente. Le connessioni esistenti verranno terminate.",
|
||||
"OptionDisableUserHelp": "Il server non sarà disponibile per questo utente. Le connessioni esistenti verranno terminate.",
|
||||
"OptionDislikes": "Non mi piace",
|
||||
"OptionDisplayFolderView": "Visualizza cartelle come normali cartelle dei media",
|
||||
"OptionDisplayFolderViewHelp": "Visualizza le cartelle accanto alle librerie multimediali. Questo può essere utile se si desidera avere una vista di cartelle semplici.",
|
||||
"OptionDownloadBackImage": "Indietro",
|
||||
"OptionDownloadDiscImage": "Disco",
|
||||
"OptionDownloadImagesInAdvance": "Scarica preventivamente le immagini",
|
||||
"OptionDownloadImagesInAdvanceHelp": "Di default, la maggior parte delle immagini vengono scaricate solo quando richieste da un'applicazione Jellyfin. Abilita questa opzione per scaricare tutte le immagini in anticipo, quando nuovi file multimediali vengono importati. Ciò può causare scansioni delle librerie molto più lunghe.",
|
||||
"OptionDownloadImagesInAdvanceHelp": "Di default, la maggior parte delle immagini vengono scaricate solo quando richieste dai client. Abilita questa opzione per scaricare tutte le immagini in anticipo, quando nuovi file multimediali vengono importati. Ciò può causare scansioni delle librerie molto più lunghe.",
|
||||
"OptionDownloadMenuImage": "Menù",
|
||||
"OptionDownloadPrimaryImage": "Locandina",
|
||||
"OptionDownloadThumbImage": "Foto",
|
||||
|
@ -933,7 +910,7 @@
|
|||
"OptionHlsSegmentedSubtitles": "HLS sottotitoli segmentati",
|
||||
"OptionHomeVideos": "Foto",
|
||||
"OptionIgnoreTranscodeByteRangeRequests": "Ignorare le richieste di intervallo di byte di trascodifica",
|
||||
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Se abilitata, queste richieste saranno onorate, ma ignorano l'intervallo di byte.",
|
||||
"OptionIgnoreTranscodeByteRangeRequestsHelp": "Queste richieste saranno onorate, ma ignoreranno l'intervallo di byte.",
|
||||
"OptionImdbRating": "Voto IMDB",
|
||||
"OptionLikes": "Mi piace",
|
||||
"OptionMissingEpisode": "Episodi mancanti",
|
||||
|
@ -943,9 +920,9 @@
|
|||
"OptionOnInterval": "Su intervallo",
|
||||
"OptionParentalRating": "Classificazione per genitori",
|
||||
"OptionPlainStorageFolders": "Visualizzare tutte le cartelle come normali cartelle di archiviazione",
|
||||
"OptionPlainStorageFoldersHelp": "Se abilitato, tutte le cartelle sono rappresentate in DIDL come \"object.container.storageFolder\" invece che di tipo più specifico, come \"object.container.person.musicArtist\".",
|
||||
"OptionPlainStorageFoldersHelp": "Tutte le cartelle sono rappresentate in DIDL come \"object.container.storageFolder\" invece che di tipo più specifico, come \"object.container.person.musicArtist\".",
|
||||
"OptionPlainVideoItems": "Mostra tutti i video come normali file video",
|
||||
"OptionPlainVideoItemsHelp": "Se attivato, tutti i video sono rappresentati in DIDL come \"object.item.videoItem\" invece che di tipo più specifico, come \"object.item.videoItem.movie\".",
|
||||
"OptionPlainVideoItemsHelp": "Tutti i video sono rappresentati in DIDL come \"object.item.videoItem\" invece che di tipo più specifico, come \"object.item.videoItem.movie\".",
|
||||
"OptionPlayCount": "Riproduzioni",
|
||||
"OptionPlayed": "Visto",
|
||||
"OptionPremiereDate": "Data della prima",
|
||||
|
@ -959,7 +936,7 @@
|
|||
"OptionResumable": "Interrotto",
|
||||
"OptionRuntime": "Durata",
|
||||
"OptionSaveMetadataAsHidden": "Salvare i metadati e le immagini come file nascosti",
|
||||
"OptionSaveMetadataAsHiddenHelp": "La modifica di questo si applicherà ai nuovi metadati che verranno salvati in avanti. I file di metadati esistenti verranno aggiornati la prossima volta che vengono salvati da Jellyfin Server.",
|
||||
"OptionSaveMetadataAsHiddenHelp": "La modifica di questo si applicherà ai nuovi metadati che verranno salvati in avanti. I file di metadati esistenti verranno aggiornati la prossima volta che verranno salvati dal server.",
|
||||
"OptionSpecialEpisode": "Speciali",
|
||||
"OptionSubstring": "Sottostringa",
|
||||
"OptionTrackName": "Titolo Traccia",
|
||||
|
@ -998,9 +975,9 @@
|
|||
"PleaseAddAtLeastOneFolder": "Per favore aggiungi almeno una cartella alla raccolta cliccando sul pulsante Aggiungi.",
|
||||
"PleaseConfirmPluginInstallation": "Per favore premi OK per confermare che hai letto quanto precede e che vuoi procedere all'installazione del plug-in.",
|
||||
"PleaseEnterNameOrId": "Per favore inserisci un nome o un ID esterno.",
|
||||
"PleaseRestartServerName": "Per favore riavvia Jellyfin Server - {0}.",
|
||||
"PleaseRestartServerName": "Per favore riavvia Jellyfin su {0}.",
|
||||
"PleaseSelectTwoItems": "Seleziona almeno due elementi.",
|
||||
"MessagePluginInstalled": "Il plugin è stato installato correttamente. Il server Jellyfin dovrà essere riavviato affinché le modifiche abbiano effetto.",
|
||||
"MessagePluginInstalled": "Il plugin è stato installato correttamente. Il server dovrà essere riavviato affinché le modifiche abbiano effetto.",
|
||||
"PreferEmbeddedTitlesOverFileNames": "Preferisci titoli integrati ai nomi dei file",
|
||||
"PreferEmbeddedTitlesOverFileNamesHelp": "Determina il titolo predefinito usato quando non sono disponibili metadati locali o da Internet.",
|
||||
"Premiere": "Prima visione",
|
||||
|
@ -1025,7 +1002,7 @@
|
|||
"RecordingScheduled": "Registrazione pianificata.",
|
||||
"Recordings": "Registrazioni",
|
||||
"Refresh": "Aggiorna",
|
||||
"RefreshDialogHelp": "I Metadati sono aggiornati in base alle impostazioni ed ai servizi Internet abilitati nel Pannello di Controllo del Server Jellyfin.",
|
||||
"RefreshDialogHelp": "I Metadati sono aggiornati in base alle impostazioni ed ai servizi Internet abilitati nel Pannello di Controllo.",
|
||||
"RefreshMetadata": "Aggiorna metadati",
|
||||
"RefreshQueued": "Aggiornamento programmato.",
|
||||
"ReleaseDate": "Data di uscita",
|
||||
|
@ -1063,10 +1040,10 @@
|
|||
"SeriesRecordingScheduled": "Registrazione serie TV pianificata.",
|
||||
"SeriesSettings": "Impostazioni Serie TV",
|
||||
"SeriesYearToPresent": "{0} - Oggi",
|
||||
"ServerNameIsRestarting": "Jellyfin Server - {0} si sta riavviando.",
|
||||
"ServerNameIsShuttingDown": "Jellyfin Server - {0} si sta arrestando.",
|
||||
"ServerRestartNeededAfterPluginInstall": "Il server Jellyfin dovrà essere riavviato dopo l'installazione di un plugin.",
|
||||
"ServerUpdateNeeded": "Questo server Jellyfin deve essere aggiornato. Per scaricare l'ultima versione vai su {0}",
|
||||
"ServerNameIsRestarting": "Il Server su {0} si sta riavviando.",
|
||||
"ServerNameIsShuttingDown": "Il Server su {0} si sta arrestando.",
|
||||
"ServerRestartNeededAfterPluginInstall": "Jellyfin dovrà essere riavviato dopo l'installazione di un plugin.",
|
||||
"ServerUpdateNeeded": "Questo server deve essere aggiornato. Per scaricare l'ultima versione vai su {0}",
|
||||
"Settings": "Impostazioni",
|
||||
"SettingsSaved": "Settaggi salvati.",
|
||||
"SettingsWarning": "La modifica di questi valori può causare problemi di instabilità o di connettività. Se si verificano problemi, si consiglia di modificarli all'impostazione predefinita.",
|
||||
|
@ -1100,16 +1077,13 @@
|
|||
"SystemDlnaProfilesHelp": "I profili di sistema sono in sola lettura. Le modifiche ad un profilo di sistema verranno salvate in un nuovo profilo personalizzato.",
|
||||
"TabAccess": "Accesso",
|
||||
"TabAdvanced": "Avanzato",
|
||||
"TabAlbumArtists": "Artisti degli Album",
|
||||
"TabCatalog": "Catalogo",
|
||||
"TabCodecs": "Codec",
|
||||
"TabContainers": "Contenitori",
|
||||
"TabDashboard": "Pannello Controllo",
|
||||
"TabDirectPlay": "Riproduzione Diretta",
|
||||
"TabEpisodes": "Episodi",
|
||||
"TabLatest": "Novità",
|
||||
"TabMusic": "Musica",
|
||||
"TabMusicVideos": "Video Musicali",
|
||||
"TabMyPlugins": "I miei Plug-in",
|
||||
"TabNetworks": "Reti",
|
||||
"TabNfoSettings": "Impostazioni NFO",
|
||||
|
@ -1119,10 +1093,8 @@
|
|||
"TabProfile": "Profilo",
|
||||
"TabProfiles": "Profili",
|
||||
"TabResponses": "Risposte",
|
||||
"TabResumeSettings": "Riprendi",
|
||||
"TabScheduledTasks": "Operazioni Pianificate",
|
||||
"TabSettings": "Impostazioni",
|
||||
"TabTrailers": "Trailer",
|
||||
"TabUpcoming": "In Arrivo",
|
||||
"Tags": "Tag",
|
||||
"TellUsAboutYourself": "Parlaci di te",
|
||||
|
@ -1196,7 +1168,6 @@
|
|||
"Banner": "Banner",
|
||||
"Blacklist": "Blacklist",
|
||||
"Box": "Scatola",
|
||||
"ButtonHome": "Home",
|
||||
"ButtonInfo": "Info",
|
||||
"ButtonOk": "Ok",
|
||||
"ButtonStop": "Stop",
|
||||
|
@ -1209,7 +1180,6 @@
|
|||
"HeaderApp": "Applicazione",
|
||||
"HeaderAppearsOn": "Appare In",
|
||||
"HeaderCastAndCrew": "Cast",
|
||||
"HeaderCastCrew": "Cast",
|
||||
"HeaderMedia": "Media",
|
||||
"HeaderPassword": "Password",
|
||||
"AuthProviderHelp": "Selezionare un provider di autenticazione da utilizzare per autenticare la password dell'utente.",
|
||||
|
@ -1224,15 +1194,12 @@
|
|||
"HeaderImageOptions": "Opzioni Immagine",
|
||||
"Home": "Home",
|
||||
"LabelAlbum": "Album:",
|
||||
"LabelAudio": "Audio",
|
||||
"LabelCache": "Cache:",
|
||||
"ButtonAddImage": "Aggiungi Immagine",
|
||||
"CopyStreamURL": "Copia Indirizzo dello Stream",
|
||||
"CopyStreamURLSuccess": "Indirizzo copiato con successo.",
|
||||
"FetchingData": "Recupero di dati aggiuntivi",
|
||||
"LabelServerHost": "Host:",
|
||||
"OptionAutomatic": "Automatico",
|
||||
"HeaderHome": "Home",
|
||||
"LabelServerHostHelp": "192.168.1.100:8096 o https://myserver.com",
|
||||
"HeaderFavoriteBooks": "Libri Preferiti",
|
||||
"HeaderTypeImageFetchers": "{0} Sorgenti Immagini",
|
||||
|
@ -1262,7 +1229,7 @@
|
|||
"OptionProtocolHls": "Streaming in Diretta HTTP",
|
||||
"OptionDownloadArtImage": "Art",
|
||||
"OptionMax": "Massimo",
|
||||
"PasswordResetProviderHelp": "Scegli un Provider Reset Password da utilizzare quando questo utente ne richiede il reset",
|
||||
"PasswordResetProviderHelp": "Scegli un provider di reset password da utilizzare quando questo utente ne richiederà il reset.",
|
||||
"PlaybackData": "Dati di Riproduzione",
|
||||
"TagsValue": "Tag: {0}",
|
||||
"Whitelist": "Lista bianca",
|
||||
|
@ -1340,7 +1307,6 @@
|
|||
"Studios": "Studios",
|
||||
"SubtitleOffset": "Sfasamento Sottotitolo",
|
||||
"TV": "TV",
|
||||
"TabInfo": "Informazioni",
|
||||
"TabLogs": "Log",
|
||||
"TabNetworking": "Rete",
|
||||
"TabPlugins": "Plugin",
|
||||
|
@ -1383,7 +1349,7 @@
|
|||
"LastSeen": "Visto l'ultima volta {0}",
|
||||
"PersonRole": "nel ruolo di {0}",
|
||||
"ListPaging": "{0}-{1} di {2}",
|
||||
"WriteAccessRequired": "Jellyfin Server richiede il permesso di scrittura su questa cartella. Verificare l'autorizzazione e riprovare.",
|
||||
"WriteAccessRequired": "Jellyfin richiede il permesso di scrittura su questa cartella. Verificare l'autorizzazione e riprovare.",
|
||||
"PathNotFound": "Percorso non trovato. Assicurarsi che sia valido e riprovare.",
|
||||
"YadifBob": "YADIF Bob",
|
||||
"Yadif": "YADIF",
|
||||
|
@ -1405,7 +1371,7 @@
|
|||
"LabelChromecastVersion": "Versione Chromecast",
|
||||
"LabelRequireHttpsHelp": "Se selezionata, il server reindirizzerà tutte le richieste HTTP a HTTPS. Vale solo se il sever è configurato per l'ascolto in HTTPS.",
|
||||
"LabelRequireHttps": "Richiede HTTPS",
|
||||
"LabelEnableHttpsHelp": "Abilita il server all'ascolto sulla porta HTTPS configurata. Il certificato deve essere configurato e valido per l'abilitazione.",
|
||||
"LabelEnableHttpsHelp": "Ascolta sulla porta HTTPS configurata. Deve essere fornito un certificato valido per l'abilitazione.",
|
||||
"LabelEnableHttps": "Abilita HTTPS",
|
||||
"HeaderServerAddressSettings": "Configurazione Indirizzo Server",
|
||||
"HeaderRemoteAccessSettings": "Configurazione Access Remoto",
|
||||
|
@ -1444,7 +1410,7 @@
|
|||
"HeaderSyncPlaySelectGroup": "Unisciti a un gruppo",
|
||||
"EnableDetailsBannerHelp": "Mostra il banner nella parte superiore della pagina di dettaglio dell'elemento.",
|
||||
"EnableDetailsBanner": "Banner Dettagli",
|
||||
"EnableBlurHashHelp": "Le immagini ancora da caricare saranno mostrate inizialmente sfocate",
|
||||
"EnableBlurHashHelp": "Le immagini ancora da caricare saranno mostrate inizialmente sfocate.",
|
||||
"EnableBlurHash": "Abilita i segnaposto sfocati per le immagini",
|
||||
"ShowMore": "Mostra di più",
|
||||
"ShowLess": "Mostra meno",
|
||||
|
@ -1468,5 +1434,11 @@
|
|||
"Writers": "Scrittori",
|
||||
"ClearQueue": "Svuota la coda",
|
||||
"StopPlayback": "Interrompi riproduzione",
|
||||
"LabelUnstable": "Unstable"
|
||||
"LabelUnstable": "Unstable",
|
||||
"NextTrack": "Prossima traccia",
|
||||
"Preview": "Anteprima",
|
||||
"LabelSubtitleVerticalPosition": "Posizione verticale:",
|
||||
"PreviousTrack": "Traccia precedente",
|
||||
"MessageGetInstalledPluginsError": "Errore durante la generazione della lista dei plugin installati.",
|
||||
"MessagePluginInstallError": "Errore durante l'installazione del plugin."
|
||||
}
|
||||
|
|
|
@ -63,15 +63,11 @@
|
|||
"ButtonBack": "戻る",
|
||||
"ButtonCancel": "キャンセル",
|
||||
"ButtonChangeServer": "サーバーを変更",
|
||||
"ButtonEdit": "編集",
|
||||
"ButtonEditImages": "イメージを編集",
|
||||
"ButtonEditOtherUserPreferences": "ユーザーのアバターイメージやプロフィールなどの個人設定を編集。",
|
||||
"ButtonFilter": "フィルタ",
|
||||
"ButtonForgotPassword": "パスワードを忘れた",
|
||||
"ButtonFullscreen": "フルスクリーン",
|
||||
"ButtonGotIt": "了解",
|
||||
"ButtonGuide": "ガイド",
|
||||
"ButtonHome": "ホーム",
|
||||
"ButtonInfo": "情報",
|
||||
"ButtonLibraryAccess": "ライブラリへアクセス",
|
||||
"ButtonManualLogin": "マニュアルログイン",
|
||||
|
@ -82,11 +78,9 @@
|
|||
"ButtonOpen": "開く",
|
||||
"ButtonParentalControl": "ペアレンタルコントロール",
|
||||
"ButtonPause": "一時停止",
|
||||
"ButtonPlay": "再生",
|
||||
"ButtonPreviousTrack": "前のトラック",
|
||||
"ButtonProfile": "プロフィール",
|
||||
"ButtonQuickStartGuide": "クイックスタートガイド",
|
||||
"ButtonRefresh": "更新",
|
||||
"ButtonRefreshGuideData": "ガイドデータの更新",
|
||||
"ButtonRemove": "削除",
|
||||
"ButtonRename": "名前の変更",
|
||||
|
@ -107,7 +101,6 @@
|
|||
"ButtonStart": "スタート",
|
||||
"ButtonStop": "ストップ",
|
||||
"ButtonSubmit": "提出",
|
||||
"ButtonSubtitles": "字幕",
|
||||
"ButtonTrailer": "予告",
|
||||
"ButtonUninstall": "アンインストール",
|
||||
"ButtonWebsite": "ウェブサイト",
|
||||
|
@ -193,9 +186,7 @@
|
|||
"EnablePhotosHelp": "写真が検出され、他のメディアファイルと一緒に表示されます。",
|
||||
"EnableStreamLooping": "ライブストリームの自動ループ",
|
||||
"EnableStreamLoopingHelp": "ライブストリームに数秒のデータしか含まれず、継続的に要求する必要がある場合は、これを有効にします。不要なときにこれを有効にすると、問題が発生する可能性があります。",
|
||||
"EnableThemeSongs": "テーマ曲",
|
||||
"EnableThemeSongsHelp": "ライブラリを閲覧している間バックグラウンドでテーマ曲を再生する。",
|
||||
"EnableThemeVideos": "テーマ動画",
|
||||
"EnableThemeVideosHelp": "ライブラリを閲覧中にバックグラウンドでテーマ動画を再生します。",
|
||||
"Ended": "終了",
|
||||
"EndsAtValue": "{0}に終了",
|
||||
|
@ -204,7 +195,6 @@
|
|||
"HeaderMoreLikeThis": "これに似たもの",
|
||||
"InstantMix": "インスタントミックス",
|
||||
"MoreFromValue": "もっと詳しく {0}",
|
||||
"ButtonOff": "オフ",
|
||||
"ColorTransfer": "Color transfer",
|
||||
"DeathDateValue": "死亡日:{0}",
|
||||
"Depressed": "陰鬱",
|
||||
|
@ -260,11 +250,9 @@
|
|||
"HeaderActiveDevices": "アクティブデバイス",
|
||||
"HeaderActiveRecordings": "アクティブな録画",
|
||||
"HeaderActivity": "アクティビティ",
|
||||
"HeaderAddScheduledTaskTrigger": "トリガーを追加",
|
||||
"HeaderAddToCollection": "コレクションに追加",
|
||||
"HeaderAddToPlaylist": "プレイリストに追加",
|
||||
"HeaderAddUpdateImage": "イメージの追加/更新",
|
||||
"HeaderAddUser": "ユーザーの追加",
|
||||
"HeaderAdditionalParts": "追加のパーツ",
|
||||
"HeaderAdmin": "管理者",
|
||||
"HeaderAlbumArtists": "アルバムアーティスト",
|
||||
|
@ -278,12 +266,10 @@
|
|||
"HeaderAudioBooks": "オーディオブック",
|
||||
"HeaderAudioSettings": "音声設定",
|
||||
"HeaderBlockItemsWithNoRating": "評価情報がない、または認識できないアイテムをブロックします。",
|
||||
"HeaderBooks": "ブック",
|
||||
"HeaderBranding": "ブランディング",
|
||||
"HeaderCancelRecording": "録画の停止",
|
||||
"HeaderCancelSeries": "シリーズをキャンセル",
|
||||
"HeaderCastAndCrew": "キャスト&クルー",
|
||||
"HeaderCastCrew": "キャスト&クルー",
|
||||
"HeaderChannelAccess": "チャンネルアクセス",
|
||||
"HeaderChapterImages": "チャプターイメージ",
|
||||
"HeaderCodecProfile": "コーデックプロファイル",
|
||||
|
@ -317,7 +303,6 @@
|
|||
"HeaderEditImages": "イメージの編集",
|
||||
"HeaderEnabledFields": "有効なフィールド",
|
||||
"HeaderEnabledFieldsHelp": "フィールドをオフにしてロックし、データが変更されないようにします。",
|
||||
"HeaderEpisodes": "エピソード",
|
||||
"HeaderError": "エラー",
|
||||
"HeaderExternalIds": "外部ID:",
|
||||
"HeaderFavoriteMovies": "お気に入りのムービー",
|
||||
|
@ -331,10 +316,8 @@
|
|||
"HeaderFetchImages": "画像を取得する:",
|
||||
"HeaderFetcherSettings": "フェッチャー設定",
|
||||
"HeaderForKids": "子供向け",
|
||||
"HeaderForgotPassword": "パスワードを忘れました",
|
||||
"HeaderFrequentlyPlayed": "よく再生する",
|
||||
"HeaderGuideProviders": "TV番組情報のプロバイダ",
|
||||
"HeaderHome": "ホーム",
|
||||
"HeaderHttpHeaders": "HTTPヘッダー",
|
||||
"HeaderIdentification": "識別",
|
||||
"HeaderIdentificationCriteriaHelp": "少なくとも1つの識別基準を入力してください。",
|
||||
|
@ -360,7 +343,6 @@
|
|||
"HeaderLoginFailure": "ログイン失敗",
|
||||
"HeaderMedia": "メディア",
|
||||
"HeaderMediaFolders": "メディアフォルダ",
|
||||
"HeaderMediaInfo": "メディア情報",
|
||||
"HeaderMetadataSettings": "メタデータ設定",
|
||||
"HeaderMusicQuality": "ミュージックの品質",
|
||||
"HeaderMusicVideos": "ミュージックビデオ",
|
||||
|
@ -511,7 +493,6 @@
|
|||
"LabelOptionalNetworkPath": "(任意) 共有ネットワークフォルダー:",
|
||||
"LabelOriginalAspectRatio": "元のアスペクト比:",
|
||||
"LabelServerName": "サーバー名:",
|
||||
"LabelSubtitles": "字幕",
|
||||
"LabelSupportedMediaTypes": "サポートされているメディアタイプ:",
|
||||
"LabelTVHomeScreen": "TVモードホームスクリーン:",
|
||||
"LabelTextColor": "文字色:",
|
||||
|
@ -524,11 +505,9 @@
|
|||
"MessageItemSaved": "アイテムを保存しました。",
|
||||
"MessageItemsAdded": "アイテムを追加しました。",
|
||||
"MessagePleaseWait": "お待ち下さい。この処理には数分かかります。",
|
||||
"MessageSettingsSaved": "設定を保存しました。",
|
||||
"MessageReenableUser": "最有効するためには以下を参照してください",
|
||||
"Name": "名前",
|
||||
"NewCollection": "新しいコレクション",
|
||||
"OptionAutomatic": "自動",
|
||||
"OptionAscending": "昇順",
|
||||
"OptionAuto": "自動",
|
||||
"OptionBlockBooks": "ブック",
|
||||
|
@ -563,7 +542,6 @@
|
|||
"Sunday": "日曜日",
|
||||
"CopyStreamURLSuccess": "URLのコピーが成功しました。",
|
||||
"TabDirectPlay": "直接再生",
|
||||
"TabEpisodes": "エピソード",
|
||||
"LabelDefaultUser": "デフォルトユーザー:",
|
||||
"Trailers": "トレーラー",
|
||||
"LabelRecord": "レコード:",
|
||||
|
@ -606,7 +584,6 @@
|
|||
"LabelCurrentPassword": "現在のパスワード:",
|
||||
"LabelCustomCss": "カスタムCSS:",
|
||||
"LabelCustomCssHelp": "ウェブインターフェースにカスタムスタイルを適応する。",
|
||||
"LabelCustomDeviceDisplayName": "表示名:",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "クライアント探索間隔",
|
||||
"LabelParentalRating": "個人評価:",
|
||||
"LabelPassword": "パスワード:",
|
||||
|
@ -702,7 +679,6 @@
|
|||
"TV": "TV",
|
||||
"TabAccess": "アクセス",
|
||||
"TabAdvanced": "高度",
|
||||
"TabAlbumArtists": "アルバムアーティスト",
|
||||
"TabCatalog": "カタログ",
|
||||
"TabCodecs": "コーデック",
|
||||
"TabContainers": "コンテナ",
|
||||
|
@ -712,11 +688,9 @@
|
|||
"SaveSubtitlesIntoMediaFolders": "字幕をメディアフォルダーに保存",
|
||||
"ScanForNewAndUpdatedFiles": "新しいファイルとアップデートされたファイルをスキャン",
|
||||
"TabDashboard": "ダッシュボード",
|
||||
"TabInfo": "情報",
|
||||
"TabLatest": "最新",
|
||||
"TabLogs": "ログ",
|
||||
"TabMusic": "ミュージック",
|
||||
"TabMusicVideos": "ミュージックビデオ",
|
||||
"TheseSettingsAffectSubtitlesOnThisDevice": "これらの設定はこのデバイスの字幕に影響します",
|
||||
"ShowTitle": "タイトルを表示",
|
||||
"TitleHostingSettings": "ホスト設定",
|
||||
|
@ -787,7 +761,6 @@
|
|||
"LabelAllowedRemoteAddresses": "リモートIPアドレスフィルター:",
|
||||
"LabelAppNameExample": "例: スケートボード、ソナー",
|
||||
"LabelArtists": "アーティスト:",
|
||||
"LabelAudio": "音声",
|
||||
"LabelAudioBitDepth": "音声ビット深度:",
|
||||
"LabelAudioBitrate": "音声ビットレート:",
|
||||
"LabelAudioChannels": "音声チャンネル:",
|
||||
|
@ -872,11 +845,9 @@
|
|||
"LabelTheme": "テーマ:",
|
||||
"LabelTitle": "題:",
|
||||
"LabelTrackNumber": "トラック数:",
|
||||
"LabelTranscodingAudioCodec": "音声コーデック:",
|
||||
"LabelTranscodes": "トランスコード:",
|
||||
"LabelTranscodingFramerate": "トランスコーディングフレームレート:",
|
||||
"LabelTranscodingProgress": "トランスコーディング進行度:",
|
||||
"LabelTranscodingVideoCodec": "映像コーデック:",
|
||||
"LabelType": "タイプ:",
|
||||
"LabelTypeText": "文字:",
|
||||
"LabelUser": "ユーザー:",
|
||||
|
@ -1001,7 +972,6 @@
|
|||
"TabServer": "サーバー",
|
||||
"TabSettings": "設定",
|
||||
"TabStreaming": "ストリーミング",
|
||||
"TabTrailers": "トレーラー",
|
||||
"MessageContactAdminToResetPassword": "パスワードをリセットするためにシステムの管理者に連絡してください。",
|
||||
"TagsValue": "タグ: {0}",
|
||||
"MessageInvalidUser": "ユーザー名かパスワードが無効です。再試行してください。",
|
||||
|
@ -1030,7 +1000,6 @@
|
|||
"LabelEnableDlnaServer": "DLNAサーバーの有効化",
|
||||
"LabelEnableDlnaDebugLogging": "DLNAデバッグログの有効化",
|
||||
"LabelDroppedFrames": "ドロップフレーム:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "シーズン中の見つからなかったエピソードを表示",
|
||||
"LabelCustomDeviceDisplayNameHelp": "任意の表示名を提供するか、空白のままにしてデバイスネームで報告する。",
|
||||
"LabelArtistsHelp": "複数のアーティストは「;」で分ける。",
|
||||
"Identify": "識別する",
|
||||
|
|
|
@ -62,31 +62,24 @@
|
|||
"ButtonBack": "Artqa",
|
||||
"ButtonCancel": "Boldyrmaý",
|
||||
"ButtonChangeServer": "Serverdi aýystyrý",
|
||||
"ButtonEdit": "Óńdeý",
|
||||
"ButtonEditImages": "Sýretterdi óńdeý",
|
||||
"ButtonEditOtherUserPreferences": "Osy paıdalanýshynyń profaılyn, sýretin jáne ózindik teńshelimderin óńdeý.",
|
||||
"ButtonFilter": "Súzý",
|
||||
"ButtonForgotPassword": "Paróldi eske salý",
|
||||
"ButtonFullscreen": "Tolyq ekran",
|
||||
"ButtonGotIt": "Túsinikti",
|
||||
"ButtonGuide": "Telegıd",
|
||||
"ButtonHome": "Basqyǵa",
|
||||
"ButtonInfo": "Aqparatqa",
|
||||
"ButtonLibraryAccess": "Tasyǵyshhanǵa qatynaý",
|
||||
"ButtonManualLogin": "Qolmen kirý",
|
||||
"ButtonMore": "Kóbirek",
|
||||
"ButtonNetwork": "Jeli",
|
||||
"ButtonNextTrack": "Kelesi jolshyqqa",
|
||||
"ButtonOff": "Óshir",
|
||||
"ButtonOk": "Jaraıdy",
|
||||
"ButtonOpen": "Ashý",
|
||||
"ButtonParentalControl": "Mazmundy basqarý",
|
||||
"ButtonPause": "Úzý",
|
||||
"ButtonPlay": "Oınatý",
|
||||
"ButtonPreviousTrack": "Aldyńǵy jolshyqqa",
|
||||
"ButtonProfile": "Profaıl",
|
||||
"ButtonQuickStartGuide": "Tez bastaý nusqaýlyǵy",
|
||||
"ButtonRefresh": "Jańǵyrtý",
|
||||
"ButtonRefreshGuideData": "Telegıd derekterin jańǵyrtý",
|
||||
"ButtonRemove": "Alastaý",
|
||||
"ButtonRename": "Qaıta ataý",
|
||||
|
@ -107,7 +100,6 @@
|
|||
"ButtonStart": "Bastaý",
|
||||
"ButtonStop": "Toqtatý",
|
||||
"ButtonSubmit": "Jiberý",
|
||||
"ButtonSubtitles": "Sýbtıtrlerge",
|
||||
"ButtonTrailer": "Treıler",
|
||||
"ButtonUninstall": "Ornatymdy joıý",
|
||||
"ButtonWebsite": "Ýeb-saıty",
|
||||
|
@ -195,9 +187,7 @@
|
|||
"EnablePhotosHelp": "Sýretter basqa tasyǵysh faıldarymen qatar anyqtalady jáne beınelenedi.",
|
||||
"EnableStreamLooping": "Taratýlardy avtomatty tuıyqtaý",
|
||||
"EnableStreamLoopingHelp": "Eger taratý derekterinde tek qana azyn-aýlaq sekýnd bar bolsa jáne ony úzdiksiz suratyp alý qajet bolsa, ony qosyńyz. Bul qajet bolmaǵan jaǵdaıda qosylsa, qıyndyqtar týdyrýy múmkin.",
|
||||
"EnableThemeSongs": "Taqyryptyq áýender",
|
||||
"EnableThemeSongsHelp": "Taqyryptyq áýender tasyǵyshhanany sholý kezinde óńde oınatylady.",
|
||||
"EnableThemeVideos": "Taqyryptyq beıneler",
|
||||
"EnableThemeVideosHelp": "Taqyryptyq beıneler tasyǵyshhanany sholý kezinde óńde oınatylady.",
|
||||
"Ended": "Aıaqtaldy",
|
||||
"EndsAtValue": "Sońy: {0}",
|
||||
|
@ -254,11 +244,9 @@
|
|||
"HeaderActiveDevices": "Belsendi qurylǵylar",
|
||||
"HeaderActiveRecordings": "Belsendi jazbalar",
|
||||
"HeaderActivity": "Áreketter",
|
||||
"HeaderAddScheduledTaskTrigger": "Trıger ústeý",
|
||||
"HeaderAddToCollection": "Jıyntyqqa ústeý",
|
||||
"HeaderAddToPlaylist": "Oınatý tizimine ústeý",
|
||||
"HeaderAddUpdateImage": "Sýret ústeý/jańartý",
|
||||
"HeaderAddUser": "Paıdalanýshy ústeý",
|
||||
"HeaderAdditionalParts": "Jalǵasatyn bólimder",
|
||||
"HeaderAdmin": "Basqarý",
|
||||
"HeaderAlbumArtists": "Álbom oryndaýshylary",
|
||||
|
@ -272,12 +260,10 @@
|
|||
"HeaderAudioBooks": "Dybystyq kitaptar",
|
||||
"HeaderAudioSettings": "Dybys parametrleri",
|
||||
"HeaderBlockItemsWithNoRating": "Jastas sanaty týraly aqparaty joq nemese ol tanylmaǵan mazmundy qursaýlaý:",
|
||||
"HeaderBooks": "Kitaptar",
|
||||
"HeaderBranding": "Bezendirý",
|
||||
"HeaderCancelRecording": "Jazýdy boldyrmaý",
|
||||
"HeaderCancelSeries": "Telehıkaıany boldyrmaý",
|
||||
"HeaderCastAndCrew": "Róldegiler men qyzmetkerler",
|
||||
"HeaderCastCrew": "Róldegiler men qyzmetkerler",
|
||||
"HeaderChannelAccess": "Arnaǵa qatynaý",
|
||||
"HeaderChapterImages": "Sahna sýretteri",
|
||||
"HeaderCodecProfile": "Kodek profaıly",
|
||||
|
@ -311,14 +297,12 @@
|
|||
"HeaderEditImages": "Sýretterdi óńdeý",
|
||||
"HeaderEnabledFields": "Qosylǵan órister",
|
||||
"HeaderEnabledFieldsHelp": "Qursaýlaý úshin jáne derekter ózgertýine tyıym salý úshin, óristen qusbelgini alyńyz.",
|
||||
"HeaderEpisodes": "TD-bólimder",
|
||||
"HeaderError": "Qate",
|
||||
"HeaderExternalIds": "Syrtqy sáıkestendirgishter:",
|
||||
"HeaderFeatureAccess": "Erekshelikterge qatynaý",
|
||||
"HeaderFetchImages": "Sýretterdi irikteý:",
|
||||
"HeaderFetcherSettings": "Irikteýshi parametrleri",
|
||||
"HeaderForKids": "Balalyq",
|
||||
"HeaderForgotPassword": "Paróldi umytyńyz ba",
|
||||
"HeaderFrequentlyPlayed": "Jıi oınatylǵandar",
|
||||
"HeaderGuideProviders": "Telegıd derekterin jetkizýshileri",
|
||||
"HeaderHttpHeaders": "HTTP ústińgi derektemeleri",
|
||||
|
@ -347,7 +331,6 @@
|
|||
"HeaderLoginFailure": "Kirý sátsizdigi",
|
||||
"HeaderMedia": "Tasyǵyshderekter",
|
||||
"HeaderMediaFolders": "Tasyǵysh qaltalary",
|
||||
"HeaderMediaInfo": "Tasyǵyshderekter týraly",
|
||||
"HeaderMetadataSettings": "Metaderekter parametrleri",
|
||||
"HeaderMoreLikeThis": "Osy sıaqty kóbirek",
|
||||
"HeaderMusicQuality": "Mýzyka sapasy",
|
||||
|
@ -480,7 +463,6 @@
|
|||
"LabelAppNameExample": "Mysaly: Sickbeard, Sonarr",
|
||||
"LabelArtists": "Oryndaýshylar:",
|
||||
"LabelArtistsHelp": "Birneshýin mynaýmen bólińiz ;",
|
||||
"LabelAudio": "Dybys",
|
||||
"LabelAudioLanguagePreference": "Dybys tiliniń teńshelimi:",
|
||||
"LabelAutomaticallyRefreshInternetMetadataEvery": "Metaderekterdi Internetten avtomatty jańartý:",
|
||||
"LabelBindToLocalNetworkAddress": "Jergilikti jeli mekenjaıyna baılastyrý:",
|
||||
|
@ -508,7 +490,6 @@
|
|||
"LabelCustomCertificatePathHelp": "Teńsheletin domende TLS qoldaýyn qosý úshin sertıfıkaty jáne jeke kilti bar PKCS #12 faılyna jol.",
|
||||
"LabelCustomCss": "Teńsheýli CSS:",
|
||||
"LabelCustomCssHelp": "Ózińizdiń teńsheýli mánerleýdi ýeb-tildesýde qoldanyńyz.",
|
||||
"LabelCustomDeviceDisplayName": "Beınelený aty:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Beınelenetin teńshelgen atyn usynyńyz nemese qurylǵy arqyly baıandalǵan atyn paıdalaný úshin bos qaldyryńyz.",
|
||||
"LabelCustomRating": "Teńshelgen sanat:",
|
||||
"LabelDateAdded": "Ústelgen kúni:",
|
||||
|
@ -525,7 +506,6 @@
|
|||
"LabelDiscNumber": "Dıski nómiri:",
|
||||
"LabelDisplayLanguage": "Beıneleý tili:",
|
||||
"LabelDisplayLanguageHelp": "Jellyfin tárjimeleýi aǵymdaǵy joba bolyp tabylady.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Joq bólimderdi maýsym ishinde beıneleý",
|
||||
"LabelDisplayMode": "Beıneleý rejimi:",
|
||||
"LabelDisplayName": "Beınelený aty:",
|
||||
"LabelDisplayOrder": "Beıneleý reti:",
|
||||
|
@ -680,7 +660,6 @@
|
|||
"LabelPostProcessorArguments": "Post-prosesor pármen jolynyń argýmentteri:",
|
||||
"LabelPostProcessorArgumentsHelp": "Jazylatyn faıl joly esebinde {path} paıdalanyńyz.",
|
||||
"LabelPreferredDisplayLanguage": "Beıneleý tiliniń teńshelimi:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Jellyfin tárjimeleýi aǵymdaǵy joba bolyp tabylady.",
|
||||
"LabelPreferredSubtitleLanguage": "Sýbtıtr tiliniń teńshelimi:",
|
||||
"LabelProfileAudioCodecs": "Dybystyq kodekter:",
|
||||
"LabelProfileCodecs": "Kodekter:",
|
||||
|
@ -740,7 +719,6 @@
|
|||
"LabelSubtitleDownloaders": "Sýbtıtrler júkteýshileri:",
|
||||
"LabelSubtitleFormatHelp": "Mysal: srt",
|
||||
"LabelSubtitlePlaybackMode": "Sýbtıtr rejimi:",
|
||||
"LabelSubtitles": "Sýbtıtrler",
|
||||
"LabelSupportedMediaTypes": "Qoldaýdaǵy tasyǵyshderekter túrleri:",
|
||||
"LabelTVHomeScreen": "TD rejimindegi basqy ekran:",
|
||||
"LabelTag": "Teg:",
|
||||
|
@ -753,12 +731,9 @@
|
|||
"LabelTimeLimitHours": "Ýaqyt shegi (saǵat):",
|
||||
"LabelTitle": "Ataýy:",
|
||||
"LabelTrackNumber": "Jolshyq nómiri:",
|
||||
"LabelTranscodingAudioCodec": "Dybystyq kodek:",
|
||||
"LabelTranscodingContainer": "Konteıner:",
|
||||
"LabelTranscodingTempPathHelp": "Klıentterge qyzmet etetin qaıta kodtaý faıldar úshin teńshelgen jolyn kórsetińiz. Server ádepkisin paıdalaný úshin bos qaldyryńyz.",
|
||||
"LabelTranscodingThreadCount": "Qaıta qodtaý tizbekterdiń sany:",
|
||||
"LabelTranscodingThreadCountHelp": "Qaıta kodtaý kezinde paıdalanatyn eń kóp tizbek sanyn tańdańyz. Tizbek sanyn azaıtý OP paıdalanýyn tómendetedi, biraq jatyq oınatý áseri úshin tez túrlendirýge jetkilikti bolmaýy múmkin.",
|
||||
"LabelTranscodingVideoCodec": "Beınelik kodek:",
|
||||
"LabelTriggerType": "Trıgger túri:",
|
||||
"LabelTunerIpAddress": "Túnerdiń IP-mekenjaıy:",
|
||||
"LabelTunerType": "Túner túri:",
|
||||
|
@ -868,7 +843,6 @@
|
|||
"MessagePluginConfigurationRequiresLocalAccess": "Osy plagındi teńsheý úshin jergilikti serverińizge tikeleı kirińiz.",
|
||||
"MessagePluginInstallDisclaimer": "Jellyfin qaýymdastyǵy múshelerimen qurylǵan plagınder Jellyfin tájirıbeńizdi qosymsha múmkindiktermen jáne jeńildiktermen jaqsartý úshin jaqsy tásili bolyp tabylady. Ornatpas buryn, olar Jellyfin serverińizge tasyǵyshhanany uzaq skanerleý, qosymsha óńdik óńdetý jáne júıeniń turaqtylyǵyn tómendetý sıaqty áserler etýge múmkin bolýyna habardar bolyńyz.",
|
||||
"MessageReenableUser": "Qaıta qosý úshin tómende qarańyz",
|
||||
"MessageSettingsSaved": "Parametrler saqtaldy.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Tasyǵyshhanańyzdan kelesi tasyǵysh ornalasýlary alastalady:",
|
||||
"MessageUnableToConnectToServer": "Tańdalǵan serverge qosylýymyz dál qazir múmkin emes. Bul iske qosylǵanyna kóz jetkizińiz jáne áreketti keıin qaıtalańyz.",
|
||||
"MessageUnsetContentHelp": "Mazmun kádimgi qaltalar retinde beınelenedi. Eń jaqsy nátıjeler alý úshin, ishki qaltalardyń mazmún túrlerin ornatyp Metaderek retteýshini paıdalanyńyz.",
|
||||
|
@ -934,7 +908,6 @@
|
|||
"OptionArtist": "Oryndaýshy",
|
||||
"OptionAscending": "Artýy boıynsha",
|
||||
"OptionAuto": "Avtomatty",
|
||||
"OptionAutomatic": "Avtomatty",
|
||||
"OptionAutomaticallyGroupSeries": "Birneshe qaltalar arasynda taralǵan telehıkaıany avtomatty bir telehıkaıaǵa biriktirý",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "Qosylǵanda, osy tasyǵyshhana ishindegi birneshe qaltalar arasynda taralǵan telehıkaıasy avtomatty bir telehıkaıaǵa biriktiriletin bolady.",
|
||||
"OptionBlockBooks": "Kitaptar",
|
||||
|
@ -1176,18 +1149,14 @@
|
|||
"TV": "TD",
|
||||
"TabAccess": "Qatynaý",
|
||||
"TabAdvanced": "Keńeıtilgen",
|
||||
"TabAlbumArtists": "Álbom oryndaýshylary",
|
||||
"TabCatalog": "Tizimdeme",
|
||||
"TabCodecs": "Kodekter",
|
||||
"TabContainers": "Konteınerler",
|
||||
"TabDashboard": "Taqta",
|
||||
"TabDirectPlay": "Tikeleı oınatý",
|
||||
"TabEpisodes": "TD-bólimder",
|
||||
"TabInfo": "Profaıl týraly",
|
||||
"TabLatest": "Eń keıingi",
|
||||
"TabLogs": "Jurnaldar",
|
||||
"TabMusic": "Mýzyka",
|
||||
"TabMusicVideos": "Mýzykalyq beıneler",
|
||||
"TabMyPlugins": "Meniń plagınderim",
|
||||
"TabNetworks": "Jeliler",
|
||||
"TabNfoSettings": "NFO parametrleri",
|
||||
|
@ -1198,12 +1167,10 @@
|
|||
"TabProfile": "Profaıl",
|
||||
"TabProfiles": "Profaıldar",
|
||||
"TabResponses": "Ún qatýlar",
|
||||
"TabResumeSettings": "Jalǵastyrý",
|
||||
"TabScheduledTasks": "Josparlaýshy",
|
||||
"TabServer": "Server",
|
||||
"TabSettings": "Parametrler",
|
||||
"TabStreaming": "Tasymaldaný",
|
||||
"TabTrailers": "Treılerler",
|
||||
"TabUpcoming": "Kútilgen",
|
||||
"Tags": "Tegter",
|
||||
"TagsValue": "Tegter: {0}",
|
||||
|
@ -1286,7 +1253,6 @@
|
|||
"HeaderFavoriteArtists": "Tańdaýly oryndaýshylar",
|
||||
"HeaderFavoriteSongs": "Tańdaýly áýender",
|
||||
"HeaderFavoriteVideos": "Tandaýly beıneler",
|
||||
"HeaderHome": "Basqy",
|
||||
"LabelAuthProvider": "Túpnusqalyq rastamasyn jetkizýshi:",
|
||||
"LabelPasswordResetProvider": "Paróldi ysyrý jetkizýshisi:",
|
||||
"LabelServerName": "Server aty:",
|
||||
|
|
|
@ -21,13 +21,10 @@
|
|||
"ButtonBack": "뒤로",
|
||||
"ButtonCancel": "취소",
|
||||
"ButtonChangeServer": "서버 변경",
|
||||
"ButtonEdit": "편집",
|
||||
"ButtonEditOtherUserPreferences": "이 사용자의 프로필, 이미지, 개인 설정을 수정합니다.",
|
||||
"ButtonFilter": "필터",
|
||||
"ButtonForgotPassword": "비밀번호 분실",
|
||||
"ButtonGotIt": "알겠습니다",
|
||||
"ButtonGuide": "가이드",
|
||||
"ButtonHome": "홈",
|
||||
"ButtonInfo": "정보",
|
||||
"ButtonManualLogin": "수동 로그인",
|
||||
"ButtonMore": "더 보기",
|
||||
|
@ -36,11 +33,9 @@
|
|||
"ButtonOk": "OK",
|
||||
"ButtonOpen": "열기",
|
||||
"ButtonPause": "일시 중지",
|
||||
"ButtonPlay": "재생",
|
||||
"ButtonPreviousTrack": "이전 트랙",
|
||||
"ButtonProfile": "프로필",
|
||||
"ButtonQuickStartGuide": "빠른 시작 가이드",
|
||||
"ButtonRefresh": "새로 고침",
|
||||
"ButtonRefreshGuideData": "가이드 데이터 새로 고침",
|
||||
"ButtonRemove": "제거",
|
||||
"ButtonRename": "이름 변경",
|
||||
|
@ -59,7 +54,6 @@
|
|||
"ButtonStart": "시작",
|
||||
"ButtonStop": "중지",
|
||||
"ButtonSubmit": "제출",
|
||||
"ButtonSubtitles": "자막",
|
||||
"ButtonUninstall": "제거",
|
||||
"ButtonWebsite": "웹사이트",
|
||||
"ChannelAccessHelp": "이 사용자와 공유할 채널을 선택합니다. 관리자는 메타데이터 매니저를 사용하여 모든 채널을 수정할 수 있습니다.",
|
||||
|
@ -106,11 +100,9 @@
|
|||
"HeaderActiveDevices": "활성화된 기기",
|
||||
"HeaderActiveRecordings": "활성화된 녹화",
|
||||
"HeaderActivity": "활성화",
|
||||
"HeaderAddScheduledTaskTrigger": "트리거 추가",
|
||||
"HeaderAddToCollection": "컬렉션에 추가",
|
||||
"HeaderAddToPlaylist": "재생목록에 추가",
|
||||
"HeaderAddUpdateImage": "이미지 추가/업데이트",
|
||||
"HeaderAddUser": "사용자 추가",
|
||||
"HeaderAdditionalParts": "추가 장면",
|
||||
"HeaderAdmin": "관리자",
|
||||
"HeaderAlert": "알림",
|
||||
|
@ -118,9 +110,7 @@
|
|||
"HeaderApiKeys": "API 키",
|
||||
"HeaderApp": "앱",
|
||||
"HeaderAudioSettings": "오디오 설정",
|
||||
"HeaderBooks": "도서",
|
||||
"HeaderBranding": "브랜딩",
|
||||
"HeaderCastCrew": "배역 및 제작진",
|
||||
"HeaderChannelAccess": "채널 접속",
|
||||
"HeaderCodecProfile": "코덱 프로필",
|
||||
"HeaderConfirmProfileDeletion": "프로필 삭제 확인",
|
||||
|
@ -140,7 +130,6 @@
|
|||
"HeaderError": "오류",
|
||||
"HeaderFeatureAccess": "기능 접근",
|
||||
"HeaderFetchImages": "이미지 가져오기:",
|
||||
"HeaderForgotPassword": "비밀번호 분실",
|
||||
"HeaderFrequentlyPlayed": "자주 재생함",
|
||||
"HeaderGuideProviders": "가이드 제공자",
|
||||
"HeaderIdentification": "식별자",
|
||||
|
@ -158,7 +147,6 @@
|
|||
"HeaderLoginFailure": "로그인 실패",
|
||||
"HeaderMedia": "미디어",
|
||||
"HeaderMediaFolders": "미디어 폴더",
|
||||
"HeaderMediaInfo": "미디어 정보",
|
||||
"HeaderMetadataSettings": "메타데이터 설정",
|
||||
"HeaderMusicVideos": "뮤직비디오",
|
||||
"HeaderMyMedia": "내 미디어",
|
||||
|
@ -262,7 +250,6 @@
|
|||
"LabelCustomCertificatePathHelp": "커스텀 도메인에서 TLS를 지원할 수 있도록 인증서 및 개인키가 포함 된 PKCS #12 파일의 경로입니다.",
|
||||
"LabelCustomCss": "사용자 지정 CSS:",
|
||||
"LabelCustomCssHelp": "사용자 정의 스타일링을 웹 인터페이스에 적용합니다.",
|
||||
"LabelCustomDeviceDisplayName": "표시 이름:",
|
||||
"LabelCustomRating": "사용자 평점:",
|
||||
"LabelDateAdded": "추가한 날짜:",
|
||||
"LabelDateAddedBehavior": "새 콘텐츠에 대한 날짜 추가 동작:",
|
||||
|
@ -273,7 +260,6 @@
|
|||
"LabelDefaultUserHelp": "연결된 장치에 어떤 사용자 라이브러리를 표시할 지 결정합니다. 이 설정은 각 장치의 사용중인 프로필을 대체합니다.",
|
||||
"LabelDeviceDescription": "장치 설명",
|
||||
"LabelDidlMode": "DIDL 모드:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "각 시즌의 누락된 에피소드 표시",
|
||||
"LabelDisplayName": "표시 이름:",
|
||||
"LabelDisplayOrder": "표시 순서:",
|
||||
"LabelDisplaySpecialsWithinSeasons": "방송한 시즌 내에서 스페셜을 표시합니다",
|
||||
|
@ -375,7 +361,6 @@
|
|||
"LabelPlayDefaultAudioTrack": "언어에 상관없이 기본 오디오 트랙 재생",
|
||||
"LabelPlaylist": "재생목록:",
|
||||
"LabelPreferredDisplayLanguage": "선호하는 화면 언어:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Jellyfin 번역은 진행중인 프로젝트입니다.",
|
||||
"LabelProfileAudioCodecs": "오디오 코덱:",
|
||||
"LabelProfileCodecs": "코덱:",
|
||||
"LabelProfileCodecsHelp": "쉼표로 구분합니다. 모든 코덱에 적용할 수 있도록 빈 칸을 남겨둘 수 있습니다.",
|
||||
|
@ -414,10 +399,7 @@
|
|||
"LabelTime": "시각:",
|
||||
"LabelTimeLimitHours": "시간 제한 (시간):",
|
||||
"LabelTrackNumber": "트랙 번호:",
|
||||
"LabelTranscodingAudioCodec": "오디오 코덱:",
|
||||
"LabelTranscodingContainer": "컨테이너:",
|
||||
"LabelTranscodingTempPathHelp": "클라이언트로 제공될 트랜스코딩 파일이 위치한 사용자 경로를 설정합니다. 서버 기본값을 사용하려면 공백으로 두십시오.",
|
||||
"LabelTranscodingVideoCodec": "비디오 코덱:",
|
||||
"LabelTriggerType": "트리거 종류:",
|
||||
"LabelTunerIpAddress": "튜너 IP 주소:",
|
||||
"LabelTunerType": "튜너 종류:",
|
||||
|
@ -477,7 +459,6 @@
|
|||
"MessageNothingHere": "아무것도 없습니다.",
|
||||
"MessagePasswordResetForUsers": "다음 사용자는 비밀번호를 재설정했습니다. 재설정을 수행하는데 사용된 핀 코드로 로그인 할 수 있습니다.",
|
||||
"MessagePleaseEnsureInternetMetadata": "인터넷 메타데이터 다운로드가 켜져 있는지 확인하세요.",
|
||||
"MessageSettingsSaved": "설정이 저장되었습니다.",
|
||||
"MessageUnableToConnectToServer": "선택한 서버에 연결할 수 없습니다. 서버가 실행 중인지 확인후 다시 시도하세요.",
|
||||
"MessageUnsetContentHelp": "콘텐트가 일반 폴더로 표시됩니다. 최상의 결과를 위해 메타데이터 관리자를 사용하여 하위 폴더의 콘텐트 종류를 설정하세요.",
|
||||
"MinutesAfter": "몇 분 후에",
|
||||
|
@ -506,7 +487,6 @@
|
|||
"OptionArtist": "아티스트",
|
||||
"OptionAscending": "오름차순",
|
||||
"OptionAuto": "자동",
|
||||
"OptionAutomatic": "자동",
|
||||
"OptionBlockBooks": "도서",
|
||||
"OptionBlockChannelContent": "인터넷 채널 콘텐츠",
|
||||
"OptionBlockLiveTvChannels": "실시간 TV 방송 채널",
|
||||
|
@ -643,18 +623,14 @@
|
|||
"SystemDlnaProfilesHelp": "시스템 프로필은 읽기 전용입니다. 시스템 프로필에 대한 변경 사항은 새로운 사용자 정의 프로필에 저장됩니다.",
|
||||
"TabAccess": "접속",
|
||||
"TabAdvanced": "고급",
|
||||
"TabAlbumArtists": "앨범 아티스트",
|
||||
"TabCatalog": "카탈로그",
|
||||
"TabCodecs": "코덱",
|
||||
"TabContainers": "컨테이너",
|
||||
"TabDashboard": "대시보드",
|
||||
"TabDirectPlay": "다이렉트 재생",
|
||||
"TabEpisodes": "에피소드",
|
||||
"TabInfo": "정보",
|
||||
"TabLatest": "최근",
|
||||
"TabLogs": "로그",
|
||||
"TabMusic": "음악",
|
||||
"TabMusicVideos": "뮤직비디오",
|
||||
"TabMyPlugins": "내 플러그인",
|
||||
"TabNetworks": "네트워크",
|
||||
"TabNotifications": "알림",
|
||||
|
@ -668,7 +644,6 @@
|
|||
"TabServer": "서버",
|
||||
"TabSettings": "설정",
|
||||
"TabStreaming": "스트리밍",
|
||||
"TabTrailers": "예고편",
|
||||
"TabUpcoming": "방송 예정",
|
||||
"Tags": "태그",
|
||||
"TellUsAboutYourself": "자신에 대해 알려주세요",
|
||||
|
@ -758,9 +733,7 @@
|
|||
"BookLibraryHelp": "오디오 혹은 텍스트 도서가 지원됩니다. {0}도서 작명 가이드{1}를 참고하십시오.",
|
||||
"Box": "박스",
|
||||
"Browse": "탐색",
|
||||
"ButtonEditImages": "이미지 편집",
|
||||
"ButtonFullscreen": "전체 화면",
|
||||
"HeaderEpisodes": "에피소드",
|
||||
"HeaderExternalIds": "외부 ID:",
|
||||
"HeaderFavoriteMovies": "즐겨찾는 영화",
|
||||
"HeaderFavoriteVideos": "즐겨찾는 동영상",
|
||||
|
@ -772,7 +745,6 @@
|
|||
"CancelRecording": "녹화 취소",
|
||||
"ButtonTrailer": "트레일러",
|
||||
"ButtonScanAllLibraries": "모든 라이브러리 스캔",
|
||||
"ButtonOff": "끄기",
|
||||
"ButtonAudioTracks": "오디오 트랙",
|
||||
"ButtonAddMediaLibrary": "미디어 라이브러리 추가",
|
||||
"ButtonAddImage": "이미지 추가",
|
||||
|
@ -787,7 +759,6 @@
|
|||
"Filters": "필터",
|
||||
"EveryNDays": "매 {0}일",
|
||||
"EnableThemeVideosHelp": "라이브러리를 탐색하는 동안 테마 비디오를 재생합니다.",
|
||||
"EnableThemeVideos": "테마 비디오",
|
||||
"EnableThemeSongsHelp": "라이브러리를 탐색하는 동안 테마 곡을 재생합니다.",
|
||||
"EnableStreamLooping": "라이브 스트림 자동 반복",
|
||||
"EnableNextVideoInfoOverlayHelp": "비디오가 끝나면 현재 재생목록의 다음 비디오에 대한 정보를 표시합니다.",
|
||||
|
@ -832,7 +803,6 @@
|
|||
"ThemeVideos": "테마 비디오",
|
||||
"ThemeSongs": "테마 곡",
|
||||
"TagsValue": "태그: {0}",
|
||||
"TabResumeSettings": "재개",
|
||||
"TabNfoSettings": "NFO 설정",
|
||||
"TabNetworking": "네트워킹",
|
||||
"TV": "TV",
|
||||
|
@ -960,7 +930,6 @@
|
|||
"LabelTheme": "테마:",
|
||||
"LabelTextSize": "글자 크기:",
|
||||
"LabelTextColor": "글자 색:",
|
||||
"LabelSubtitles": "자막",
|
||||
"LabelSubtitleFormatHelp": "예시: srt",
|
||||
"LabelSubtitleDownloaders": "자막 다운로더:",
|
||||
"LabelStopping": "중지",
|
||||
|
@ -998,7 +967,6 @@
|
|||
"LabelAudioCodec": "오디오 코덱:",
|
||||
"LabelAudioChannels": "오디오 채널:",
|
||||
"LabelAudioBitrate": "오디오 비트레이트:",
|
||||
"LabelAudio": "오디오",
|
||||
"Items": "항목",
|
||||
"Kids": "어린이",
|
||||
"Home": "홈",
|
||||
|
@ -1015,7 +983,6 @@
|
|||
"HeaderMusicQuality": "음악 퀄리티",
|
||||
"HeaderImageOptions": "이미지 옵션",
|
||||
"HeaderHttpHeaders": "HTTP 헤더",
|
||||
"HeaderHome": "홈",
|
||||
"HeaderFavoriteBooks": "즐겨찾는 도서",
|
||||
"HeaderEditImages": "이미지 수정",
|
||||
"HeaderDownloadSync": "다운로드 & 동기화",
|
||||
|
@ -1126,7 +1093,6 @@
|
|||
"File": "파일",
|
||||
"Favorite": "즐겨찾기",
|
||||
"Episodes": "에피소드",
|
||||
"EnableThemeSongs": "테마 곡",
|
||||
"EnablePhotos": "사진 표시",
|
||||
"EnableHardwareEncoding": "하드웨어 인코딩 활성화",
|
||||
"AllowHWTranscodingHelp": "튜너가 방송 스트림을 트랜스코드하도록 허용합니다. 이는 서버가 요구하는 트랜스코딩을 줄이는 데 도움이 될 수 있습니다.",
|
||||
|
|
|
@ -17,18 +17,13 @@
|
|||
"ButtonArrowRight": "Dešinėn",
|
||||
"ButtonBack": "Atgal",
|
||||
"ButtonCancel": "Atšaukti",
|
||||
"ButtonEdit": "Redaguoti",
|
||||
"ButtonFilter": "Filtras",
|
||||
"ButtonGotIt": "Supratau",
|
||||
"ButtonHome": "Pradinis",
|
||||
"ButtonManualLogin": "Rankinis prisijungimas",
|
||||
"ButtonNextTrack": "Kitas takelis",
|
||||
"ButtonOk": "OK",
|
||||
"ButtonPause": "Pauzė",
|
||||
"ButtonPlay": "Leisti",
|
||||
"ButtonPreviousTrack": "Ankstesnis takelis",
|
||||
"ButtonQuickStartGuide": "Greitos pradžios gidas",
|
||||
"ButtonRefresh": "Atnaujinti",
|
||||
"ButtonRefreshGuideData": "Atnaujinti gido duomenis",
|
||||
"ButtonRemove": "Pašalinti",
|
||||
"ButtonResetPassword": "Atstatyti slaptažodį",
|
||||
|
@ -39,7 +34,6 @@
|
|||
"ButtonSignOut": "Atsijungti",
|
||||
"ButtonStop": "Stabdyti",
|
||||
"ButtonSubmit": "Pateikti",
|
||||
"ButtonSubtitles": "Subtitrai",
|
||||
"CancelRecording": "Atšaukti įrašymą",
|
||||
"CancelSeries": "Atšaukti laidą",
|
||||
"Categories": "Kategorijos",
|
||||
|
@ -83,14 +77,11 @@
|
|||
"HDPrograms": "HD laidos",
|
||||
"HeaderActiveDevices": "Aktyvūs įrenginiai",
|
||||
"HeaderActiveRecordings": "Aktyvūs įrašai",
|
||||
"HeaderAddScheduledTaskTrigger": "Pridėti jungiklį",
|
||||
"HeaderAddToCollection": "Pridėti į kolekciją",
|
||||
"HeaderAddToPlaylist": "Pridėti į grojaraštį",
|
||||
"HeaderAddUser": "Pridėti vartotoją",
|
||||
"HeaderAdditionalParts": "Papildomos dalys",
|
||||
"HeaderCancelRecording": "Atšaukti įrašymą",
|
||||
"HeaderCancelSeries": "Atšaukti laidą",
|
||||
"HeaderCastCrew": "Kūrėjai",
|
||||
"HeaderContinueWatching": "Žiūrėti toliau",
|
||||
"HeaderCustomDlnaProfiles": "Kiti profiliai",
|
||||
"HeaderDeleteItem": "Ištrinti elementą",
|
||||
|
@ -167,7 +158,6 @@
|
|||
"LabelDay": "Diena:",
|
||||
"LabelDeathDate": "Mirties data:",
|
||||
"LabelDeviceDescription": "Įrenginio aprašymas",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Rodyti sezonuose trūkstamas serijas",
|
||||
"LabelDisplayOrder": "Rodymo tvarka:",
|
||||
"LabelDynamicExternalId": "{0} ID:",
|
||||
"LabelEnableAutomaticPortMap": "Įjungti automatinį portų nukreipimą",
|
||||
|
@ -235,7 +225,6 @@
|
|||
"LabelPlaceOfBirth": "Gimimo vieta:",
|
||||
"LabelPlaylist": "Grojaraštis:",
|
||||
"LabelPreferredDisplayLanguage": "Pageidautina rodymo kalba:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Jellyfin vertimas yra besitęsiantis projektas.",
|
||||
"LabelProfileCodecsHelp": "Atskirta kableliais. Palikus tuščią bus pritaikyta visiems kodekams.",
|
||||
"LabelProfileContainersHelp": "Atskirta kableliais. Palikus tuščią bus pritaikyta visiems konteineriams.",
|
||||
"LabelPublicHttpPort": "Numeris viešo HTTP porto:",
|
||||
|
@ -439,12 +428,9 @@
|
|||
"SystemDlnaProfilesHelp": "Sistemos profiliai yra tik skaitomi. Pakeitimai sistemos profiliui bus išsaugoti į naują kitą profilį.",
|
||||
"TabAccess": "Prieiga",
|
||||
"TabAdvanced": "Sudėtingiau",
|
||||
"TabAlbumArtists": "Albumo atlikėjai",
|
||||
"TabCatalog": "Katalogas",
|
||||
"TabEpisodes": "Serijos",
|
||||
"TabLatest": "Vėliausi",
|
||||
"TabMusic": "Muzika",
|
||||
"TabMusicVideos": "Muzikos klipai",
|
||||
"TabMyPlugins": "Mano priedai",
|
||||
"TabNetworks": "Tinklai",
|
||||
"TabNotifications": "Pranešimai",
|
||||
|
@ -453,7 +439,6 @@
|
|||
"TabProfiles": "Profiliai",
|
||||
"TabServer": "Serveris",
|
||||
"TabSettings": "Nustatymai",
|
||||
"TabTrailers": "Anonsai",
|
||||
"TabUpcoming": "Būsimi",
|
||||
"Tags": "Žymės",
|
||||
"TellUsAboutYourself": "Papasakokite apie save",
|
||||
|
@ -506,7 +491,6 @@
|
|||
"ButtonAddServer": "Pridėti Serverį",
|
||||
"ButtonAudioTracks": "Garso takeliai",
|
||||
"ButtonChangeServer": "Keisti serverį",
|
||||
"ButtonEditImages": "Redaguoti vaizdus",
|
||||
"ButtonForgotPassword": "Pamiršau slaptažodį",
|
||||
"ButtonFullscreen": "Per visą ekraną",
|
||||
"ButtonGuide": "Gidas",
|
||||
|
@ -514,7 +498,6 @@
|
|||
"ButtonLibraryAccess": "Mediatekos prieiga",
|
||||
"ButtonMore": "Daugiau",
|
||||
"ButtonNetwork": "Tinklas",
|
||||
"ButtonOff": "Išjungti",
|
||||
"ButtonOpen": "Atidaryti",
|
||||
"ButtonParentalControl": "Tėvų kontrolė",
|
||||
"ButtonProfile": "Profilis",
|
||||
|
@ -582,7 +565,6 @@
|
|||
"EnableNextVideoInfoOverlayHelp": "Vaizdo įrašo pabaigoje rodyti informacija apie sekantį vaizdo įrašą, esantį grojaraštyje.",
|
||||
"EnablePhotos": "Rodyti nuotraukas",
|
||||
"EnablePhotosHelp": "Nuotraukos bus rodomos šalia kitų medijos failų.",
|
||||
"EnableThemeSongs": "Teminės dainos",
|
||||
"AspectRatio": "Vaizdo Santykis",
|
||||
"Ascending": "Didėjančia tvarka",
|
||||
"AllComplexFormats": "Visi Sudėtingi Formatai (ASS, SSA, VOBSUB, PGS, SUB/IDX, t.t.)",
|
||||
|
@ -602,7 +584,6 @@
|
|||
"EnableDisplayMirroring": "Ekrano dubliavimas",
|
||||
"CopyStreamURL": "Kopijuoti srauto nuorodą",
|
||||
"HeaderConfirmPluginInstallation": "Patvirtinti įskiepio diegimą",
|
||||
"HeaderEpisodes": "Serijos",
|
||||
"HeaderError": "Klaida",
|
||||
"OptionBlockMovies": "Filmai",
|
||||
"Songs": "Kūriniai",
|
||||
|
@ -659,22 +640,17 @@
|
|||
"EnableExternalVideoPlayersHelp": "Paleidus vaizdo įrašą, bus rodomas išorinio grotuvo meniu.",
|
||||
"EnableHardwareEncoding": "Įjungti aparatinės įrangos kodavimą",
|
||||
"EnableThemeSongsHelp": "Naršant bibliotekoje paleisti teminius takelius fone.",
|
||||
"EnableThemeVideos": "Teminiai vaizdo įrašai",
|
||||
"EnableThemeVideosHelp": "Naršant bibliotekoje paleisti teminius vaizdo įrašus fone.",
|
||||
"Episodes": "Serijos",
|
||||
"HeaderBooks": "Knygos",
|
||||
"HeaderBranding": "Įforminimas",
|
||||
"HeaderCodecProfile": "Kodeko profilis",
|
||||
"HeaderFavoritePeople": "Mėgstami žmonės",
|
||||
"HeaderForKids": "Vaikams",
|
||||
"HeaderForgotPassword": "Pamiršau slaptažodį",
|
||||
"HeaderGuideProviders": "TV gido informacijos teikėjai",
|
||||
"HeaderHome": "Pradinis",
|
||||
"HeaderIdentification": "Identifikacija",
|
||||
"HeaderIdentificationHeader": "Identifikavimo antraštė",
|
||||
"HeaderHttpHeaders": "HTTP-antraštės",
|
||||
"OptionAuto": "Auto",
|
||||
"OptionAutomatic": "Auto",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "Jei įjungta - serijos skirtinguose bibliotekos aplankaluose bus apjungtos į vieną serialą.",
|
||||
"OptionBanner": "Juosta",
|
||||
"Playlists": "Grojaraštis",
|
||||
|
@ -716,12 +692,10 @@
|
|||
"LabelAllowedRemoteAddressesMode": "Nuotolinio IP adresų filtro režimas:",
|
||||
"HeaderLoginFailure": "Prisijungimo klaida",
|
||||
"Hide": "Paslėpti",
|
||||
"LabelAudio": "Garsas",
|
||||
"LabelCancelled": "Atšaukta",
|
||||
"LabelCertificatePassword": "Sertifikato slaptažodis:",
|
||||
"LabelCertificatePasswordHelp": "Jei sertifikatui reikalingas slaptažodis, jį įveskite čia.",
|
||||
"LabelCustomCertificatePath": "Pasirinktinis SSL sertifikatas kelias:",
|
||||
"LabelCustomDeviceDisplayName": "Rodomas vardas:",
|
||||
"LabelDisplayLanguage": "Kalba:",
|
||||
"LabelDisplayName": "Rodomas vardas:",
|
||||
"EnableBackdropsHelp": "Rodyti fono dekoracijas naršant bibliotekoje.",
|
||||
|
@ -770,7 +744,6 @@
|
|||
"HeaderLatestMovies": "Naujausi filmai",
|
||||
"HeaderLatestMusic": "Naujausia muzika",
|
||||
"HeaderLibraryFolders": "Mediatekos aplankai",
|
||||
"HeaderMediaInfo": "Apie medija",
|
||||
"HeaderNextEpisodePlayingInValue": "Kita serija rodoma už {0}",
|
||||
"HeaderNextVideoPlayingInValue": "Kitas vaizdo įrašas rodomas už {0}",
|
||||
"HeaderPassword": "Slaptažodis",
|
||||
|
|
|
@ -19,7 +19,6 @@
|
|||
"MessageYouHaveVersionInstalled": "Jums pašlaik ir uzstādīta versija {0}.",
|
||||
"MessageUnableToConnectToServer": "Mēs pašlaik nevaram sazināties ar izvēlēto serveri. Pārliecinies ka tas strādā, un mēģini vēlreiz.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Sekojošie multvides ceļi tiks noņemti no tavas bibliotēkas:",
|
||||
"MessageSettingsSaved": "Iestatījumi saglabāti.",
|
||||
"MessagePleaseWait": "Lūdzu uzgaidi. Tas var aizņemt pāris minūtes.",
|
||||
"MessageNothingHere": "Šeit nekā nav.",
|
||||
"MessageNoPluginsInstalled": "Tev nav uzstādīti paplašinājumi.",
|
||||
|
@ -70,10 +69,7 @@
|
|||
"LabelTunerIpAddress": "Tūnera IP Addrese:",
|
||||
"LabelTunerType": "Tūnera tips:",
|
||||
"LabelType": "Tips:",
|
||||
"LabelTranscodingVideoCodec": "Video kodeks:",
|
||||
"LabelTranscodePath": "Trans-kodēšanas ceļš:",
|
||||
"LabelTranscodingContainer": "Konteineris:",
|
||||
"LabelTranscodingAudioCodec": "Audio kodeks:",
|
||||
"LabelTrackNumber": "Celiņa numurs:",
|
||||
"LabelTimeLimitHours": "Laika limits (stundas):",
|
||||
"LabelTime": "Laiks:",
|
||||
|
@ -84,7 +80,6 @@
|
|||
"LabelTag": "Tags:",
|
||||
"LabelTVHomeScreen": "TV režīma mājas ekrāns:",
|
||||
"LabelSupportedMediaTypes": "Atbalstītie Multivides Veidi:",
|
||||
"LabelSubtitles": "Subtitri",
|
||||
"LabelSubtitlePlaybackMode": "Subtitru veids:",
|
||||
"LabelSubtitleFormatHelp": "Piemērs: srt",
|
||||
"LabelSubtitleDownloaders": "Subtitru lejupielādētāji:",
|
||||
|
@ -202,7 +197,6 @@
|
|||
"LabelDefaultUser": "Noklusējuma lietotājs:",
|
||||
"LabelDay": "Diena:",
|
||||
"LabelDateAdded": "Pievienošanas datums:",
|
||||
"LabelCustomDeviceDisplayName": "Displeja nosaukums:",
|
||||
"LabelCurrentPassword": "Pašreizējā parole:",
|
||||
"LabelCriticRating": "Kritiķu reitings:",
|
||||
"LabelCountry": "Valsts:",
|
||||
|
@ -218,7 +212,6 @@
|
|||
"LabelBirthYear": "Dzimšanas gads:",
|
||||
"LabelBirthDate": "Dzimšanas datums:",
|
||||
"LabelAudioLanguagePreference": "Ieteicamā audio valoda:",
|
||||
"LabelAudio": "Audio",
|
||||
"LabelArtistsHelp": "Atdali vairākus izmantojot ;",
|
||||
"LabelArtists": "Izpildītājs:",
|
||||
"LabelAppNameExample": "Piemēram: Sickbeard, Sonarr",
|
||||
|
@ -286,7 +279,6 @@
|
|||
"HeaderMusicQuality": "Audio Kvalitāte",
|
||||
"HeaderMoreLikeThis": "Vairāk Kā Šis",
|
||||
"HeaderMetadataSettings": "Metadatu Iestatījumi",
|
||||
"HeaderMediaInfo": "Multvides informācija",
|
||||
"HeaderMediaFolders": "Multvides Mapes",
|
||||
"HeaderMedia": "Multvide",
|
||||
"HeaderLiveTvTunerSetup": "Tiešraides TV Tūnera Uzstādīšana",
|
||||
|
@ -308,10 +300,8 @@
|
|||
"HeaderIdentificationCriteriaHelp": "Ievadi vismaz vienu identifikācijas kritēriju.",
|
||||
"HeaderIdentification": "Identifikācija",
|
||||
"HeaderHttpHeaders": "HTTP Headeri",
|
||||
"HeaderHome": "Mājas",
|
||||
"HeaderGuideProviders": "TV Gida Datu Nodrošinātāji",
|
||||
"HeaderFrequentlyPlayed": "Bieži Atskaņots",
|
||||
"HeaderForgotPassword": "Aizmirst PAroli",
|
||||
"HeaderForKids": "Priekš Bērniem",
|
||||
"HeaderFavoriteVideos": "Video Favorīti",
|
||||
"MediaInfoPath": "Ceļš",
|
||||
|
@ -346,7 +336,6 @@
|
|||
"HeaderFavoriteBooks": "Grāmatu Favorīti",
|
||||
"HeaderExternalIds": "Ārējie ID:",
|
||||
"HeaderError": "Kļūda",
|
||||
"HeaderEpisodes": "Epizodes",
|
||||
"HeaderEditImages": "Rediģēt Attēlus",
|
||||
"HeaderDownloadSync": "Lejupielādēt & Sinhronizēt",
|
||||
"HeaderDevices": "Ierīces",
|
||||
|
@ -367,7 +356,6 @@
|
|||
"HeaderChannelAccess": "Kanālu Piekļuve",
|
||||
"HeaderCancelSeries": "Atcelt Sēriju",
|
||||
"HeaderCancelRecording": "Atcelt Ierakstus",
|
||||
"HeaderBooks": "Grāmatas",
|
||||
"HeaderAudioSettings": "Audio Iestatījumi",
|
||||
"HeaderAudioBooks": "Audio Grāmatas",
|
||||
"HeaderApp": "Lietotne",
|
||||
|
@ -377,7 +365,6 @@
|
|||
"HeaderAlert": "Paziņojums",
|
||||
"HeaderAlbumArtists": "Albumu Izpildītāji",
|
||||
"HeaderAdmin": "Admin",
|
||||
"HeaderAddUser": "Pievienot Lietotāju",
|
||||
"HeaderAddToPlaylist": "Pievienot Atskaņošanas Sarakstam",
|
||||
"HeaderAddToCollection": "Pievienot kolekcijai",
|
||||
"HeaderActivity": "Aktivitāte",
|
||||
|
@ -413,8 +400,6 @@
|
|||
"EndsAtValue": "Beigsies {0}",
|
||||
"EnableThemeVideosHelp": "Atskaņot tēmas video fonā bibliotēkas pārlūkošanas laikā.",
|
||||
"EnableThemeSongsHelp": "Atskaņot tēmas mūziku fonā bibliotēkas pārlūkošanas laikā.",
|
||||
"EnableThemeVideos": "Tēmas video",
|
||||
"EnableThemeSongs": "Tēmas mūzika",
|
||||
"EnablePhotos": "Rādīt attēlus",
|
||||
"EnableNextVideoInfoOverlayHelp": "Video beigās rādīt informāciju par nākamo video atskaņošanas sarakstā.",
|
||||
"EnableNextVideoInfoOverlay": "Rādīt nākamā video informāciju atskaņošanas laikā",
|
||||
|
@ -468,7 +453,6 @@
|
|||
"ButtonWebsite": "Web vietne",
|
||||
"ButtonUninstall": "Atinstalēt",
|
||||
"ButtonTrailer": "Treileri",
|
||||
"ButtonSubtitles": "Subtitri",
|
||||
"ButtonSplit": "Sadalīt",
|
||||
"ButtonStop": "Apturēt",
|
||||
"ButtonStart": "Sākt",
|
||||
|
@ -489,28 +473,21 @@
|
|||
"ButtonRename": "Pārsaukt",
|
||||
"ButtonRemove": "Noņemt",
|
||||
"ButtonRefreshGuideData": "Atjaunot Gida Datus",
|
||||
"ButtonRefresh": "Atjaunot",
|
||||
"ButtonProfile": "Profils",
|
||||
"ButtonPreviousTrack": "Iepriekšējais celiņš",
|
||||
"ButtonPlay": "Atskaņot",
|
||||
"ButtonPause": "Pauzēt",
|
||||
"ButtonParentalControl": "Vecāku Pārvaldība",
|
||||
"ButtonOpen": "Atvērt",
|
||||
"ButtonOk": "Labi",
|
||||
"ButtonOff": "Izslēgt",
|
||||
"ButtonNextTrack": "Nākamais Celiņš",
|
||||
"ButtonNetwork": "Tīkls",
|
||||
"ButtonMore": "Vairāk",
|
||||
"ButtonLibraryAccess": "Bibliotēku piekļuve",
|
||||
"ButtonInfo": "Info",
|
||||
"ButtonHome": "Mājas",
|
||||
"ButtonGuide": "Gids",
|
||||
"ButtonGotIt": "Sapratu",
|
||||
"ButtonFullscreen": "Pilnekrāna",
|
||||
"ButtonForgotPassword": "Aizmirsu Paroli",
|
||||
"ButtonFilter": "Filtrs",
|
||||
"ButtonEditImages": "Rediģēt attēlus",
|
||||
"ButtonEdit": "Rediģēt",
|
||||
"ButtonChangeServer": "Nomainīt Serveri",
|
||||
"ButtonCancel": "Atcelt",
|
||||
"ButtonBack": "Atpakaļ",
|
||||
|
@ -664,11 +641,9 @@
|
|||
"TellUsAboutYourself": "Pastāsti mums par sevi",
|
||||
"TagsValue": "Tagi: {0}",
|
||||
"Tags": "Tagi",
|
||||
"TabTrailers": "Treileri",
|
||||
"TabStreaming": "Straumēšana",
|
||||
"TabSettings": "Iestatījumi",
|
||||
"TabServer": "Serveris",
|
||||
"TabResumeSettings": "Turpināt",
|
||||
"TabResponses": "Atbildes",
|
||||
"TabProfiles": "Profili",
|
||||
"TabProfile": "Profils",
|
||||
|
@ -680,12 +655,9 @@
|
|||
"TabNetworking": "Tīklošana",
|
||||
"TabNetworks": "Tīkli",
|
||||
"TabMyPlugins": "Mani Paplašinājumi",
|
||||
"TabMusicVideos": "Mūzikas Video",
|
||||
"TabMusic": "Mūzika",
|
||||
"TabLogs": "Logs",
|
||||
"TabLatest": "Jaunākais",
|
||||
"TabInfo": "Info",
|
||||
"TabEpisodes": "Epizodes",
|
||||
"TabDirectPlay": "Tiešā Atskaņošana",
|
||||
"TabContainers": "Konteineri",
|
||||
"TabCodecs": "Kodeksi",
|
||||
|
@ -759,7 +731,6 @@
|
|||
"OptionBlockMusic": "Mūzika",
|
||||
"OptionBlockMovies": "Filmas",
|
||||
"OptionBlockBooks": "Grāmatas",
|
||||
"OptionAutomatic": "Auto",
|
||||
"OptionAuto": "Auto",
|
||||
"OptionArtist": "Izpildītājs",
|
||||
"MessageNoPluginConfiguration": "Šim paplašinājumam nav konfigurējamu iestatījumu.",
|
||||
|
@ -776,7 +747,6 @@
|
|||
"LabelServerHost": "Resursdators:",
|
||||
"LabelReleaseDate": "Izlaiduma datums:",
|
||||
"LabelPreferredSubtitleLanguage": "Ieteicamā subtitru valoda:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Jellyfin tulkošana ir notiekošs projekts.",
|
||||
"LabelPlayerDimensions": "Atskaņotāja dimensijas:",
|
||||
"LabelParentalRating": "Vecāku reitings:",
|
||||
"LabelMonitorUsers": "Uzraudzīt aktivitāti no:",
|
||||
|
@ -875,13 +845,11 @@
|
|||
"HeaderCustomDlnaProfiles": "Pielāgoti Profili",
|
||||
"HeaderConfirmProfileDeletion": "Apstiprināt Profila Dzēšanu",
|
||||
"HeaderChapterImages": "Nodaļu Attēli",
|
||||
"HeaderCastCrew": "Lomas & Apkalpe",
|
||||
"HeaderCastAndCrew": "Lomas un Apkalpe",
|
||||
"HeaderAppearsOn": "Redzams",
|
||||
"FFmpegSavePathNotFound": "Mēs nespējām atrast FFmpeg norādītajā ceļā. FFprobe arī ir vajadzīgs, un tam ir jāatrodas tajā pašā mapē. Šīs komponentes parasti tiek apvienotas vienā un tajā pašā lejupielādē. Lūdzu pārbaudiet ceļu un mēģiniet vēlreiz.",
|
||||
"HeaderAdditionalParts": "Papildus Ceļi",
|
||||
"HeaderAddUpdateImage": "Pievienot/Atjaunot Attēlu",
|
||||
"HeaderAddScheduledTaskTrigger": "Pievienot Trigeri",
|
||||
"GuideProviderLogin": "Ieiet",
|
||||
"Ended": "Beidzies",
|
||||
"EnableStreamLoopingHelp": "Iespējo šo, ja tiešsaistes straume satur tikai pāris sekunžu datus, un ir nepārtraukti jāatjauno. Iespējojot bez vajadzības var radīties problēmas.",
|
||||
|
@ -1018,7 +986,6 @@
|
|||
"LabelDroppedFrames": "Nomestie kadri:",
|
||||
"LabelDownMixAudioScaleHelp": "Pastiprināt audio lejupmiksēšanas laikā. Vērtība viens paturēs oriģinālo skaļumu.",
|
||||
"LabelDownMixAudioScale": "Audio pastiprinājums lejupmiksējot:",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Rādīt trūkstošās epizodes sezonās",
|
||||
"LabelDateAddedBehaviorHelp": "Ja atrodas metadatu vērtība, tā vienmēr tiks izmantota pirms jebkuras no šīm opcijām.",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Ievadi pielāgotu displeja vārdu vai atstāj tukšu lai izmantotu ierīces noteikto.",
|
||||
"LabelCachePathHelp": "Nosaki pielāgotu atrašanās vietu priekš keša datnēm kā attēliem. Atstāj tukšu lai izmantotu servera noklusējumu.",
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
{
|
||||
"ButtonOpen": "उघडा",
|
||||
"ButtonOk": "ऑन",
|
||||
"ButtonOff": "ऑफ",
|
||||
"ButtonNextTrack": "पुढचा ट्रॅक",
|
||||
"ButtonNetwork": "नेटवर्क",
|
||||
"ButtonMore": "अजून",
|
||||
|
@ -9,8 +8,6 @@
|
|||
"ButtonGuide": "गाईड",
|
||||
"ButtonGotIt": "समजले",
|
||||
"ButtonForgotPassword": "पासवर्ड विसरलो",
|
||||
"ButtonEditImages": "चित्र संपादित करा",
|
||||
"ButtonEdit": "संपादित करा",
|
||||
"ButtonChangeServer": "सर्व्हर बदला",
|
||||
"ButtonCancel": "रद्द करा",
|
||||
"ButtonBack": "मागे",
|
||||
|
@ -69,7 +66,6 @@
|
|||
"CancelRecording": "रेकॉर्डिंग रद्द करा",
|
||||
"ButtonWebsite": "संकेतस्थळ",
|
||||
"ButtonTrailer": "ट्रेलर",
|
||||
"ButtonSubtitles": "सबटायटल",
|
||||
"ButtonStop": "थांबा",
|
||||
"ButtonStart": "सुरू करा",
|
||||
"ButtonSettings": "सेटिंग्झ",
|
||||
|
@ -81,7 +77,6 @@
|
|||
"ButtonRename": "नाव बदला",
|
||||
"ButtonRemove": "काढून टाका",
|
||||
"ButtonPreviousTrack": "मागचा ट्रॅक",
|
||||
"ButtonPlay": "प्ले",
|
||||
"ButtonPause": "पॉझ",
|
||||
"ButtonSyncPlay": "SyncPlay",
|
||||
"Collections": "संग्रह"
|
||||
|
|
|
@ -64,15 +64,11 @@
|
|||
"ButtonChangeServer": "Tukar pelayan",
|
||||
"ButtonLibraryAccess": "Akses pustaka",
|
||||
"ButtonInfo": "Info",
|
||||
"ButtonHome": "Mula",
|
||||
"ButtonGuide": "Panduan",
|
||||
"ButtonGotIt": "Terima",
|
||||
"ButtonFullscreen": "Paparan skrin penuh",
|
||||
"ButtonForgotPassword": "Lupa Kata Laluan",
|
||||
"ButtonFilter": "Tapisan",
|
||||
"ButtonEditOtherUserPreferences": "Edit profil, gambar dan keutamaan peribadi pengguna ini",
|
||||
"ButtonEditImages": "Edit gambar-gambar",
|
||||
"ButtonEdit": "Edit",
|
||||
"ButtonAddScheduledTaskTrigger": "Tambah Pencetus",
|
||||
"ButtonAddImage": "Tambah gambar",
|
||||
"BurnSubtitlesHelp": "Menentukan sama ada pelayan perlu membakar subtitle ke skrin apabila menukar video bergantung kepada format sarikata. Menghindari pembakaran sari kata ke skrin akan meningkatkan prestasi pelayan. Pilih Auto untuk membakar format berasaskan imej (VOBSUB, PGS, SUB / IDX, dll) dan subtitle ASS / SSA tertentu.",
|
||||
|
|
|
@ -42,27 +42,21 @@
|
|||
"ButtonBack": "Tilbake",
|
||||
"ButtonCancel": "Avbryt",
|
||||
"ButtonChangeServer": "Endre server",
|
||||
"ButtonEdit": "Rediger",
|
||||
"ButtonEditImages": "Endre bilder",
|
||||
"ButtonEditOtherUserPreferences": "Endre denne brukerens profilbilde og personlige innstillinger.",
|
||||
"ButtonForgotPassword": "Glemt passord",
|
||||
"ButtonFullscreen": "Fullskjerm",
|
||||
"ButtonGotIt": "Skjønner",
|
||||
"ButtonHome": "Hjem",
|
||||
"ButtonLibraryAccess": "Bibliotektilgang",
|
||||
"ButtonManualLogin": "Manuell Login",
|
||||
"ButtonMore": "Mer",
|
||||
"ButtonNetwork": "Nettverk",
|
||||
"ButtonNextTrack": "Neste Spor",
|
||||
"ButtonOff": "Av",
|
||||
"ButtonOk": "OK",
|
||||
"ButtonOpen": "Åpne",
|
||||
"ButtonParentalControl": "Foreldrekontroll",
|
||||
"ButtonPlay": "Spill",
|
||||
"ButtonPreviousTrack": "Forrige spor",
|
||||
"ButtonProfile": "Profil",
|
||||
"ButtonQuickStartGuide": "Hurtigveiledning",
|
||||
"ButtonRefresh": "Oppdater",
|
||||
"ButtonRefreshGuideData": "Oppdater TV-guidedata",
|
||||
"ButtonRemove": "Fjern",
|
||||
"ButtonRename": "Endre navn",
|
||||
|
@ -81,7 +75,6 @@
|
|||
"ButtonSignOut": "Logg ut",
|
||||
"ButtonStop": "Stopp",
|
||||
"ButtonSubmit": "Send",
|
||||
"ButtonSubtitles": "Undertekster",
|
||||
"ButtonUninstall": "Avinstaller",
|
||||
"ButtonWebsite": "Nettsted",
|
||||
"CancelRecording": "Avbryt opptak",
|
||||
|
@ -178,11 +171,9 @@
|
|||
"HeaderActiveDevices": "Aktive enheter",
|
||||
"HeaderActiveRecordings": "Aktive opptak",
|
||||
"HeaderActivity": "Aktivitet",
|
||||
"HeaderAddScheduledTaskTrigger": "Legg til utløser",
|
||||
"HeaderAddToCollection": "Legg til i samling",
|
||||
"HeaderAddToPlaylist": "Legg til i Spilleliste",
|
||||
"HeaderAddUpdateImage": "Legg Til/Oppdater Bilde",
|
||||
"HeaderAddUser": "Legg til bruker",
|
||||
"HeaderAdditionalParts": "Tilleggsdeler",
|
||||
"HeaderAlert": "Varsling",
|
||||
"HeaderAllowMediaDeletionFrom": "Tillat sletting av media fra",
|
||||
|
@ -191,12 +182,10 @@
|
|||
"HeaderApiKeysHelp": "Eksterne programmer trenger en API-nøkkel for å kunne kommunisere med serveren. Nøklene utstedes ved å logge på med en vanlig brukerkonto eller gjennom å manuelt gi programmet en nøkkel.",
|
||||
"HeaderAudioBooks": "Lydbøker",
|
||||
"HeaderAudioSettings": "Lydinnstillinger",
|
||||
"HeaderBooks": "Bøker",
|
||||
"HeaderBranding": "Merking",
|
||||
"HeaderCancelRecording": "Avbryt opptak",
|
||||
"HeaderCancelSeries": "Avbryt serie",
|
||||
"HeaderCastAndCrew": "Skuespillere & mannskap",
|
||||
"HeaderCastCrew": "Mannskap",
|
||||
"HeaderChannelAccess": "Kanal-tilgang",
|
||||
"HeaderCodecProfile": "Kodekprofil",
|
||||
"HeaderCodecProfileHelp": "Kodekprofiler indikerer begrensningene til en enhet ved avspilling av bestemte kodeker. Hvis en begrensning gjelder, vil media bli omkodet, selv om kodeken er konfigurert for direkteavspilling.",
|
||||
|
@ -228,12 +217,10 @@
|
|||
"HeaderEditImages": "Endre bilder",
|
||||
"HeaderEnabledFields": "Aktiverte felt",
|
||||
"HeaderEnabledFieldsHelp": "Fjern markeringen av et felt for å låse det og hindre dataene fra å endres.",
|
||||
"HeaderEpisodes": "Episoder",
|
||||
"HeaderError": "Feil",
|
||||
"HeaderFeatureAccess": "Funksjonstilgang",
|
||||
"HeaderFetchImages": "Hent bilder:",
|
||||
"HeaderForKids": "For barn",
|
||||
"HeaderForgotPassword": "Glemt passord",
|
||||
"HeaderFrequentlyPlayed": "Ofte avspilt",
|
||||
"HeaderGuideProviders": "Leverandører av TV-guide",
|
||||
"HeaderHttpHeaders": "HTTP-hoder",
|
||||
|
@ -260,7 +247,6 @@
|
|||
"HeaderLiveTvTunerSetup": "Tunerinnstillinger for direkte-TV",
|
||||
"HeaderLoginFailure": "Påloggingsfeil",
|
||||
"HeaderMediaFolders": "Mediemapper",
|
||||
"HeaderMediaInfo": "Mediainformasjon",
|
||||
"HeaderMetadataSettings": "Metadatainnstilinger",
|
||||
"HeaderMoreLikeThis": "Flere som dette",
|
||||
"HeaderMusicVideos": "Musikkvideoer",
|
||||
|
@ -393,7 +379,6 @@
|
|||
"LabelCustomCertificatePath": "Egendefinert filbane for SSL-sertifikat:",
|
||||
"LabelCustomCss": "Tilpasset CSS:",
|
||||
"LabelCustomCssHelp": "Bruk tilpassede stiler på web-grensesnittet.",
|
||||
"LabelCustomDeviceDisplayName": "Visningsnavn:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Oppgi et egendefinert visningsnavn eller la det være tomt for å bruke navnet som enheten rapporterer.",
|
||||
"LabelCustomRating": "Egen aldersgrense:",
|
||||
"LabelDateAdded": "Dato lagt til:",
|
||||
|
@ -406,7 +391,6 @@
|
|||
"LabelDeviceDescription": "Enhetsbeskrivelse",
|
||||
"LabelDidlMode": "DIDL-modus:",
|
||||
"LabelDisplayLanguageHelp": "Oversettelse av Jellyfin er et pågående prosjekt.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Vis episoder som mangler fra sesongen",
|
||||
"LabelDisplayMode": "Visningsmodus:",
|
||||
"LabelDisplayName": "Visningsnavn:",
|
||||
"LabelDisplayOrder": "Visningsrekkefølge:",
|
||||
|
@ -544,7 +528,6 @@
|
|||
"LabelPostProcessorArguments": "Kommandolinjeargumenter for etterbehandling:",
|
||||
"LabelPostProcessorArgumentsHelp": "Bruk {path} som filbanen til opptaksfilen.",
|
||||
"LabelPreferredDisplayLanguage": "Foretrukket visningsspråk:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Oversettelse av Jellyfin er et pågående prosjekt.",
|
||||
"LabelProfileAudioCodecs": "Lydkodeker:",
|
||||
"LabelProfileCodecs": "Kodeker:",
|
||||
"LabelProfileCodecsHelp": "Separert med komma. Dette feltet kan forbli tomt for å gjelde alle kodeker.",
|
||||
|
@ -599,12 +582,9 @@
|
|||
"LabelTimeLimitHours": "Tidsbegrensning (timer):",
|
||||
"LabelTitle": "Tittel:",
|
||||
"LabelTrackNumber": "Spornummer:",
|
||||
"LabelTranscodingAudioCodec": "Lydkodek:",
|
||||
"LabelTranscodingContainer": "Kontainer:",
|
||||
"LabelTranscodingTempPathHelp": "Spesifiser en egen filbane for omkodede filer som skal sendes til klienter. La feltet stå tomt for å bruke serverens standardinnstilling.",
|
||||
"LabelTranscodingThreadCount": "Antall tråder for omkoding:",
|
||||
"LabelTranscodingThreadCountHelp": "Velg maksimalt antall tråder som kan brukes under omkoding. Færre tråder vil føre til lavere CPU-bruk, men kan føre til at mediet ikke konverteres fort nok til at avspillingen kan foregå uten avbrudd.",
|
||||
"LabelTranscodingVideoCodec": "Videokodek:",
|
||||
"LabelTunerIpAddress": "IP-adresse til tuner:",
|
||||
"LabelTunerType": "Tunertype:",
|
||||
"LabelTypeMetadataDownloaders": "{0} - Kilder for metadata:",
|
||||
|
@ -692,7 +672,6 @@
|
|||
"MessagePluginConfigurationRequiresLocalAccess": "Logg inn direkte på din lokale server for å konfigurere dette programtillegget.",
|
||||
"MessagePluginInstallDisclaimer": "Programtillegg utviklet av brukersamfunnet er en god måte å forbedre opplevelsen din gjennom ekstra funksjoner og fordeler. Før installasjon bør du være klar over virkningen de kan ha på serveren din, som lengre skanning av bibliotek, ekstra bakgrunnsbehandling og redusert systemstabilitet.",
|
||||
"MessageReenableUser": "Se under for å reaktivere",
|
||||
"MessageSettingsSaved": "Innstillinger lagret.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Følgende medieplassering vil bli fjernet fra biblioteket ditt:",
|
||||
"MessageUnableToConnectToServer": "Vi klarte ikke å koble til den valgte serveren akkurat nå. Vennligst sørg for at den kjører og prøv på nytt.",
|
||||
"MessageUnsetContentHelp": "Innhold vises som enkle mapper. For beste resultat, bruk metadatabehandleren for å sette innholdstypen for undermapper.",
|
||||
|
@ -942,17 +921,14 @@
|
|||
"SystemDlnaProfilesHelp": "Systemprofiler er skrivebeskyttet. Endinger på en systemprofil vil bli lagret til en ny tilpasset profil.",
|
||||
"TabAccess": "Tilgang",
|
||||
"TabAdvanced": "Avansert",
|
||||
"TabAlbumArtists": "Albumartister",
|
||||
"TabCatalog": "Katalog",
|
||||
"TabCodecs": "Kodeker",
|
||||
"TabContainers": "Kontainere",
|
||||
"TabDashboard": "Dashbord",
|
||||
"TabDirectPlay": "Direkteavspilling",
|
||||
"TabEpisodes": "Episoder",
|
||||
"TabLatest": "Siste",
|
||||
"TabLogs": "Logger",
|
||||
"TabMusic": "Musikk",
|
||||
"TabMusicVideos": "Musikkvideoer",
|
||||
"TabMyPlugins": "Mine programtillegg",
|
||||
"TabNetworks": "Nettverk",
|
||||
"TabNfoSettings": "NFO-innstillinger",
|
||||
|
@ -963,10 +939,8 @@
|
|||
"TabProfile": "Profil",
|
||||
"TabProfiles": "Profiler",
|
||||
"TabResponses": "Svar",
|
||||
"TabResumeSettings": "Fortsettelse",
|
||||
"TabScheduledTasks": "Planlagte oppgaver",
|
||||
"TabSettings": "Innstillinger",
|
||||
"TabTrailers": "Trailere",
|
||||
"TabUpcoming": "Kommende",
|
||||
"Tags": "Tagger",
|
||||
"TellUsAboutYourself": "Fortell oss litt om deg selv",
|
||||
|
@ -1033,7 +1007,6 @@
|
|||
"ButtonPause": "Pause",
|
||||
"ButtonInfo": "Informasjon",
|
||||
"ButtonGuide": "Guide",
|
||||
"ButtonFilter": "Filter",
|
||||
"AirDate": "Sendedato",
|
||||
"Browse": "Bla",
|
||||
"BoxRear": "Eske (bakside)",
|
||||
|
@ -1116,12 +1089,10 @@
|
|||
"LabelType": "Type:",
|
||||
"Large": "Stor",
|
||||
"DirectStreamHelp1": "Mediet støttes av enheten med tanke på oppløsning og medietype (H.264, AC3, osv), men den støtter ikke filkontaineren (mkv, avi, wmv, osv). Videoen vil ompakkes fortløpende før den sendes til enheten.",
|
||||
"EnableThemeVideos": "Temavideoer",
|
||||
"MusicVideo": "Musikkvideo",
|
||||
"Mute": "Demp lyd",
|
||||
"CopyStreamURL": "Kopier strøm-URL",
|
||||
"DirectStreaming": "Direktestrømming",
|
||||
"EnableThemeSongs": "Temamusikk",
|
||||
"HeaderMusicQuality": "Musikkvalitet",
|
||||
"Home": "Hjem",
|
||||
"LabelAlbum": "Album:",
|
||||
|
@ -1148,7 +1119,6 @@
|
|||
"LabelDiscNumber": "Platenummer:",
|
||||
"LabelDisplayLanguage": "Visningsspråk:",
|
||||
"OptionAuto": "Automatisk",
|
||||
"OptionAutomatic": "Automatisk",
|
||||
"OptionHomeVideos": "Fotografier",
|
||||
"Photos": "Bilder",
|
||||
"Thumb": "Miniatyrbilde",
|
||||
|
@ -1209,7 +1179,6 @@
|
|||
"HeaderFavoriteAlbums": "Favorittalbum",
|
||||
"HeaderFavoriteArtists": "Favorittartister",
|
||||
"HeaderFavoriteSongs": "Favorittsanger",
|
||||
"HeaderHome": "Hjem",
|
||||
"HeaderNextEpisodePlayingInValue": "Neste episode starter om {0}",
|
||||
"HeaderNextVideoPlayingInValue": "Neste video starter om {0}",
|
||||
"HeaderSeriesStatus": "Seriestatus",
|
||||
|
@ -1223,7 +1192,6 @@
|
|||
"Horizontal": "Horisontal",
|
||||
"HttpsRequiresCert": "For å bruke sikker tilkobling må du legge inn et klarert SSL-sertifikat, for eksempel fra Let's Encrypt. Du må enten legge inn et sertifikat, eller deaktivere sikker tilkobling.",
|
||||
"LabelAlbumArtPN": "Albumomslag PN:",
|
||||
"LabelAudio": "Lyd",
|
||||
"LabelAuthProvider": "Autentiserings-metode:",
|
||||
"LabelBitrate": "Bithastighet:",
|
||||
"LabelBurnSubtitles": "Brenn inn undertekst:",
|
||||
|
@ -1249,7 +1217,6 @@
|
|||
"LabelSpecialSeasonsDisplayName": "Visningsnavn for spesialsesong:",
|
||||
"LabelStatus": "Status:",
|
||||
"LabelSubtitleDownloaders": "Kilder for undertekst:",
|
||||
"LabelSubtitles": "Undertekster",
|
||||
"LabelTVHomeScreen": "Hjemskjerm for TV-modus:",
|
||||
"LabelTag": "Tagg:",
|
||||
"LabelTextBackgroundColor": "Tekstbagrunnsfarge:",
|
||||
|
@ -1329,7 +1296,6 @@
|
|||
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Disse innstillingene gjelder også alle Chromecast-avspillinger startet av denne enheten.",
|
||||
"SubtitleOffset": "Forskyvet underteksting",
|
||||
"TV": "TV",
|
||||
"TabInfo": "Informasjon",
|
||||
"TabNetworking": "Nettverk",
|
||||
"Trailers": "Trailere",
|
||||
"Transcoding": "Omkoding",
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
"AllowMediaConversionHelp": "Toegang verlenen of weigeren tot de mediaconversie functie.",
|
||||
"AllowOnTheFlySubtitleExtraction": "Directe ondertitel extractie toestaan",
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "Ingebakken ondertitels kunnen uit de video's gehaald worden en als tekst bezorgd worden aan de clients om transcodering te helpen voorkomen. Op sommige systemen kan dit een lange tijd duren en dit er voor zorgen dat het afspelen van video stopt tijdens de extractie. Schakel dit uit om ingebakken ondertiteling in de video te laten branden met transcodering als deze niet standaard ondersteund worden door het afspeelapparaat.",
|
||||
"AllowRemoteAccess": "Externe verbindingen met deze Jellyfin Server toestaan.",
|
||||
"AllowRemoteAccess": "Externe verbindingen met deze server toestaan.",
|
||||
"AllowRemoteAccessHelp": "Indien niet aangevinkt worden alle externe verbindingen geblokkeerd.",
|
||||
"AllowedRemoteAddressesHelp": "Komma-gescheiden lijst van IP-adressen of IP/netmask adressen voor netwerken die op afstand verbinding mogen maken. Indien blanco, worden alle externe adressen toegestaan.",
|
||||
"AlwaysPlaySubtitles": "Altijd afspelen",
|
||||
|
@ -57,28 +57,22 @@
|
|||
"ButtonBack": "Terug",
|
||||
"ButtonCancel": "Annuleren",
|
||||
"ButtonChangeServer": "Wijzig server",
|
||||
"ButtonEdit": "Bewerken",
|
||||
"ButtonEditImages": "Bewerk afbeeldingen",
|
||||
"ButtonEditOtherUserPreferences": "Wijzig het profiel, afbeelding en persoonlijke voorkeuren van deze gebruiker.",
|
||||
"ButtonForgotPassword": "Wachtwoord Vergeten",
|
||||
"ButtonFullscreen": "Volledig scherm",
|
||||
"ButtonGotIt": "Begrepen",
|
||||
"ButtonGuide": "Gids",
|
||||
"ButtonHome": "Start",
|
||||
"ButtonLibraryAccess": "Bibliotheek toegang",
|
||||
"ButtonManualLogin": "Handmatige Aanmelding",
|
||||
"ButtonMore": "Meer",
|
||||
"ButtonNetwork": "Netwerk",
|
||||
"ButtonNextTrack": "Volgende track",
|
||||
"ButtonOff": "Uit",
|
||||
"ButtonOpen": "Openen",
|
||||
"ButtonParentalControl": "Ouderlijk toezicht",
|
||||
"ButtonPause": "Pauze",
|
||||
"ButtonPlay": "Afspelen",
|
||||
"ButtonPreviousTrack": "Vorige track",
|
||||
"ButtonProfile": "Profiel",
|
||||
"ButtonQuickStartGuide": "Snelstart gids",
|
||||
"ButtonRefresh": "Vernieuwen",
|
||||
"ButtonRefreshGuideData": "Gidsgegevens Vernieuwen",
|
||||
"ButtonRemove": "Verwijderen",
|
||||
"ButtonRename": "Naam wijzigen",
|
||||
|
@ -97,7 +91,6 @@
|
|||
"ButtonSignIn": "Aanmelden",
|
||||
"ButtonSignOut": "Afmelden",
|
||||
"ButtonSubmit": "Uitvoeren",
|
||||
"ButtonSubtitles": "Ondertiteling",
|
||||
"CancelRecording": "Opname annuleren",
|
||||
"CancelSeries": "Annuleer series",
|
||||
"Categories": "Categorieën",
|
||||
|
@ -181,18 +174,16 @@
|
|||
"EnablePhotosHelp": "Afbeeldingen worden herkend en weergegeven naast andere mediabestanden.",
|
||||
"EnableStreamLooping": "Livestreams automatisch herhalen",
|
||||
"EnableStreamLoopingHelp": "Schakel dit in als de livestreams slechts enkele seconden aan gegevens bevatten en continu moeten worden aangevraagd. Schakel dit niet in indien het niet nodig is.",
|
||||
"EnableThemeSongs": "Titelmuziek",
|
||||
"EnableThemeSongsHelp": "Speel titelmuziek af tijdens het bladeren door de bibliotheek.",
|
||||
"EnableThemeVideos": "Titelfilms",
|
||||
"EnableThemeVideosHelp": "Speel titelfilms af op de achtergrond tijdens het bladeren door de bibliotheek.",
|
||||
"Ended": "Gestopt",
|
||||
"EndsAtValue": "Eindigt om {0}",
|
||||
"Episodes": "Afleveringen",
|
||||
"ErrorAddingListingsToSchedulesDirect": "Er ging iets mis bij het toevoegen van de lineup aan uw Schedules Direct account. Schedules Direct staat maar een beperkt aantal lineups per account toe. Het kan nodig zijn dat u zich aan moet melden op de Schedules Direct website en andere lineups moet verwijderen voordat u verder kunt.",
|
||||
"ErrorAddingMediaPathToVirtualFolder": "Er ging iets mis bij het toevoegen van het media pad. Controleer of het pad klopt en of het Jellyfin server process toegang heeft tot het pad.",
|
||||
"ErrorAddingMediaPathToVirtualFolder": "Er ging iets mis bij het toevoegen van het media pad. Controleer of het pad klopt en of Jellyfin toegang heeft tot de locatie.",
|
||||
"ErrorAddingTunerDevice": "Er was een fout bij het toevoegen van de tuner. Controleer of deze toegankelijk is en probeer het opnieuw.",
|
||||
"ErrorAddingXmlTvFile": "Er is een fout opgetreden met de toegang tot XMLTV bestand. Zorg ervoor dat het bestand bestaat en probeer het opnieuw.",
|
||||
"ErrorDeletingItem": "Er was een probleem bij het verwijderen van het item in Jellyfin Server. Controleer dat Jellyfin Server schrijfrechten op de map heeft en probeer het opnieuw.",
|
||||
"ErrorDeletingItem": "Er was een probleem bij het verwijderen van het item in de server. Controleer of Jellyfin schrijfrechten op de map heeft en probeer het opnieuw.",
|
||||
"ErrorGettingTvLineups": "Er was een fout bij het downloaden van de TV lineup. Controleer of uw gegevens correct zijn en probeer het opnieuw.",
|
||||
"ErrorStartHourGreaterThanEnd": "Eind tijd moet na de start tijd liggen.",
|
||||
"ErrorPleaseSelectLineup": "Selecteer een lineup en probeer het opnieuw. Als er geen lineups beschibaar zijn, controleer dan of uw gebruikersnaam, wachtwoord en postcode correct zijn.",
|
||||
|
@ -237,11 +228,9 @@
|
|||
"HeaderActiveDevices": "Actieve apparaten",
|
||||
"HeaderActiveRecordings": "Actieve Opnames",
|
||||
"HeaderActivity": "Activiteit",
|
||||
"HeaderAddScheduledTaskTrigger": "Trigger Toevoegen",
|
||||
"HeaderAddToCollection": "Toevoegen aan Collectie",
|
||||
"HeaderAddToPlaylist": "Toevoegen aan Afspeellijst",
|
||||
"HeaderAddUpdateImage": "Afbeelding Toevoegen/Bijwerken",
|
||||
"HeaderAddUser": "Gebruiker Toevoegen",
|
||||
"HeaderAdditionalParts": "Extra onderdelen",
|
||||
"HeaderAdmin": "Beheerder",
|
||||
"HeaderAlbumArtists": "Albumartiesten",
|
||||
|
@ -255,7 +244,6 @@
|
|||
"HeaderAudioBooks": "Luisterboeken",
|
||||
"HeaderAudioSettings": "Audio Instellingen",
|
||||
"HeaderBlockItemsWithNoRating": "Blokkeer items met geen of niet herkende beoordelingsinformatie:",
|
||||
"HeaderBooks": "Boeken",
|
||||
"HeaderBranding": "Huisstijl",
|
||||
"HeaderCancelRecording": "Opname Annuleren",
|
||||
"HeaderCancelSeries": "Annuleren Series",
|
||||
|
@ -292,14 +280,12 @@
|
|||
"HeaderEditImages": "Afbeeldingen bewerken",
|
||||
"HeaderEnabledFields": "Schakel velden in",
|
||||
"HeaderEnabledFieldsHelp": "Verwijder een vinkje om het veld te vergrendelen en voorkom dat gegevens gewijzigd kunnen worden.",
|
||||
"HeaderEpisodes": "Afleveringen",
|
||||
"HeaderError": "Fout",
|
||||
"HeaderExternalIds": "Externe ID's:",
|
||||
"HeaderFeatureAccess": "Functie toegang",
|
||||
"HeaderFetchImages": "Afbeeldingen ophalen:",
|
||||
"HeaderFetcherSettings": "Fetcher-instellingen",
|
||||
"HeaderForKids": "Voor Kinderen",
|
||||
"HeaderForgotPassword": "Wachtwoord vergeten",
|
||||
"HeaderFrequentlyPlayed": "Vaak afgespeeld",
|
||||
"HeaderGuideProviders": "TV Gids data aanbieders",
|
||||
"HeaderIdentification": "Identificatie",
|
||||
|
@ -325,7 +311,6 @@
|
|||
"HeaderLiveTvTunerSetup": "Live TV Tuner Instellingen",
|
||||
"HeaderLoginFailure": "Aanmeld fout",
|
||||
"HeaderMediaFolders": "Media Mappen",
|
||||
"HeaderMediaInfo": "Media informatie",
|
||||
"HeaderMetadataSettings": "Metagegevens instellingen",
|
||||
"HeaderMoreLikeThis": "Meer als dit",
|
||||
"HeaderMusicQuality": "Muziek Kwaliteit",
|
||||
|
@ -424,7 +409,7 @@
|
|||
"Identify": "Identificeer",
|
||||
"Images": "Afbeeldingen",
|
||||
"ImportFavoriteChannelsHelp": "Alleen kanalen die als favoriet aangemerkt zijn op de tuner zullen geïmporteerd worden.",
|
||||
"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": "Informatie over ontbrekende afleveringen zal in uw database worden geïmporteerd en weergegeven in seizoenen en series. Dit kan aanzienlijk langere bibliotheekscans veroorzaken.",
|
||||
"InstallingPackage": "Installeren van {0} (versie {1})",
|
||||
"Kids": "Kinderen",
|
||||
"Label3DFormat": "3D formaat:",
|
||||
|
@ -454,7 +439,7 @@
|
|||
"LabelAudioLanguagePreference": "Voorkeurs audiotaal:",
|
||||
"LabelAutomaticallyRefreshInternetMetadataEvery": "Vernieuw metagegevens automatisch van het internet:",
|
||||
"LabelBindToLocalNetworkAddress": "Binden aan het lokale netwerk adres:",
|
||||
"LabelBindToLocalNetworkAddressHelp": "Optioneel. Overrule het lokale IP-adres om aan de http-server te binden. Indien leeg gelaten, zal de server binden aan alle beschikbare adressen. Het veranderen van deze waarde vereist herstarten van Jellyfin Server.",
|
||||
"LabelBindToLocalNetworkAddressHelp": "Overschrijf het lokale IP-adres voor de HTTP server. Indien leeg gelaten, zal de server binden aan alle beschikbare adressen. Het veranderen van deze waarde vereist een herstart.",
|
||||
"LabelBirthDate": "Geboortedatum:",
|
||||
"LabelBirthYear": "Geboorte jaar:",
|
||||
"LabelBlastMessageInterval": "Alive bericht interval",
|
||||
|
@ -477,7 +462,6 @@
|
|||
"LabelCustomCertificatePathHelp": "Pad naar een PKCS #12 bestand met een certificaat en privé-sleutel om TLS ondersteuning op een aangepast domein in te schakelen.",
|
||||
"LabelCustomCss": "Aangepaste CSS:",
|
||||
"LabelCustomCssHelp": "Uw eigen aangepaste stijl voor de web-interface toepassen.",
|
||||
"LabelCustomDeviceDisplayName": "Weergave naam:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Geef een eigen weergave naam op of laat deze leeg om de naam te gebruiken die het apparaat opgeeft.",
|
||||
"LabelCustomRating": "Aangepaste classificatie:",
|
||||
"LabelDateAdded": "Datum toegevoegd:",
|
||||
|
@ -493,7 +477,6 @@
|
|||
"LabelDiscNumber": "Disk nummer:",
|
||||
"LabelDisplayLanguage": "Schermtaal:",
|
||||
"LabelDisplayLanguageHelp": "Vertaling van Jellyfin is een voortdurend project.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Toon ontbrekende afleveringen binnen een seizoen",
|
||||
"LabelDisplayMode": "Weergave mode:",
|
||||
"LabelDisplayName": "Weergave naam:",
|
||||
"LabelDisplayOrder": "Weergave volgorde:",
|
||||
|
@ -511,7 +494,7 @@
|
|||
"LabelEnableBlastAliveMessages": "Alive berichten zenden",
|
||||
"LabelEnableBlastAliveMessagesHelp": "Zet dit aan als de server niet betrouwbaar door andere UPnP-apparaten op uw netwerk wordt gedetecteerd.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Interval voor het zoeken naar clients",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Bepaalt de duur in seconden tussen SSDP zoekopdrachten uitgevoerd door Jellyfin.",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Bepaalt de duur in seconden tussen SSDP zoekopdrachten.",
|
||||
"LabelEnableDlnaDebugLogging": "DLNA foutopsporings logboek inschakelen",
|
||||
"LabelEnableDlnaDebugLoggingHelp": "Genereer grote logboekbestanden en is alleen bedoeld voor het troubleshooting doeleinden.",
|
||||
"LabelEnableDlnaPlayTo": "DLNA \"Play To\" inschakelen",
|
||||
|
@ -625,7 +608,7 @@
|
|||
"LabelNumberOfGuideDays": "Aantal dagen van de gids om te downloaden:",
|
||||
"LabelNumberOfGuideDaysHelp": "Het downloaden van meer dagen van de gids gegevens biedt de mogelijkheid verder vooruit te plannen en een beter overzicht geven, maar het zal ook langer duren om te downloaden. Auto kiest op basis van het aantal kanalen.",
|
||||
"LabelOptionalNetworkPath": "Gedeelde netwerkmap:",
|
||||
"LabelOptionalNetworkPathHelp": "Als deze map wordt gedeeld op uw netwerk, kunnen middels het netwerkpad Jellyfin apps op andere apparaten rechtstreeks toegang tot mediabestanden krijgen. Bijvoorbeeld {0} or {1}.",
|
||||
"LabelOptionalNetworkPathHelp": "Als deze map wordt gedeeld op uw netwerk, kunnen middels het netwerkpad clients op andere apparaten rechtstreeks toegang tot mediabestanden krijgen. Bijvoorbeeld {0} of {1}.",
|
||||
"LabelOriginalAspectRatio": "Originele aspect ratio:",
|
||||
"LabelOriginalTitle": "Orginele titel:",
|
||||
"LabelOverview": "Overzicht:",
|
||||
|
@ -644,7 +627,6 @@
|
|||
"LabelPostProcessorArguments": "Nabewerkings command lijn argumenten:",
|
||||
"LabelPostProcessorArgumentsHelp": "Gebruik {path} als het pad naar het opnamebestand.",
|
||||
"LabelPreferredDisplayLanguage": "Voorkeur weergavetaal:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Vertaling van Jellyfin is een voortdurend project.",
|
||||
"LabelPreferredSubtitleLanguage": "Voorkeurstaal ondertiteling:",
|
||||
"LabelProfileAudioCodecs": "Geluidscodecs:",
|
||||
"LabelProfileCodecsHelp": "Gescheiden door een komma. Dit kan leeg worden gelaten om te laten gelden voor alle codecs.",
|
||||
|
@ -699,7 +681,6 @@
|
|||
"LabelSubtitleDownloaders": "Ondertiteling downloaders:",
|
||||
"LabelSubtitleFormatHelp": "Voorbeeld: srt",
|
||||
"LabelSubtitlePlaybackMode": "Ondertitel modus:",
|
||||
"LabelSubtitles": "Ondertiteling",
|
||||
"LabelSupportedMediaTypes": "Ondersteunde Media Types:",
|
||||
"LabelTVHomeScreen": "TV mode begin scherm:",
|
||||
"LabelTextBackgroundColor": "Tekst achtergrond kleur:",
|
||||
|
@ -710,7 +691,6 @@
|
|||
"LabelTimeLimitHours": "Tijdslimiet (uren):",
|
||||
"LabelTitle": "Titel:",
|
||||
"LabelTrackNumber": "Tracknummer:",
|
||||
"LabelTranscodingAudioCodec": "Geluidscodec:",
|
||||
"LabelTranscodingTempPathHelp": "Specificeer een eigen pad voor de transcode bestanden die geleverd worden aan gebruikers. Laat leeg om de server standaard te gebruiken.",
|
||||
"LabelTranscodingThreadCount": "Aantal transcodeer draden:",
|
||||
"LabelTranscodingThreadCountHelp": "Selecteer het maximale aantal draden die gebruikt mogen worden om te kunnen transcoderen. Bij een lager aantal zal het processorgebruik lager zijn, maar kan de afspeelkwaliteit minder zijn voor een vloeiende ervaring.",
|
||||
|
@ -776,13 +756,13 @@
|
|||
"MessageConfirmProfileDeletion": "Weet u zeker dat u dit profiel wilt verwijderen?",
|
||||
"MessageConfirmRecordingCancellation": "Opname annuleren?",
|
||||
"MessageConfirmRemoveMediaLocation": "Weet u zeker dat u deze locatie wilt verwijderen?",
|
||||
"MessageConfirmRestart": "Weet u zeker dat u Jellyfin Server wilt herstarten?",
|
||||
"MessageConfirmRevokeApiKey": "Weet u zeker dat u deze api sleutel in wilt trekken? De verbinding met Jellyfin Server zal direct verbroken worden.",
|
||||
"MessageConfirmRestart": "Weet u zeker dat u Jellyfin wilt herstarten?",
|
||||
"MessageConfirmRevokeApiKey": "Weet u zeker dat u deze API sleutel in wilt trekken? De verbinding van de applicatie met deze server zal plotseling verbroken worden.",
|
||||
"MessageConfirmShutdown": "Weet u zeker dat u de server wilt afsluiten?",
|
||||
"MessageContactAdminToResetPassword": "Neem contact op met de server beheerder om uw wachtwoord te resetten.",
|
||||
"MessageCreateAccountAt": "Maak een account bij {0}",
|
||||
"MessageDeleteTaskTrigger": "Weet u zeker dat u deze 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 moet u mogelijk de opslag in uw FreeNAS Jail configureren, zodat Jellyfin toegang heeft tot uw media.",
|
||||
"MessageDirectoryPickerLinuxInstruction": "Voor Linux op Arch Linux, CentOS, Debian, Fedora, openSUSE, of Ubuntu, moet u de service-gebruiker ten minste leestoegang tot uw opslaglocaties verlenen.",
|
||||
"MessageDownloadQueued": "Download in de wachtrij geplaatst.",
|
||||
"MessageEnablingOptionLongerScans": "Het inschakelen van deze optie kan leiden tot langere doorlooptijd van bibliotheek scans.",
|
||||
|
@ -804,14 +784,13 @@
|
|||
"MessagePleaseEnsureInternetMetadata": "Zorg ervoor dat het downloaden van internet-metadata is ingeschakeld.",
|
||||
"MessagePleaseWait": "Even geduld. Dit kan even duren.",
|
||||
"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 gemeenschap zijn een geweldige manier om uw ervaring met extra functies en voordelen te verbeteren. Wees voor het installeren bewust van de effecten die zij op uw server kunnen hebben, zoals langere bibliotheek scans, extra achtergrondinformatie verwerking, en een verminderde stabiliteit van het systeem.",
|
||||
"MessageReenableUser": "Zie hieronder hoe opnieuw in te schakelen",
|
||||
"MessageSettingsSaved": "Instellingen opgeslagen.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "De volgende media locaties worden verwijderd uit de bibliotheek:",
|
||||
"MessageUnableToConnectToServer": "Het is momenteel niet mogelijk met de geselecteerde server te verbinden. Controleer dat deze draait en probeer het opnieuw.",
|
||||
"MessageUnsetContentHelp": "Inhoud zal als gewone folders worden getoond. Gebruik voor het beste resultaat de Metadata Manager om de inhoud types voor subfolders in te stellen.",
|
||||
"MessageYouHaveVersionInstalled": "Op dit moment is versie {0} geïnstalleerd.",
|
||||
"MetadataSettingChangeHelp": "Veranderen van metadata instellingen zal nieuwe content die wordt toegevoegd beïnvloeden. Om de bestaande inhoud te vernieuwen, opent u het detail scherm en klik op de knop Vernieuwen, of doe een bulk vernieuwing met behulp van de metadata manager.",
|
||||
"MetadataSettingChangeHelp": "Het veranderen van metadata instellingen zal nieuwe toegevoegd content beïnvloeden. Om de bestaande content te vernieuwen, opent u het detail scherm en klik op de vernieuw knop, of voer een bulk vernieuwing uit met behulp van de metadata manager.",
|
||||
"MinutesAfter": "minuten na",
|
||||
"MinutesBefore": "minuten voor",
|
||||
"Mobile": "Mobiel",
|
||||
|
@ -867,7 +846,6 @@
|
|||
"OptionAllowVideoPlaybackTranscoding": "Afspelen van video die transcoderen vereisen toestaan",
|
||||
"OptionArtist": "Artiest",
|
||||
"OptionAscending": "Oplopend",
|
||||
"OptionAutomatic": "Automatisch",
|
||||
"OptionAutomaticallyGroupSeries": "Automatisch samenvoegen serie die zijn verspreid over meerdere mappen",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "Serie die verspreid zijn over meerdere mappen binnen deze bibliotheek worden automatisch samengevoegd tot één serie.",
|
||||
"OptionBlockBooks": "Boeken",
|
||||
|
@ -895,7 +873,7 @@
|
|||
"OptionDownloadBackImage": "Terug",
|
||||
"OptionDownloadDiscImage": "Schijf",
|
||||
"OptionDownloadImagesInAdvance": "Download afbeeldingen van tevoren",
|
||||
"OptionDownloadImagesInAdvanceHelp": "Standaard worden de meeste afbeeldingen gedownload wanneer ze opgevraagd worden door een Jellyfin app. Activeer deze optie om alle afbeeldingen op voorhand te downloaden bij het importeren van nieuwe media. Dit kan aanzienlijk langere bibliotheekscans veroorzaken.",
|
||||
"OptionDownloadImagesInAdvanceHelp": "Standaard worden de meeste afbeeldingen alleen gedownload wanneer ze opgevraagd worden door een client. Activeer deze optie om alle afbeeldingen van tevoren te downloaden bij het importeren van nieuwe media. Dit kan aanzienlijk langere bibliotheekscans veroorzaken.",
|
||||
"OptionDownloadPrimaryImage": "Primair",
|
||||
"OptionDownloadThumbImage": "Miniatuur",
|
||||
"OptionEmbedSubtitles": "Insluiten in container",
|
||||
|
@ -1091,14 +1069,11 @@
|
|||
"SystemDlnaProfilesHelp": "Systeem profielen zijn alleen-lezen. Om een systeem profiel te overschrijven, maakt u een aangepast profiel gericht op hetzelfde apparaat.",
|
||||
"TabAccess": "Toegang",
|
||||
"TabAdvanced": "Geavanceerd",
|
||||
"TabAlbumArtists": "Albumartiesten",
|
||||
"TabCatalog": "Catalogus",
|
||||
"TabDirectPlay": "Direct Afspelen",
|
||||
"TabEpisodes": "Afleveringen",
|
||||
"TabLatest": "Nieuw",
|
||||
"TabLogs": "Logboeken",
|
||||
"TabMusic": "Muziek",
|
||||
"TabMusicVideos": "Muziek Videos",
|
||||
"TabMyPlugins": "Mijn Plugins",
|
||||
"TabNetworks": "TV-Studio's",
|
||||
"TabNfoSettings": "NFO Instellingen",
|
||||
|
@ -1108,7 +1083,6 @@
|
|||
"TabProfile": "Profiel",
|
||||
"TabProfiles": "Profielen",
|
||||
"TabResponses": "Reacties",
|
||||
"TabResumeSettings": "Hervatten",
|
||||
"TabScheduledTasks": "Geplande taken",
|
||||
"TabSettings": "Instellingen",
|
||||
"TabUpcoming": "Binnenkort op TV",
|
||||
|
@ -1172,7 +1146,6 @@
|
|||
"Banner": "Banner",
|
||||
"Blacklist": "Zwarte lijst",
|
||||
"Box": "Hoes",
|
||||
"ButtonFilter": "Filter",
|
||||
"ButtonInfo": "Info",
|
||||
"ButtonOk": "Ok",
|
||||
"ButtonStart": "Start",
|
||||
|
@ -1186,7 +1159,6 @@
|
|||
"Genre": "Genre",
|
||||
"Genres": "Genres",
|
||||
"HeaderCastAndCrew": "Acteurs en medewerkers",
|
||||
"HeaderCastCrew": "Acteurs & medewerkers",
|
||||
"Art": "Afbeeldingen",
|
||||
"HeaderHttpHeaders": "HTTP Headers",
|
||||
"HeaderStatus": "Status",
|
||||
|
@ -1206,7 +1178,6 @@
|
|||
"ItemCount": "{0} items",
|
||||
"Items": "Items",
|
||||
"LabelAlbum": "Album:",
|
||||
"LabelAudio": "Audio",
|
||||
"LabelAuthProvider": "Authenticatie Aanbieder:",
|
||||
"LabelCache": "Cache:",
|
||||
"LabelDidlMode": "DIDL mode:",
|
||||
|
@ -1256,7 +1227,6 @@
|
|||
"OptionDvd": "DVD",
|
||||
"OptionResElement": "res element",
|
||||
"TV": "TV",
|
||||
"HeaderHome": "Thuis",
|
||||
"MediaInfoStreamTypeEmbeddedImage": "Ingeladen Afbeelding",
|
||||
"LabelTypeMetadataDownloaders": "{0} metadata downloaders:",
|
||||
"OptionLoginAttemptsBeforeLockout": "Bepaald hoeveel foutieve login pogingen plaats kunnen vinden voor dat de gebruiker buitengesloten wordt.",
|
||||
|
@ -1272,7 +1242,6 @@
|
|||
"ValueDiscNumber": "Schijf {0}",
|
||||
"ValueMinutes": "{0} min",
|
||||
"OptionProtocolHttp": "HTTP",
|
||||
"LabelTranscodingVideoCodec": "Video codec:",
|
||||
"MusicLibraryHelp": "Bekijk de {0}muziek benaming gids{1}.",
|
||||
"OptionList": "lijst",
|
||||
"LabelAudioBitDepth": "Audio bit diepte:",
|
||||
|
@ -1282,7 +1251,6 @@
|
|||
"PasswordResetProviderHelp": "Kies een wachtwoord reset provider om te gebruiken wanneer deze gebruiker een wachtwoord reset aanvraagt",
|
||||
"Screenshots": "Schermafdruk",
|
||||
"Series": "Series",
|
||||
"TabInfo": "Info",
|
||||
"Trailers": "Trailers",
|
||||
"Uniform": "Uniform",
|
||||
"ValueCodec": "Codec: {0}",
|
||||
|
@ -1307,7 +1275,6 @@
|
|||
"LabelPleaseRestart": "De wijzigingen zullen worden toegepast na het handmatig herladen van de web cliënt.",
|
||||
"LabelStatus": "Status:",
|
||||
"LabelTagline": "Label tekst:",
|
||||
"LabelTranscodingContainer": "Container:",
|
||||
"LabelTranscodePath": "Transcodeer pad:",
|
||||
"LabelTranscodes": "Transcoderen:",
|
||||
"DashboardOperatingSystem": "Besturingssysteem: {0}",
|
||||
|
@ -1347,7 +1314,6 @@
|
|||
"OptionRegex": "Regex",
|
||||
"TabServer": "Server",
|
||||
"TabStreaming": "Streamen",
|
||||
"TabTrailers": "Trailers",
|
||||
"OptionAuto": "Auto",
|
||||
"OptionProfileVideo": "Video",
|
||||
"AlbumArtist": "Album Artiest",
|
||||
|
|
|
@ -62,30 +62,23 @@
|
|||
"ButtonBack": "Wstecz",
|
||||
"ButtonCancel": "Anuluj",
|
||||
"ButtonChangeServer": "Zmień Serwer",
|
||||
"ButtonEdit": "Edytuj",
|
||||
"ButtonEditImages": "Edytuj obrazy",
|
||||
"ButtonEditOtherUserPreferences": "Edytuj profil, obrazy i ustawienia osobiste tego użytkownika.",
|
||||
"ButtonFilter": "Filtr",
|
||||
"ButtonForgotPassword": "Zapomniałem hasła",
|
||||
"ButtonFullscreen": "Pełny ekran",
|
||||
"ButtonGotIt": "Rozumiem",
|
||||
"ButtonGuide": "Przewodnik",
|
||||
"ButtonHome": "Start",
|
||||
"ButtonInfo": "Informacje",
|
||||
"ButtonLibraryAccess": "Dostęp do biblioteki",
|
||||
"ButtonManualLogin": "Logowanie manualne",
|
||||
"ButtonMore": "Więcej",
|
||||
"ButtonNetwork": "Sieć",
|
||||
"ButtonNextTrack": "Następny utwór",
|
||||
"ButtonOff": "Wyłącz",
|
||||
"ButtonOpen": "Otwórz",
|
||||
"ButtonParentalControl": "Kontrola rodzicielska",
|
||||
"ButtonPause": "Pauza",
|
||||
"ButtonPlay": "Odtwarzaj",
|
||||
"ButtonPreviousTrack": "Poprzedni utwór",
|
||||
"ButtonProfile": "Profil",
|
||||
"ButtonQuickStartGuide": "Skrócona Instrukcja Obsługi",
|
||||
"ButtonRefresh": "Odśwież",
|
||||
"ButtonRefreshGuideData": "Odśwież dane przewodnika",
|
||||
"ButtonRemove": "Usuń",
|
||||
"ButtonRename": "Zmień nazwę",
|
||||
|
@ -105,7 +98,6 @@
|
|||
"ButtonSignOut": "Wyloguj",
|
||||
"ButtonStop": "Zatrzymaj",
|
||||
"ButtonSubmit": "Zatwierdź",
|
||||
"ButtonSubtitles": "Napisy",
|
||||
"ButtonTrailer": "Zwiastun",
|
||||
"ButtonUninstall": "Odinstaluj",
|
||||
"ButtonWebsite": "Strona WWW",
|
||||
|
@ -124,7 +116,7 @@
|
|||
"ColorTransfer": "Transfer kolorów",
|
||||
"CommunityRating": "Ocena społeczności",
|
||||
"Composer": "Kompozytor",
|
||||
"ConfigureDateAdded": "Skonfiguruj sposób określania dodanej daty na pulpicie nawigacyjnym w ustawieniach biblioteki.",
|
||||
"ConfigureDateAdded": "Skonfiguruj sposób określania dodanej daty na pulpicie nawigacyjnym w ustawieniach biblioteki",
|
||||
"ConfirmDeleteImage": "Usunąć obraz?",
|
||||
"ConfirmDeleteItem": "Usunięcie tej pozycji usunie ją zarówno z systemu plików jak i z biblioteki mediów. Czy chcesz kontynuować?",
|
||||
"ConfirmDeleteItems": "Usunięcie tej pozycji usunie ją zarówno z systemu plików jak i z biblioteki mediów. Czy chcesz kontynuować?",
|
||||
|
@ -194,9 +186,7 @@
|
|||
"EnablePhotosHelp": "Obrazy będą wykrywane i wyświetlane obok innych plików multimedialnych.",
|
||||
"EnableStreamLooping": "Zapętlaj żądania transmisji",
|
||||
"EnableStreamLoopingHelp": "Aktywuj tę opcję w przypadku, gdy transmisje na żywo zawierają tylko kilka sekund danych i wymagają ciągłego ponawiania żądań transmisji. Aktywowanie tej funkcji w przypadku braku potrzeby może powodować problemy.",
|
||||
"EnableThemeSongs": "Motywy muzyczne",
|
||||
"EnableThemeSongsHelp": "Odtwarzaj motywy muzyczne podczas przeglądania biblioteki.",
|
||||
"EnableThemeVideos": "Motywy wideo",
|
||||
"EnableThemeVideosHelp": "Podczas przeglądania biblioteki odtwarzaj w tle motywy wideo.",
|
||||
"Ended": "Zakończony",
|
||||
"EndsAtValue": "Koniec o {0}",
|
||||
|
@ -252,11 +242,9 @@
|
|||
"HeaderActiveDevices": "Aktywne urządzenia",
|
||||
"HeaderActiveRecordings": "Nagrania aktywne",
|
||||
"HeaderActivity": "Aktywność",
|
||||
"HeaderAddScheduledTaskTrigger": "Dodawanie wyzwalacza",
|
||||
"HeaderAddToCollection": "Dodaj do kolekcji",
|
||||
"HeaderAddToPlaylist": "Dodaj do listy",
|
||||
"HeaderAddUpdateImage": "Dodaj / Aktualizuj obraz",
|
||||
"HeaderAddUser": "Dodaj użytkownika",
|
||||
"HeaderAdditionalParts": "Dodatkowe części",
|
||||
"HeaderAdmin": "Administracja",
|
||||
"HeaderAlbumArtists": "Wykonawcy albumów",
|
||||
|
@ -270,12 +258,10 @@
|
|||
"HeaderAudioBooks": "Książka mówiona",
|
||||
"HeaderAudioSettings": "Ustawienia dźwięku",
|
||||
"HeaderBlockItemsWithNoRating": "Blokuj pozycje z brakującą lub nierozpoznaną kategorią wiekową:",
|
||||
"HeaderBooks": "Książki",
|
||||
"HeaderBranding": "Dostosowywanie",
|
||||
"HeaderCancelRecording": "Anuluj nagranie",
|
||||
"HeaderCancelSeries": "Anuluj nagrywanie serialu",
|
||||
"HeaderCastAndCrew": "Obsada i ekipa",
|
||||
"HeaderCastCrew": "Obsada i ekipa",
|
||||
"HeaderChannelAccess": "Dostęp do Kanałów",
|
||||
"HeaderChapterImages": "Obrazy rozdziałów",
|
||||
"HeaderCodecProfile": "Profil Kodeków",
|
||||
|
@ -309,14 +295,12 @@
|
|||
"HeaderEditImages": "Edytuj obrazy",
|
||||
"HeaderEnabledFields": "Pola aktywne",
|
||||
"HeaderEnabledFieldsHelp": "Odznacz pole, aby je zablokować i zapobiec zmianom danych w przyszłości.",
|
||||
"HeaderEpisodes": "Odcinki",
|
||||
"HeaderError": "Błąd",
|
||||
"HeaderExternalIds": "Identyfikatory zewnętrzne:",
|
||||
"HeaderFeatureAccess": "Dostęp do funkcji",
|
||||
"HeaderFetchImages": "Pobieraj obrazy:",
|
||||
"HeaderFetcherSettings": "Ustawienia pobierania",
|
||||
"HeaderForKids": "Dla dzieci",
|
||||
"HeaderForgotPassword": "Zapomniałem hasła",
|
||||
"HeaderFrequentlyPlayed": "Często odtwarzane",
|
||||
"HeaderGuideProviders": "Dostawcy danych przewodnika telewizyjnego",
|
||||
"HeaderHttpHeaders": "Nagłówki HTTP",
|
||||
|
@ -345,7 +329,6 @@
|
|||
"HeaderLoginFailure": "Niepowodzenie logowania",
|
||||
"HeaderMedia": "Multimedia",
|
||||
"HeaderMediaFolders": "Foldery mediów",
|
||||
"HeaderMediaInfo": "O mediach",
|
||||
"HeaderMetadataSettings": "Ustawienia metadanych",
|
||||
"HeaderMoreLikeThis": "Więcej podobnych",
|
||||
"HeaderMusicQuality": "Jakość muzyki",
|
||||
|
@ -477,8 +460,7 @@
|
|||
"LabelAppName": "Nazwa Aplikacji",
|
||||
"LabelAppNameExample": "Przykład: Sickbeard, Sonarr",
|
||||
"LabelArtists": "Wykonawcy:",
|
||||
"LabelArtistsHelp": "Oddziel wielu artystów średnikiem \";\"",
|
||||
"LabelAudio": "Dźwięk",
|
||||
"LabelArtistsHelp": "Oddziel wielu artystów średnikiem \";\".",
|
||||
"LabelAudioLanguagePreference": "Preferowany język ścieżki dźwiękowej:",
|
||||
"LabelAutomaticallyRefreshInternetMetadataEvery": "Odświeżaj automatycznie metadane z Internetu:",
|
||||
"LabelBindToLocalNetworkAddress": "Przypisz do lokalnego adresu sieciowego:",
|
||||
|
@ -506,7 +488,6 @@
|
|||
"LabelCustomCertificatePathHelp": "Ścieżka do pliku PKCS #12, zawierającego certyfikat i klucz prywatny, niezbędny do aktywowana obsługi TLS dla własnej domeny.",
|
||||
"LabelCustomCss": "Niestandardowy CSS:",
|
||||
"LabelCustomCssHelp": "Zastosuj własne niestandardowe arkusze stylów dla interfejsu webowego.",
|
||||
"LabelCustomDeviceDisplayName": "Nazwa wyświetlana:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Dostarcz własną nazwę wyświetlania lub zostaw puste i użyj nazwy dostarczonej przez urządzenie.",
|
||||
"LabelCustomRating": "Kategoria wiekowa własna:",
|
||||
"LabelDateAdded": "Data dodania:",
|
||||
|
@ -523,7 +504,6 @@
|
|||
"LabelDiscNumber": "Numer dysku:",
|
||||
"LabelDisplayLanguage": "Język interfejsu:",
|
||||
"LabelDisplayLanguageHelp": "Tłumaczenie Jellyfin to projekt, który ciągle trwa.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Wyświetlaj w sezonach brakujące odcinki",
|
||||
"LabelDisplayMode": "Tryb wyświetlania:",
|
||||
"LabelDisplayName": "Nazwa wyświetlana:",
|
||||
"LabelDisplayOrder": "Kolejność wyświetlania:",
|
||||
|
@ -677,7 +657,6 @@
|
|||
"LabelPostProcessorArguments": "Argumenty linii poleceń dla aplikacji przetwarzania:",
|
||||
"LabelPostProcessorArgumentsHelp": "Skorzystaj z wypełniacza {path} jako folder pliku nagrania.",
|
||||
"LabelPreferredDisplayLanguage": "Preferowany język interfejsu:",
|
||||
"LabelPreferredDisplayLanguageHelp": "Tłumaczenie Jellyfin to projekt w ciągłym rozwoju.",
|
||||
"LabelPreferredSubtitleLanguage": "Preferowany język napisów:",
|
||||
"LabelProfileAudioCodecs": "Kodeki audio:",
|
||||
"LabelProfileCodecs": "Kodeki:",
|
||||
|
@ -737,7 +716,6 @@
|
|||
"LabelSubtitleDownloaders": "Dostawcy napisów:",
|
||||
"LabelSubtitleFormatHelp": "Przykład: srt",
|
||||
"LabelSubtitlePlaybackMode": "Tryb napisów:",
|
||||
"LabelSubtitles": "Napisy",
|
||||
"LabelSupportedMediaTypes": "Obsługiwane typy mediów:",
|
||||
"LabelTVHomeScreen": "Ekran startowy trybu telewizyjnego:",
|
||||
"LabelTag": "Znacznik:",
|
||||
|
@ -750,12 +728,9 @@
|
|||
"LabelTimeLimitHours": "Limit czasu (godziny):",
|
||||
"LabelTitle": "Tytuł:",
|
||||
"LabelTrackNumber": "Numer utworu:",
|
||||
"LabelTranscodingAudioCodec": "Kodek audio:",
|
||||
"LabelTranscodingContainer": "Kontener:",
|
||||
"LabelTranscodingTempPathHelp": "Podaj niestandardową ścieżkę dla plików transkodowanych udostępnianych klientom. Pozostaw puste, aby użyć domyślnych ustawień serwera.",
|
||||
"LabelTranscodingThreadCount": "Liczba wątków transkodowania:",
|
||||
"LabelTranscodingThreadCountHelp": "Wybierz maksymalną liczbę wątków dla transkodowania. Ograniczenie ich liczby, obniży poziom użycia procesora, ale może niekorzystnie wpłynąć na płynność odtwarzania.",
|
||||
"LabelTranscodingVideoCodec": "Kodek wideo:",
|
||||
"LabelTriggerType": "Typ wyzwalacza:",
|
||||
"LabelTunerIpAddress": "Adres IP dekodera:",
|
||||
"LabelTunerType": "Typ tunera:",
|
||||
|
@ -832,7 +807,7 @@
|
|||
"MessageConfirmRecordingCancellation": "Anulować nagranie?",
|
||||
"MessageConfirmRemoveMediaLocation": "Czy na pewno chcesz usunąć tę lokalizację?",
|
||||
"MessageConfirmRestart": "Czy na pewno chcesz uruchomić Jellyfin ponownie?",
|
||||
"MessageConfirmRevokeApiKey": "Czy na pewno chcesz unieważnić kluczAPI? Połączenia aplikacji z serwerem zostaną natychmiastowo zakończone.",
|
||||
"MessageConfirmRevokeApiKey": "Czy na pewno chcesz unieważnić klucz API? Połączenia aplikacji z serwerem zostaną natychmiastowo zakończone.",
|
||||
"MessageConfirmShutdown": "Czy na pewno chcesz zamknąć serwer?",
|
||||
"MessageContactAdminToResetPassword": "W celu wyczyszczenia hasła. skontaktuj się z administratorem systemu.",
|
||||
"MessageCreateAccountAt": "Utwórz konto na {0}",
|
||||
|
@ -861,7 +836,6 @@
|
|||
"MessagePluginConfigurationRequiresLocalAccess": "Aby skonfigurować ten plugin zaloguj się bezpośrednio do lokalnego serwera.",
|
||||
"MessagePluginInstallDisclaimer": "Wtyczki stworzone przez członków społeczności to świetny sposób na ulepszenie Twojego doświadczenia dzięki dodatkowym funkcjom i korzyściom. Przed instalacją zwróć uwagę na skutki, jakie mogą mieć na serwerze, takie jak dłuższe skanowanie bibliotek, dodatkowe przetwarzanie w tle i zmniejszona stabilność systemu.",
|
||||
"MessageReenableUser": "Zobacz poniżej aby aktywować ponownie",
|
||||
"MessageSettingsSaved": "Ustawienia zapisane.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "Następujące lokalizacje mediów zostaną usunięte z twojej biblioteki:",
|
||||
"MessageUnableToConnectToServer": "Połączenie z wybranym serwerem jest teraz niemożliwe. Upewnij się, że jest uruchomiony i spróbuj ponownie.",
|
||||
"MessageUnsetContentHelp": "Zawartość będzie wyświetlana jako proste foldery. W celu uzyskania najlepszych wyników, użyj menadżera metadanych do ustawienia typu zawartości podfolderów.",
|
||||
|
@ -926,7 +900,6 @@
|
|||
"OptionArtist": "Wykonawca",
|
||||
"OptionAscending": "Rosnąco",
|
||||
"OptionAuto": "Automatycznie",
|
||||
"OptionAutomatic": "Automatycznie",
|
||||
"OptionAutomaticallyGroupSeries": "Scalaj seriale znajdujące się w wielu folderach",
|
||||
"OptionAutomaticallyGroupSeriesHelp": "Serie rozmieszczone w wielu folderach w tej bibliotece zostaną automatycznie połączone w jedną serię.",
|
||||
"OptionBlockBooks": "Książki",
|
||||
|
@ -1167,18 +1140,14 @@
|
|||
"TV": "Telewizor",
|
||||
"TabAccess": "Dostęp",
|
||||
"TabAdvanced": "Zaawansowane",
|
||||
"TabAlbumArtists": "Wykonawcy albumów",
|
||||
"TabCatalog": "Katalog",
|
||||
"TabCodecs": "Kodeki",
|
||||
"TabContainers": "Kontenery",
|
||||
"TabDashboard": "Kokpit",
|
||||
"TabDirectPlay": "Odtwarzanie Bezposrednie",
|
||||
"TabEpisodes": "Odcinki",
|
||||
"TabInfo": "Informacje",
|
||||
"TabLatest": "Ostatnio dodane",
|
||||
"TabLogs": "Dziennik zdarzeń",
|
||||
"TabMusic": "Muzyka",
|
||||
"TabMusicVideos": "Teledyski",
|
||||
"TabMyPlugins": "Zainstalowane",
|
||||
"TabNetworks": "Sieci",
|
||||
"TabNfoSettings": "Ustawienia NFO",
|
||||
|
@ -1189,12 +1158,10 @@
|
|||
"TabProfile": "Profil",
|
||||
"TabProfiles": "Profile",
|
||||
"TabResponses": "Odpowiedzi",
|
||||
"TabResumeSettings": "Wznawianie",
|
||||
"TabScheduledTasks": "Harmonogram zadań",
|
||||
"TabServer": "Serwer",
|
||||
"TabSettings": "Ustawienia",
|
||||
"TabStreaming": "Transmitowanie",
|
||||
"TabTrailers": "Zwiastuny",
|
||||
"TabUpcoming": "Wkrótce",
|
||||
"Tags": "Znaczniki",
|
||||
"TagsValue": "Znaczniki: {0}",
|
||||
|
@ -1271,7 +1238,6 @@
|
|||
"HeaderFavoriteArtists": "Ulubieni wykonawcy",
|
||||
"HeaderFavoriteSongs": "Ulubione utwory",
|
||||
"HeaderFavoriteVideos": "Ulubione Filmy",
|
||||
"HeaderHome": "Strona główna",
|
||||
"LabelAuthProvider": "Dostawca autentykacji:",
|
||||
"LabelDynamicExternalId": "{0} Id:",
|
||||
"LabelFormat": "Format:",
|
||||
|
@ -1383,7 +1349,7 @@
|
|||
"StopPlayback": "Zatrzymaj odtwarzanie",
|
||||
"ButtonPlayer": "Odtwarzacz",
|
||||
"ButtonCast": "Obsada",
|
||||
"EnableBlurHashHelp": "Obrazy które wciąż się ładują zostaną zastąpione rozmazanym symbolem",
|
||||
"EnableBlurHashHelp": "Obrazy które wciąż się ładują zostaną zastąpione rozmazanym symbolem.",
|
||||
"EnableBlurHash": "Włącz rozmazane zamienniki dla obrazów",
|
||||
"UnsupportedPlayback": "Jellyfin nie może odszyfrować zawartości zabezpieczonej przy pomocy DRM, ale spróbuje pomimo tego. Niektóre pliki mogą pojawiać się jako zupełnie czarne z powodu szyfrowania lub innych nie wspieranych funkcji jak np. interaktywne tytuły.",
|
||||
"OnApplicationStartup": "Przy starcie aplikacji",
|
||||
|
@ -1475,5 +1441,6 @@
|
|||
"SubtitleVerticalPositionHelp": "Numer wiersza, w którym pojawia się tekst. Liczby dodatnie wskazują z góry na dół. Liczby ujemne wskazują od dołu do góry.",
|
||||
"LabelSubtitleVerticalPosition": "Pozycja pionowa:",
|
||||
"MessageGetInstalledPluginsError": "Wystąpił błąd podczas pobierania listy aktualnie zainstalowanych wtyczek.",
|
||||
"MessagePluginInstallError": "Wystąpił błąd podczas instalacji wtyczki."
|
||||
"MessagePluginInstallError": "Wystąpił błąd podczas instalacji wtyczki.",
|
||||
"PlaybackRate": "Szybkość odtwarzania"
|
||||
}
|
||||
|
|
|
@ -10,16 +10,12 @@
|
|||
"FolderTypeMusic": "Sea Shanties",
|
||||
"OptionBlockBooks": "Tall Tales",
|
||||
"HeaderFavoriteBooks": "Fav'rit Tales",
|
||||
"HeaderBooks": "Tall Tales",
|
||||
"HeaderAudioBooks": "Spoken Tales",
|
||||
"FolderTypeBooks": "Tall Tales",
|
||||
"Books": "Tall Tales",
|
||||
"LabelHomeNetworkQuality": "Sail strength:",
|
||||
"Home": "Poop Deck",
|
||||
"HeaderHome": "Poop Deck",
|
||||
"DisplayInOtherHomeScreenSections": "Show on Poop Deck such as latest booty and continue plundering",
|
||||
"ButtonHome": "Poop deck",
|
||||
"HeaderCastCrew": "Mateys",
|
||||
"Add": "Upend",
|
||||
"Actor": "Privateer",
|
||||
"AccessRestrictedTryAgainLater": "Ye arn't appearin' on the list o' the livin'!",
|
||||
|
|
|
@ -58,30 +58,23 @@
|
|||
"ButtonBack": "Voltar",
|
||||
"ButtonCancel": "Cancelar",
|
||||
"ButtonChangeServer": "Alterar Servidor",
|
||||
"ButtonEdit": "Editar",
|
||||
"ButtonEditImages": "Editar imagens",
|
||||
"ButtonEditOtherUserPreferences": "Editar este perfil de usuário, imagem e preferências pessoais.",
|
||||
"ButtonFilter": "Filtrar",
|
||||
"ButtonForgotPassword": "Esqueci a Senha",
|
||||
"ButtonFullscreen": "Tela Cheia",
|
||||
"ButtonGotIt": "Feito",
|
||||
"ButtonGuide": "Guia",
|
||||
"ButtonHome": "Início",
|
||||
"ButtonLibraryAccess": "Acesso à biblioteca",
|
||||
"ButtonManualLogin": "Login Manual",
|
||||
"ButtonMore": "Mais",
|
||||
"ButtonNetwork": "Rede",
|
||||
"ButtonNextTrack": "Próxima faixa",
|
||||
"ButtonOff": "Desligar",
|
||||
"ButtonOk": "OK",
|
||||
"ButtonOpen": "Abrir",
|
||||
"ButtonParentalControl": "Controle dos pais",
|
||||
"ButtonPause": "Pausar",
|
||||
"ButtonPlay": "Reproduzir",
|
||||
"ButtonPreviousTrack": "Faixa anterior",
|
||||
"ButtonProfile": "Perfil",
|
||||
"ButtonQuickStartGuide": "Guia Rápido",
|
||||
"ButtonRefresh": "Atualizar",
|
||||
"ButtonRefreshGuideData": "Atualizar Dados do Guia",
|
||||
"ButtonRemove": "Remover",
|
||||
"ButtonRename": "Renomear",
|
||||
|
@ -102,7 +95,6 @@
|
|||
"ButtonStart": "Iniciar",
|
||||
"ButtonStop": "Parar",
|
||||
"ButtonSubmit": "Enviar",
|
||||
"ButtonSubtitles": "Legendas",
|
||||
"ButtonUninstall": "Desinstalar",
|
||||
"CancelRecording": "Cancelar gravação",
|
||||
"CancelSeries": "Cancelar série",
|
||||
|
@ -185,9 +177,7 @@
|
|||
"EnablePhotosHelp": "Imagens serão detectadas e exibidas junto com outros arquivos de mídia.",
|
||||
"EnableStreamLooping": "Repetir automaticamente transmissões ao vivo",
|
||||
"EnableStreamLoopingHelp": "Ative se as transmissões ao vivo contem poucos segundos de dados e necessitam ser continuamente solicitadas. Ativar esta opção sem necessidade pode causar problemas.",
|
||||
"EnableThemeSongs": "Músicas-tema",
|
||||
"EnableThemeSongsHelp": "Reproduz músicas-tema em segundo plano ao navegar pela biblioteca.",
|
||||
"EnableThemeVideos": "Vídeos-tema",
|
||||
"EnableThemeVideosHelp": "Reproduz vídeos-tema em segundo plano ao navegar pela biblioteca.",
|
||||
"Ended": "Finalizada",
|
||||
"EndsAtValue": "Termina às {0}",
|
||||
|
@ -242,11 +232,9 @@
|
|||
"HeaderActiveDevices": "Dispositivos Ativos",
|
||||
"HeaderActiveRecordings": "Gravações Ativas",
|
||||
"HeaderActivity": "Atividade",
|
||||
"HeaderAddScheduledTaskTrigger": "Adicionar Disparador",
|
||||
"HeaderAddToCollection": "Adicionar à Coletânea",
|
||||
"HeaderAddToPlaylist": "Adicionar à Lista de Reprodução",
|
||||
"HeaderAddUpdateImage": "Adicionar/Atualizar Imagem",
|
||||
"HeaderAddUser": "Adicionar Usuário",
|
||||
"HeaderAdditionalParts": "Partes Adicionais",
|
||||
"HeaderAlbumArtists": "Artistas do Álbum",
|
||||
"HeaderAlert": "Alerta",
|
||||
|
@ -258,12 +246,10 @@
|
|||
"HeaderAudioBooks": "Livros de Áudio",
|
||||
"HeaderAudioSettings": "Configurações de Áudio",
|
||||
"HeaderBlockItemsWithNoRating": "Bloquear itens com avaliação desconhecida ou sem avaliação:",
|
||||
"HeaderBooks": "Livros",
|
||||
"HeaderBranding": "Marca",
|
||||
"HeaderCancelRecording": "Cancelar Gravação",
|
||||
"HeaderCancelSeries": "Cancelar Série",
|
||||
"HeaderCastAndCrew": "Elenco e Equipe",
|
||||
"HeaderCastCrew": "Elenco e Equipe",
|
||||
"HeaderChannelAccess": "Acesso ao Canal",
|
||||
"HeaderChapterImages": "Imagens do Capítulo",
|
||||
"HeaderCodecProfile": "Perfil do Codec",
|
||||
|
@ -297,14 +283,12 @@
|
|||
"HeaderEditImages": "Editar Imagens",
|
||||
"HeaderEnabledFields": "Campos Ativados",
|
||||
"HeaderEnabledFieldsHelp": "Desmarque um campo para bloqueá-lo e evitar que seus dados sejam alterados.",
|
||||
"HeaderEpisodes": "Episódios",
|
||||
"HeaderError": "Erro",
|
||||
"HeaderExternalIds": "IDs Externos:",
|
||||
"HeaderFeatureAccess": "Acesso aos Recursos",
|
||||
"HeaderFetchImages": "Buscar Imagens:",
|
||||
"HeaderFetcherSettings": "Configurações do Buscador",
|
||||
"HeaderForKids": "Para Crianças",
|
||||
"HeaderForgotPassword": "Esqueci a Senha",
|
||||
"HeaderFrequentlyPlayed": "Reproduzidos Frequentemente",
|
||||
"HeaderGuideProviders": "Provedores de Dados do Guia da TV",
|
||||
"HeaderHttpHeaders": "Cabeçalhos de Http",
|
||||
|
@ -333,7 +317,6 @@
|
|||
"HeaderLoginFailure": "Falha no Login",
|
||||
"HeaderMedia": "Mídia",
|
||||
"HeaderMediaFolders": "Pastas de Mídia",
|
||||
"HeaderMediaInfo": "Informações de Mídia",
|
||||
"HeaderMetadataSettings": "Configurações dos Metadados",
|
||||
"HeaderMoreLikeThis": "Mais Disso",
|
||||
"HeaderMusicQuality": "Qualidade da Música",
|
||||
|
@ -463,7 +446,6 @@
|
|||
"LabelAppNameExample": "Exemplo: Sickbeard, Sonarr",
|
||||
"LabelArtists": "Artistas:",
|
||||
"LabelArtistsHelp": "Separe múltiplos artistas usando ponto e vírgula.",
|
||||
"LabelAudio": "Áudio",
|
||||
"LabelAudioLanguagePreference": "Idioma preferido de áudio:",
|
||||
"LabelAutomaticallyRefreshInternetMetadataEvery": "Atualizar automaticamente os metadados da internet:",
|
||||
"LabelBindToLocalNetworkAddress": "Vincular a um endereço de rede local:",
|
||||
|
@ -490,7 +472,6 @@
|
|||
"LabelCustomCertificatePathHelp": "Local do arquivo PKCS #12 contendo certificado e chave privada para ativar o suporte TLS em um domínio personalizado.",
|
||||
"LabelCustomCss": "CSS personalizado:",
|
||||
"LabelCustomCssHelp": "Aplica o seu estilo personalizado para a interface web.",
|
||||
"LabelCustomDeviceDisplayName": "Nome para exibição:",
|
||||
"LabelCustomDeviceDisplayNameHelp": "Fornece um nome para exibição ou deixe em branco para usar o nome informado pelo dispositivo.",
|
||||
"LabelCustomRating": "Avaliação personalizada:",
|
||||
"LabelDateAdded": "Data de adição:",
|
||||
|
@ -507,7 +488,6 @@
|
|||
"LabelDiscNumber": "Número do disco:",
|
||||
"LabelDisplayLanguage": "Idioma de exibição:",
|
||||
"LabelDisplayLanguageHelp": "A tradução do Jellyfin é um projeto em andamento.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Exibir episódios em falta nas temporadas",
|
||||
"LabelDisplayMode": "Modo de exibição:",
|
||||
"LabelDisplayName": "Nome para exibição:",
|
||||
"LabelDisplayOrder": "Ordem de exibição:",
|
||||
|
@ -662,7 +642,6 @@
|
|||
"LabelPostProcessorArguments": "Argumentos de linha de comando do pós-processador:",
|
||||
"LabelPostProcessorArgumentsHelp": "Usar {path} como o local do arquivo de gravação.",
|
||||
"LabelPreferredDisplayLanguage": "Idioma preferido de exibição:",
|
||||
"LabelPreferredDisplayLanguageHelp": "A tradução do Jellyfin é um projeto em andamento.",
|
||||
"LabelPreferredSubtitleLanguage": "Idioma de legendas preferido:",
|
||||
"LabelProfileAudioCodecs": "Codecs de áudio:",
|
||||
"LabelProfileCodecsHelp": "Separados por vírgula. Deixe em branco para aplicar a todos os codecs.",
|
||||
|
@ -719,7 +698,6 @@
|
|||
"LabelSubtitleDownloaders": "Downloaders de legendas:",
|
||||
"LabelSubtitleFormatHelp": "Exemplo: srt",
|
||||
"LabelSubtitlePlaybackMode": "Modo de legenda:",
|
||||
"LabelSubtitles": "Legendas",
|
||||
"LabelSupportedMediaTypes": "Tipos de Mídia Suportados:",
|
||||
"LabelTVHomeScreen": "Tela inicial do modo TV:",
|
||||
"LabelTagline": "Slogan:",
|
||||
|
@ -731,11 +709,9 @@
|
|||
"LabelTimeLimitHours": "Limite de tempo (horas):",
|
||||
"LabelTitle": "Título:",
|
||||
"LabelTrackNumber": "Número da faixa:",
|
||||
"LabelTranscodingAudioCodec": "Codec de áudio:",
|
||||
"LabelTranscodingTempPathHelp": "Define um local personalizado para os arquivos transcodificados enviados aos clientes. Deixe em branco para usar o local padrão do servidor.",
|
||||
"LabelTranscodingThreadCount": "Contagem de threads da transcodificação:",
|
||||
"LabelTranscodingThreadCountHelp": "Selecione o número máximo de threads a ser usado quando transcodificar. Reduzir o número de threads irá diminuir o uso da CPU, mas pode não converter rápido o suficiente para uma experiência de reprodução suave.",
|
||||
"LabelTranscodingVideoCodec": "Codec de vídeo:",
|
||||
"LabelTriggerType": "Tipo de Disparador:",
|
||||
"LabelTunerIpAddress": "Endereço IP do Sintonizador:",
|
||||
"LabelTunerType": "Tipo de sintonizador:",
|
||||
|
@ -838,7 +814,6 @@
|
|||
"MessagePluginConfigurationRequiresLocalAccess": "Para configurar este plugin, por favor entre em seu servidor local diretamente.",
|
||||
"MessagePluginInstallDisclaimer": "Plugins feitos por membros da comunidade Jellyfin são uma grande forma de melhorar sua experiência Jellyfin com funcionalidades e benefícios adicionais. Antes de instalar, por favor certifique-se de conhecer os efeitos que podem causar no seu Servidor Jellyfin, tais como rastreamentos de biblioteca mais demorados, processamento adicional e diminuição na estabilidade do sistema.",
|
||||
"MessageReenableUser": "Veja abaixo para reativar",
|
||||
"MessageSettingsSaved": "Configurações salvas.",
|
||||
"MessageTheFollowingLocationWillBeRemovedFromLibrary": "As seguintes localizações de mídia serão excluídas de sua biblioteca:",
|
||||
"MessageUnableToConnectToServer": "Não foi possível conectar ao servidor selecionado. Por favor, verifique se está sendo executado e tente novamente.",
|
||||
"MessageUnsetContentHelp": "O conteúdo será exibido como pastas simples. Para melhores resultados, use o gerenciador de metadados para definir os tipos de conteúdo das sub-pastas.",
|
||||
|
@ -1130,14 +1105,11 @@
|
|||
"SystemDlnaProfilesHelp": "Os perfis do sistema estão apenas em modo leitura. As alterações feitas no perfil do sistema serão salvas em um novo perfil personalizado.",
|
||||
"TabAccess": "Acesso",
|
||||
"TabAdvanced": "Avançado",
|
||||
"TabAlbumArtists": "Artistas do Álbum",
|
||||
"TabCatalog": "Catálogo",
|
||||
"TabDashboard": "Painel",
|
||||
"TabDirectPlay": "Reprodução Direta",
|
||||
"TabEpisodes": "Episódios",
|
||||
"TabLatest": "Recentes",
|
||||
"TabMusic": "Música",
|
||||
"TabMusicVideos": "Videoclipes",
|
||||
"TabMyPlugins": "Meus Plugins",
|
||||
"TabNetworks": "Emissoras",
|
||||
"TabNfoSettings": "Configurações de NFO",
|
||||
|
@ -1147,7 +1119,6 @@
|
|||
"TabProfile": "Perfil",
|
||||
"TabProfiles": "Perfis",
|
||||
"TabResponses": "Respostas",
|
||||
"TabResumeSettings": "Retomar",
|
||||
"TabScheduledTasks": "Tarefas Agendadas",
|
||||
"TabServer": "Servidor",
|
||||
"TabSettings": "Configurações",
|
||||
|
@ -1253,7 +1224,6 @@
|
|||
"HeaderFavoriteArtists": "Artistas favoritos",
|
||||
"HeaderFavoriteSongs": "Músicas favoritas",
|
||||
"HeaderFavoriteVideos": "Videos favoritos",
|
||||
"HeaderHome": "Inicio",
|
||||
"LabelAuthProvider": "Provedor de autenticação:",
|
||||
"LabelServerName": "Nome do servidor:",
|
||||
"LabelTranscodePath": "Pasta de transcodificação:",
|
||||
|
@ -1267,7 +1237,6 @@
|
|||
"LabelWeb": "Web:",
|
||||
"OptionBluray": "Blu-ray",
|
||||
"LabelProfileContainer": "Formato:",
|
||||
"LabelTranscodingContainer": "Formato:",
|
||||
"LabelXDlnaCap": "X-DLNA cap:",
|
||||
"LabelXDlnaDoc": "X-DLNA doc:",
|
||||
"MediaInfoStreamTypeAudio": "Áudio",
|
||||
|
@ -1280,7 +1249,6 @@
|
|||
"MusicAlbum": "Álbum de Música",
|
||||
"MusicArtist": "Artista da Música",
|
||||
"MusicVideo": "Videoclipe",
|
||||
"OptionAutomatic": "Automático",
|
||||
"OptionBanner": "Banner",
|
||||
"OptionBlockTrailers": "Trailers",
|
||||
"OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)",
|
||||
|
@ -1310,12 +1278,10 @@
|
|||
"TV": "TV",
|
||||
"TabCodecs": "Codecs",
|
||||
"TabContainers": "Formatos",
|
||||
"TabInfo": "Informações",
|
||||
"TabLogs": "Logs",
|
||||
"TabNetworking": "Rede",
|
||||
"TabPlugins": "Plugins",
|
||||
"TabStreaming": "Streaming",
|
||||
"TabTrailers": "Trailers",
|
||||
"Tags": "Marcadores",
|
||||
"TagsValue": "Marcadores: {0}",
|
||||
"Trailers": "Trailers",
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue