mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
merge branch master into books
This commit is contained in:
commit
09e051bfab
78 changed files with 714 additions and 664 deletions
|
@ -42,7 +42,7 @@
|
|||
"postcss-loader": "^3.0.0",
|
||||
"postcss-preset-env": "^6.7.0",
|
||||
"style-loader": "^1.1.3",
|
||||
"stylelint": "^13.3.3",
|
||||
"stylelint": "^13.4.0",
|
||||
"stylelint-config-rational-order": "^0.1.2",
|
||||
"stylelint-no-browser-hacks": "^1.2.1",
|
||||
"stylelint-order": "^4.0.0",
|
||||
|
@ -64,7 +64,7 @@
|
|||
"flv.js": "^1.5.0",
|
||||
"headroom.js": "^0.11.0",
|
||||
"hls.js": "^0.13.1",
|
||||
"howler": "^2.1.3",
|
||||
"howler": "^2.2.0",
|
||||
"intersection-observer": "^0.10.0",
|
||||
"jellyfin-apiclient": "^1.1.1",
|
||||
"jellyfin-noto": "https://github.com/jellyfin/jellyfin-noto",
|
||||
|
|
|
@ -15,6 +15,8 @@ print(langlst)
|
|||
input('press enter to continue')
|
||||
|
||||
keysus = []
|
||||
missing = []
|
||||
|
||||
with open(langdir + '/' + 'en-us.json') as en:
|
||||
langus = json.load(en)
|
||||
for key in langus:
|
||||
|
@ -32,10 +34,19 @@ for lang in langlst:
|
|||
for key in langjson:
|
||||
if key in keysus:
|
||||
langjnew[key] = langjson[key]
|
||||
elif key not in missing:
|
||||
missing.append(key)
|
||||
f.seek(0)
|
||||
f.write(json.dumps(langjnew, indent=inde, sort_keys=False, ensure_ascii=False))
|
||||
f.write('\n')
|
||||
f.truncate()
|
||||
f.close()
|
||||
|
||||
print(missing)
|
||||
print('LENGTH: ' + str(len(missing)))
|
||||
with open('missing.txt', 'w') as out:
|
||||
for item in missing:
|
||||
out.write(item + '\n')
|
||||
out.close()
|
||||
|
||||
print('DONE')
|
||||
|
|
|
@ -34,7 +34,7 @@ for lang in langlst:
|
|||
|
||||
print(dep)
|
||||
print('LENGTH: ' + str(len(dep)))
|
||||
with open('scout.txt', 'w') as out:
|
||||
with open('unused.txt', 'w') as out:
|
||||
for item in dep:
|
||||
out.write(item + '\n')
|
||||
out.close()
|
||||
|
|
|
@ -120,3 +120,11 @@ div[data-role=page] {
|
|||
.headroom--unpinned {
|
||||
transform: translateY(-100%);
|
||||
}
|
||||
|
||||
.force-scroll {
|
||||
overflow-y: scroll;
|
||||
}
|
||||
|
||||
.hide-scroll {
|
||||
overflow-y: hidden;
|
||||
}
|
||||
|
|
|
@ -197,7 +197,9 @@ export function show(options) {
|
|||
menuItemClass += ' actionsheet-xlargeFont';
|
||||
}
|
||||
|
||||
for (let [i, item] of options.items.entries()) {
|
||||
// 'options.items' is HTMLOptionsCollection, so no fancy loops
|
||||
for (let i = 0; i < options.items.length; i++) {
|
||||
const item = options.items[i];
|
||||
|
||||
if (item.divider) {
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
define(['loading', 'globalize', 'events', 'viewManager', 'layoutManager', 'skinManager', 'pluginManager', 'backdrop', 'browser', 'page', 'appSettings', 'apphost', 'connectionManager'], function (loading, globalize, events, viewManager, layoutManager, skinManager, pluginManager, backdrop, browser, page, appSettings, appHost, connectionManager) {
|
||||
define(['loading', 'globalize', 'events', 'viewManager', 'skinManager', 'backdrop', 'browser', 'page', 'appSettings', 'apphost', 'connectionManager'], function (loading, globalize, events, viewManager, skinManager, backdrop, browser, page, appSettings, appHost, connectionManager) {
|
||||
'use strict';
|
||||
|
||||
var appRouter = {
|
||||
|
|
|
@ -306,6 +306,10 @@ button::-moz-focus-inner {
|
|||
text-align: left;
|
||||
}
|
||||
|
||||
.dialog .cardText {
|
||||
text-overflow: initial;
|
||||
}
|
||||
|
||||
.cardText-secondary {
|
||||
font-size: 86%;
|
||||
}
|
||||
|
|
|
@ -79,7 +79,7 @@ define(['dom', 'dialogHelper', 'loading', 'connectionManager', 'globalize', 'act
|
|||
|
||||
function getEditorHtml() {
|
||||
var html = '';
|
||||
html += '<div class="formDialogContent">';
|
||||
html += '<div class="formDialogContent smoothScrollY">';
|
||||
html += '<div class="dialogContentInner dialog-content-centered">';
|
||||
html += '<form style="margin:auto;">';
|
||||
html += '<h1>' + globalize.translate('HeaderChannels') + '</h1>';
|
||||
|
|
|
@ -126,25 +126,10 @@
|
|||
}
|
||||
|
||||
@media all and (min-width: 80em) and (min-height: 45em) {
|
||||
.dialog-medium {
|
||||
width: 80%;
|
||||
height: 80%;
|
||||
}
|
||||
|
||||
.dialog-medium-tall {
|
||||
width: 80%;
|
||||
height: 90%;
|
||||
}
|
||||
|
||||
.dialog-small {
|
||||
width: 60%;
|
||||
height: 80%;
|
||||
}
|
||||
|
||||
.dialog-fullscreen-border {
|
||||
width: 90%;
|
||||
height: 90%;
|
||||
}
|
||||
}
|
||||
|
||||
.noScroll {
|
||||
|
|
|
@ -253,7 +253,7 @@ define(['loading', 'dialogHelper', 'dom', 'globalize', 'listViewStyle', 'emby-in
|
|||
var systemInfo = responses[0];
|
||||
var initialPath = responses[1];
|
||||
var dlg = dialogHelper.createDialog({
|
||||
size: 'medium-tall',
|
||||
size: 'small',
|
||||
removeOnClose: true,
|
||||
scrollY: false
|
||||
});
|
||||
|
|
|
@ -19,6 +19,10 @@
|
|||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.formDialogHeaderTitle:first-child {
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
.formDialogContent:not(.no-grow) {
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
@ -46,10 +50,16 @@
|
|||
right: 0;
|
||||
display: flex;
|
||||
position: absolute;
|
||||
padding: 1.25em 1em;
|
||||
padding: 1em 1em;
|
||||
|
||||
/* Without this emby-checkbox is able to appear on top */
|
||||
z-index: 1;
|
||||
align-items: flex-end;
|
||||
justify-content: flex-end;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.layout-tv .formDialogFooter {
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
flex-wrap: wrap;
|
||||
|
@ -69,8 +79,12 @@
|
|||
|
||||
.formDialogFooterItem {
|
||||
margin: 0.5em !important;
|
||||
flex-grow: 1;
|
||||
text-align: center;
|
||||
flex-basis: 12em;
|
||||
}
|
||||
|
||||
.layout-tv .formDialogFooterItem {
|
||||
flex-grow: 1;
|
||||
flex-basis: 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -109,6 +109,8 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa
|
|||
function hidePrePlaybackPage() {
|
||||
let animatedPage = document.querySelector('.page:not(.hide)');
|
||||
animatedPage.classList.add('hide');
|
||||
// At this point, we must hide the scrollbar placeholder, so it's not being displayed while the item is being loaded
|
||||
document.body.classList.remove('force-scroll');
|
||||
}
|
||||
|
||||
function zoomIn(elem) {
|
||||
|
|
|
@ -334,7 +334,7 @@ define(['dom', 'loading', 'apphost', 'dialogHelper', 'connectionManager', 'image
|
|||
if (layoutManager.tv) {
|
||||
dialogOptions.size = 'fullscreen';
|
||||
} else {
|
||||
dialogOptions.size = 'fullscreen-border';
|
||||
dialogOptions.size = 'small';
|
||||
}
|
||||
|
||||
var dlg = dialogHelper.createDialog(dialogOptions);
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
</h3>
|
||||
</div>
|
||||
|
||||
<div class="formDialogContent">
|
||||
<div class="formDialogContent smoothScrollY">
|
||||
<div class="dialogContentInner">
|
||||
<div class="flex align-items-center justify-content-center flex-wrap-wrap" style="margin: 2em 0;">
|
||||
|
||||
|
|
|
@ -87,7 +87,7 @@ define(['globalize', 'dom', 'dialogHelper', 'emby-checkbox', 'emby-select', 'emb
|
|||
xhr.onload = function (e) {
|
||||
var template = this.response;
|
||||
var dlg = dialogHelper.createDialog({
|
||||
size: 'medium-tall',
|
||||
size: 'small',
|
||||
removeOnClose: true,
|
||||
scrollY: false
|
||||
});
|
||||
|
|
|
@ -137,7 +137,7 @@ define(['dialogHelper', 'connectionManager', 'dom', 'loading', 'scrollHelper', '
|
|||
if (layoutManager.tv) {
|
||||
dialogOptions.size = 'fullscreen';
|
||||
} else {
|
||||
dialogOptions.size = 'fullscreen-border';
|
||||
dialogOptions.size = 'small';
|
||||
}
|
||||
|
||||
var dlg = dialogHelper.createDialog(dialogOptions);
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
</h3>
|
||||
</div>
|
||||
|
||||
<div class="formDialogContent">
|
||||
<div class="formDialogContent smoothScrollY">
|
||||
<div class="dialogContentInner">
|
||||
|
||||
<form class="uploadItemImageForm" style="max-width: 100%;">
|
||||
|
|
|
@ -457,7 +457,7 @@ define(['dialogHelper', 'connectionManager', 'loading', 'dom', 'layoutManager',
|
|||
if (layoutManager.tv) {
|
||||
dialogOptions.size = 'fullscreen';
|
||||
} else {
|
||||
dialogOptions.size = 'fullscreen-border';
|
||||
dialogOptions.size = 'small';
|
||||
}
|
||||
|
||||
var dlg = dialogHelper.createDialog(dialogOptions);
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
</h3>
|
||||
</div>
|
||||
|
||||
<div class="formDialogContent">
|
||||
<div class="formDialogContent smoothScrollY">
|
||||
<div class="dialogContentInner">
|
||||
|
||||
<div id="imagesContainer">
|
||||
|
|
|
@ -1,38 +0,0 @@
|
|||
define(['dom'], function (dom) {
|
||||
'use strict';
|
||||
|
||||
function loadImage(elem, url) {
|
||||
|
||||
if (!elem) {
|
||||
return Promise.reject('elem cannot be null');
|
||||
}
|
||||
|
||||
if (elem.tagName !== 'IMG') {
|
||||
|
||||
elem.style.backgroundImage = "url('" + url + "')";
|
||||
return Promise.resolve();
|
||||
|
||||
//return loadImageIntoImg(document.createElement('img'), url).then(function () {
|
||||
// elem.style.backgroundImage = "url('" + url + "')";
|
||||
// return Promise.resolve();
|
||||
//});
|
||||
|
||||
}
|
||||
return loadImageIntoImg(elem, url);
|
||||
}
|
||||
|
||||
function loadImageIntoImg(elem, url) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
|
||||
dom.addEventListener(elem, 'load', resolve, {
|
||||
once: true
|
||||
});
|
||||
elem.setAttribute('src', url);
|
||||
});
|
||||
}
|
||||
|
||||
return {
|
||||
loadImage: loadImage
|
||||
};
|
||||
|
||||
});
|
|
@ -450,7 +450,7 @@ define(['apphost', 'globalize', 'connectionManager', 'itemHelper', 'appRouter',
|
|||
navigator.share({
|
||||
title: item.Name,
|
||||
text: item.Overview,
|
||||
url: 'https://github.com/jellyfin/jellyfin'
|
||||
url: `${apiClient.serverAddress()}/web/index.html#!/${appRouter.getRouteUrl(item)}`
|
||||
});
|
||||
break;
|
||||
case 'album':
|
||||
|
|
|
@ -348,7 +348,7 @@ define(['dialogHelper', 'loading', 'connectionManager', 'require', 'globalize',
|
|||
currentItemType = currentItem.Type;
|
||||
|
||||
var dialogOptions = {
|
||||
size: 'fullscreen-border',
|
||||
size: 'small',
|
||||
removeOnClose: true,
|
||||
scrollY: false
|
||||
};
|
||||
|
@ -429,7 +429,7 @@ define(['dialogHelper', 'loading', 'connectionManager', 'require', 'globalize',
|
|||
require(['text!./itemidentifier.template.html'], function (template) {
|
||||
|
||||
var dialogOptions = {
|
||||
size: 'fullscreen-border',
|
||||
size: 'small',
|
||||
removeOnClose: true,
|
||||
scrollY: false
|
||||
};
|
||||
|
|
|
@ -187,7 +187,7 @@ define(['loading', 'dialogHelper', 'dom', 'jQuery', 'components/libraryoptionsed
|
|||
xhr.onload = function (e) {
|
||||
var template = this.response;
|
||||
var dlg = dialogHelper.createDialog({
|
||||
size: 'medium-tall',
|
||||
size: 'small',
|
||||
modal: false,
|
||||
removeOnClose: true,
|
||||
scrollY: false
|
||||
|
|
|
@ -204,7 +204,7 @@ define(['jQuery', 'loading', 'dialogHelper', 'dom', 'components/libraryoptionsed
|
|||
xhr.onload = function (e) {
|
||||
var template = this.response;
|
||||
var dlg = dialogHelper.createDialog({
|
||||
size: 'medium-tall',
|
||||
size: 'small',
|
||||
modal: false,
|
||||
removeOnClose: true,
|
||||
scrollY: false
|
||||
|
|
|
@ -245,50 +245,6 @@ define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loadi
|
|||
});
|
||||
}
|
||||
|
||||
function showMoreMenu(context, button, user) {
|
||||
|
||||
require(['itemContextMenu'], function (itemContextMenu) {
|
||||
|
||||
var item = currentItem;
|
||||
|
||||
itemContextMenu.show({
|
||||
|
||||
item: item,
|
||||
positionTo: button,
|
||||
edit: false,
|
||||
editImages: true,
|
||||
editSubtitles: true,
|
||||
sync: false,
|
||||
share: false,
|
||||
play: false,
|
||||
queue: false,
|
||||
user: user
|
||||
|
||||
}).then(function (result) {
|
||||
|
||||
if (result.deleted) {
|
||||
afterDeleted(context, item);
|
||||
|
||||
} else if (result.updated) {
|
||||
reload(context, item.Id, item.ServerId);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function afterDeleted(context, item) {
|
||||
|
||||
var parentId = item.ParentId || item.SeasonId || item.SeriesId;
|
||||
|
||||
if (parentId) {
|
||||
reload(context, parentId, item.ServerId);
|
||||
} else {
|
||||
require(['appRouter'], function (appRouter) {
|
||||
appRouter.goHome();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function onEditorClick(e) {
|
||||
|
||||
var btnRemoveFromEditorList = dom.parentWithClass(e.target, 'btnRemoveFromEditorList');
|
||||
|
@ -307,6 +263,12 @@ define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loadi
|
|||
return connectionManager.getApiClient(currentItem.ServerId);
|
||||
}
|
||||
|
||||
function bindAll(elems, eventName, fn) {
|
||||
for (var i = 0, length = elems.length; i < length; i++) {
|
||||
elems[i].addEventListener(eventName, fn);
|
||||
}
|
||||
}
|
||||
|
||||
function init(context, apiClient) {
|
||||
|
||||
context.querySelector('.externalIds').addEventListener('click', function (e) {
|
||||
|
@ -322,19 +284,16 @@ define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loadi
|
|||
}
|
||||
});
|
||||
|
||||
context.querySelector('.btnCancel').addEventListener('click', function () {
|
||||
if (!layoutManager.desktop) {
|
||||
context.querySelector('.btnBack').classList.remove('hide');
|
||||
context.querySelector('.btnClose').classList.add('hide');
|
||||
}
|
||||
|
||||
bindAll(context.querySelectorAll('.btnCancel'), 'click', function (event) {
|
||||
event.preventDefault();
|
||||
closeDialog(false);
|
||||
});
|
||||
|
||||
context.querySelector('.btnMore').addEventListener('click', function (e) {
|
||||
|
||||
getApiClient().getCurrentUser().then(function (user) {
|
||||
showMoreMenu(context, e.target, user);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
context.querySelector('.btnHeaderSave').addEventListener('click', function (e) {
|
||||
|
||||
context.querySelector('.btnSave').click();
|
||||
|
@ -349,8 +308,8 @@ define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loadi
|
|||
}
|
||||
});
|
||||
|
||||
context.removeEventListener('click', onEditorClick);
|
||||
context.addEventListener('click', onEditorClick);
|
||||
context.removeEventListener('submit', onEditorClick);
|
||||
context.addEventListener('submit', onEditorClick);
|
||||
|
||||
var form = context.querySelector('form');
|
||||
form.removeEventListener('submit', onSubmit);
|
||||
|
@ -1077,7 +1036,7 @@ define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loadi
|
|||
if (layoutManager.tv) {
|
||||
dialogOptions.size = 'fullscreen';
|
||||
} else {
|
||||
dialogOptions.size = 'medium-tall';
|
||||
dialogOptions.size = 'small';
|
||||
}
|
||||
|
||||
var dlg = dialogHelper.createDialog(dialogOptions);
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<div class="formDialogHeader">
|
||||
<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1"><span class="material-icons arrow_back"></span></button>
|
||||
<button is="paper-icon-button-light" class="btnCancel btnBack autoSize hide" tabindex="-1"><span class="material-icons arrow_back"></span></button>
|
||||
<h3 class="formDialogHeaderTitle">
|
||||
${Edit}
|
||||
</h3>
|
||||
|
@ -8,8 +8,8 @@
|
|||
<span class="material-icons check"></span>
|
||||
<span>${Save}</span>
|
||||
</button>
|
||||
<button is="paper-icon-button-light" class="btnMore autoSize" tabindex="-1">
|
||||
<span class="material-icons more_vert"></span>
|
||||
<button is="paper-icon-button-light" class="btnCancel btnClose autoSize" tabindex="-1">
|
||||
<span class="material-icons close"></span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -57,12 +57,14 @@
|
|||
<div id="fldAlbum" class="hide inputContainer">
|
||||
<input is="emby-input" id="txtAlbum" type="text" label="${LabelAlbum}" />
|
||||
</div>
|
||||
<div class="inlineForm">
|
||||
<div id="fldParentIndexNumber" class="hide inputContainer">
|
||||
<input is="emby-input" id="txtParentIndexNumber" type="number" />
|
||||
</div>
|
||||
<div id="fldIndexNumber" class="hide inputContainer">
|
||||
<input is="emby-input" id="txtIndexNumber" type="number" pattern="[0-9]*" />
|
||||
</div>
|
||||
</div>
|
||||
<div id="fldCommunityRating" class="hide inputContainer">
|
||||
<input is="emby-input" id="txtCommunityRating" type="number" step=".1" min="0" max="10" label="${LabelCommunityRating}" />
|
||||
</div>
|
||||
|
@ -129,12 +131,15 @@
|
|||
<div id="fldSeriesRuntime" class="inputContainer hide">
|
||||
<input is="emby-input" id="txtSeriesRuntime" type="number" label="${LabelRuntimeMinutes}" />
|
||||
</div>
|
||||
<div class="inlineForm">
|
||||
<div id="fldOfficialRating" class="selectContainer hide">
|
||||
<select is="emby-select" id="selectOfficialRating" label="${LabelParentalRating}"></select>
|
||||
</div>
|
||||
<div id="fldCustomRating" class="selectContainer hide">
|
||||
<select is="emby-select" id="selectCustomRating" label="${LabelCustomRating}"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inlineForm">
|
||||
<div id="fldOriginalAspectRatio" class="inputContainer hide">
|
||||
<input is="emby-input" id="txtOriginalAspectRatio" type="text" label="${LabelOriginalAspectRatio}" />
|
||||
</div>
|
||||
|
@ -148,6 +153,7 @@
|
|||
<option value="MVC">MVC</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="fldDisplayOrder" class="fldDisplaySetting selectContainer hide">
|
||||
<select is="emby-select" id="selectDisplayOrder" label="${LabelDisplayOrder}"></select>
|
||||
|
@ -160,6 +166,7 @@
|
|||
<h2>
|
||||
${HeaderSpecialEpisodeInfo}
|
||||
</h2>
|
||||
<div class="inlineForm">
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" id="txtAirsBeforeSeason" type="number" pattern="[0-9]*" label="${LabelAirsBeforeSeason}" />
|
||||
</div>
|
||||
|
@ -170,6 +177,7 @@
|
|||
<input is="emby-input" id="txtAirsBeforeEpisode" type="number" pattern="[0-9]*" label="${LabelAirsBeforeEpisode}" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="detailSection externalIdsSection hide">
|
||||
<h2>
|
||||
|
@ -240,8 +248,11 @@
|
|||
</div>
|
||||
<br />
|
||||
<div class="formDialogFooter">
|
||||
<button is="emby-button" class="raised button-cancel block btnCancel formDialogFooterItem">
|
||||
<span>${Cancel}</span>
|
||||
</button>
|
||||
<button is="emby-button" type="submit" class="raised button-submit block btnSave formDialogFooterItem">
|
||||
<span>${Save}</span>
|
||||
<span>${SaveChanges}</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@ define(['dialogHelper', 'layoutManager', 'globalize', 'require', 'paper-icon-but
|
|||
if (layoutManager.tv) {
|
||||
dialogOptions.size = 'fullscreen';
|
||||
} else {
|
||||
dialogOptions.size = 'medium-tall';
|
||||
dialogOptions.size = 'small';
|
||||
}
|
||||
|
||||
var dlg = dialogHelper.createDialog(dialogOptions);
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
define(['events'], function (events) {
|
||||
define(['events', 'globalize'], function (events, globalize) {
|
||||
'use strict';
|
||||
|
||||
// TODO: replace with each plugin version
|
||||
var cacheParam = new Date().getTime();
|
||||
|
||||
function loadStrings(plugin, globalize) {
|
||||
function loadStrings(plugin) {
|
||||
var strings = plugin.getTranslations ? plugin.getTranslations() : [];
|
||||
return globalize.loadStrings({
|
||||
name: plugin.id || plugin.packageName,
|
||||
|
@ -25,48 +25,11 @@ define(['events'], function (events) {
|
|||
this.pluginsList = [];
|
||||
}
|
||||
|
||||
PluginManager.prototype.loadPlugin = function (url) {
|
||||
PluginManager.prototype.loadPlugin = function(pluginSpec) {
|
||||
|
||||
console.debug('Loading plugin: ' + url);
|
||||
var instance = this;
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
|
||||
require([url, 'globalize', 'appRouter'], function (pluginFactory, globalize, appRouter) {
|
||||
|
||||
var plugin = new pluginFactory();
|
||||
|
||||
// See if it's already installed
|
||||
var existing = instance.pluginsList.filter(function (p) {
|
||||
return p.id === plugin.id;
|
||||
})[0];
|
||||
|
||||
if (existing) {
|
||||
resolve(url);
|
||||
return;
|
||||
}
|
||||
|
||||
plugin.installUrl = url;
|
||||
|
||||
var urlLower = url.toLowerCase();
|
||||
if (urlLower.indexOf('http:') === -1 && urlLower.indexOf('https:') === -1 && urlLower.indexOf('file:') === -1) {
|
||||
if (url.indexOf(appRouter.baseUrl()) !== 0) {
|
||||
|
||||
url = appRouter.baseUrl() + '/' + url;
|
||||
}
|
||||
}
|
||||
|
||||
var separatorIndex = Math.max(url.lastIndexOf('/'), url.lastIndexOf('\\'));
|
||||
plugin.baseUrl = url.substring(0, separatorIndex);
|
||||
|
||||
var paths = {};
|
||||
paths[plugin.id] = plugin.baseUrl;
|
||||
|
||||
requirejs.config({
|
||||
waitSeconds: 0,
|
||||
paths: paths
|
||||
});
|
||||
|
||||
function registerPlugin(plugin) {
|
||||
instance.register(plugin);
|
||||
|
||||
if (plugin.getRoutes) {
|
||||
|
@ -78,15 +41,62 @@ define(['events'], function (events) {
|
|||
if (plugin.type === 'skin') {
|
||||
|
||||
// translations won't be loaded for skins until needed
|
||||
resolve(plugin);
|
||||
return Promise.resolve(plugin);
|
||||
} else {
|
||||
|
||||
loadStrings(plugin, globalize).then(function () {
|
||||
return new Promise((resolve, reject) => {
|
||||
loadStrings(plugin)
|
||||
.then(function () {
|
||||
resolve(plugin);
|
||||
}, reject);
|
||||
})
|
||||
.catch(reject);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if (typeof pluginSpec === 'string') {
|
||||
console.debug('Loading plugin (via deprecated requirejs method): ' + pluginSpec);
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
require([pluginSpec], (pluginFactory) => {
|
||||
var plugin = new pluginFactory();
|
||||
|
||||
// See if it's already installed
|
||||
var existing = instance.pluginsList.filter(function (p) {
|
||||
return p.id === plugin.id;
|
||||
})[0];
|
||||
|
||||
if (existing) {
|
||||
resolve(pluginSpec);
|
||||
}
|
||||
|
||||
plugin.installUrl = pluginSpec;
|
||||
|
||||
var separatorIndex = Math.max(pluginSpec.lastIndexOf('/'), pluginSpec.lastIndexOf('\\'));
|
||||
plugin.baseUrl = pluginSpec.substring(0, separatorIndex);
|
||||
|
||||
var paths = {};
|
||||
paths[plugin.id] = plugin.baseUrl;
|
||||
|
||||
requirejs.config({
|
||||
waitSeconds: 0,
|
||||
paths: paths
|
||||
});
|
||||
|
||||
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 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
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdrop', 'globalize', 'require', 'appSettings'], function (appHost, userSettings, browser, events, pluginManager, backdrop, globalize, require, appSettings) {
|
||||
define(['apphost', 'userSettings', 'browser', 'events', 'backdrop', 'globalize', 'require', 'appSettings'], function (appHost, userSettings, browser, events, backdrop, globalize, require, appSettings) {
|
||||
'use strict';
|
||||
|
||||
var themeStyleElement;
|
||||
|
@ -137,6 +137,8 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
|
|||
|
||||
function onViewBeforeShow(e) {
|
||||
if (e.detail && e.detail.type === 'video-osd') {
|
||||
// This removes the space that the scrollbar takes while playing a video
|
||||
document.body.classList.remove('force-scroll');
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -155,6 +157,9 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
|
|||
}
|
||||
}
|
||||
}
|
||||
// This keeps the scrollbar always present in all pages, so we avoid clipping while switching between pages
|
||||
// that need the scrollbar and pages that don't.
|
||||
document.body.classList.add('force-scroll');
|
||||
}
|
||||
|
||||
document.addEventListener('viewshow', onViewBeforeShow);
|
||||
|
|
|
@ -438,6 +438,9 @@ define(['dialogHelper', 'inputManager', 'connectionManager', 'layoutManager', 'f
|
|||
|
||||
inputManager.off(window, onInputCommand);
|
||||
document.removeEventListener((window.PointerEvent ? 'pointermove' : 'mousemove'), onPointerMove);
|
||||
// Shows page scrollbar
|
||||
document.body.classList.remove('hide-scroll');
|
||||
document.body.classList.add('force-scroll');
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -603,6 +606,9 @@ define(['dialogHelper', 'inputManager', 'connectionManager', 'layoutManager', 'f
|
|||
*/
|
||||
self.show = function () {
|
||||
createElements(options);
|
||||
// Hides page scrollbar
|
||||
document.body.classList.remove('force-scroll');
|
||||
document.body.classList.add('hide-scroll');
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
@ -9,7 +9,7 @@ define(['loading', 'libraryMenu', 'globalize', 'emby-checkbox', 'emby-select'],
|
|||
var validationResult = getValidationAlert(form);
|
||||
|
||||
if (validationResult) {
|
||||
alertText(validationResult);
|
||||
showAlertText(validationResult);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -29,35 +29,10 @@ define(['loading', 'libraryMenu', 'globalize', 'emby-checkbox', 'emby-select'],
|
|||
config.IsRemoteIPFilterBlacklist = 'blacklist' === form.querySelector('#selectExternalAddressFilterMode').value;
|
||||
config.PublicPort = form.querySelector('#txtPublicPort').value;
|
||||
config.PublicHttpsPort = form.querySelector('#txtPublicHttpsPort').value;
|
||||
var httpsMode = form.querySelector('#selectHttpsMode').value;
|
||||
|
||||
switch (httpsMode) {
|
||||
case 'proxy':
|
||||
config.EnableHttps = true;
|
||||
config.RequireHttps = false;
|
||||
config.IsBehindProxy = true;
|
||||
break;
|
||||
|
||||
case 'required':
|
||||
config.EnableHttps = true;
|
||||
config.RequireHttps = true;
|
||||
config.IsBehindProxy = false;
|
||||
break;
|
||||
|
||||
case 'enabled':
|
||||
config.EnableHttps = true;
|
||||
config.RequireHttps = false;
|
||||
config.IsBehindProxy = false;
|
||||
break;
|
||||
|
||||
default:
|
||||
config.EnableHttps = false;
|
||||
config.RequireHttps = false;
|
||||
config.IsBehindProxy = false;
|
||||
}
|
||||
|
||||
config.HttpsPortNumber = form.querySelector('#txtHttpsPort').value;
|
||||
config.HttpServerPortNumber = form.querySelector('#txtPortNumber').value;
|
||||
config.HttpsPortNumber = form.querySelector('#txtHttpsPort').value;
|
||||
config.EnableHttps = form.querySelector('#chkEnableHttps').checked;
|
||||
config.RequireHttps = form.querySelector('#chkRequireHttps').checked;
|
||||
config.EnableUPnP = enableUpnp;
|
||||
config.BaseUrl = form.querySelector('#txtBaseUrl').value;
|
||||
config.EnableRemoteAccess = form.querySelector('#chkRemoteAccess').checked;
|
||||
|
@ -90,23 +65,20 @@ define(['loading', 'libraryMenu', 'globalize', 'emby-checkbox', 'emby-select'],
|
|||
}
|
||||
|
||||
function validateHttps(form) {
|
||||
var remoteAccess = form.querySelector('#chkRemoteAccess').checked;
|
||||
var certPath = form.querySelector('#txtCertificatePath').value || null;
|
||||
var httpsMode = form.querySelector('#selectHttpsMode').value;
|
||||
var httpsEnabled = form.querySelector('#chkEnableHttps').checked;
|
||||
|
||||
if (httpsEnabled && !certPath) {
|
||||
return showAlertText({
|
||||
title: globalize.translate('TitleHostingSettings'),
|
||||
text: globalize.translate('HttpsRequiresCert')
|
||||
}).then(Promise.reject);
|
||||
}
|
||||
|
||||
if (!remoteAccess || ('enabled' !== httpsMode && 'required' !== httpsMode || certPath)) {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
return alertText({
|
||||
title: globalize.translate('TitleHostingSettings'),
|
||||
text: globalize.translate('HttpsRequiresCert')
|
||||
}).then(reject, reject);
|
||||
});
|
||||
}
|
||||
|
||||
function alertText(options) {
|
||||
function showAlertText(options) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
require(['alert'], function (alert) {
|
||||
alert(options).then(resolve, reject);
|
||||
|
@ -116,7 +88,7 @@ define(['loading', 'libraryMenu', 'globalize', 'emby-checkbox', 'emby-select'],
|
|||
|
||||
function confirmSelections(localAddress, enableUpnp, callback) {
|
||||
if (localAddress || !enableUpnp) {
|
||||
alertText({
|
||||
showAlertText({
|
||||
title: globalize.translate('TitleHostingSettings'),
|
||||
text: globalize.translate('SettingsWarning')
|
||||
}).then(callback);
|
||||
|
@ -135,19 +107,9 @@ define(['loading', 'libraryMenu', 'globalize', 'emby-checkbox', 'emby-select'],
|
|||
page.querySelector('#txtExternalAddressFilter').value = (config.RemoteIPFilter || []).join(', ');
|
||||
page.querySelector('#selectExternalAddressFilterMode').value = config.IsRemoteIPFilterBlacklist ? 'blacklist' : 'whitelist';
|
||||
page.querySelector('#chkRemoteAccess').checked = null == config.EnableRemoteAccess || config.EnableRemoteAccess;
|
||||
var selectHttpsMode = page.querySelector('#selectHttpsMode');
|
||||
|
||||
if (config.IsBehindProxy) {
|
||||
selectHttpsMode.value = 'proxy';
|
||||
} else if (config.RequireHttps) {
|
||||
selectHttpsMode.value = 'required';
|
||||
} else if (config.EnableHttps) {
|
||||
selectHttpsMode.value = 'enabled';
|
||||
} else {
|
||||
selectHttpsMode.value = 'disabled';
|
||||
}
|
||||
|
||||
page.querySelector('#txtHttpsPort').value = config.HttpsPortNumber;
|
||||
page.querySelector('#chkEnableHttps').checked = config.EnableHttps;
|
||||
page.querySelector('#chkRequireHttps').checked = config.RequireHttps;
|
||||
page.querySelector('#txtBaseUrl').value = config.BaseUrl || '';
|
||||
var txtCertificatePath = page.querySelector('#txtCertificatePath');
|
||||
txtCertificatePath.value = config.CertificatePath || '';
|
||||
|
@ -163,18 +125,12 @@ define(['loading', 'libraryMenu', 'globalize', 'emby-checkbox', 'emby-select'],
|
|||
view.querySelector('.fldExternalAddressFilterMode').classList.remove('hide');
|
||||
view.querySelector('.fldPublicPort').classList.remove('hide');
|
||||
view.querySelector('.fldPublicHttpsPort').classList.remove('hide');
|
||||
view.querySelector('.fldCertificatePath').classList.remove('hide');
|
||||
view.querySelector('.fldCertPassword').classList.remove('hide');
|
||||
view.querySelector('.fldHttpsMode').classList.remove('hide');
|
||||
view.querySelector('.fldEnableUpnp').classList.remove('hide');
|
||||
} else {
|
||||
view.querySelector('.fldExternalAddressFilter').classList.add('hide');
|
||||
view.querySelector('.fldExternalAddressFilterMode').classList.add('hide');
|
||||
view.querySelector('.fldPublicPort').classList.add('hide');
|
||||
view.querySelector('.fldPublicHttpsPort').classList.add('hide');
|
||||
view.querySelector('.fldCertificatePath').classList.add('hide');
|
||||
view.querySelector('.fldCertPassword').classList.add('hide');
|
||||
view.querySelector('.fldHttpsMode').classList.add('hide');
|
||||
view.querySelector('.fldEnableUpnp').classList.add('hide');
|
||||
}
|
||||
});
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
define(['controllers/userpasswordpage', 'loading', 'libraryMenu', 'apphost', 'globalize', 'emby-button'], function (UserPasswordPage, loading, libraryMenu, appHost, globalize) {
|
||||
define(['controllers/dashboard/users/userpasswordpage', 'loading', 'libraryMenu', 'apphost', 'globalize', 'emby-button'], function (UserPasswordPage, loading, libraryMenu, appHost, globalize) {
|
||||
'use strict';
|
||||
|
||||
function reloadUser(page) {
|
||||
|
|
|
@ -272,7 +272,7 @@
|
|||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div data-role="popup" id="popupEditDirectPlayProfile" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||
<div data-role="popup" id="popupEditDirectPlayProfile" class="dialog dialog-fixedSize dialog-medium hide" style="position: fixed; top: 10%;">
|
||||
<form class="editDirectPlayProfileForm" style="padding:1em;">
|
||||
<div class="ui-bar-a">
|
||||
<h3 class="sectionTitle">${HeaderDirectPlayProfile}</h3>
|
||||
|
@ -312,7 +312,7 @@
|
|||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div data-role="popup" id="transcodingProfilePopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||
<div data-role="popup" id="transcodingProfilePopup" class="dialog dialog-fixedSize dialog-medium hide" style="position: fixed; top: 10%;">
|
||||
<form class="transcodingProfileForm" style="padding:1em;">
|
||||
<div class="ui-bar-a">
|
||||
<h3 class="sectionTitle">${HeaderTranscodingProfile}</h3>
|
||||
|
@ -394,7 +394,7 @@
|
|||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div data-role="popup" id="containerProfilePopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||
<div data-role="popup" id="containerProfilePopup" class="dialog dialog-fixedSize dialog-medium hide" style="position: fixed; top: 10%;">
|
||||
<form class="containerProfileForm" style="padding:1em;">
|
||||
<div class="ui-bar-a">
|
||||
<h3 class="sectionTitle">${HeaderContainerProfile}</h3>
|
||||
|
@ -426,7 +426,7 @@
|
|||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div data-role="popup" id="codecProfilePopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||
<div data-role="popup" id="codecProfilePopup" class="dialog dialog-fixedSize dialog-medium hide" style="position: fixed; top: 10%;">
|
||||
<form class="codecProfileForm" style="padding:1em;">
|
||||
<div class="ui-bar-a">
|
||||
<h3 class="sectionTitle">${HeaderCodecProfile}</h3>
|
||||
|
@ -455,7 +455,7 @@
|
|||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div data-role="popup" id="responseProfilePopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||
<div data-role="popup" id="responseProfilePopup" class="dialog dialog-fixedSize dialog-medium hide" style="position: fixed; top: 10%;">
|
||||
<form class="editResponseProfileForm" style="padding:1em;">
|
||||
<div class="ui-bar-a">
|
||||
<h3 class="sectionTitle">${HeaderResponseProfile}</h3>
|
||||
|
@ -495,7 +495,7 @@
|
|||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div data-role="popup" id="identificationHeaderPopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||
<div data-role="popup" id="identificationHeaderPopup" class="dialog dialog-fixedSize dialog-medium hide" style="position: fixed; top: 10%;">
|
||||
<form class="identificationHeaderForm" style="padding:1em;">
|
||||
<div class="ui-bar-a">
|
||||
<h3 class="sectionTitle">${HeaderIdentificationHeader}</h3>
|
||||
|
@ -525,7 +525,7 @@
|
|||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div data-role="popup" id="xmlAttributePopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||
<div data-role="popup" id="xmlAttributePopup" class="dialog dialog-fixedSize dialog-medium hide" style="position: fixed; top: 10%;">
|
||||
<form class="xmlAttributeForm" style="padding:1em;">
|
||||
<div class="ui-bar-a">
|
||||
<h3 class="sectionTitle">${HeaderXmlDocumentAttribute}</h3>
|
||||
|
@ -548,7 +548,7 @@
|
|||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div data-role="popup" id="subtitleProfilePopup" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||
<div data-role="popup" id="subtitleProfilePopup" class="dialog dialog-fixedSize dialog-medium hide" style="position: fixed; top: 10%;">
|
||||
<form class="subtitleProfileForm" style="padding:1em;">
|
||||
<div class="ui-bar-a">
|
||||
<h3 class="sectionTitle">${HeaderSubtitleProfile}</h3>
|
||||
|
|
|
@ -29,6 +29,27 @@
|
|||
margin-bottom: 1.8em;
|
||||
}
|
||||
|
||||
.inlineForm {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.inlineForm .inputContainer,
|
||||
.inlineForm .selectContainer {
|
||||
flex-basis: 0;
|
||||
flex-grow: 1;
|
||||
margin: 0 0.5em 1.8em;
|
||||
}
|
||||
|
||||
.inlineForm .inputContainer:first-child,
|
||||
.inlineForm .selectContainer:first-child {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.inlineForm .inputContainer:last-child,
|
||||
.inlineForm .selectContainer:last-child {
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
.inputLabel {
|
||||
display: inline-block;
|
||||
margin-bottom: 0.25em;
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<div class="content-primary">
|
||||
<div class="verticalSection">
|
||||
<div class="sectionTitleContainer flex align-items-center">
|
||||
<h2 class="sectionTitle">DVR</h2>
|
||||
<h2 class="sectionTitle">${HeaderDVR}</h2>
|
||||
<a is="emby-linkbutton" rel="noopener noreferrer" class="raised button-alt headerHelpButton" target="_blank" href="https://docs.jellyfin.org/general/server/live-tv/index.html">${Help}</a>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -8,23 +8,73 @@
|
|||
<a is="emby-linkbutton" rel="noopener noreferrer" class="raised button-alt headerHelpButton" target="_blank" href="https://docs.jellyfin.org/general/networking/index.html">${Help}</a>
|
||||
</div>
|
||||
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" type="text" id="txtLanNetworks" label="${LabelLanNetworks}" />
|
||||
<div class="fieldDescription">${LanNetworksHelp}</div>
|
||||
</div>
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" type="text" id="txtLocalAddress" label="${LabelBindToLocalNetworkAddress}" />
|
||||
<div class="fieldDescription">${LabelBindToLocalNetworkAddressHelp}</div>
|
||||
</div>
|
||||
<fieldset class='verticalSection verticalSection-extrabottompadding'>
|
||||
<legend><h3>${HeaderServerAddressSettings}</h3></legend>
|
||||
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" type="number" id="txtPortNumber" label="${LabelLocalHttpServerPortNumber}" pattern="[0-9]*" required="required" min="1" max="65535" />
|
||||
<div class="fieldDescription">${LabelLocalHttpServerPortNumberHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="checkboxContainer checkboxContainer-withDescription">
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" id="chkEnableHttps" />
|
||||
<span>${LabelEnableHttps}</span>
|
||||
</label>
|
||||
<div class="fieldDescription checkboxFieldDescription">${LabelEnableHttpsHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" type="number" id="txtHttpsPort" pattern="[0-9]*" required="required" min="1" max="65535" label="${LabelHttpsPort}" />
|
||||
<div class="fieldDescription">${LabelHttpsPortHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="inputContainer fldBaseUrl">
|
||||
<input is="emby-input" id="txtBaseUrl" type="text" label="${LabelBaseUrl}" />
|
||||
<div class="fieldDescription">${LabelBaseUrlHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" type="text" id="txtLocalAddress" label="${LabelBindToLocalNetworkAddress}" />
|
||||
<div class="fieldDescription">${LabelBindToLocalNetworkAddressHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" type="text" id="txtLanNetworks" label="${LabelLanNetworks}" />
|
||||
<div class="fieldDescription">${LanNetworksHelp}</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset class='verticalSection verticalSection-extrabottompadding'>
|
||||
<legend><h3>${HeaderHttpsSettings}</h3></legend>
|
||||
|
||||
<div class="checkboxContainer checkboxContainer-withDescription">
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" id="chkRequireHttps" />
|
||||
<span>${LabelRequireHttps}</span>
|
||||
</label>
|
||||
<div class="fieldDescription checkboxFieldDescription">${LabelRequireHttpsHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="inputContainer fldCertificatePath">
|
||||
<div style="display: flex; align-items: center;">
|
||||
<div style="flex-grow:1;">
|
||||
<input is="emby-input" type="text" id="txtCertificatePath" label="${LabelCustomCertificatePath}" autocomplete="off" />
|
||||
</div>
|
||||
<button type="button" is="paper-icon-button-light" id="btnSelectCertPath" title="${ButtonSelectDirectory}" class="emby-input-iconbutton"><span class="material-icons search"></span></button>
|
||||
</div>
|
||||
<div class="fieldDescription">${LabelCustomCertificatePathHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="inputContainer fldCertPassword">
|
||||
<input is="emby-input" id="txtCertPassword" type="password" label="${LabelCertificatePassword}" autocomplete="new-password" />
|
||||
<div class="fieldDescription">${LabelCertificatePasswordHelp}</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset class='verticalSection verticalSection-extrabottompadding'>
|
||||
<legend><h3>${HeaderRemoteAccessSettings}</h3></legend>
|
||||
|
||||
<div class="checkboxContainer checkboxContainer-withDescription">
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" id="chkRemoteAccess" />
|
||||
|
@ -42,43 +92,6 @@
|
|||
<option value="blacklist">${Blacklist}</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="inputContainer fldPublicPort hide">
|
||||
<input is="emby-input" type="number" label="${LabelPublicHttpPort}" id="txtPublicPort" pattern="[0-9]*" required="required" min="1" max="65535" />
|
||||
<div class="fieldDescription">${LabelPublicHttpPortHelp}</div>
|
||||
</div>
|
||||
<div class="inputContainer fldPublicHttpsPort hide">
|
||||
<input is="emby-input" type="number" id="txtPublicHttpsPort" pattern="[0-9]*" required="required" min="1" max="65535" label="${LabelPublicHttpsPort}" />
|
||||
<div class="fieldDescription">${LabelPublicHttpsPortHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="inputContainer fldBaseUrl">
|
||||
<input is="emby-input" id="txtBaseUrl" type="text" label="${LabelBaseUrl}" />
|
||||
<div class="fieldDescription">${LabelBaseUrlHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="inputContainer fldCertificatePath hide">
|
||||
<div style="display: flex; align-items: center;">
|
||||
<div style="flex-grow:1;">
|
||||
<input is="emby-input" type="text" id="txtCertificatePath" label="${LabelCustomCertificatePath}" autocomplete="off" />
|
||||
</div>
|
||||
<button type="button" is="paper-icon-button-light" id="btnSelectCertPath" title="${ButtonSelectDirectory}" class="emby-input-iconbutton"><span class="material-icons search"></span></button>
|
||||
</div>
|
||||
<div class="fieldDescription">${LabelCustomCertificatePathHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="inputContainer fldCertPassword hide">
|
||||
<input is="emby-input" id="txtCertPassword" type="password" label="${LabelCertificatePassword}" autocomplete="new-password" />
|
||||
<div class="fieldDescription">${LabelCertificatePasswordHelp}</div>
|
||||
</div>
|
||||
|
||||
<div class="selectContainer fldHttpsMode hide">
|
||||
<select is="emby-select" id="selectHttpsMode" label="${LabelSecureConnectionsMode}">
|
||||
<option value="disabled">${Disabled}</option>
|
||||
<option value="enabled">${PreferredNotRequired}</option>
|
||||
<option value="required">${RequiredForAllRemoteConnections}</option>
|
||||
<option value="proxy">${HandledByProxy}</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="checkboxContainer checkboxContainer-withDescription fldEnableUpnp hide">
|
||||
<label>
|
||||
|
@ -87,6 +100,15 @@
|
|||
</label>
|
||||
<div class="fieldDescription checkboxFieldDescription">${LabelEnableAutomaticPortMapHelp}</div>
|
||||
</div>
|
||||
<div class="inputContainer fldPublicPort hide">
|
||||
<input is="emby-input" type="number" label="${LabelPublicHttpPort}" id="txtPublicPort" pattern="[0-9]*" required="required" min="1" max="65535" />
|
||||
<div class="fieldDescription">${LabelPublicHttpPortHelp}</div>
|
||||
</div>
|
||||
<div class="inputContainer fldPublicHttpsPort hide">
|
||||
<input is="emby-input" type="number" id="txtPublicHttpsPort" pattern="[0-9]*" required="required" min="1" max="65535" label="${LabelPublicHttpsPort}" />
|
||||
<div class="fieldDescription">${LabelPublicHttpsPortHelp}</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
<div>
|
||||
<button is="emby-button" type="submit" class="raised button-submit block">
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div data-role="popup" id="popupAddTrigger" class="dialog dialog-fixedSize dialog-medium-tall hide" style="position: fixed; top: 10%;">
|
||||
<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>
|
||||
|
|
|
@ -373,7 +373,7 @@ define(['dom', 'layoutManager', 'inputManager', 'connectionManager', 'events', '
|
|||
icon: 'live_tv'
|
||||
});
|
||||
links.push({
|
||||
name: globalize.translate('DVR'),
|
||||
name: globalize.translate('TabDVR'),
|
||||
href: 'livetvsettings.html',
|
||||
pageIds: ['liveTvSettingsPage'],
|
||||
icon: 'dvr'
|
||||
|
|
|
@ -131,13 +131,13 @@ define([
|
|||
path: '/dlnaprofile.html',
|
||||
autoFocus: false,
|
||||
roles: 'admin',
|
||||
controller: 'dashboard/dlna/dlnaprofile'
|
||||
controller: 'dashboard/dlna/profile'
|
||||
});
|
||||
defineRoute({
|
||||
path: '/dlnaprofiles.html',
|
||||
autoFocus: false,
|
||||
roles: 'admin',
|
||||
controller: 'dashboard/dlna/dlnaprofiles'
|
||||
controller: 'dashboard/dlna/profiles'
|
||||
});
|
||||
defineRoute({
|
||||
path: '/addplugin.html',
|
||||
|
@ -149,7 +149,7 @@ define([
|
|||
path: '/library.html',
|
||||
autoFocus: false,
|
||||
roles: 'admin',
|
||||
controller: 'dashboard/medialibrarypage'
|
||||
controller: 'dashboard/mediaLibrary'
|
||||
});
|
||||
defineRoute({
|
||||
path: '/librarydisplay.html',
|
||||
|
@ -161,7 +161,7 @@ define([
|
|||
path: '/dlnasettings.html',
|
||||
autoFocus: false,
|
||||
roles: 'admin',
|
||||
controller: 'dashboard/dlna/dlnasettings'
|
||||
controller: 'dashboard/dlna/settings'
|
||||
});
|
||||
defineRoute({
|
||||
path: '/edititemmetadata.html',
|
||||
|
@ -183,7 +183,7 @@ define([
|
|||
path: '/metadataimages.html',
|
||||
autoFocus: false,
|
||||
roles: 'admin',
|
||||
controller: 'dashboard/metadataimagespage'
|
||||
controller: 'dashboard/metadataImages'
|
||||
});
|
||||
defineRoute({
|
||||
path: '/metadatanfo.html',
|
||||
|
@ -207,7 +207,7 @@ define([
|
|||
path: '/playbackconfiguration.html',
|
||||
autoFocus: false,
|
||||
roles: 'admin',
|
||||
controller: 'dashboard/playbackconfiguration'
|
||||
controller: 'dashboard/playback'
|
||||
});
|
||||
defineRoute({
|
||||
path: '/availableplugins.html',
|
||||
|
@ -235,7 +235,7 @@ define([
|
|||
});
|
||||
defineRoute({
|
||||
path: '/itemdetails.html',
|
||||
controller: 'itemdetailpage',
|
||||
controller: 'itemDetails',
|
||||
autoFocus: false,
|
||||
transition: 'fade'
|
||||
});
|
||||
|
@ -314,7 +314,7 @@ define([
|
|||
path: '/streamingsettings.html',
|
||||
autoFocus: false,
|
||||
roles: 'admin',
|
||||
controller: 'dashboard/streamingsettings'
|
||||
controller: 'dashboard/streaming'
|
||||
});
|
||||
defineRoute({
|
||||
path: '/tv.html',
|
||||
|
@ -327,36 +327,36 @@ define([
|
|||
path: '/useredit.html',
|
||||
autoFocus: false,
|
||||
roles: 'admin',
|
||||
controller: 'useredit'
|
||||
controller: 'dashboard/users/useredit'
|
||||
});
|
||||
defineRoute({
|
||||
path: '/userlibraryaccess.html',
|
||||
autoFocus: false,
|
||||
roles: 'admin',
|
||||
controller: 'userlibraryaccess'
|
||||
controller: 'dashboard/users/userlibraryaccess'
|
||||
});
|
||||
defineRoute({
|
||||
path: '/usernew.html',
|
||||
autoFocus: false,
|
||||
roles: 'admin',
|
||||
controller: 'usernew'
|
||||
controller: 'dashboard/users/usernew'
|
||||
});
|
||||
defineRoute({
|
||||
path: '/userparentalcontrol.html',
|
||||
autoFocus: false,
|
||||
roles: 'admin',
|
||||
controller: 'userparentalcontrol'
|
||||
controller: 'dashboard/users/userparentalcontrol'
|
||||
});
|
||||
defineRoute({
|
||||
path: '/userpassword.html',
|
||||
autoFocus: false,
|
||||
controller: 'userpasswordpage'
|
||||
controller: 'dashboard/users/userpasswordpage'
|
||||
});
|
||||
defineRoute({
|
||||
path: '/userprofiles.html',
|
||||
autoFocus: false,
|
||||
roles: 'admin',
|
||||
controller: 'userprofilespage'
|
||||
controller: 'dashboard/users/userprofilespage'
|
||||
});
|
||||
|
||||
defineRoute({
|
||||
|
@ -375,7 +375,7 @@ define([
|
|||
path: '/wizardlibrary.html',
|
||||
autoFocus: false,
|
||||
anonymous: true,
|
||||
controller: 'dashboard/medialibrarypage'
|
||||
controller: 'dashboard/mediaLibrary'
|
||||
});
|
||||
defineRoute({
|
||||
path: '/wizardsettings.html',
|
||||
|
|
|
@ -828,7 +828,7 @@ var AppInfo = {};
|
|||
define('cardBuilder', [componentsPath + '/cardbuilder/cardBuilder'], returnFirstDependency);
|
||||
define('peoplecardbuilder', [componentsPath + '/cardbuilder/peoplecardbuilder'], returnFirstDependency);
|
||||
define('chaptercardbuilder', [componentsPath + '/cardbuilder/chaptercardbuilder'], returnFirstDependency);
|
||||
define('deleteHelper', [componentsPath + '/deleteHelper'], returnFirstDependency);
|
||||
define('deleteHelper', [scriptsPath + '/deleteHelper'], returnFirstDependency);
|
||||
define('tvguide', [componentsPath + '/guide/guide'], returnFirstDependency);
|
||||
define('guide-settings-dialog', [componentsPath + '/guide/guide-settings'], returnFirstDependency);
|
||||
define('loadingDialog', [componentsPath + '/loadingDialog/loadingDialog'], returnFirstDependency);
|
||||
|
@ -847,7 +847,7 @@ var AppInfo = {};
|
|||
define('sortMenu', [componentsPath + '/sortmenu/sortmenu'], returnFirstDependency);
|
||||
define('sanitizefilename', [componentsPath + '/sanitizeFilename'], returnFirstDependency);
|
||||
define('toast', [componentsPath + '/toast/toast'], returnFirstDependency);
|
||||
define('scrollHelper', [componentsPath + '/scrollHelper'], returnFirstDependency);
|
||||
define('scrollHelper', [scriptsPath + '/scrollHelper'], returnFirstDependency);
|
||||
define('touchHelper', [scriptsPath + '/touchHelper'], returnFirstDependency);
|
||||
define('imageUploader', [componentsPath + '/imageUploader/imageUploader'], returnFirstDependency);
|
||||
define('htmlMediaHelper', [componentsPath + '/htmlMediaHelper'], returnFirstDependency);
|
||||
|
|
|
@ -60,7 +60,7 @@
|
|||
"ButtonForgotPassword": "Zapomenuté heslo",
|
||||
"ButtonFullscreen": "Celá obrazovka",
|
||||
"ButtonGotIt": "Mám to",
|
||||
"ButtonGuide": "Průvodce",
|
||||
"ButtonGuide": "Programový průvodce",
|
||||
"ButtonHelp": "Nápověda",
|
||||
"ButtonHome": "Domů",
|
||||
"ButtonLearnMore": "Zjistit více",
|
||||
|
@ -79,7 +79,7 @@
|
|||
"ButtonProfile": "Profil",
|
||||
"ButtonQuickStartGuide": "Rychlý průvodce",
|
||||
"ButtonRefresh": "Obnovit",
|
||||
"ButtonRefreshGuideData": "Obnovit data průvodce",
|
||||
"ButtonRefreshGuideData": "Obnovit data programového průvodce",
|
||||
"ButtonRemove": "Odstranit",
|
||||
"ButtonRename": "Přejmenovat",
|
||||
"ButtonRepeat": "Opakovat",
|
||||
|
@ -102,7 +102,7 @@
|
|||
"ButtonStop": "Zastavit",
|
||||
"ButtonSubmit": "Potvrdit",
|
||||
"ButtonSubtitles": "Titulky",
|
||||
"ButtonTrailer": "Ukázka/trailer",
|
||||
"ButtonTrailer": "Upoutávka",
|
||||
"ButtonUninstall": "Odinstalovat",
|
||||
"ButtonUp": "Zesílit",
|
||||
"ButtonViewWebsite": "Přejít na webové stránky",
|
||||
|
@ -118,11 +118,11 @@
|
|||
"ChannelAccessHelp": "Vyberte kanály, které chcete sdílet s tímto uživatelem. Administrátoři budou moci upravovat všechny kanály pomocí správce metadat.",
|
||||
"ChannelNameOnly": "Kanál {0} jen",
|
||||
"ChannelNumber": "Číslo kanálu",
|
||||
"CinemaModeConfigurationHelp": "Režim Cinema přináší zážitky jako z kina přímo do vašeho obývacího pokoje s možností přehrát trailery a vlastní intra před hlavním programem.",
|
||||
"CinemaModeConfigurationHelp": "Tento režim přibližuje domácí sledování filmů zážitku v kině díky možnosti přehrát upoutávky k filmům a vlastní úvodní video před hlavním pořadem.",
|
||||
"Collections": "Kolekce",
|
||||
"CommunityRating": "Hodnocení komunity",
|
||||
"Composer": "Skladatel",
|
||||
"ConfigureDateAdded": "Konfigurace přidání data je definována v nastavení knihovny v ovládacím panelu",
|
||||
"ConfigureDateAdded": "Konfigurace přidání data je definována v nastavení knihovny na nástěnce serveru Jellyfin",
|
||||
"ConfirmDeleteImage": "Odstranit obrázek?",
|
||||
"ConfirmDeleteItem": "Smazáním položky odstraníte soubor jak z knihovny médií tak ze souborového systému. Jste si jisti, že chcete pokračovat?",
|
||||
"ConfirmDeleteItems": "Odstraněním těchto položek odstraníte vaše média jak z knihovny médií, tak i ze souborového systému. Jste si jisti, že chcete pokračovat?",
|
||||
|
@ -168,7 +168,7 @@
|
|||
"Downloads": "Stahování",
|
||||
"DrmChannelsNotImported": "Kanál s DRM nebude importován.",
|
||||
"DropShadow": "Stín",
|
||||
"EasyPasswordHelp": "Váš PIN kód je snadné používat pro přístup v režimu offline s podporovanými Jellyfin aplikacemi, může být také použit pro snadné přihlášení v lokální síti.",
|
||||
"EasyPasswordHelp": "Váš jednoduchý kód PIN slouží k přístupu v režimu offline v podporovaných klientech Jellyfin a k snadnému přihlášení v místní síti.",
|
||||
"Edit": "Upravit",
|
||||
"EditImages": "Editace obrázků",
|
||||
"EditSubtitles": "Editovat titulky",
|
||||
|
@ -189,16 +189,14 @@
|
|||
"EndsAtValue": "Končí v {0}",
|
||||
"Episodes": "Epizody",
|
||||
"ErrorAddingListingsToSchedulesDirect": "Došlo k chybě při přidání sestavy do účtu vašeho Direct plánovače. Direct plánovač umožňuje pouze omezený počet sestav na účet. Možná se budete muset přihlásit do webových stránek Direct plánovače a před pokračováním odstranit ostatní výpisy ze svého účtu.",
|
||||
"ErrorAddingMediaPathToVirtualFolder": "Nastala chyba při přidávání cesty k médiím. Zkontrolujte zda zadaná složka je validní a Jellyfin Server má k této složce přístup.",
|
||||
"ErrorAddingMediaPathToVirtualFolder": "Při přidávání cesty k médiím došlo k chybě. Zkontrolujte zda je zadaná složka platná a zda má server Jellyfin k této složce přístup.",
|
||||
"ErrorAddingTunerDevice": "Došlo k chybě při přidání zařízení tuneru. Prosím, ujistěte se, že je přístupný a zkuste to znovu.",
|
||||
"ErrorAddingXmlTvFile": "Nastala chyba při přístupu k XMLTV souboru. Ujistěte se, že soubor existuje a zkuste jej znovu otevřít.",
|
||||
"ErrorDeletingItem": "Nastala chyba při mazání položky z Jellyfin Serveru. Zkontrolujte prosím, že Jellyfin Server má oprávnění k zápisu do složky médií a zkuste to prosím znovu.",
|
||||
"ErrorDeletingItem": "Při odstranění položky ze serveru Jellyfin došlo k chybě. Zkontrolujte prosím, zda má server Jellyfin oprávnění k zápisu do složky médií, a zkuste to prosím znovu.",
|
||||
"ErrorGettingTvLineups": "Došlo k chybě při stahování TV sestav. Ujistěte se prosím, že zadané informace jsou správné a zkuste to znovu.",
|
||||
"ErrorMessageStartHourGreaterThanEnd": "Čas ukončení musí být větší než čas startu.",
|
||||
"ErrorMessageUsernameInUse": "Uživatelské jméno se již používá. Prosím, vyberte nový název a zkuste to znovu.",
|
||||
"ErrorPleaseSelectLineup": "Vyberte prosím sestavu a zkuste to znovu. Pokud nejsou k dispozici žádné sestavy, zkontrolujte, zda je vaše uživatelské jméno, heslo a poštovní směrovací číslo správné.",
|
||||
"ErrorReachingJellyfinConnect": "Došlo k chybě při navázání spojení k serveru Jellyfin Connect. Ujistěte se, zda je funkční připojení k internetu a zkuste to znovu.",
|
||||
"ErrorRemovingJellyfinConnectAccount": "Nastala chyba při odebrání účtu Jellyfin Connect. Zkontrolujte zda máte aktivní internetové připojení a zkuste znovu.",
|
||||
"ErrorSavingTvProvider": "Při ukládání poskytovatele TV došlo k chybě. Prosím, ujistěte se, že je přístupný a zkuste to znovu.",
|
||||
"ExitFullscreen": "Opustit celou obrazovku",
|
||||
"ExtraLarge": "Extra velký",
|
||||
|
@ -223,7 +221,7 @@
|
|||
"Genres": "Žánry",
|
||||
"GroupVersions": "Skupinové verze",
|
||||
"GuestStar": "Hostující hvězda",
|
||||
"Guide": "Průvodce",
|
||||
"Guide": "Programový průvodce",
|
||||
"GuideProviderLogin": "Přihlášení",
|
||||
"GuideProviderSelectListings": "Výběr zobrazení",
|
||||
"H264CrfHelp": "Constant Rate faktor (CRF) je výchozím nastavení kvality pro kodér x264. Můžete nastavit hodnoty mezi 0 a 51, kde nižší hodnoty vedou lepší kvalitě (na úkor větší velikosti souborů). Rozumné hodnoty jsou mezi 18 a 28. Výchozí hodnota pro x264 je 23, který můžete použít jako výchozí bod.",
|
||||
|
@ -247,7 +245,7 @@
|
|||
"HeaderAlert": "Upozornění",
|
||||
"HeaderApiKey": "Klíč Api",
|
||||
"HeaderApiKeys": "Klíče Api",
|
||||
"HeaderApiKeysHelp": "Externí aplikace musí mít API klíč, aby mohla komunikovat s Jellyfin serverem. Klíče jsou vydávány přihlášením pomocí účtu Jellyfin, nebo manuální žádostí o klíč.",
|
||||
"HeaderApiKeysHelp": "Externí aplikace musí mít klíč k API, aby mohly komunikovat se serverem Jellyfin. Klíče jsou vydávány přihlášením k účtu Jellyfin nebo ruční žádostí o klíč.",
|
||||
"HeaderApp": "Aplikace",
|
||||
"HeaderAudioBooks": "Audio knihy",
|
||||
"HeaderAudioSettings": "Nastavení zvuku",
|
||||
|
@ -299,7 +297,7 @@
|
|||
"HeaderForgotPassword": "Zapomenuté heslo",
|
||||
"HeaderFrequentlyPlayed": "Nejčastěji přehráváno",
|
||||
"HeaderGenres": "Žánry",
|
||||
"HeaderGuideProviders": "Průvodce poskytovatelů",
|
||||
"HeaderGuideProviders": "Poskytovatelé programových průvodců",
|
||||
"HeaderHttpHeaders": "Http hlavičky",
|
||||
"HeaderIdentification": "Identifikace",
|
||||
"HeaderIdentificationCriteriaHelp": "Zadejte alespoň jedno identifikační kritérium.",
|
||||
|
@ -354,7 +352,7 @@
|
|||
"HeaderPreferredMetadataLanguage": "Preferovaný jazyk metadat",
|
||||
"HeaderProfile": "Profil",
|
||||
"HeaderProfileInformation": "Informace o profilu",
|
||||
"HeaderProfileServerSettingsHelp": "Tyto hodnoty určují, jak se Jellyfin Server bude prezentovat v zařízení.",
|
||||
"HeaderProfileServerSettingsHelp": "Tyto hodnoty určují, jak se server Jellyfin bude zobrazovat v zařízení.",
|
||||
"HeaderRecentlyPlayed": "Naposledy přehráváno",
|
||||
"HeaderRecordingOptions": "Nastavení nahrávání",
|
||||
"HeaderRecordingPostProcessing": "Následné zpracování nahrávek",
|
||||
|
@ -425,7 +423,7 @@
|
|||
"Identify": "Identifikuj",
|
||||
"Images": "Obrázky",
|
||||
"ImportFavoriteChannelsHelp": "Pokud je povoleno, jen kanály označené jako oblíbené budou importována na zařízení tuneru.",
|
||||
"ImportMissingEpisodesHelp": "Pokud je povoleno, budou informace o chybějících epizodách importovány do databáze Jellyfin a zobrazí se v sezónách seriálu. To může způsobit podstatně delší skenování knihovny.",
|
||||
"ImportMissingEpisodesHelp": "Informace o chybějících epizodách budou importovány do databáze Jellyfin a zobrazí se u sezón a seriálů. Skenování knihovny se tím může značně prodloužit.",
|
||||
"InstallingPackage": "Instalace {0} (Verze {1})",
|
||||
"InstantMix": "Okamžité míchání",
|
||||
"ItemCount": "{0} položek",
|
||||
|
@ -436,7 +434,6 @@
|
|||
"LabelAccessDay": "Den týdne:",
|
||||
"LabelAccessEnd": "Konec:",
|
||||
"LabelAccessStart": "Začátek:",
|
||||
"LabelAddConnectSupporterHelp": "Chcete-li přidat uživatele, který není uveden v seznamu, budete muset nejprve propojit svůj účet Jellyfin Connect ze strany profilu uživatele.",
|
||||
"LabelAddedOnDate": "Přidáno {0}",
|
||||
"LabelAirDate": "Dny vysílání:",
|
||||
"LabelAirDays": "Vysíláno:",
|
||||
|
@ -464,7 +461,7 @@
|
|||
"LabelAudio": "Zvuk",
|
||||
"LabelAudioLanguagePreference": "Preferovaný jazyk zvuku:",
|
||||
"LabelBindToLocalNetworkAddress": "Vázat na místní síťovou adresu:",
|
||||
"LabelBindToLocalNetworkAddressHelp": "Volitelné. Přepsat lokální IP adresu vazanou na http server. Pokud je ponecháno prázdné, server se sváže ke všem dostupným adresám (aplikace bude dostupná na všech síťových zařízení, které server nabízí). Změna této hodnoty vyžaduje restartování Jellyfin Serveru.",
|
||||
"LabelBindToLocalNetworkAddressHelp": "Volitelné. Změní místní IP adresu, na kterou se váže server 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í serveru Jellyfin.",
|
||||
"LabelBirthDate": "Datum narození:",
|
||||
"LabelBirthYear": "Rok narození:",
|
||||
"LabelBlastMessageInterval": "Doba zobrazení zprávy (v sekundách)",
|
||||
|
@ -484,7 +481,7 @@
|
|||
"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í:",
|
||||
"LabelDashboardTheme": "Téma hlavní nabídky serveru:",
|
||||
"LabelDashboardTheme": "Téma nástěnky serveru:",
|
||||
"LabelDateAdded": "Datum přidání:",
|
||||
"LabelDateAddedBehavior": "Nový obsah řadit dle data:",
|
||||
"LabelDateAddedBehaviorHelp": "Pokud je hodnota metadat přítomna, bude vždy použita před některou z těchto možností.",
|
||||
|
@ -498,7 +495,7 @@
|
|||
"LabelDidlMode": "DIDL režim:",
|
||||
"LabelDiscNumber": "Číslo disku:",
|
||||
"LabelDisplayLanguage": "Jazyk rozhraní:",
|
||||
"LabelDisplayLanguageHelp": "Překlad Jellyfin je projekt ve fázi neustálého vývoje.",
|
||||
"LabelDisplayLanguageHelp": "Překlad projektu Jellyfin se neustále vyvíjí.",
|
||||
"LabelDisplayMissingEpisodesWithinSeasons": "Zobrazit chybějící epizody",
|
||||
"LabelDisplayMissingEpisodesWithinSeasonsHelp": "Toto musí být zapnuto pro knihovny TV v nastavení Jellyfin serveru.",
|
||||
"LabelDisplayMode": "Režim zobrazení:",
|
||||
|
@ -516,11 +513,11 @@
|
|||
"LabelEmbedAlbumArtDidl": "Vložit alba do DIDL",
|
||||
"LabelEmbedAlbumArtDidlHelp": "Některá zařízení preferují tento způsob pro získání alba. Jiné mohou selhat pokud máte tuto volbu povolenu.",
|
||||
"LabelEnableAutomaticPortMap": "Povolit automatické mapování portů",
|
||||
"LabelEnableAutomaticPortMapHelp": "Pokusí se automaticky namapovat veřejný port místního portu přes UPnP na vašem routeru. Nemusí fungovat u některých modelů routeru. Změny se projeví až po restartování serveru.",
|
||||
"LabelEnableAutomaticPortMapHelp": "Automaticky zpřístupní port na vašem routeru pomocí technologie UPnP. Nemusí fungovat u některých routerů. Změny se projeví až po restartování serveru.",
|
||||
"LabelEnableBlastAliveMessages": "Vytroubit zprávu do světa",
|
||||
"LabelEnableBlastAliveMessagesHelp": "Povolit v případě, že server není zjistitelný jinými UPnP zařízeními v síti.",
|
||||
"LabelEnableBlastAliveMessagesHelp": "Tuto možnost povolte, pokud není server zjistitelný jinými UPnP zařízeními v síti.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Čas pro vyhledání klienta (sekund)",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Určuje dobu trvání v sekundách mezi SSDP vyhledávání prováděných pomocí Jellyfin.",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Určuje interval mezi vyhledáváním SSDP, které Jellyfin provádí.",
|
||||
"LabelEnableDlnaDebugLogging": "Povolit DLNA protokolování (pro ladění)",
|
||||
"LabelEnableDlnaDebugLoggingHelp": "Vytváří velké soubory se záznamy a doporučuje se používat pouze pro potřeby odstraňování problémů.",
|
||||
"LabelEnableDlnaPlayTo": "Povolit DLNA přehrávání",
|
||||
|
@ -546,8 +543,6 @@
|
|||
"LabelFormat": "Formát:",
|
||||
"LabelFree": "Zdarma",
|
||||
"LabelFriendlyName": "Přívětivý název:",
|
||||
"LabelFriendlyServerName": "Název serveru:",
|
||||
"LabelFriendlyServerNameHelp": "Toto jméno bude použito jako identifikace serveru, ponecháte-li prázdné bude použit název počítače.",
|
||||
"LabelFromHelp": "Například: {0} (na serveru)",
|
||||
"LabelGroupMoviesIntoCollections": "Seskupit filmy do kolekcí",
|
||||
"LabelGroupMoviesIntoCollectionsHelp": "Při zobrazení seznamů filmu, budou filmy patřící do kolekce, zobrazeny jako jedna položka.",
|
||||
|
@ -557,7 +552,7 @@
|
|||
"LabelHardwareAccelerationTypeHelp": "Hardwarová akcelerace vyžaduje další konfiguraci.",
|
||||
"LabelHomeScreenSectionValue": "Sekce domovské obrazovky {0}:",
|
||||
"LabelHttpsPort": "Lokální HTTPS port:",
|
||||
"LabelHttpsPortHelp": "Číslo portu TCP, ke kterému by se měl připojit HTTPS server Jellyfin.",
|
||||
"LabelHttpsPortHelp": "Číslo portu TCP, ke kterému by se měl HTTPS server Jellyfin připojit.",
|
||||
"LabelIconMaxHeight": "Maximální výška ikon:",
|
||||
"LabelIconMaxHeightHelp": "Maximální rozlišení ikon nabízené prostřednictvím upnp:icon.",
|
||||
"LabelIconMaxWidth": "Maximální šířka ikon:",
|
||||
|
@ -580,10 +575,9 @@
|
|||
"LabelKodiMetadataSaveImagePathsHelp": "Toto nastavení je doporučeno, pokud používáte názvy souborů (obrázků), které nejsou v souladu s pokyny Kodi.",
|
||||
"LabelLanguage": "Jazyk:",
|
||||
"LabelLastResult": "Poslední výsledky:",
|
||||
"LabelLimitIntrosToUnwatchedContent": "Přehrávat trailery pouze u nezhlédnutého obsahu",
|
||||
"LabelLineup": "Hlavní linie:",
|
||||
"LabelLineup": "V pořadí:",
|
||||
"LabelLocalHttpServerPortNumber": "Lokální HTTP port:",
|
||||
"LabelLocalHttpServerPortNumberHelp": "Číslo portu TCP, ke kterému by se měl připojit HTTP server Jellyfin.",
|
||||
"LabelLocalHttpServerPortNumberHelp": "Číslo portu TCP, ke kterému by se měl HTTP server Jellyfin připojit.",
|
||||
"LabelLockItemToPreventChanges": "Uzamknout položku pro zabránění budoucích změn",
|
||||
"LabelLoginDisclaimer": "Zřeknutí se následujících práv při přihlášení:",
|
||||
"LabelLoginDisclaimerHelp": "Zpráva, která se zobrazí v dolní části přihlašovací stránky.",
|
||||
|
@ -634,8 +628,8 @@
|
|||
"LabelNext": "Další",
|
||||
"LabelNotificationEnabled": "Povolit toto oznámení",
|
||||
"LabelNumber": "Číslo:",
|
||||
"LabelNumberOfGuideDays": "Počet dnů pro stažení dat průvodce:",
|
||||
"LabelNumberOfGuideDaysHelp": "Stažením více dnů dat průvodce umožní v plánech nastavit budoucí nahrávání více do budoucna. Může však déle trvat stažení těchto dat. Auto vybere možnost podle počtu kanálů.",
|
||||
"LabelNumberOfGuideDays": "Počet dnů programového průvodce ke stažení:",
|
||||
"LabelNumberOfGuideDaysHelp": "Stažení více dnů televizního průvodce umožňuje naplánovat nahrávání na delší dobu dopředu, ale trvá déle. Automatické nastavení určí počet podle počtu kanálů.",
|
||||
"LabelOptionalNetworkPath": "(Nepovinné) Sdílená síťová složka:",
|
||||
"LabelOriginalAspectRatio": "Původní poměr stran:",
|
||||
"LabelOriginalTitle": "Originální název:",
|
||||
|
@ -653,7 +647,7 @@
|
|||
"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 Jellyfin je projekt ve fázi neustálého vývoje.",
|
||||
"LabelPreferredDisplayLanguageHelp": "Překlad projektu Jellyfin se neustále vyvíjí.",
|
||||
"LabelPreferredSubtitleLanguage": "Preferovaný jazyk titulků:",
|
||||
"LabelPrevious": "Předchozí",
|
||||
"LabelProfileAudioCodecs": "Audio kodeky:",
|
||||
|
@ -696,7 +690,7 @@
|
|||
"LabelSkipIfAudioTrackPresent": "Přeskočit, pokud výchozí zvuková stopa odpovídá jazyku stahování",
|
||||
"LabelSkipIfAudioTrackPresentHelp": "Zrušte zaškrtnutí pro zobrazení titulků u všech videí, bez ohledu na jazyk zvuku.",
|
||||
"LabelSkipIfGraphicalSubsPresent": "Přeskočit, jestliže video obsahuje vložené titulky",
|
||||
"LabelSkipIfGraphicalSubsPresentHelp": "Udržením textových verzí titulků bude mít za následek efektivnější dodávku a sníží tím pravděpodobnost překódování videa.",
|
||||
"LabelSkipIfGraphicalSubsPresentHelp": "Ponecháním textových titulků je možné dosáhnout efektivnějšího přenosu videa a snížení pravděpodobnosti, že bude video nutné překódovat.",
|
||||
"LabelSonyAggregationFlags": "Agregační příznaky Sony:",
|
||||
"LabelSonyAggregationFlagsHelp": "Určuje obsah prvku aggregationFlags ve jmenném prostoru urn:schemas-sonycom:av.",
|
||||
"LabelSortTitle": "Třídit dle názvu:",
|
||||
|
@ -796,13 +790,13 @@
|
|||
"MessageConfirmProfileDeletion": "Jste si jisti, že chcete smazat tento profil?",
|
||||
"MessageConfirmRecordingCancellation": "Zrušit nahrávání?",
|
||||
"MessageConfirmRemoveMediaLocation": "Jste si jist, že chcete odstranit toto umístění?",
|
||||
"MessageConfirmRestart": "Jste si jist, že chcete restartovat Jellyfin server?",
|
||||
"MessageConfirmRevokeApiKey": "Jste si jisti, že chcete odvolat tento klíč API? Připojení k aplikaci k Jellyfin Server bude násilně ukončeno.",
|
||||
"MessageConfirmRestart": "Opravdu chcete restartovat server Jellyfin?",
|
||||
"MessageConfirmRevokeApiKey": "Opravdu chcete zrušit tento klíč k API? Připojení dané aplikace k serveru Jellyfin bude náhle ukončeno.",
|
||||
"MessageConfirmShutdown": "Jste si jisti, že chcete server vypnout?",
|
||||
"MessageContactAdminToResetPassword": "Kontaktujte, prosím, vašeho systémového administrátora k obnovení vašeho hesla.",
|
||||
"MessageCreateAccountAt": "Vytvořit účet v {0}",
|
||||
"MessageDeleteTaskTrigger": "Opravdu si přejete odebrat spouštění úlohy?",
|
||||
"MessageDirectoryPickerBSDInstruction": "Pro BSD, budete možná muset nakonfigurovat úložiště přímo ve Vašem FreeNAS Jail aby k nim Jellyfin povolil přístup.",
|
||||
"MessageDirectoryPickerBSDInstruction": "V operačním systému FreeBSD či FreeNAS může být nutné nakonfigurovat úložiště přímo pomocí izolační funkce jail, aby k němu měl Jellyfin přístup.",
|
||||
"MessageDirectoryPickerInstruction": "Síťové cesty lze zadat ručně v případě, že tlačítko 'Síť' nedokáže automaticky lokalizovat vaše zařízení. Například, {0} nebo {1}.",
|
||||
"MessageDirectoryPickerLinuxInstruction": "Pro systémy Linux jako Arch Linux, CentOS, Debian, Fedora, OpenSUSE nebo Ubuntu musíte udělit uživateli služby oprávnění alespoň pro čtení.",
|
||||
"MessageDownloadQueued": "Stažení zařazeno.",
|
||||
|
@ -818,15 +812,13 @@
|
|||
"MessageNoAvailablePlugins": "Nejsou dostupné žádné zásuvné moduly.",
|
||||
"MessageNoMovieSuggestionsAvailable": "Žádné návrhy nejsou v současnosti k dispozici. Začněte sledovat a hodnotit filmy, a pak se vám doporučení zobrazí.",
|
||||
"MessageNoPluginsInstalled": "Nemáte instalovány žádné zásuvné moduly.",
|
||||
"MessageNoTrailersFound": "Nebyly nalezeny žádné ukázky z filmů (trailery). Nainstalujte trailer kanál pro lepší zážitek z filmu přidáním knihovny internetových trailerů.",
|
||||
"MessageNoTrailersFound": "Nebyly nalezeny žádné upoutávky k filmu. Chcete-li si zlepšit zážitek ze sledování, nainstalujte si kanál s upoutávkami.",
|
||||
"MessageNothingHere": "Tady nic není.",
|
||||
"MessagePasswordResetForUsers": "Obnovení hesla bylo provedeno následujícími uživateli. Nyní se mohou přihlásit pomocí kódů PIN, které byly použity k provedení resetu.",
|
||||
"MessagePlayAccessRestricted": "Přehrávání tohoto obsahu je aktuálně omezeno. Další informace získáte od správce serveru.",
|
||||
"MessagePleaseEnsureInternetMetadata": "Prosím zkontrolujte, zda máte povoleno stahování metadat z internetu.",
|
||||
"MessagePleaseRestart": "Pro dokončení aktualizací, prosím, restartujte.",
|
||||
"MessagePleaseRestartServerToFinishUpdating": "Restartujte, prosím, server pro aplikaci aktualizací.",
|
||||
"MessagePluginConfigurationRequiresLocalAccess": "Pro konfiguraci zásuvného modulu se přihlaste přímo na lokální server.",
|
||||
"MessagePluginInstallDisclaimer": "Zasuvné moduly vytvořené členy Jellyfin komunity jsou skvělý způsob, jak zvýšit svůj Jellyfin prožitek pomocí doplňkových funkcí :-) Před instalací, se prosím seznamte se všemi dopady, které mohou mít na Jellyfin Server, jako je například delší prohledávání knihovny, další zpracování na pozadí, a snížení stability systému.",
|
||||
"MessagePluginInstallDisclaimer": "Zásuvné moduly vytvořené členy komunity Jellyfin jsou skvělým způsobem, jak si zlepšit prožitek z používání projektu Jellyfin. Před instalací se prosím seznamte se všemi dopady, které mohou doplňky mít na server Jellyfin, např.: pomalejší skenování knihovny, další zpracování na pozadí nebo snížení stability 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í:",
|
||||
|
@ -844,7 +836,7 @@
|
|||
"Mobile": "Mobilní",
|
||||
"Monday": "Pondělí",
|
||||
"MoreFromValue": "Více z {0}",
|
||||
"MoreUsersCanBeAddedLater": "Další uživatele můžete přidat později na Hlavní nabídce.",
|
||||
"MoreUsersCanBeAddedLater": "Další uživatele můžete přidat později na nástěnce serveru.",
|
||||
"MoveLeft": "Posunout vlevo",
|
||||
"MoveRight": "Posunout vpravo",
|
||||
"Movies": "Filmy",
|
||||
|
@ -875,11 +867,11 @@
|
|||
"OptionAlbumArtist": "Umělec Alba",
|
||||
"OptionAllUsers": "Všichni uživatelé",
|
||||
"OptionAllowAudioPlaybackTranscoding": "Povolit přehrávání audia, které vyžaduje překódování",
|
||||
"OptionAllowBrowsingLiveTv": "Povolit přístup k Live TV",
|
||||
"OptionAllowBrowsingLiveTv": "Povolit přístup k televiznímu vysílání",
|
||||
"OptionAllowContentDownloading": "Povolit stahování médií",
|
||||
"OptionAllowLinkSharing": "Povolit sdílení pomocí sociálních médií",
|
||||
"OptionAllowLinkSharingHelp": "Sdílené jsou pouze webové stránky obsahující informace o médiích. Obsah souboru není nikdy sdílen veřejně. Sdílené položky jsou časově omezené a jejich platnost vyprší za {0} dny.",
|
||||
"OptionAllowManageLiveTv": "Povolit správu nahrávání z Live TV",
|
||||
"OptionAllowManageLiveTv": "Povolit správu nahrávání z televize",
|
||||
"OptionAllowMediaPlayback": "Povolit přehrávání médií",
|
||||
"OptionAllowRemoteControlOthers": "Povolit vzdálené ovládání ostatních uživatelů",
|
||||
"OptionAllowRemoteSharedDevices": "Povolit vzdálené ovládání sdílených zařízení",
|
||||
|
@ -897,7 +889,7 @@
|
|||
"OptionAutomaticallyGroupSeriesHelp": "Pokud je povoleno, budou díly seriálu uložené ve více adresářích v této knihovně, automaticky sloučeny k jednomu seriálu.",
|
||||
"OptionBlockBooks": "Knihy",
|
||||
"OptionBlockChannelContent": "Obsah internetového kanálu",
|
||||
"OptionBlockLiveTvChannels": "Kanály Live TV",
|
||||
"OptionBlockLiveTvChannels": "Televizní kanály",
|
||||
"OptionBlockMovies": "Filmy",
|
||||
"OptionBlockMusic": "Hudba",
|
||||
"OptionBlockTrailers": "Upoutávky",
|
||||
|
@ -921,7 +913,7 @@
|
|||
"OptionDownloadBackImage": "Zadek",
|
||||
"OptionDownloadDiscImage": "Disk",
|
||||
"OptionDownloadImagesInAdvance": "Stáhnout obrázky pokročilejším způsobem",
|
||||
"OptionDownloadImagesInAdvanceHelp": "Ve výchozím nastavení se většina obrázků stahuje pouze na žádost aplikace Jellyfin. Povolte tuto možnost pro stažení všech obrázků předem, když se importují nová média. To může způsobit výrazně delší skenování knihovny.",
|
||||
"OptionDownloadImagesInAdvanceHelp": "Ve výchozím nastavení se většina obrázků stahuje pouze na žádost aplikace Jellyfin. Povolením této možnosti dojde ke stažení všech obrázků předem současně s importem nových médií. Může způsobit výrazně delší skenování knihoven.",
|
||||
"OptionDownloadMenuImage": "Nabídka",
|
||||
"OptionDownloadPrimaryImage": "Primární",
|
||||
"OptionDownloadThumbImage": "Miniatura",
|
||||
|
@ -931,7 +923,7 @@
|
|||
"OptionEnableAccessToAllChannels": "Povolit přístup ze všech kanálů",
|
||||
"OptionEnableAccessToAllLibraries": "Povolit přístup ke všem knihovnám",
|
||||
"OptionEnableExternalContentInSuggestions": "Aktivovat externí obsah v návrzích",
|
||||
"OptionEnableExternalContentInSuggestionsHelp": "Povolit zahrnutí internetových upoutávek a živých televizních programů do navrhovaného obsahu.",
|
||||
"OptionEnableExternalContentInSuggestionsHelp": "Povolit zahrnutí internetových upoutávek a televizního vysílání do navrhovaného obsahu.",
|
||||
"OptionEnableForAllTuners": "Povolit pro všechna zařízení tunerů",
|
||||
"OptionEnableM2tsMode": "Povolit M2ts mód",
|
||||
"OptionEnableM2tsModeHelp": "Povolit režim M2TS při kódování do MPEGTS.",
|
||||
|
@ -947,7 +939,7 @@
|
|||
"OptionHasSubtitles": "Titulky",
|
||||
"OptionHasThemeSong": "Tematická hudba",
|
||||
"OptionHasThemeVideo": "Tematické video",
|
||||
"OptionHasTrailer": "Ukázka/trailer",
|
||||
"OptionHasTrailer": "Upoutávka",
|
||||
"OptionHideUser": "Skrýt tohoto uživatele z přihlašovacích obrazovek",
|
||||
"OptionHideUserFromLoginHelp": "Vhodné pro soukromé a administrátorské účty. Pro přihlášení musí uživatel manuálně zadat uživatelské jméno a heslo.",
|
||||
"OptionHlsSegmentedSubtitles": "Segmentované titulky HLS",
|
||||
|
@ -982,7 +974,7 @@
|
|||
"OptionRuntime": "Délka",
|
||||
"OptionSaturday": "Sobota",
|
||||
"OptionSaveMetadataAsHidden": "Ukládat metadata a obrázky jako skryté soubory",
|
||||
"OptionSaveMetadataAsHiddenHelp": "Změna bude platit pro nově uložená metadata do budoucna. Existující soubory metadat budou aktualizovány příště, jakmile budou uloženy Jellyfin Serverem.",
|
||||
"OptionSaveMetadataAsHiddenHelp": "Změna se projeví u všech nově uložených metadat. Existující soubory metadat se aktualizují při příštím uložení serverem Jellyfin.",
|
||||
"OptionSpecialEpisode": "Speciální",
|
||||
"OptionSubstring": "subřetězec",
|
||||
"OptionSunday": "Neděle",
|
||||
|
@ -1030,7 +1022,7 @@
|
|||
"PleaseAddAtLeastOneFolder": "Přidejte prosím nejméně jednu složku do této knihovny pomocí tlačítka Přidat.",
|
||||
"PleaseConfirmPluginInstallation": "Pro potvrzení, že jste si přečetli text výše a chcete pokračovat v instalaci zásuvných modulů, klikněte na tlačítko OK.",
|
||||
"PleaseEnterNameOrId": "Prosím, zadejte název nebo externí Id.",
|
||||
"PleaseRestartServerName": "Prosím, restartujte Jellyfin Server - {0}.",
|
||||
"PleaseRestartServerName": "Prosím restartuje server Jellyfin - {0}.",
|
||||
"PleaseSelectTwoItems": "Vyberte nejméně dvě položky prosím.",
|
||||
"Premiere": "Premiéra",
|
||||
"Premieres": "Premiéry",
|
||||
|
@ -1053,7 +1045,7 @@
|
|||
"RecordingScheduled": "Plán nahrávání.",
|
||||
"Recordings": "Nahrávky",
|
||||
"Refresh": "Obnovit",
|
||||
"RefreshDialogHelp": "Metadata se aktualizují na základě nastavení a internetových služeb, které jsou povoleny v nastavení Jellyfin Server.",
|
||||
"RefreshDialogHelp": "Metadata se aktualizují na základě nastavení a internetových služeb, které jsou povoleny na nástěnce serveru Jellyfin.",
|
||||
"RefreshMetadata": "Obnovit metadata",
|
||||
"RefreshQueued": "Obnovení zařazeno.",
|
||||
"ReleaseDate": "Datum vydání",
|
||||
|
@ -1067,7 +1059,7 @@
|
|||
"RepeatOne": "Opakovat jeden",
|
||||
"ReplaceAllMetadata": "Přepsat všechna metadata",
|
||||
"ReplaceExistingImages": "Nahradit existující obrázky",
|
||||
"RestartPleaseWaitMessage": "Počkejte prosím, než se Jellyfin Server vypne a restartuje. Může to trvat pár minut.",
|
||||
"RestartPleaseWaitMessage": "Počkejte prosím, než se server Jellyfin vypne a restartuje. Může to trvat několik minut.",
|
||||
"ResumeAt": "Obnovit přehrávání od {0}",
|
||||
"Rewind": "Přetočit zpět",
|
||||
"RunAtStartup": "Spustit po startu",
|
||||
|
@ -1089,9 +1081,9 @@
|
|||
"SeriesRecordingScheduled": "Plán nahrávání seriálu.",
|
||||
"SeriesSettings": "Nastavení seriálu",
|
||||
"SeriesYearToPresent": "{0} - Současnost",
|
||||
"ServerNameIsRestarting": "Jellyfin Server - {0} je restartován.",
|
||||
"ServerNameIsShuttingDown": "Jellyfin Server - {0} je vypínán.",
|
||||
"ServerUpdateNeeded": "Tento Jellyfin Server je třeba aktualizovat. Chcete-li stáhnout nejnovější verzi, navštivte prosím {0}",
|
||||
"ServerNameIsRestarting": "Server Jellyfin - {0} se restartuje.",
|
||||
"ServerNameIsShuttingDown": "Server Jellyfin - {0} se vypíná.",
|
||||
"ServerUpdateNeeded": "Tento server Jellyfin je nutné aktualizovat. Chcete-li stáhnout nejnovější verzi, navštivte prosím {0}",
|
||||
"Settings": "Nastavení",
|
||||
"SettingsSaved": "Nastavení uloženo.",
|
||||
"SettingsWarning": "Změna těchto hodnot může způsobit nestabilitu nebo selhání připojení. Pokud narazíte na nějaké problémy, doporučujeme jej změnit zpět na výchozí hodnotu.",
|
||||
|
@ -1126,13 +1118,13 @@
|
|||
"TabCodecs": "Kodeky",
|
||||
"TabCollections": "Kolekce",
|
||||
"TabContainers": "Obaly",
|
||||
"TabDashboard": "Hlavní nabídka",
|
||||
"TabDashboard": "Nástěnka",
|
||||
"TabDevices": "Zařízení",
|
||||
"TabDisplay": "Zobrazení",
|
||||
"TabEpisodes": "Epizody",
|
||||
"TabFavorites": "Oblíbené",
|
||||
"TabGenres": "Žánry",
|
||||
"TabGuide": "Průvodce",
|
||||
"TabGuide": "Programový průvodce",
|
||||
"TabLatest": "Nejnovější",
|
||||
"TabLogs": "Záznamy",
|
||||
"TabMovies": "Filmy",
|
||||
|
@ -1160,7 +1152,7 @@
|
|||
"TabSongs": "Skladby",
|
||||
"TabStreaming": "Streamování",
|
||||
"TabSuggestions": "Návrhy",
|
||||
"TabTrailers": "Ukázky/trailery",
|
||||
"TabTrailers": "Upoutávky",
|
||||
"TabTranscoding": "Překódování",
|
||||
"TabUpcoming": "Nové",
|
||||
"TabUsers": "Uživatelé",
|
||||
|
@ -1182,7 +1174,7 @@
|
|||
"Unrated": "Nehodnoceno",
|
||||
"Up": "Nahoru",
|
||||
"Upload": "Nahrát",
|
||||
"UserProfilesIntro": "Jellyfin zahrnuje podporu uživatelských profilů s podrobným nastavením zobrazení, stavem přehrávání a rodičovskou kontrolou.",
|
||||
"UserProfilesIntro": "Jellyfin podporuje uživatelské profily s podrobným nastavením zobrazení, stavem přehrávání a rodičovskou kontrolou.",
|
||||
"ValueAlbumCount": "{0} alb",
|
||||
"ValueAudioCodec": "Audio kodeky: {0}",
|
||||
"ValueCodec": "Kodek: {0}",
|
||||
|
@ -1208,18 +1200,17 @@
|
|||
"Watched": "Zhlédnuto",
|
||||
"Wednesday": "Středa",
|
||||
"WelcomeToProject": "Vítejte v Jellyfin!",
|
||||
"WizardCompleted": "To je vše, co nyní potřebujeme. Jellyfin začala shromažďovat informace o vaší knihovně médií. Podívejte se na některé z našich aplikací, a potom klepněte na tlačítko <b> Dokončit </b> pro zobrazení <b>hlavního panelu</b>.",
|
||||
"WizardCompleted": "To je zatím vše, co potřebujeme. Server Jellyfin začal shromažďovat informace o vaší knihovně médií. Vyzkoušejte některé z našich aplikací a potom klikněte na tlačítko <b> Dokončit </b> pro zobrazení <b>nástěnky</b>.",
|
||||
"Writer": "Napsal",
|
||||
"XmlDocumentAttributeListHelp": "Tyto atributy jsou použity na kořenový prvek každé XML odpovědi.",
|
||||
"XmlTvKidsCategoriesHelp": "Programy s těmito kategoriemi budou zobrazeny jako programy pro děti. Více kategorií oddělte \"|\".",
|
||||
"XmlTvMovieCategoriesHelp": "Programy s těmito kategoriemi budou zobrazeny jako filmy. Více kategorií oddělte \"|\".",
|
||||
"XmlTvNewsCategoriesHelp": "Programy s těmito kategoriemi budou zobrazeny jako zpravodajské pořady. Více kategorií oddělte \"|\".",
|
||||
"XmlTvPathHelp": "Cesta k souboru XMLTV. Jellyfin tento soubor načte a pravidelně jej kontroluje, zda neobsahuje aktualizace. Jste zodpovědní za vytvoření a aktualizaci souboru.",
|
||||
"XmlTvPathHelp": "Cesta k souboru XMLTV. Jellyfin tento soubor načte a bude pravidelně kontrolovat, zda neobsahuje aktualizace. Vytvoření a aktualizace souboru je na uživateli.",
|
||||
"XmlTvSportsCategoriesHelp": "Programy s těmito kategoriemi budou zobrazeny jako sportovní pořady. Více kategorií oddělte \"|\".",
|
||||
"Yes": "Ano",
|
||||
"Yesterday": "Včera",
|
||||
"Absolute": "Absolutní",
|
||||
"AddUserByManually": "Přidat místního uživatele ručním zadáním informací.",
|
||||
"AirDate": "Datum vysílání",
|
||||
"Aired": "Vysíláno",
|
||||
"Alerts": "Upozornění",
|
||||
|
@ -1229,20 +1220,16 @@
|
|||
"AllowMediaConversion": "Povolit konverzi médií",
|
||||
"AllowMediaConversionHelp": "Povolit nebo zakázat přístup k funkci konverze médií.",
|
||||
"AllowOnTheFlySubtitleExtraction": "Povolit extrahování titulků za běhu",
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "Vložené titulky je možné vytáhnout z videa a dodat klientům v textové podobě, aby nebylo nutné video překódovat. Na některých systémech to může trvat dlouho a způsobit zasekávání videa. Pokud tuto funkci vypnete, při překódování budou vložené titulky vypáleny do obrazu, pokud je klientské zařízení nativně nepodporuje.",
|
||||
"AllowRemoteAccess": "Povolit vzdálené připojení na tento Jellyfin server.",
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "Vložené titulky je možné vytáhnout z videa a dodat klientům v textové podobě, aby nebylo nutné video překódovat. Na některých systémech to může trvat dlouho a způsobit zasekávání videa. Pokud tuto funkci vypnete a klientské zařízení vložené titulky nepodporuje, při překódování budou vypáleny přímo do obrazu.",
|
||||
"AllowRemoteAccess": "Povolit vzdálené připojení k tomuto serveru Jellyfin.",
|
||||
"AllowRemoteAccessHelp": "Pokud není zapnuto, všechna vzdálená připojení budou blokována.",
|
||||
"AllowSeasonalThemesHelp": "Pokud je povoleno, sezónní motivy občas přepíšou nastavení vašeho motivu.",
|
||||
"AllowedRemoteAddressesHelp": "Seznam IP adres nebo síťových masek oddělených čárkou pro sítě, ze kterých se lze vzdáleně připojit. Pokud necháte prázdné, všechny adresy budou povoleny.",
|
||||
"AnamorphicVideoNotSupported": "Anamorfní video není podporováno",
|
||||
"AndroidUnlockRestoreHelp": "Chcete-li obnovit předchozí nákup, ujistěte se, že jste přihlášeni do zařízení se stejným účtem Google (nebo Amazon), na kterém byl nákup původně proveden. Ujistěte se, že je povolen přístup k úložišti aplikací a není omezen žádnou rodičovskou kontrolou a ujistěte se, že máte aktivní připojení k internetu. Toto budete muset provést pouze jednou, abyste tento předchozí nákup obnovili.",
|
||||
"AnyLanguage": "Jakýkoli jazyk",
|
||||
"Ascending": "Vzestupně",
|
||||
"AudioBitDepthNotSupported": "Bitová hloubka zvuku není podporována",
|
||||
"AudioSampleRateNotSupported": "Frekvence vzorkování zvuku není podporována",
|
||||
"AutoBasedOnLanguageSetting": "Automaticky (na základě jazykového nastavení)",
|
||||
"AutomaticallyConvertNewContent": "Automaticky zkonvertovat nový obsah",
|
||||
"AutomaticallyConvertNewContentHelp": "Nový obsah přidaný do této složky bude automaticky zkonvertován.",
|
||||
"Banner": "Výřez plakátu",
|
||||
"BestFit": "Nejvhodnější",
|
||||
"Blacklist": "Černá listina",
|
||||
|
@ -1295,7 +1282,7 @@
|
|||
"Features": "Funkce",
|
||||
"Filters": "Filtry",
|
||||
"Folders": "Složky",
|
||||
"General": "Hlavní",
|
||||
"General": "Obecné",
|
||||
"Genre": "Žánr",
|
||||
"GroupBySeries": "Seskupit podle série",
|
||||
"HandledByProxy": "Zpracováno reverzním proxy",
|
||||
|
@ -1317,11 +1304,10 @@
|
|||
"HeaderFetcherSettings": "Nastavení načítání",
|
||||
"HeaderImageLogo": "Logo",
|
||||
"HeaderImageOptions": "Volby obrázku",
|
||||
"HeaderInviteWithJellyfinConnect": "Pozvat s Jellyfin Connect",
|
||||
"HeaderKodiMetadataHelp": "Chcete-li povolit nebo zakázat Nfo metadata, upravte nastavení knihovny v sekci ukládání metadat.",
|
||||
"HeaderLiveTV": "Živá TV",
|
||||
"HeaderLiveTv": "Živá TV",
|
||||
"HeaderLiveTvTunerSetup": "Nastavení tuneru Live TV",
|
||||
"HeaderLiveTV": "Televize",
|
||||
"HeaderLiveTv": "Televize",
|
||||
"HeaderLiveTvTunerSetup": "Nastavení televizního tuneru",
|
||||
"HeaderMenu": "Menu",
|
||||
"HeaderNewDevices": "Nové zařízení",
|
||||
"HeaderPhotoAlbums": "Fotoalba",
|
||||
|
@ -1335,14 +1321,10 @@
|
|||
"HeaderTV": "TV",
|
||||
"HeaderTypeImageFetchers": "{0} stahovačů obrázků",
|
||||
"HeaderUpcomingEpisodes": "Následující epizody",
|
||||
"HeaderUpcomingNews": "Následující novinky",
|
||||
"HeaderVideo": "Video",
|
||||
"HeaderVideoType": "Formát videa",
|
||||
"Horizontal": "Vodorovně",
|
||||
"HowWouldYouLikeToAddUser": "Jak chcete přidat uživatele?",
|
||||
"HttpsRequiresCert": "Chcete-li povolit zabezpečená připojení, budete muset zadat důvěryhodný certifikát SSL, například Let's Encrypt. Zadejte prosím certifikát nebo zakažte zabezpečená připojení.",
|
||||
"Invitations": "Pozvánky",
|
||||
"InviteAnJellyfinConnectUser": "Přidejte uživatele odesláním e-mailové pozvánky.",
|
||||
"KeepDownload": "Zachovat stahování",
|
||||
"LabelAlbum": "Album:",
|
||||
"LabelAllowedRemoteAddresses": "Filtr vzdálené IP adresy:",
|
||||
|
@ -1355,7 +1337,6 @@
|
|||
"LabelCameraUploadPathHelp": "Vyberte vlastní umístění nahraných souborů. Toto přepíše jakékoli výchozí nastavení v sekci nahrávání souborů z fotoaparátu. Pokud použijete vlastní umístění, bude potřeba jej také přidat jako knihovnu v nastavení Jellyfin.",
|
||||
"LabelCertificatePassword": "Heslo certifikátu:",
|
||||
"LabelCertificatePasswordHelp": "Pokud certifikát vyžaduje heslo, zadejte jej prosím zde.",
|
||||
"LabelConvertTo": "Konvertovat na:",
|
||||
"LabelCustomCertificatePath": "Vlastní umístění SSL certifikátu:",
|
||||
"LabelCustomCertificatePathHelp": "Umístění souboru PKCS #12, který obsahuje certifikát a soukromý klíč k povolení podpory TLS na vlastní doméně.",
|
||||
"LabelDateTimeLocale": "Místní nastavení data:",
|
||||
|
@ -1372,7 +1353,7 @@
|
|||
"LabelLimit": "Limit:",
|
||||
"LabelMaxStreamingBitrate": "Maximální kvalita streamování:",
|
||||
"LabelMetadata": "Metadata:",
|
||||
"LabelOptionalNetworkPathHelp": "Pokud je tato složka sdílena ve vaší síti, může poskytování cesty ke sdílené složce umožnit aplikacím Jellyfin v jiných zařízeních přímý přístup k mediálním souborům.",
|
||||
"LabelOptionalNetworkPathHelp": "Pokud je tato složka sdílena ve vaší síti, zadání cesty ke sdílené složce umožnit aplikacím Jellyfin na jiných zařízeních přímý přístup k souborům s médii.",
|
||||
"LabelPersonRole": "Úloha:",
|
||||
"LabelPlaylist": "Playlist:",
|
||||
"LabelReasonForTranscoding": "Důvod pro překódování:",
|
||||
|
@ -1385,7 +1366,6 @@
|
|||
"LabelSortOrder": "Pořadí řazení:",
|
||||
"LabelSpecialSeasonsDisplayName": "Zobrazovaný název pro zvláštní sezónu:",
|
||||
"LabelSubtitleDownloaders": "Stahovače titulků:",
|
||||
"LabelSyncNoTargetsHelp": "Vypadá to, že v současné době nemáte žádné aplikace, které podporují stahování offline.",
|
||||
"LabelTVHomeScreen": "Hlavní obrazovka TV režimu:",
|
||||
"LabelTag": "Tag:",
|
||||
"LabelTypeMetadataDownloaders": "{0} stahovače metadat:",
|
||||
|
@ -1399,7 +1379,7 @@
|
|||
"LetterButtonAbbreviation": "A",
|
||||
"LinkApi": "API",
|
||||
"LinksValue": "Odkazy: {0}",
|
||||
"LiveTV": "Živá TV",
|
||||
"LiveTV": "Televize",
|
||||
"LiveTvFeatureDescription": "Streamujte televizní vysílání do libovolné aplikace Jellyfin s kompatibilním televizním tunerem instalovaným na serveru Jellyfin.",
|
||||
"Logo": "Logo",
|
||||
"ManageLibrary": "Spravovat knihovnu",
|
||||
|
@ -1458,13 +1438,13 @@
|
|||
"OptionProfileAudio": "Audio",
|
||||
"OptionProfileVideo": "Video",
|
||||
"OptionProfileVideoAudio": "Video Audio",
|
||||
"OptionProtocolHls": "Živý HTTP stream",
|
||||
"OptionProtocolHls": "Přímý přenos z internetu",
|
||||
"OptionProtocolHttp": "HTTP",
|
||||
"OptionRequirePerfectSubtitleMatchHelp": "Vyžadování dokonalé shody filtruje titulky tak, aby obsahovaly pouze ty, které byly testovány a ověřeny s vaším přesným videosouborem. Zrušení zaškrtnutí tohoto políčka zvýší pravděpodobnost stahování titulků, ale zvýší pravděpodobnost chybného nebo nesprávného textu titulků.",
|
||||
"PasswordResetProviderHelp": "Zvolte poskytovatele resetování hesla, který bude použit, když tento uživatel o něj požádá",
|
||||
"PlaybackSettings": "Nastavení přehrávání",
|
||||
"PlaybackSettingsIntro": "Chcete-li nastavit výchozí volby přehrávání, zastavte přehrávání videa a klepněte na ikonu uživatele v pravé horní části aplikace.",
|
||||
"PluginInstalledMessage": "Plugin byl úspěšně nainstalován. Jellyfin server bude muset být restartován, aby se změny projevily.",
|
||||
"PluginInstalledMessage": "Zásuvný modul byl úspěšně nainstalován. Server Jellyfin bude nutné restartovat, aby se změny projevily.",
|
||||
"PluginTabAppClassic": "Jellyfin pro Windows Media Center",
|
||||
"PreferEmbeddedTitlesOverFileNames": "Preferovat vložené názvy nad názvy souborů",
|
||||
"PreferEmbeddedTitlesOverFileNamesHelp": "Toto určuje výchozí název zobrazení, pokud nejsou k dispozici žádná metadata z internetu nebo místní metadata.",
|
||||
|
@ -1476,7 +1456,7 @@
|
|||
"SaveSubtitlesIntoMediaFoldersHelp": "Ukládání titulků vedle video souborů umožní jejich snadnější správu.",
|
||||
"ScanLibrary": "Skenovat knihovnu",
|
||||
"SeriesDisplayOrderHelp": "Seřadit epizody podle data vysílání, pořadí DVD nebo absolutního číslování.",
|
||||
"ServerRestartNeededAfterPluginInstall": "Jellyfin server bude nutné po instalaci pluginu restartovat.",
|
||||
"ServerRestartNeededAfterPluginInstall": "Server Jellyfin bude nutné po instalaci zásuvného modulu restartovat.",
|
||||
"ShowAdvancedSettings": "Zobrazit rozšířená nastavení",
|
||||
"ShowTitle": "Zobrazit název",
|
||||
"ShowYear": "Zobrazit rok",
|
||||
|
@ -1484,7 +1464,6 @@
|
|||
"SmallCaps": "Malá písmena",
|
||||
"Smaller": "Menší",
|
||||
"Sort": "Třídit",
|
||||
"StatsForNerds": "Statistiky pro šprty",
|
||||
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Tato nastavení platí také pro jakékoli přehrávání na Chromecastu spuštěné tímto zařízením.",
|
||||
"SubtitleAppearanceSettingsDisclaimer": "Tato nastavení se nevztahuje na grafické titulky (PGS, DVD atd.) nebo ASS/SSA titulky, které mají vlastní vložené styly.",
|
||||
"SubtitleDownloadersHelp": "Povolte a zařaďte preferované stahovače titulků v pořadí podle priority.",
|
||||
|
@ -1493,14 +1472,14 @@
|
|||
"TV": "TV",
|
||||
"TabDirectPlay": "Přímé přehrávání",
|
||||
"TabInfo": "Info",
|
||||
"TabLiveTV": "Živá TV",
|
||||
"TabLiveTV": "Televize",
|
||||
"TabMetadata": "Metadata",
|
||||
"TabPlaylist": "Playlist",
|
||||
"TabServer": "Server",
|
||||
"TagsValue": "Tagy: {0}",
|
||||
"ThemeSongs": "Tematická hudba",
|
||||
"ThemeVideos": "Tematická videa",
|
||||
"Trailers": "Trailery",
|
||||
"Trailers": "Upoutávky",
|
||||
"TvLibraryHelp": "Podívejte se na {0}průvodce pojmenováním TV pořadů{1}.",
|
||||
"Uniform": "Obrys",
|
||||
"Unplayed": "Nepřehrané",
|
||||
|
@ -1540,7 +1519,7 @@
|
|||
"LabelPlayMethod": "Způsob přehrání:",
|
||||
"LabelPlayer": "Přehrávač:",
|
||||
"LabelFolder": "Složka:",
|
||||
"LabelBaseUrlHelp": "Zde můžete přidat vlastní podsložku aby bylo možné přistupovat na server z unikátnější adresy.",
|
||||
"LabelBaseUrlHelp": "Přidá vlastní řetězec na konec adresy serveru, např.: <code>http://priklad.cz/<b><vlastni-retezec></b></code>",
|
||||
"LabelBaseUrl": "Výchozí URL:",
|
||||
"LabelBitrate": "Datový tok:",
|
||||
"LabelAudioSampleRate": "Vzorkovací frekvence zvuku:",
|
||||
|
@ -1566,10 +1545,10 @@
|
|||
"LabelPlayerDimensions": "Zobrazené rozlišení:",
|
||||
"LabelDroppedFrames": "Vynechané snímky:",
|
||||
"LabelCorruptedFrames": "Poškozené snímky:",
|
||||
"OptionForceRemoteSourceTranscoding": "Vynutit transkódování vzdálených zdrojů médií (jako např. živá TV)",
|
||||
"OptionForceRemoteSourceTranscoding": "Vynutit překódování vzdálených zdrojů médií (např.: televizního vysílání)",
|
||||
"NoCreatedLibraries": "Zdá se, že jste dosud nevytvořili žádnou knihovnu. {0}Chtěli byste nějakou vytvořit nyní?{1}",
|
||||
"AskAdminToCreateLibrary": "Požádejte administrátora o vytvoření knihovny.",
|
||||
"AllowFfmpegThrottlingHelp": "Když se překódování nebo remux dostane dostatečně daleko dopředu od aktuální pozice přehrávání, pozastaví se proces, aby spotřeboval méně zdrojů. To je nejužitečnější při sledování bez častého vyhledávání. Pokud máte problémy s přehráváním, vypněte tuto funkci.",
|
||||
"AllowFfmpegThrottlingHelp": "Pozastaví proces překódování či remuxování, pokud je dostatečně napřed, aby se spotřebovalo méně zdrojů. Nejvhodnější, pokud příliš nepřeskakujete. Pokud máte problémy s přehráváním, tuto funkci vypněte.",
|
||||
"AllowFfmpegThrottling": "Omezit překódování",
|
||||
"BoxSet": "Sbírka",
|
||||
"Track": "Stopa",
|
||||
|
@ -1593,7 +1572,7 @@
|
|||
"DailyAt": "Denně v {0}",
|
||||
"PersonRole": "jako {0}",
|
||||
"ListPaging": "{0}-{1} ze {2}",
|
||||
"WriteAccessRequired": "Jellyfin Server potřebuje oprávnění pro zápis v této složce. Zkontrolujte oprávnění a zkuste to znovu.",
|
||||
"WriteAccessRequired": "Server Jellyfin vyžaduje oprávnění pro zápis do této složky. Zkontrolujte oprávnění a zkuste to znovu.",
|
||||
"PathNotFound": "Cesta nebyla nalezena. Zkontrolujte, zda je platná a zkuste to znovu.",
|
||||
"WeeklyAt": "V {0} v {1}",
|
||||
"LastSeen": "Naposledy zobrazené {0}",
|
||||
|
@ -1603,7 +1582,7 @@
|
|||
"LabelLibraryPageSize": "Velikost stránky knihovny:",
|
||||
"LabelDeinterlaceMethod": "Metoda odstranění prokládání:",
|
||||
"DeinterlaceMethodHelp": "Vyberte metodu odstranění prokládání obrazu při překódování obsahu.",
|
||||
"UnsupportedPlayback": "Jellyfin nemůže dešifrovat obsah chráněný technologií DRM, ale pokusí se zobrazit o veškerý obsah, včetně chráněných titulů. Některé soubory se mohou zdát úplně černé kvůli šifrování nebo jiným nepodporovaným funkcím, jako jsou například interaktivní funkce.",
|
||||
"UnsupportedPlayback": "Jellyfin nedokáže dešifrovat obsah chráněný Správou digitálních práv (DRM), ale pokusí se zobrazit veškerý obsah, včetně toho chráněného. Některé soubory se nemusí vůbec zobrazit kvůli šifrování nebo jiným nepodporovaným funkcím, např.: interaktivním názvům.",
|
||||
"MessageUnauthorizedUser": "Momentálně nemáte oprávnění k přístupu na server. Další informace získáte od správce serveru.",
|
||||
"Filter": "Filtr",
|
||||
"New": "Nové",
|
||||
|
@ -1612,5 +1591,14 @@
|
|||
"LabelNightly": "Nightly",
|
||||
"LabelStable": "Stabilní",
|
||||
"LabelChromecastVersion": "Verze Chromecastu",
|
||||
"ApiKeysCaption": "Seznam povolených API klíčů"
|
||||
"ApiKeysCaption": "Seznam povolených API klíčů",
|
||||
"LabelEnableHttpsHelp": "Umožní serveru naslouchat na určeném portu HTTPS. K fungování je nutné nakonfigurovat i platný certifikát.",
|
||||
"LabelEnableHttps": "Povolit HTTPS",
|
||||
"HeaderServerAddressSettings": "Nastavení adresy serveru",
|
||||
"HeaderRemoteAccessSettings": "Nastavení vzdáleného přístupu",
|
||||
"HeaderHttpsSettings": "Nastavení HTTPS",
|
||||
"LabelRequireHttpsHelp": "Server automaticky přesměruje všechny požadavky z HTTP na HTTPS. Pokud server nenaslouchá na portu HTTPS, tato funkce nemá žádný účinek.",
|
||||
"LabelRequireHttps": "Vyžadovat HTTPS",
|
||||
"TabDVR": "Nahrávání",
|
||||
"HeaderDVR": "Nahrávání"
|
||||
}
|
||||
|
|
|
@ -632,11 +632,6 @@
|
|||
"LabelSubtitleFormatHelp": "F. eks: srt",
|
||||
"LabelSubtitlePlaybackMode": "Underteksttilstand:",
|
||||
"LabelSupportedMediaTypes": "Understøttede medieformater:",
|
||||
"LabelSyncJobName": "Navn til synkroniserings job:",
|
||||
"LabelSyncPath": "Synked indholdssti:",
|
||||
"LabelSyncTempPath": "Sti for midlertidige filer:",
|
||||
"LabelSyncTempPathHelp": "Specificér en brugerdefineret synkroniserings arbejds-mappe. Konverterede filer vil under synkroniseringsprocessen blive gemt her.",
|
||||
"LabelSyncTo": "Synkroniser til:",
|
||||
"LabelTheme": "Tema:",
|
||||
"LabelTime": "Tid:",
|
||||
"LabelTimeLimitHours": "Tidsgrænse (timer):",
|
||||
|
@ -1099,7 +1094,6 @@
|
|||
"HeaderLiveTV": "Live-TV",
|
||||
"Shows": "Serier",
|
||||
"Songs": "Sange",
|
||||
"AndroidUnlockRestoreHelp": "For at gendanne dit tidligere køb skal du sørge for, at du er logget ind på enheden med den samme Google- eller Amazon-konto, som oprindeligt gjorde købet. Sørg for, at app store er aktiveret og ikke begrænset af forældrekontrol, og sørg for, at du har en aktiv internetforbindelse. Du skal kun gøre dette én gang for at gendanne dit tidligere køb.",
|
||||
"AnyLanguage": "Hvilken som helst sprog",
|
||||
"Art": "Kunst",
|
||||
"Ascending": "Stigende",
|
||||
|
@ -1111,10 +1105,6 @@
|
|||
"AudioSampleRateNotSupported": "Lydens samplerate ikke understøttet",
|
||||
"Auto": "Auto",
|
||||
"AutoBasedOnLanguageSetting": "Automatisk (baseret på sprogindstilling)",
|
||||
"AutomaticallyConvertNewContent": "Konverter automatisk nyt indhold",
|
||||
"AutomaticallyConvertNewContentHelp": "Nyt indhold tilføjet til denne mappe vil blive konverteret automatisk.",
|
||||
"AutomaticallySyncNewContent": "Download nyt indhold automatisk",
|
||||
"AutomaticallySyncNewContentHelp": "Nyt indhold tilføjet til denne mappe vil automatisk blive downloadet til enheden.",
|
||||
"Backdrop": "Baggrund",
|
||||
"Backdrops": "Baggrunde",
|
||||
"Banner": "Banner",
|
||||
|
@ -1198,8 +1188,6 @@
|
|||
"Episodes": "Afsnit",
|
||||
"ErrorAddingGuestAccount1": "Der skete en fejl ved tilføjelsen af Jellyfin Connect kontoen. Har din gæst lavet en Jellyfin konto? De kan regsistrere sig på {0}.",
|
||||
"ErrorAddingGuestAccount2": "Hvis du stadig har problemer, så send venligst en email til {0}, og inkludér din email adresse såvel som deres.",
|
||||
"ErrorAddingJellyfinConnectAccount1": "Der skete en fejl ved tilføjelsen af Jellyfin Connect kontoen. Har du lavet en Jellyfin konto? Registrer dig på {0}.",
|
||||
"ErrorAddingJellyfinConnectAccount2": "Hvis du stadig har et problem, så send venligst en email til {0} fra den email adresse tilknyttet Jellyfin kontoen.",
|
||||
"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.",
|
||||
"ExtraLarge": "Ekstra Stor",
|
||||
"Extras": "Bonusmateriale",
|
||||
|
@ -1236,7 +1224,6 @@
|
|||
"HeaderNavigation": "Navigation",
|
||||
"HeaderNextEpisodePlayingInValue": "Næste afsnit afspilles om {0}",
|
||||
"HeaderNextVideoPlayingInValue": "Næste video afspilles om {0}",
|
||||
"HeaderOffline": "Offline",
|
||||
"HeaderPhotoAlbums": "Foto Albummer",
|
||||
"HeaderPlayOn": "Afspil På",
|
||||
"HeaderProgram": "Program",
|
||||
|
@ -1252,18 +1239,15 @@
|
|||
"HeaderTags": "Mærker",
|
||||
"HeaderTopPlugins": "Bedste Plugins",
|
||||
"HeaderType": "Type",
|
||||
"HeaderUpcomingNews": "Kommende Nyheder",
|
||||
"HeaderVideo": "Video",
|
||||
"HeaderVideoQuality": "Video Kvalitet",
|
||||
"HeaderVideoType": "Video Type",
|
||||
"HeaderWaitingForWifi": "Venter på Wifi",
|
||||
"Hide": "Skjul",
|
||||
"HideWatchedContentFromLatestMedia": "Skjul set indhold fra seneste medier",
|
||||
"Home": "Hjem",
|
||||
"Horizontal": "Horisontalt",
|
||||
"ImdbRating": "IMDb bedømmelse",
|
||||
"InterlacedVideoNotSupported": "Interlaced video ikke understøttet",
|
||||
"InviteAnJellyfinConnectUser": "Tilføj en bruger ved at sende en email invitation.",
|
||||
"KeepDownload": "Behold hentning",
|
||||
"Label3DFormat": "3D format:",
|
||||
"LabelAlbum": "Album:",
|
||||
|
@ -1275,7 +1259,6 @@
|
|||
"LabelCache": "Cache:",
|
||||
"LabelCertificatePassword": "Adgangskode til certifikat:",
|
||||
"LabelCertificatePasswordHelp": "Hvis dit certifikat kræver en adgangskode, skriv det venligst her.",
|
||||
"LabelConvertTo": "Konvertér til:",
|
||||
"LabelDashboardTheme": "Server dashboard tema:",
|
||||
"LabelDateTimeLocale": "Dato og tid område:",
|
||||
"LabelDefaultScreen": "Standard skærm:",
|
||||
|
@ -1314,7 +1297,6 @@
|
|||
"LabelSoundEffects": "Lydeffekter:",
|
||||
"LabelStatus": "Status:",
|
||||
"LabelSubtitles": "Undertekster",
|
||||
"LabelSyncNoTargetsHelp": "Det ser ud til at du ikke har nogen apps der understøtter offline hentning.",
|
||||
"LabelTVHomeScreen": "TV modus hjemmeskærm:",
|
||||
"LabelTag": "Mærke:",
|
||||
"LabelTagline": "Taglinje:",
|
||||
|
@ -1333,7 +1315,6 @@
|
|||
"LabelXDlnaCap": "X-DLNA begrænsning:",
|
||||
"LabelXDlnaDoc": "X-DLNA dokumentation:",
|
||||
"LabelYear": "År:",
|
||||
"LabelffmpegVersion": "FFmpeg version:",
|
||||
"Large": "Stor",
|
||||
"LearnHowYouCanContribute": "Lær hvordan du kan bidrage.",
|
||||
"LeaveBlankToNotSetAPassword": "Du kan lade dette felt være tomt hvis du ikke ønsker adgangskode.",
|
||||
|
@ -1365,7 +1346,6 @@
|
|||
"MessageImageFileTypeAllowed": "Kun JPEG og PNG filer er understøttet.",
|
||||
"MessageImageTypeNotSelected": "Vælg venligst en type af billede i drop-down menuen.",
|
||||
"MessageNoDownloadsFound": "Ingen offline hentninger. Hent dine medier til offline brug ved at klikke Hent igennem app'en.",
|
||||
"MessageNoSyncJobsFound": "Ingen hentninger fundet. Opret hent job ved at bruge Hent knapperne igennem app'en.",
|
||||
"MessagePlayAccessRestricted": "Afspilning af dette indhold er begrænset. Kontakt venligst server administratoren for mere information.",
|
||||
"Metadata": "Metadata",
|
||||
"Mobile": "Mobil",
|
||||
|
@ -1379,10 +1359,7 @@
|
|||
"OnlyForcedSubtitles": "Kun tvungne undertekster",
|
||||
"OnlyForcedSubtitlesHelp": "Kun undertekster markeret som tvungne vil blive indlæst.",
|
||||
"OnlyImageFormats": "Kun billedformater (VOBSUB, PGS, SUB)",
|
||||
"Option2Player": "2+",
|
||||
"Option3D": "3D",
|
||||
"Option3Player": "3+",
|
||||
"Option4Player": "4+",
|
||||
"OptionAlbum": "Album",
|
||||
"OptionArtist": "Kunstner",
|
||||
"OptionAuto": "Automatisk",
|
||||
|
@ -1426,7 +1403,6 @@
|
|||
"PlaybackSettings": "Afspilningsindstillinger",
|
||||
"PlaybackSettingsIntro": "For at indstille standard afspilningsindstillingerne, stop video afspilning, herefter klik på dit bruger ikon i øverste højre sektion af denne app.",
|
||||
"Playlists": "Afspilningslister",
|
||||
"PleaseSelectDeviceToSyncTo": "Vælg venligst en enhed at hente til.",
|
||||
"Previous": "Forrige",
|
||||
"Primary": "Primær",
|
||||
"PrivacyPolicy": "Privatlivs politik",
|
||||
|
@ -1455,16 +1431,12 @@
|
|||
"Sort": "Sortér",
|
||||
"SortByValue": "Sortér efter {0}",
|
||||
"Standard": "Standard",
|
||||
"StatsForNerds": "Stats for nørder",
|
||||
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Disse indstilinger bliver aktiveret på enhver Chromecast afspilning på denne enhed.",
|
||||
"SubtitleAppearanceSettingsDisclaimer": "Disse indstillinger bliver ikke aktiveret på grafiske undertekster (PGS, DVD, etc) eller ASS/SSA undertekster der har deres egen indbyggede stil.",
|
||||
"SubtitleCodecNotSupported": "Undertekst format ikke understøttet",
|
||||
"SubtitleSettings": "Undertekst indstillinger",
|
||||
"SubtitleSettingsIntro": "For at konfigurere standard undertekst udseende og sprog indstillinger, stop video afspilning, herefter klik på dit bruger ikon i øverste højre sektion af denne app.",
|
||||
"Suggestions": "Forslag",
|
||||
"SyncUnwatchedVideosOnly": "Hent kun usete videoer",
|
||||
"SyncUnwatchedVideosOnlyHelp": "Kun usete videoer vil blive hentet, og videoer vil bliver slettet fra enheden når de er set.",
|
||||
"SyncingDots": "Synkroniserer...",
|
||||
"TV": "TV",
|
||||
"TabAlbums": "Albummer",
|
||||
"TabCodecs": "Codeks",
|
||||
|
@ -1478,7 +1450,6 @@
|
|||
"TabPlaylist": "Afspilningsliste",
|
||||
"TabServer": "Server",
|
||||
"TabStreaming": "Streamer",
|
||||
"TabSync": "Sync",
|
||||
"TabTV": "TV",
|
||||
"Tags": "Mærker",
|
||||
"TagsValue": "Mærker: {0}",
|
||||
|
@ -1489,7 +1460,6 @@
|
|||
"TitleLiveTV": "Live TV",
|
||||
"TitleServer": "Server",
|
||||
"TitleSupport": "Support",
|
||||
"TitleSync": "Sync",
|
||||
"Trailer": "Forfilm",
|
||||
"Trailers": "Forfilm",
|
||||
"Transcoding": "Omkodning",
|
||||
|
@ -1519,7 +1489,6 @@
|
|||
"ViewTypeTvShows": "TV",
|
||||
"Watched": "Set",
|
||||
"Whitelist": "Hvidliste",
|
||||
"WifiRequiredToDownload": "En Wifi forbindelse er påkrævet for at forsætte hentning.",
|
||||
"Yes": "Ja",
|
||||
"HeaderFavoriteMovies": "Favoritfilm",
|
||||
"HeaderFavoriteShows": "Favoritserier",
|
||||
|
|
|
@ -9,7 +9,6 @@
|
|||
"AddToPlayQueue": "Zur Warteschlange hinzufügen",
|
||||
"AddToPlaylist": "Zur Wiedergabeliste hinzufügen",
|
||||
"AddUser": "Benutzer anlegen",
|
||||
"AddUserByManually": "Lege einen lokalen User durch manuelle Eingabe der User-Informationen an.",
|
||||
"AddedOnValue": "{0} hinzugefügt",
|
||||
"AdditionalNotificationServices": "Durchsuche den Pluginkatalog, um weitere Benachrichtigungsdienste zu installieren.",
|
||||
"AirDate": "Erstausstrahlung",
|
||||
|
@ -29,8 +28,6 @@
|
|||
"AllowOnTheFlySubtitleExtractionHelp": "Eingebettete Untertitel können aus Videos extrahiert und in Reintext an Clients gesendet werden, um eine Videotranskodierung zu vermeiden. Auf manchen Systemen kann dieser Vorgang eine lange Zeit in Anspruch nehmen und deswegen währenddessen die Videowiedergabe stoppen. Deaktiviere diese Option, um eingebettete Untertitel während des Videotranskodierens einbrennen zu lassen, wenn sie nicht nativ vom Client unterstützt werden.",
|
||||
"AllowRemoteAccess": "Erlaube externe Verbindungen zu diesem Jellyfin Server.",
|
||||
"AllowRemoteAccessHelp": "Wenn deaktiviert werden alle externen Verbindungen blockiert.",
|
||||
"AllowSeasonalThemes": "Erlaube automatische Jahreszeitenmotive",
|
||||
"AllowSeasonalThemesHelp": "Wenn aktiviert, werden Jahreszeitenmotive von Zeit zu Zeit deine Motiveinstellungen überschreiben.",
|
||||
"AllowedRemoteAddressesHelp": "Kommagetrennte Liste von IP Adressen oder IP/Netzmasken für Netzwerke, für die externe Verbindungen erlaubt sind. Wenn leer, sind alle Adressen erlaubt.",
|
||||
"AlwaysPlaySubtitles": "Immer anzeigen",
|
||||
"AlwaysPlaySubtitlesHelp": "Untertitel die den Spracheinstellungen entsprechen werden unabhängig von der Tonspursprache geladen.",
|
||||
|
@ -230,7 +227,7 @@
|
|||
"ExitFullscreen": "Vollbild verlassen",
|
||||
"ExtraLarge": "Extragroß",
|
||||
"ExtractChapterImagesHelp": "Das Extrahieren von Kapitel-Bildern ermöglicht es Jellyfin-Apps eine grafische Szenenauswahl anzubieten. Das Erstellen ist recht langsam, rechenintensiv und erfordert ggf. einige Gigabyte an freien Speicherplatz. Diese Aufgabe startet wenn neue Videos erkannt werden und ebenso als eine nächtliche Aufgabe. Es wird nicht empfohlen diese Aufgabe in Zeiten hoher Server-Auslastung zu starten.",
|
||||
"FFmpegSavePathNotFound": "Wir konnten kein FFmpeg in dem von Dir erfassten Verzeichnis finden. FFprobe wird ebenso benötigt und muss sich im gleichen Verzeichnis befinden. Diese Komponenten sind normalerweise in einem Paket vorhanden um kommen zusammen mit einem Download. Bitte prüfe das Verzeichnis und probiere es erneut.",
|
||||
"FFmpegSavePathNotFound": "Wir konnten kein FFmpeg in dem von Dir erfassten Verzeichnis finden. FFprobe wird ebenso benötigt und muss sich im gleichen Verzeichnis befinden. Diese Komponenten sind normalerweise in einem Paket vorhanden und kommen zusammen in einem Download. Bitte prüfe das Verzeichnis und probiere es erneut.",
|
||||
"FastForward": "Vorwärts spulen",
|
||||
"Favorite": "Favorit",
|
||||
"Favorites": "Favoriten",
|
||||
|
@ -512,7 +509,7 @@
|
|||
"LabelBlockContentWithTags": "Blockiere Inhalte mit Tags:",
|
||||
"LabelBurnSubtitles": "Untertitel einbrennen:",
|
||||
"LabelCachePath": "Cache Pfad:",
|
||||
"LabelCachePathHelp": "Legen Sie ein eigenes Verzeichnis für den Server Zwischenspeicher fest. (z.B. für Bilder) Lassen Sie dieses Feld leer um die Standardeinstellung zu verwenden.",
|
||||
"LabelCachePathHelp": "Legen Sie ein eigenes Verzeichnis für den Server Zwischenspeicher fest (z.B. für Bilder). Lassen Sie dieses Feld leer um die Standardeinstellung zu verwenden.",
|
||||
"LabelCancelled": "Abgebrochen",
|
||||
"LabelCertificatePassword": "Zertifikat Passwort:",
|
||||
"LabelCertificatePasswordHelp": "Wenn Dein Zertifikat ein Passwort benötigt, gib es hier ein.",
|
||||
|
@ -551,7 +548,7 @@
|
|||
"LabelDisplayOrder": "Anzeigereihenfolge:",
|
||||
"LabelDisplaySpecialsWithinSeasons": "Zeige Sonderinhalt innerhalb der Staffel in der er ausgestrahlt wurde",
|
||||
"LabelDownMixAudioScale": "Audio Verstärkung bei Downmixing:",
|
||||
"LabelDownMixAudioScaleHelp": "Erhöhe die Audiolautstärke beim Heruntermischen. Setzte auf 1 um die original Lautstärke zu erhalten.",
|
||||
"LabelDownMixAudioScaleHelp": "Erhöhe die Audiolautstärke beim Heruntermischen. Setze auf 1, um die ursprüngliche Lautstärke beizubehalten.",
|
||||
"LabelDownloadLanguages": "Herunterzuladende Sprachen:",
|
||||
"LabelDropImageHere": "Fotos hierher ziehen oder klicken im zu browsen.",
|
||||
"LabelDropShadow": "Schlagschatten:",
|
||||
|
@ -559,7 +556,7 @@
|
|||
"LabelEmbedAlbumArtDidl": "Integrierte Alben-Cover in Didl",
|
||||
"LabelEmbedAlbumArtDidlHelp": "Einige Geräte bevorzugen diese Methode um Album Art darstellen zu können. Andere wiederum können evtl. nichts abspielen, wenn diese Funktion aktiviert ist.",
|
||||
"LabelEnableAutomaticPortMap": "Aktiviere das automatische Port-Mapping",
|
||||
"LabelEnableAutomaticPortMapHelp": "Versuche automatisch den öffentlichen Port dem lokalen Port mit Hilfe von UPnP zuzuordnen. Dies kann mit einigen Router-Modellen nicht funktionieren. Die Änderungen werden erst nach einem Neustart des Server aktiv.",
|
||||
"LabelEnableAutomaticPortMapHelp": "Leitet automatisch die öffentlichen Ports des Routers an die lokalen Ports des Servers mit Hilfe von UPnP weiter. Dies kann mit einigen Router-Modellen nicht funktionieren. Die Änderungen werden erst nach einem Neustart des Server aktiv.",
|
||||
"LabelEnableBlastAliveMessages": "Erzeuge Alive Meldungen",
|
||||
"LabelEnableBlastAliveMessagesHelp": "Aktiviere dies, wenn der Server nicht zuverlässig von anderen UPnP Geräten in ihrem Netzwerk erkannt wird.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Client-Entdeckungs Intervall (Sekunden)",
|
||||
|
@ -569,7 +566,7 @@
|
|||
"LabelEnableDlnaPlayTo": "Aktiviere DLNA Play To",
|
||||
"LabelEnableDlnaPlayToHelp": "Geräte in deinem Netzwerk erkennen und deren Fernsteuerung ermöglichen.",
|
||||
"LabelEnableDlnaServer": "DLNA-Server aktivieren",
|
||||
"LabelEnableDlnaServerHelp": "Erlaubt UPnP Geräten in Ihrem Netzwerk Zugriff und Wiedergabe von Jellyfin Inhalten.",
|
||||
"LabelEnableDlnaServerHelp": "Erlaubt UPnP Geräten in Ihrem Netzwerk den Zugriff und die Wiedergabe von Inhalten.",
|
||||
"LabelEnableHardwareDecodingFor": "Aktiviere Hardware-Decoding für:",
|
||||
"LabelEnableRealtimeMonitor": "Erlaube Echtzeitüberwachung",
|
||||
"LabelEnableRealtimeMonitorHelp": "Änderungen werden auf unterstützten Dateisystemen sofort übernommen.",
|
||||
|
@ -1400,7 +1397,7 @@
|
|||
"Thumb": "Miniaturansicht",
|
||||
"TitleSupport": "Hilfe",
|
||||
"Whitelist": "Erlaubt",
|
||||
"AuthProviderHelp": "Authentifizierungsanbieter auswählen, der zur Authentifizierung des Benutzerpassworts verwendet werden soll.",
|
||||
"AuthProviderHelp": "Wähle einen Authentifizierungsanbieter aus, der zur Authentifizierung des Passworts dieses Benutzers verwendet werden soll.",
|
||||
"Features": "Funktionen",
|
||||
"HeaderFavoriteBooks": "Lieblingsbücher",
|
||||
"HeaderFavoriteMovies": "Lieblingsfilme",
|
||||
|
@ -1430,7 +1427,7 @@
|
|||
"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": "Home",
|
||||
"HeaderHome": "Startseite",
|
||||
"LabelAudioCodec": "Audiocodec:",
|
||||
"LabelAudioChannels": "Audiokanäle:",
|
||||
"HeaderTypeImageFetchers": "{0} Bildquellen",
|
||||
|
@ -1446,7 +1443,7 @@
|
|||
"LabelTranscodingFramerate": "Transcodierrate:",
|
||||
"LabelAudioSampleRate": "Audio-Abtastrate:",
|
||||
"LabelBaseUrl": "Basis URL:",
|
||||
"LabelBaseUrlHelp": "Du kannst hier ein benutzerdefiniertes Unterverzeichnis hinzufügen, um über eine eindeutige URL auf den Server zuzugreifen.",
|
||||
"LabelBaseUrlHelp": "Fügt ein benutzerdefiniertes Unterverzeichnis zur Server-URL hinzu, zum Beispiel: <code>http://example.com/<b><baseurl></b></code>",
|
||||
"LabelFolder": "Ordner:",
|
||||
"LabelPasswordResetProvider": "Anbieter zum Zurücksetzen des Passwortes:",
|
||||
"LabelPlayMethod": "Spielmethode:",
|
||||
|
@ -1474,7 +1471,7 @@
|
|||
"OptionRandom": "Zufällig",
|
||||
"TabNetworking": "Netzwerk",
|
||||
"VideoRange": "Videobereich",
|
||||
"ButtonSplit": "Teilen",
|
||||
"ButtonSplit": "Aufteilen",
|
||||
"SelectAdminUsername": "Bitte einen Benutzernamen für das Administrator-Konto auswählen.",
|
||||
"HeaderNavigation": "Navigation",
|
||||
"CopyStreamURLError": "Beim Kopieren der URL ist ein Fehler aufgetreten.",
|
||||
|
@ -1532,5 +1529,15 @@
|
|||
"ApiKeysCaption": "Liste der aktuell aktivierten API-Schlüssel",
|
||||
"LabelNightly": "Nightly",
|
||||
"LabelStable": "Stable",
|
||||
"LabelChromecastVersion": "Chromecast Version"
|
||||
"LabelChromecastVersion": "Chromecast Version",
|
||||
"HeaderDVR": "DVR",
|
||||
"TabDVR": "DVR",
|
||||
"SaveChanges": "Änderungen speichern",
|
||||
"LabelRequireHttpsHelp": "Wenn dies ausgewählt ist, leitet der Server alle Anfragen über HTTP an HTTPS weiter. Dies hat keinen Effekt, falls der Server nicht auf HTTPS hört.",
|
||||
"LabelRequireHttps": "Erfordere HTTPS",
|
||||
"LabelEnableHttpsHelp": "Erlaubt es dem Server, den konfigurierten HTTPS-Post zu beobachten. Damit dies geschehen kann, muss ein gültiges Zertifikat konfiguriert sein.",
|
||||
"LabelEnableHttps": "Aktiviere HTTPS",
|
||||
"HeaderServerAddressSettings": "Server-Adresseinstellungen",
|
||||
"HeaderRemoteAccessSettings": "Fernzugriffs-Einstellungen",
|
||||
"HeaderHttpsSettings": "HTTPS-Einstellungen"
|
||||
}
|
||||
|
|
|
@ -290,7 +290,6 @@
|
|||
"H264CrfHelp": "The Constant Rate Factor (CRF) is the default quality setting for the x264 encoder. You can set the values between 0 and 51, where lower values would result in better quality (at the expense of higher file sizes). Sane values are between 18 and 28. The default for x264 is 23, so you can use this as a starting point.",
|
||||
"EncoderPresetHelp": "Choose a faster value to improve performance, or a slower value to improve quality.",
|
||||
"HDPrograms": "HD programs",
|
||||
"HandledByProxy": "Handled by reverse proxy",
|
||||
"HardwareAccelerationWarning": "Enabling hardware acceleration may cause instability in some environments. Ensure that your operating system and video drivers are fully up to date. If you have difficulty playing video after enabling this, you'll need to change the setting back to None.",
|
||||
"HeaderAccessSchedule": "Access Schedule",
|
||||
"HeaderAccessScheduleHelp": "Create an access schedule to limit access to certain hours.",
|
||||
|
@ -355,6 +354,7 @@
|
|||
"HeaderDirectPlayProfileHelp": "Add direct play profiles to indicate which formats the device can handle natively.",
|
||||
"HeaderDisplay": "Display",
|
||||
"HeaderDownloadSync": "Download & Sync",
|
||||
"HeaderDVR": "DVR",
|
||||
"HeaderEasyPinCode": "Easy Pin Code",
|
||||
"HeaderEditImages": "Edit Images",
|
||||
"HeaderEnabledFields": "Enabled Fields",
|
||||
|
@ -384,6 +384,7 @@
|
|||
"HeaderGuideProviders": "TV Guide Data Providers",
|
||||
"HeaderHome": "Home",
|
||||
"HeaderHttpHeaders": "HTTP Headers",
|
||||
"HeaderHttpsSettings": "HTTPS Settings",
|
||||
"HeaderIdentification": "Identification",
|
||||
"HeaderIdentificationCriteriaHelp": "Enter at least one identification criteria.",
|
||||
"HeaderIdentificationHeader": "Identification Header",
|
||||
|
@ -450,6 +451,7 @@
|
|||
"HeaderRecentlyPlayed": "Recently Played",
|
||||
"HeaderRecordingOptions": "Recording Options",
|
||||
"HeaderRecordingPostProcessing": "Recording Post Processing",
|
||||
"HeaderRemoteAccessSettings": "Remote Access Settings",
|
||||
"HeaderRemoteControl": "Remote Control",
|
||||
"HeaderRemoveMediaFolder": "Remove Media Folder",
|
||||
"HeaderRemoveMediaLocation": "Remove Media Location",
|
||||
|
@ -476,6 +478,7 @@
|
|||
"HeaderSeries": "Series",
|
||||
"HeaderSeriesOptions": "Series Options",
|
||||
"HeaderSeriesStatus": "Series Status",
|
||||
"HeaderServerAddressSettings": "Server Address Settings",
|
||||
"HeaderServerSettings": "Server Settings",
|
||||
"HeaderSettings": "Settings",
|
||||
"HeaderSetupLibrary": "Setup your media libraries",
|
||||
|
@ -630,7 +633,7 @@
|
|||
"LabelEmbedAlbumArtDidl": "Embed album art in Didl",
|
||||
"LabelEmbedAlbumArtDidlHelp": "Some devices prefer this method for obtaining album art. Others may fail to play with this option enabled.",
|
||||
"LabelEnableAutomaticPortMap": "Enable automatic port mapping",
|
||||
"LabelEnableAutomaticPortMapHelp": "Attempt to automatically map the public port to the local port via UPnP. This may not work with some router models. Changes will not apply until after a server restart.",
|
||||
"LabelEnableAutomaticPortMapHelp": "Automatically forward public ports on your router to local ports on your server via UPnP. This may not work with some router models or network configurations. Changes will not apply until after a server restart.",
|
||||
"LabelEnableBlastAliveMessages": "Blast alive messages",
|
||||
"LabelEnableBlastAliveMessagesHelp": "Enable this if the server is not detected reliably by other UPnP devices on your network.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Client discovery interval (seconds)",
|
||||
|
@ -642,6 +645,8 @@
|
|||
"LabelEnableDlnaServer": "Enable DLNA server",
|
||||
"LabelEnableDlnaServerHelp": "Allows UPnP devices on your network to browse and play content.",
|
||||
"LabelEnableHardwareDecodingFor": "Enable hardware decoding for:",
|
||||
"LabelEnableHttps": "Enable HTTPS",
|
||||
"LabelEnableHttpsHelp": "Enables the server to listen on the configured HTTPS post. A valid certificate must also be configured in order for this to take effect.",
|
||||
"LabelEnableRealtimeMonitor": "Enable real time monitoring",
|
||||
"LabelEnableRealtimeMonitorHelp": "Changes to files will be processed immediately, on supported file systems.",
|
||||
"LabelEnableSingleImageInDidlLimit": "Limit to single embedded image",
|
||||
|
@ -651,7 +656,7 @@
|
|||
"LabelEvent": "Event:",
|
||||
"LabelEveryXMinutes": "Every:",
|
||||
"LabelBaseUrl": "Base URL:",
|
||||
"LabelBaseUrlHelp": "You can add a custom subdirectory here to access the server from a more unique URL.",
|
||||
"LabelBaseUrlHelp": "Adds a custom subdirectory to the server URL. For example: <code>http://example.com/<b><baseurl></b></code>",
|
||||
"LabelExtractChaptersDuringLibraryScan": "Extract chapter images during the library scan",
|
||||
"LabelExtractChaptersDuringLibraryScanHelp": "Generate chapter images when videos are imported during the library scan. Otherwise, they will be extracted during the chapter images scheduled task, allowing the regular library scan to complete faster.",
|
||||
"LabelFailed": "Failed",
|
||||
|
@ -810,6 +815,8 @@
|
|||
"LabelReleaseDate": "Release date:",
|
||||
"LabelRemoteClientBitrateLimit": "Internet streaming bitrate limit (Mbps):",
|
||||
"LabelRemoteClientBitrateLimitHelp": "An optional per-stream bitrate limit for all out of network devices. This is useful to prevent devices from requesting a higher bitrate than your internet connection can handle. This may result in increased CPU load on your server in order to transcode videos on the fly to a lower bitrate.",
|
||||
"LabelRequireHttps": "Require HTTPS",
|
||||
"LabelRequireHttpsHelp": "If checked, the server will automatically redirect all requests over HTTP to HTTPS. This has no effect if the server is not listening on HTTPS.",
|
||||
"LabelRuntimeMinutes": "Run time (minutes):",
|
||||
"LabelSaveLocalMetadata": "Save artwork into media folders",
|
||||
"LabelSaveLocalMetadataHelp": "Saving artwork into media folders will put them in a place where they can be easily edited.",
|
||||
|
@ -818,7 +825,6 @@
|
|||
"EnableFastImageFadeIn": "Fast image fade-in",
|
||||
"EnableFastImageFadeInHelp": "Enable faster fade-in animation for loaded images",
|
||||
"LabelSeasonNumber": "Season number:",
|
||||
"LabelSecureConnectionsMode": "Secure connection mode:",
|
||||
"LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:",
|
||||
"LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.",
|
||||
"LabelSelectUsers": "Select users:",
|
||||
|
@ -1260,7 +1266,6 @@
|
|||
"PreferEmbeddedTitlesOverFileNamesHelp": "This determines the default display title when no internet metadata or local metadata is available.",
|
||||
"PreferEmbeddedEpisodeInfosOverFileNamesHelp": "This uses the episode information from the embedded metadata if available.",
|
||||
"PreferEmbeddedEpisodeInfosOverFileNames": "Prefer embedded episode information over filenames",
|
||||
"PreferredNotRequired": "Preferred, but not required",
|
||||
"Premiere": "Premiere",
|
||||
"Premieres": "Premieres",
|
||||
"Previous": "Previous",
|
||||
|
@ -1299,7 +1304,6 @@
|
|||
"RepeatOne": "Repeat one",
|
||||
"ReplaceAllMetadata": "Replace all metadata",
|
||||
"ReplaceExistingImages": "Replace existing images",
|
||||
"RequiredForAllRemoteConnections": "Required for all remote connections",
|
||||
"RestartPleaseWaitMessage": "Please wait while Jellyfin Server shuts down and restarts. This may take a minute or two.",
|
||||
"ResumeAt": "Resume from {0}",
|
||||
"Rewind": "Rewind",
|
||||
|
@ -1307,6 +1311,7 @@
|
|||
"Runtime": "Runtime",
|
||||
"Saturday": "Saturday",
|
||||
"Save": "Save",
|
||||
"SaveChanges": "Save changes",
|
||||
"SaveSubtitlesIntoMediaFolders": "Save subtitles into media folders",
|
||||
"SaveSubtitlesIntoMediaFoldersHelp": "Storing subtitles next to video files will allow them to be more easily managed.",
|
||||
"ScanForNewAndUpdatedFiles": "Scan for new and updated files",
|
||||
|
@ -1384,6 +1389,7 @@
|
|||
"TabDevices": "Devices",
|
||||
"TabDirectPlay": "Direct Play",
|
||||
"TabDisplay": "Display",
|
||||
"TabDVR": "DVR",
|
||||
"TabEpisodes": "Episodes",
|
||||
"TabFavorites": "Favorites",
|
||||
"TabGenres": "Genres",
|
||||
|
|
|
@ -79,21 +79,16 @@
|
|||
"Audio": "Audio",
|
||||
"Auto": "Auto",
|
||||
"AutoBasedOnLanguageSetting": "Auto (basado en configuración de idioma)",
|
||||
"AutomaticallyConvertNewContent": "Convertir contenido nuevo automáticamente",
|
||||
"Backdrop": "Fondo",
|
||||
"AllowHWTranscodingHelp": "Permita que el sintonizador transcodifique transmisiones sobre la marcha. Esto puede ayudar a reducir la transcodificación requerida por el servidor.",
|
||||
"AllowedRemoteAddressesHelp": "Lista separada por comas de direcciones IP o IP/máscara de red para redes a las que se les permitirá conectarse de forma remota. Si se deja vacía, todas las direcciones remotas serán permitidas.",
|
||||
"AlwaysPlaySubtitlesHelp": "Los subtítulos que concuerden con la preferencia de idioma se cargarán independientemente del idioma del audio.",
|
||||
"AndroidUnlockRestoreHelp": "Para recuperar tu compra anterior, por favor asegurate que iniciaste sesión en el dispositivo con la misma cuenta de Google (o Amazon) que hizo la compra originalmente. Asegurate de que la tienda de aplicaciones esté habilitada y no posea control parental alguno, y que tiene una conexión a Internet activa. Solo tendrás que hacer esto una sola vez para recuperar tu compra anterior.",
|
||||
"AroundTime": "Alrededor de {0}",
|
||||
"Art": "Arte",
|
||||
"AsManyAsPossible": "Tantos como sea posible",
|
||||
"AspectRatio": "Relación de aspecto",
|
||||
"AudioBitrateNotSupported": "Tasa de bits de audio no soportado",
|
||||
"AudioSampleRateNotSupported": "Frecuencia de muestreo de audio no soportada",
|
||||
"AutomaticallyConvertNewContentHelp": "El contenido nuevo que se agregue a esta carpeta va a convertirse automáticamente.",
|
||||
"AutomaticallySyncNewContent": "Descargar contenido nuevo automáticamente",
|
||||
"AutomaticallySyncNewContentHelp": "El contenido nuevo agregado a esta carpeta va a ser descargado automáticamente al dispositivo.",
|
||||
"Backdrops": "Imágenes de fondo",
|
||||
"Banner": "Cartel",
|
||||
"BestFit": "Mejor ajuste",
|
||||
|
@ -128,7 +123,6 @@
|
|||
"ButtonConfigurePassword": "Configurar contraseña",
|
||||
"ButtonConfigurePinCode": "Configurar clave PIN",
|
||||
"ButtonConnect": "Conectar",
|
||||
"ButtonConvertMedia": "Convertir medios",
|
||||
"ButtonCreate": "Crear",
|
||||
"ButtonDelete": "Eliminar",
|
||||
"ButtonDeleteImage": "Eliminar imagen",
|
||||
|
@ -169,7 +163,6 @@
|
|||
"ButtonParentalControl": "Control parental",
|
||||
"ButtonPause": "Pausar",
|
||||
"ButtonPlay": "Reproducir",
|
||||
"ButtonPlayOneMinute": "Reproducir un minuto",
|
||||
"ButtonPlayTrailer": "Tráiler",
|
||||
"ButtonPlaylist": "Lista de reproducción",
|
||||
"ButtonPreferences": "Preferencias",
|
||||
|
@ -178,10 +171,8 @@
|
|||
"ButtonPrivacyPolicy": "Política de privacidad",
|
||||
"ButtonProfile": "Perfil",
|
||||
"ButtonProfileHelp": "Definir imagen de perfil y contraseña",
|
||||
"ButtonPurchase": "Comprar",
|
||||
"ButtonQuality": "Calidad",
|
||||
"ButtonRecord": "Grabar",
|
||||
"ButtonReenable": "Reactivar",
|
||||
"ButtonRefresh": "Actualizar",
|
||||
"ButtonRefreshGuideData": "Actualizar datos de la guía",
|
||||
"ButtonReject": "Rechazar",
|
||||
|
@ -197,7 +188,6 @@
|
|||
"ButtonResetTuner": "Restablecer sintonizador",
|
||||
"ButtonRestart": "Reiniciar",
|
||||
"ButtonRestartNow": "Reiniciar ahora",
|
||||
"ButtonRestorePreviousPurchase": "Recuperar compra",
|
||||
"ButtonResume": "Resumir",
|
||||
"ButtonRevoke": "Revocar",
|
||||
"ButtonSave": "Guardar",
|
||||
|
@ -218,7 +208,6 @@
|
|||
"ButtonShuffle": "Aleatorio",
|
||||
"ButtonShutdown": "Apagar",
|
||||
"ButtonSignIn": "Iniciar sesión",
|
||||
"ButtonSignUp": "Registrarse",
|
||||
"ButtonSkip": "Saltear",
|
||||
"ButtonSort": "Ordenar",
|
||||
"ButtonStart": "Iniciar",
|
||||
|
@ -230,8 +219,6 @@
|
|||
"ButtonTrailer": "Tráiler",
|
||||
"ButtonTryAgain": "Intentar de nuevo",
|
||||
"ButtonUninstall": "Desinstalar",
|
||||
"ButtonUnlockPrice": "Desbloquear {0}",
|
||||
"ButtonUnlockWithPurchase": "Desbloquear con compra",
|
||||
"ButtonUnmute": "Desilenciar",
|
||||
"ButtonUp": "Arriba",
|
||||
"ButtonUpdateNow": "Actualizar ahora",
|
||||
|
@ -255,7 +242,6 @@
|
|||
"ChannelNameOnly": "Sólo canal {0}",
|
||||
"ChannelNumber": "Número del canal",
|
||||
"CinemaModeConfigurationHelp": "El modo cine trae la experiencia del cine directamente a tu living, con la posibilidad de reproducir tráilers e introducciones personalizadas antes de la función principal.",
|
||||
"CinemaModeConfigurationHelp2": "Las aplicaciones de Jellyfin tienen la opcion de habilitar o deshabilitar el modo cine. Las aplicaciones de TV activan el modo cine de forma predeterminada.",
|
||||
"CinemaModeFeatureDescription": "El modo cine te da la verdadera experiencia del cine con tráilers e introducciones personalizadas antes de la función principal.",
|
||||
"CloudSyncFeatureDescription": "Sincroniza tus medios a la nube para respaldos, archivados y conversiones más fáciles.",
|
||||
"ColorPrimaries": "Colores primarios",
|
||||
|
@ -317,7 +303,7 @@
|
|||
"Disc": "Disco",
|
||||
"Disconnect": "Desconectar",
|
||||
"Display": "Pantalla",
|
||||
"DisplayInMyMedia": "Mostrar en pantalla principal",
|
||||
"DisplayInMyMedia": "Mostrar en la pantalla de inicio",
|
||||
"DisplayInOtherHomeScreenSections": "Mostrar en las secciones de la pantalla principal, como últimos medios y continuar viendo",
|
||||
"DisplayMissingEpisodesWithinSeasons": "Mostrar episodios faltantes entre temporadas",
|
||||
"DisplayMissingEpisodesWithinSeasonsHelp": "Esto también debe estar habilitado para las bibliotecas de TV en la configuración del servidor.",
|
||||
|
@ -563,5 +549,105 @@
|
|||
"HeaderMyDevice": "Mi dispositivo",
|
||||
"HeaderMusicVideos": "Videos musicales",
|
||||
"HeaderMusicQuality": "Calidad de música",
|
||||
"HeaderMovies": "Películas"
|
||||
"HeaderMovies": "Películas",
|
||||
"LabelAccessDay": "Día de la semana:",
|
||||
"LabelAbortedByServerShutdown": "(Abortado por el apagado del servidor)",
|
||||
"Label3DFormat": "Formato 3D:",
|
||||
"Kids": "Niños",
|
||||
"Items": "Artículos",
|
||||
"ItemCount": "{0} artículos",
|
||||
"InstantMix": "Mezcla instantánea",
|
||||
"InstallingPackage": "Instalando {0} (versión {1})",
|
||||
"ImportFavoriteChannelsHelp": "Si está habilitado, solo se importarán los canales que estén marcados como favoritos en el dispositivo sintonizador.",
|
||||
"Images": "Imágenes",
|
||||
"Identify": "Identificar",
|
||||
"HttpsRequiresCert": "Para habilitar conexiones seguras, deberá proporcionar un certificado SSL confiable, como Let's Encrypt. Proporcione un certificado o desactive las conexiones seguras.",
|
||||
"Horizontal": "Horizontal",
|
||||
"Home": "Inicio",
|
||||
"HideWatchedContentFromLatestMedia": "Ocultar contenido visto de los últimos medios",
|
||||
"Hide": "Ocultar",
|
||||
"Help": "Ayuda",
|
||||
"HeadersFolders": "Carpetas",
|
||||
"HeaderYears": "Años",
|
||||
"HeaderXmlSettings": "Configuraciones Xml",
|
||||
"HeaderXmlDocumentAttributes": "Atributos del documento Xml",
|
||||
"HeaderXmlDocumentAttribute": "Atributo de documento Xml",
|
||||
"HeaderVideos": "Videos",
|
||||
"HeaderVideoTypes": "Tipos de video",
|
||||
"HeaderVideoType": "Tipo de video",
|
||||
"HeaderVideoQuality": "Calidad de video",
|
||||
"HeaderUsers": "Usuarios",
|
||||
"HeaderUser": "Usuario",
|
||||
"HeaderUploadImage": "Subir imagen",
|
||||
"HeaderUpcomingOnTV": "Próximamente en TV",
|
||||
"HeaderTypeText": "Ingrese texto",
|
||||
"HeaderTuners": "Sintonizadores",
|
||||
"HeaderTunerDevices": "Dispositivos sintonizadores",
|
||||
"HeaderTranscodingProfileHelp": "Agregue perfiles de transcodificación para indicar qué formatos deben usarse cuando se requiere transcodificación.",
|
||||
"HeaderTranscodingProfile": "Perfil de transcodificación",
|
||||
"HeaderTracks": "Pistas",
|
||||
"HeaderThisUserIsCurrentlyDisabled": "Este usuario está actualmente deshabilitado",
|
||||
"HeaderTaskTriggers": "Desencadenantes de tareas",
|
||||
"HeaderTags": "Etiquetas",
|
||||
"HeaderSystemDlnaProfiles": "Perfiles del sistema",
|
||||
"HeaderSubtitleProfilesHelp": "Los perfiles de subtítulos describen los formatos de subtítulos compatibles con el dispositivo.",
|
||||
"HeaderSubtitleProfiles": "Perfiles de subtítulos",
|
||||
"HeaderSubtitleProfile": "Perfil de subtítulos",
|
||||
"HeaderSubtitleDownloads": "Descargas de subtítulos",
|
||||
"HeaderSubtitleAppearance": "Apariencia de subtítulos",
|
||||
"HeaderStopRecording": "Detener grabación",
|
||||
"HeaderStatus": "Estado",
|
||||
"HeaderStartNow": "Empezar ahora",
|
||||
"HeaderSpecialFeatures": "Características especiales",
|
||||
"HeaderSpecialEpisodeInfo": "Información especial del episodio",
|
||||
"HeaderSortOrder": "Orden de clasificación",
|
||||
"HeaderSortBy": "Ordenar por",
|
||||
"HeaderShutdown": "Apagar",
|
||||
"HeaderSetupLibrary": "Configura tus bibliotecas de medios",
|
||||
"HeaderSettings": "Configuraciones",
|
||||
"HeaderServerSettings": "Configuración del servidor",
|
||||
"HeaderServerAddressSettings": "Configuración de la dirección del servidor",
|
||||
"HeaderSeriesStatus": "Estado de la serie",
|
||||
"HeaderSeriesOptions": "Opciones de serie",
|
||||
"HeaderSendMessage": "Enviar mensaje",
|
||||
"HeaderSelectTranscodingPathHelp": "Examine o ingrese la ruta a utilizar para transcodificar archivos temporales. La carpeta debe ser grabable.",
|
||||
"HeaderSelectTranscodingPath": "Seleccionar ruta temporal de transcodificación",
|
||||
"HeaderSelectServerCachePathHelp": "Examine o ingrese la ruta a utilizar para los archivos de caché del servidor. La carpeta debe ser grabable.",
|
||||
"HeaderSelectServerCachePath": "Seleccionar ruta de caché del servidor",
|
||||
"HeaderSelectServer": "Seleccionar servidor",
|
||||
"HeaderSelectPath": "Seleccionar ruta",
|
||||
"HeaderSelectMetadataPathHelp": "Examine o ingrese la ruta en la que desea almacenar metadatos. La carpeta debe ser grabable.",
|
||||
"HeaderSelectMetadataPath": "Seleccionar ruta de metadatos",
|
||||
"HeaderSelectCertificatePath": "Seleccionar ruta del certificado",
|
||||
"HeaderSecondsValue": "{0} segundos",
|
||||
"HeaderSeasons": "Temporadas",
|
||||
"HeaderSchedule": "Programación",
|
||||
"HeaderScenes": "Escenas",
|
||||
"HeaderRunningTasks": "Ejecución de tareas",
|
||||
"HeaderRevisionHistory": "Revisión histórica",
|
||||
"HeaderRestartingServer": "Reiniciando servidor",
|
||||
"HeaderRestart": "Reiniciar",
|
||||
"HeaderResponseProfile": "Perfil de respuesta",
|
||||
"HeaderRemoveMediaLocation": "Eliminar ubicación de medios",
|
||||
"HeaderRemoveMediaFolder": "Eliminar carpeta de medios",
|
||||
"HeaderRemoteControl": "Control remoto",
|
||||
"HeaderRemoteAccessSettings": "Configuración de acceso remoto",
|
||||
"HeaderRecordingPostProcessing": "Grabación posterior al procesamiento",
|
||||
"HeaderRecordingOptions": "Opciones de grabación",
|
||||
"HeaderRecentlyPlayed": "Recientemente reproducido",
|
||||
"HeaderProfileServerSettingsHelp": "Estos valores controlan cómo el servidor Jellyfin se presentará al dispositivo.",
|
||||
"HeaderProfileInformation": "Información del perfil",
|
||||
"HeaderProfile": "Perfil",
|
||||
"HeaderPreferredMetadataLanguage": "Lenguaje de metadatos preferido",
|
||||
"HeaderPluginInstallation": "Instalación de complementos",
|
||||
"HeaderPleaseSignIn": "Por favor, inicie sesión",
|
||||
"HeaderNextVideoPlayingInValue": "Reproducción del siguiente video en {0}",
|
||||
"HeaderNextEpisodePlayingInValue": "Reproducción del siguiente episodio 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.",
|
||||
"ApiKeysCaption": "Lista de las claves de API habilitadas actualmente"
|
||||
}
|
||||
|
|
|
@ -30,7 +30,6 @@
|
|||
"AlwaysPlaySubtitles": "Siempre mostrar subtítulos",
|
||||
"AlwaysPlaySubtitlesHelp": "Los subtítulos que coincidan con el lenguaje preferido serán cargados independientemente del lenguaje del audio.",
|
||||
"AnamorphicVideoNotSupported": "Video anamorfico no soportado",
|
||||
"AndroidUnlockRestoreHelp": "Para restaurar su compra previa, por favor asegúrese de que se encuentra registrado en el dispositivo con la misma cuenta de Google (o Amazon) con que hizo la compra. Asegúrese que la tienda de aplicaciones esta habilitada, no esta restringida por cualquier control parental y que tiene una conexión de internet activa. Esto se tiene que hacer solo una vez para restaurar su compra previa.",
|
||||
"AnyLanguage": "Cualquier idioma",
|
||||
"Anytime": "En cualquier momento",
|
||||
"AroundTime": "Alrededor de {0}",
|
||||
|
|
|
@ -511,7 +511,7 @@
|
|||
"LabelEmbedAlbumArtDidl": "Incorporar la carátula del álbum en didl",
|
||||
"LabelEmbedAlbumArtDidlHelp": "Algunos dispositivos prefieren este método para obtener la carátula del álbum. Otros pueden fallar al reproducir con esta opción habilitada.",
|
||||
"LabelEnableAutomaticPortMap": "Habilitar asignación de puertos automático",
|
||||
"LabelEnableAutomaticPortMapHelp": "UPnP permite la configuración del router para acceso externo de forma fácil y automática. Esto puede no funcionar en algunos modelos de routers. Los cambios no se aplicarán hasta que el servidor sea reiniciado.",
|
||||
"LabelEnableAutomaticPortMapHelp": "Reenvia automáticamente los puertos públicos de su Router a los puertos locales de su servidor a través de UPnP. Es posible que esto no funcione con algunos modelos de Routers o configuraciones de red. Los cambios no se aplicarán hasta después de reiniciar el servidor.",
|
||||
"LabelEnableBlastAliveMessages": "Explotar mensajes en vivo",
|
||||
"LabelEnableBlastAliveMessagesHelp": "Active aquí si el servidor no es detectado correctamente por otros dispositivos UPnP en su red.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Intervalo de detección de cliente (segundos)",
|
||||
|
@ -1328,10 +1328,7 @@
|
|||
"No": "No",
|
||||
"Normal": "Normal",
|
||||
"Off": "Apagado",
|
||||
"Option2Player": "2+",
|
||||
"Option3D": "3D",
|
||||
"Option3Player": "3+",
|
||||
"Option4Player": "4+",
|
||||
"OptionActor": "Actor",
|
||||
"OptionAuto": "Automático",
|
||||
"OptionAutomatic": "Automático",
|
||||
|
@ -1442,7 +1439,7 @@
|
|||
"LabelPlayMethod": "Método de reproducción:",
|
||||
"LabelPlayer": "Reproductor:",
|
||||
"LabelFolder": "Carpeta:",
|
||||
"LabelBaseUrlHelp": "Puede agregar un subdirectorio personalizado aquí para acceder al servidor desde una URL única.",
|
||||
"LabelBaseUrlHelp": "Puede agregar aquí un subdirectorio personalizado para el acceso al servidor a través de una URL única.",
|
||||
"LabelBaseUrl": "URL base:",
|
||||
"LabelBitrate": "Bitrate:",
|
||||
"LabelAudioSampleRate": "Frecuencia de muestreo de audio:",
|
||||
|
@ -1517,5 +1514,12 @@
|
|||
"ApiKeysCaption": "Lista de las claves API actuales",
|
||||
"LabelNightly": "Nightly",
|
||||
"LabelStable": "Estable",
|
||||
"LabelChromecastVersion": "Versión de Chromecast"
|
||||
"LabelChromecastVersion": "Versión de Chromecast",
|
||||
"HeaderServerAddressSettings": "Configuración de la dirección del Servidor",
|
||||
"HeaderRemoteAccessSettings": "Opciones de Acceso Remoto",
|
||||
"HeaderHttpsSettings": "Opciones HTTPS",
|
||||
"LabelRequireHttpsHelp": "Si se marca, el servidor redirigirá automáticamente todas las solicitudes de HTTP hacia HTTPS. Esto no tiene efecto si el servidor no está escuchando en HTTPS.",
|
||||
"LabelRequireHttps": "Necesita HTTPS",
|
||||
"LabelEnableHttpsHelp": "Permite que el servidor escuche en el puesto HTTPS configurado. También se debe configurar un certificado válido para que esto surta efecto.",
|
||||
"LabelEnableHttps": "Activar HTTPS"
|
||||
}
|
||||
|
|
|
@ -70,7 +70,6 @@
|
|||
"AddToCollection": "Lisää kokoelmaan",
|
||||
"AddToPlayQueue": "Lisää toistojonoon",
|
||||
"AddToPlaylist": "Lisää toistolistalle",
|
||||
"AddUserByManually": "Lisää paikallinen käyttäjä lisäämällä käyttäjän tiedot manuaalisesti.",
|
||||
"AddedOnValue": "Lisätty {0}",
|
||||
"AdditionalNotificationServices": "Selaa lisäosakatalogia asentaaksesi lisää ilmoituspalveluita.",
|
||||
"AirDate": "Ensiesityspäivä",
|
||||
|
@ -94,13 +93,10 @@
|
|||
"AllowOnTheFlySubtitleExtractionHelp": "Sisäiset tekstitykset voidaan lähettää päätelaitteille ilmitekstinä, jotta videota ei tarvitsisi uudelleenkoodata. Joissain järjestelmissä tämä voi viedä paljon aikaa ja aiheuttaa toiston pysähtymisen purun ajaksi. Poista tämä käytöstä polttaaksesi tekstiykset suoraan videoon, mikäli päätelaite ei tue tekstityksiä.",
|
||||
"AllowRemoteAccess": "Salli etäyhteydet tähän Jellyfin palvelimeen.",
|
||||
"AllowRemoteAccessHelp": "Jos merkki puuttuu, kaikki ulkopuoliset yhteydet estetään.",
|
||||
"AllowSeasonalThemes": "Salli automaattiset vuodenaikateemat",
|
||||
"AllowSeasonalThemesHelp": "Jos asetettu, vuodenaikateemat satunnaisesti yliajavat teema-asetuksesi.",
|
||||
"AllowedRemoteAddressesHelp": "Pilkuilla eroteltu lista IP-osoitteista tai IP/verkonpeite merkinnöistä verkoille, joille sallitaan etäyhteys palvelimeen. Tyhjäksi jätetty lista tarkoittaa, että kaikki osoitteet sallitaan.",
|
||||
"AlwaysPlaySubtitles": "Näytä aina tekstitykset",
|
||||
"AlwaysPlaySubtitlesHelp": "Oletuskieliasetusta vastaava tekstitys otetaan käyttöön ääniraidan kielestä huolimatta.",
|
||||
"AnamorphicVideoNotSupported": "Anamorfinen video ei ole tuettu",
|
||||
"AndroidUnlockRestoreHelp": "Palauttaaksesi aikaisemman ostoksesi, varmista, että olet kirjautuneena samalla Google (tai Amazon) tunnuksella, jolla teit alkuperäisen oston. Varmista, että sovelluskauppa on päällä eikä sitä ole rajoitettu vanhempien lukolla. Varmista myös, että sinulla on toimiva internet -yhteys. Sinun tarvitsee tehdä taämä vain kerran.",
|
||||
"AnyLanguage": "Mikä tahansa",
|
||||
"Anytime": "Milloin tahansa",
|
||||
"AroundTime": "Noin {0}",
|
||||
|
@ -911,7 +907,6 @@
|
|||
"HeaderRemoteControl": "Etäohjaus",
|
||||
"HeaderPleaseSignIn": "Ole hyvä ja kirjaudu sisään",
|
||||
"BoxSet": "Laatikkosarja",
|
||||
"LabelAccessEnd": "",
|
||||
"LabelManufacturerUrl": "Valmistajan verkko-osoite",
|
||||
"LabelManufacturer": "Valmistaja:",
|
||||
"LabelLogs": "Lokit:",
|
||||
|
@ -1228,7 +1223,6 @@
|
|||
"LabelLoginDisclaimer": "Sisäänkirjautumisen vastuuvapauslauseke:",
|
||||
"LabelLibraryPageSize": "Kirjastosivun kohteiden määrä:",
|
||||
"LabelLibraryPageSizeHelp": "Asettaa kirjastosivulla näytettävien kohteiden määrän. Arvo 0 poistaa sivutuksen käytöstä.",
|
||||
"LabelLineup": "",
|
||||
"Unrated": "Luokittelematon",
|
||||
"ExtractChapterImagesHelp": "Pikkukuvien luominen mahdollistaa sovellusten näyttää graafiikkaa valintavalikoissa. Prosessi voi olla hidas, prosessoria kuormittava ja saattaa vaatia useita gigatavuja tilaa. Se suoritetaan, kun videoita havaitaan, ja myös yöksi suunniteltuna tehtävänä. Aikataulu on konfiguroitavissa ajoitetuissa tehtävissä. Tätä tehtävää ei ole suositeltavaa suorittaa korkean kuormituksen aikana.",
|
||||
"OnWakeFromSleep": "Lepotilasta poistuttaessa",
|
||||
|
|
|
@ -148,11 +148,9 @@
|
|||
"HeaderFavoriteSongs": "Lieblingslieder",
|
||||
"HeaderLiveTV": "Live-Fernseh",
|
||||
"HeaderRecordingGroups": "Ufnahmegruppe",
|
||||
"LabelIpAddressValue": "IP-Adrässe: {0}",
|
||||
"LabelRunningTimeValue": "Loufziit: {0}",
|
||||
"MessageApplicationUpdated": "Jellyfin Server esch aktualisiert worde",
|
||||
"MessageNamedServerConfigurationUpdatedWithValue": "De Serveriistöuigsberiich {0} esch aktualisiert worde",
|
||||
"MessageServerConfigurationUpdated": "Serveriistöuige send aktualisiert worde",
|
||||
"Movies": "Film",
|
||||
"Photos": "Fotis",
|
||||
"Playlists": "Wedergabeliste",
|
||||
|
|
|
@ -853,7 +853,6 @@
|
|||
"LabelCustomCertificatePath": "Egyéni SSL tanúsítvány elérési útvonala:",
|
||||
"LabelCustomCss": "Egyedi CSS:",
|
||||
"LabelCustomCssHelp": "Egyedi CSS stílusok alkalmazása a webes felülethez.",
|
||||
"LabelCustomizeOptionsPerMediaType": "A média típusának testreszabása:",
|
||||
"LabelDeathDate": "Halálának dátuma:",
|
||||
"LabelDefaultScreen": "Alapértelmezett képernyő:",
|
||||
"LabelDefaultUser": "Alapértelmezett felhasználó:",
|
||||
|
@ -869,7 +868,7 @@
|
|||
"LabelArtistsHelp": "Ha több van használd a következő elválasztót ;",
|
||||
"LabelDisplayCollectionsView": "Jelenítse meg a Gyűjtemények menüpontot a filmgyűjtemények megjelenítéséhez",
|
||||
"LabelDisplayCollectionsViewHelp": "Ez külön menüpontot hoz létre a filmgyűjtemények megjelenítéséhez. Gyűjtemény létrehozásához kattints jobb gombbal vagy kattints a három pontra bármelyik filmen, és válaszd a 'Hozzáadás gyűjteményhez' lehetőséget. ",
|
||||
"LabelEnableAutomaticPortMapHelp": "A szerver az UPnP segítségével a routeren megpróbálja automatikusan átirányítani a nyilvános portot a helyi portra. Előfordulhat, hogy egyes router modelleken ez nem működik. A módosítások újraindítás után lépnek életbe.",
|
||||
"LabelEnableAutomaticPortMapHelp": "A szerver az UPnP segítségével a routeren megpróbálja automatikusan átirányítani a nyilvános portot a helyi portra. Előfordulhat, hogy egyes router modellek, vagy hálózati konfigurációk esetén ez nem működik. A módosítások újraindítás után lépnek életbe.",
|
||||
"LabelEnableBlastAliveMessagesHelp": "Engedélyezd ezt ha a szerver nem észleli megbízhatóan a hálózat más UPnP-eszközeit.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Kliens felderítési intervallum (másodperc)",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "A Jellyfin által végrehajtott SSDP keresések időtartamát határozza meg másodpercben.",
|
||||
|
@ -1466,7 +1465,7 @@
|
|||
"LabelParentNumber": "Szülő száma:",
|
||||
"LabelMetadataReadersHelp": "Rangsorold az előnyben részesített metaadat forrásokat. Az a forrás kerül sorsolásra, amelyben először találunk információt.",
|
||||
"LabelLineup": "Felhozatal:",
|
||||
"LabelBaseUrlHelp": "Ide hozzáadhatsz egy egyéni alkönyvtárat, hogy a szerverhez egyedibb URL-címről férj hozzá.",
|
||||
"LabelBaseUrlHelp": "Egyedi alkönyvtárat ad hozzá a szervered URL címéhez. Például: <code>http://pelda.com/<b><alapurl></b></code>",
|
||||
"ErrorPleaseSelectLineup": "Kérjük, válassz ki egy felhozatalt, és próbáld újra. Ha nem állnak rendelkezésre felsorolások, akkor ellenőrizd, hogy helyes-e felhasználóneved, jelszavad és irányítószámod.",
|
||||
"ErrorAddingListingsToSchedulesDirect": "Hiba történt a felhozatal hozzáadása közben a Schedules Direct fiókhoz. A Schedules Direct csak korlátozott számú fiók hozzáadását támogatja. Lehetséges, hogy be kell jelentkezned a Schedules Direct weboldalán és eltávolítani néhány más listát a fiókodról mielőtt továbblépsz.",
|
||||
"DeviceAccessHelp": "Ez csak azokra az eszközökre alkalmazható, amelyek egyedileg vannak azonosítva és nem gátolják meg a böngészőből való elérést. A felhasználói eszközök kiszűrése meg fogja akadályozni az új eszközök használatát addig, amíg itt nem engedélyezed őket.",
|
||||
|
@ -1515,5 +1514,15 @@
|
|||
"ApiKeysCaption": "A jelenleg engedélyezett API kulcsok listája",
|
||||
"LabelNightly": "Éjszakai",
|
||||
"LabelStable": "Stabil",
|
||||
"LabelChromecastVersion": "Chromecast verzió"
|
||||
"LabelChromecastVersion": "Chromecast verzió",
|
||||
"LabelEnableHttpsHelp": "Engedélyezi a kiszolgálónak a kommunikációt HTTPS protokollon keresztül. Érvényes tanúsítványt is be kell állítani az érvénybe léptetéshez.",
|
||||
"LabelRequireHttpsHelp": "Bekapcsolást követően minden egyes HTTP-kérést átirányít HTTPS protokollra. A már meglévő HTTPS kéréseket nem módosítja.",
|
||||
"LabelRequireHttps": "HTTPS megkövetelése",
|
||||
"LabelEnableHttps": "HTTPS engedélyezése",
|
||||
"HeaderServerAddressSettings": "Kiszolgáló Címének Beállításai",
|
||||
"HeaderRemoteAccessSettings": "Távoli Hozzáférés Beállításai",
|
||||
"HeaderHttpsSettings": "HTTPS Beállítások",
|
||||
"TabDVR": "DVR",
|
||||
"HeaderDVR": "DVR",
|
||||
"SaveChanges": "Változtatások mentése"
|
||||
}
|
||||
|
|
|
@ -241,17 +241,9 @@
|
|||
"ConfirmDeleteImage": "Eyða mynd?",
|
||||
"ButtonRename": "Endurnefna",
|
||||
"Sync": "Samstilla",
|
||||
"Never": "",
|
||||
"News": "",
|
||||
"ButtonRevoke": "Afturkalla",
|
||||
"ButtonRepeat": "Endurtaka",
|
||||
"MusicArtist": "",
|
||||
"MusicAlbum": "",
|
||||
"No": "",
|
||||
"Monday": "Mánudagur",
|
||||
"Name": "",
|
||||
"Mute": "",
|
||||
"MusicVideo": "",
|
||||
"ButtonRefresh": "Endurhlaða",
|
||||
"ButtonParentalControl": "Foreldraeftirlit",
|
||||
"ButtonOff": "Af",
|
||||
|
|
|
@ -551,7 +551,7 @@
|
|||
"LabelEmbedAlbumArtDidl": "Inserisci le copertine degli Album in Didl",
|
||||
"LabelEmbedAlbumArtDidlHelp": "Alcuni dispositivi preferiscono questo metodo per ottenere le copertine degli album. Altri possono non riuscire a riprodurli con questa opzione abilitata.",
|
||||
"LabelEnableAutomaticPortMap": "Abilita mappatura automatica delle porte",
|
||||
"LabelEnableAutomaticPortMapHelp": "Tenta di mappare automaticamente la porta pubblica sulla porta locale tramite UPnP. Questo potrebbe non funzionare con alcuni modelli di router. I cambiamenti non saranno applicati fino ad un riavvio del server.",
|
||||
"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)",
|
||||
|
@ -1342,7 +1342,7 @@
|
|||
"MediaInfoStreamTypeVideo": "Video",
|
||||
"MessageNoCollectionsAvailable": "Le collezioni ti consentono di fruire di raggruppamenti personalizzati di Film, Serie e Album. Clicca il tasto + per iniziare a creare collezioni.",
|
||||
"MessageNoServersAvailable": "Nessun server è stato trovato usando la ricerca automatica di server.",
|
||||
"LabelBaseUrlHelp": "Puoi aggiungere una sottodirectory personalizzata qui per accedere al server da un URL più originale.",
|
||||
"LabelBaseUrlHelp": "Aggiunge una cartella personalizzata all'URL del server, ad esempio <code>http://example.com/<b><baseurl></b></code>",
|
||||
"OptionAlbum": "Album",
|
||||
"LabelPasswordResetProvider": "Provider per il Reset della Password:",
|
||||
"LabelServerName": "Nome del Server:",
|
||||
|
@ -1509,5 +1509,12 @@
|
|||
"New": "Nuovo",
|
||||
"ApiKeysCaption": "Elenco chiavi API abilitate",
|
||||
"LabelStable": "Stabile",
|
||||
"LabelChromecastVersion": "Versione Chromecast"
|
||||
"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. Il certificato deve essere configurato e valido per l'abilitazione.",
|
||||
"LabelEnableHttps": "Abilita HTTPS",
|
||||
"HeaderServerAddressSettings": "Configurazione Indirizzo Server",
|
||||
"HeaderRemoteAccessSettings": "Configurazione Access Remoto",
|
||||
"HeaderHttpsSettings": "Configurazione HTTPS"
|
||||
}
|
||||
|
|
|
@ -30,7 +30,6 @@
|
|||
"AlwaysPlaySubtitles": "Árqashan oınatý",
|
||||
"AlwaysPlaySubtitlesHelp": "Til teńshelimine sáıkes kelgen sýbtıtrler dybys tiline qatyssyz júkteledi.",
|
||||
"AnamorphicVideoNotSupported": "Anamorftyq beıne úshin qoldaý kórsetilmeıdi",
|
||||
"AndroidUnlockRestoreHelp": "Aldyńǵy satyp alýdy qalpyna keltirý úshin, bastapqyda satyp alý jasalǵan naq sol Google (nemese Amazon) tirkelgisimen qurylǵyǵa kirińiz. Qoldanba dúkeni qosylǵan jáne kezkelgen ata-ana shekteýsiz, jáne belsendi ınternet baılanysy bar ekenine kóz jetkizińiz. Aldyńǵy satyp alý qalpyna keltirý úshin muny tek qana bir ret isteý kerek.",
|
||||
"AnyLanguage": "Qaı-qaısy til",
|
||||
"Anytime": "Árkezde",
|
||||
"AroundTime": "{0} aınalasynda",
|
||||
|
@ -834,7 +833,6 @@
|
|||
"LabelTypeText": "Mátin",
|
||||
"LabelUnairedMissingEpisodesWithinSeasons": "Kórsetilmegen bólimderdi maýsym ishinde beıneleý",
|
||||
"LabelUnknownLanguage": "Belgisiz til",
|
||||
"LabelUploadSpeedLimit": "Júktep salý qarqynynyń shegi, Mbıt/s:",
|
||||
"LabelUrl": "URL:",
|
||||
"LabelUseNotificationServices": "Kelesi qyzmetterdi paıdalaný:",
|
||||
"LabelUser": "Paıdalanýshy:",
|
||||
|
@ -872,7 +870,6 @@
|
|||
"LiveBroadcasts": "Tikeleı taratymdar",
|
||||
"LiveTV": "Efır",
|
||||
"LiveTvFeatureDescription": "Jellyfin Server ornatylǵan úılesimdi TD-túner qurylǵysy arqyly kezkelgen Jellyfin-qoldanbaǵa TD-efırdi tikeleı jiberý.",
|
||||
"LiveTvRequiresUnlock": "",
|
||||
"LiveTvUpdateAvailable": "(Jańartý qoljetimdi)",
|
||||
"LoginDisclaimer": "Jellyfin jeke tasyǵyshhanańyzdy (mysaly, úılik beıneler men fotosýretterdi) basqarýǵa kómektesý úshin arnalǵan. Bizdiń paıdalaný sharttaryn qarańyz. Kezkelgen Jellyfin baǵdarlamalyq jasaqtamasyn paıdalnǵanda osy sharttardyń qabyldaýyn bildiredi.",
|
||||
"Logo": "Logotıp",
|
||||
|
@ -950,7 +947,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",
|
||||
"MessageServerConfigurationUpdated": "Server konfıgýrasıasy jańartyldy",
|
||||
"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.",
|
||||
|
@ -1229,7 +1225,6 @@
|
|||
"SearchForSubtitles": "Sýbtıtrlerdi izdeý",
|
||||
"SearchResults": "Izdeý nátıjeleri",
|
||||
"SecondaryAudioNotSupported": "Dybys jolshyǵyn aýystyrý úshin qoldaý kórsetilmeıdi",
|
||||
"SelectCameraUploadServers": "Kameradan fotosýretterdi kelesi serverlerge júktep salý:",
|
||||
"SendMessage": "Habar jiberý",
|
||||
"Series": "Telehıkaıa",
|
||||
"SeriesCancelled": "Telehıkaıa boldyrylmady.",
|
||||
|
@ -1346,8 +1341,6 @@
|
|||
"TrackCount": "{0} jolshyq",
|
||||
"Trailers": "Treılerler",
|
||||
"Transcoding": "Qaıta kodtaýda",
|
||||
"TryMultiSelect": "Úndesken bólekteýdi synap kórý",
|
||||
"TryMultiSelectMessage": "Birneshe tasyǵysh derekter elementterin óńdeý úshin, kezkelgen posterdi jaı ǵana tintýir batyrmaǵa basyp turyp nuqyńyz jáne basqarýyn qalaǵan elementterdi bólekteńiz. Synap kórińiz!",
|
||||
"Tuesday": "seısenbi",
|
||||
"TvLibraryHelp": "{0}TD-kórsetimdi ataý nusqaýlyǵyn{1} qarap shyǵý.",
|
||||
"Uniform": "Biryńǵaı",
|
||||
|
|
|
@ -149,7 +149,7 @@
|
|||
"Help": "Padėti",
|
||||
"Identify": "Identifikuoti",
|
||||
"Images": "Atvaizdai",
|
||||
"InstallingPackage": "Diegiama {0}",
|
||||
"InstallingPackage": "Diegiama {0} (versija {1})",
|
||||
"InstantMix": "Leisti miksą",
|
||||
"ItemCount": "{0} elementų",
|
||||
"Kids": "Vaikams",
|
||||
|
@ -538,7 +538,7 @@
|
|||
"AllLanguages": "Visos kalbos",
|
||||
"AllowMediaConversion": "Leisti medijos konvertavimą",
|
||||
"AllowRemoteAccess": "Leisti nuotolinius prisijungimus prie šio Jellyfin serverio.",
|
||||
"AnyLanguage": "Bet kokia kalba",
|
||||
"AnyLanguage": "Bet Kokia Kalba",
|
||||
"Artists": "Atlikėjai",
|
||||
"Audio": "Garsas",
|
||||
"Auto": "Auto",
|
||||
|
@ -616,7 +616,7 @@
|
|||
"AllowMediaConversionHelp": "Leisti arba uždrausti medijos konvertavimą.",
|
||||
"AlwaysPlaySubtitles": "Visada rodyti subtitrus",
|
||||
"AutoBasedOnLanguageSetting": "Auto (pagal kalbos parinktį)",
|
||||
"BookLibraryHelp": "Garso ir tekstinės knygos yra palaikomos. Peržiūrėkite {0}knygų vardinimo gidą{1}.",
|
||||
"BookLibraryHelp": "Garso ir tekstinės knygos yra palaikomos. Peržiūrėkite {0} knygų vardinimo gidą {1}.",
|
||||
"ButtonEditOtherUserPreferences": "Keisti šio vartotojo profilį, paveikslą ir asmeninius nustatymus.",
|
||||
"ButtonResetEasyPassword": "Atstatyti pin kodą",
|
||||
"ButtonShuffle": "Sumaišyti",
|
||||
|
@ -630,7 +630,7 @@
|
|||
"Disconnect": "Atsijungti",
|
||||
"DisplayInMyMedia": "Rodyti pradiniame ekrane",
|
||||
"DisplayMissingEpisodesWithinSeasons": "Rodyti sezonuose trūkstamas serijas",
|
||||
"DisplayModeHelp": "Pasirinkite ekrano tipą, kuriame veikia Jellyfin.",
|
||||
"DisplayModeHelp": "Pasirinkite sąsajos išdėstymo stilių.",
|
||||
"Down": "Žemyn",
|
||||
"DownloadsValue": "{0} atsisiuntimų",
|
||||
"DrmChannelsNotImported": "Kanalai su DRM nebus įkeliami.",
|
||||
|
@ -641,9 +641,9 @@
|
|||
"EnablePhotos": "Rodyti nuotraukas",
|
||||
"EnablePhotosHelp": "Nuotraukos bus rodomos šalia kitų medijos failų.",
|
||||
"EnableThemeSongs": "Teminės dainos",
|
||||
"AspectRatio": "Vaizdo santykis",
|
||||
"AspectRatio": "Vaizdo Santykis",
|
||||
"Ascending": "Didėjančia tvarka",
|
||||
"AllComplexFormats": "Visi sudėtingi formatai (ASS, SSA, VOBSUB, PGS, SUB/IDX, etc.)",
|
||||
"AllComplexFormats": "Visi Sudėtingi Formatai (ASS, SSA, VOBSUB, PGS, SUB/IDX, t.t.)",
|
||||
"AllowHWTranscodingHelp": "Leisti imtuvui perkoduoti srautus grojant. Tai gali sumažinti perkodavimus reikalingus serveriui.",
|
||||
"AuthProviderHelp": "Pasirinkite autentifikavimo paslaugos teikėją šio vartotojo slaptažodžio autentifikavimui.",
|
||||
"AddItemToCollectionHelp": "Pridėkite įrašus į kolekciją. Suraskite įrašą, bei naudokite jo meniu, kad pridėti į kolekciją.",
|
||||
|
@ -689,7 +689,7 @@
|
|||
"CopyStreamURLSuccess": "Srauto nuoroda nukopijuota.",
|
||||
"DefaultMetadataLangaugeDescription": "Tai yra numatytieji nustatymai. Jie gali būti keičiami kiekvienai bibliotekai atskirai.",
|
||||
"AllowOnTheFlySubtitleExtractionHelp": "Įterptus subtitrus iš vaizdo įrašo galima išgauti ir klientams pateikti paprastu tekstu, kad būtų išvengta vaizdo įrašų perkodavimo. Kai kuriose sistemose tai gali užtrukti ilgą laiką ir gali sustabdyti vaizdo atkūrimą subtitrų išgavimo metu. Išjunkite tai, kad subtitrus būtu įrašomi į vaizdo įrašą naudojant perkodavimą, jei jie yra nepalaikomi kliento įrenginio.",
|
||||
"BurnSubtitlesHelp": "Nustato, ar konvertuojant vaizdo įrašą serveris turėtų įrašyti subtitrus, atsižvelgiant į subtitrų formatą. Subtitrų įrašymo išvengimas pagerina serverio našumą. Pasirinkite „Auto“, jei norite įrašyti atvaizdais paremtus formatus (VOBSUB, PGS, SUB / IDX ir kt.) Ir tam tikrus ASS / SSA subtitrus.",
|
||||
"BurnSubtitlesHelp": "Nustato, ar perkoduojant vaizdo įrašą serveris turėtų įrašyti subtitrus, atsižvelgiant į subtitrų formatą. Išvengiant subtitrų įrašymo gali pagerinti serverio našumą. Pasirinkite „Auto“, jei norite įrašyti atvaizdais paremtus formatus (VOBSUB, PGS, SUB, IDX, ...) Ir tam tikrus ASS arba SSA subtitrus.",
|
||||
"DefaultSubtitlesHelp": "Subtitrai įkeliami atsižvelgiant į numatytuosius ir priverstinius žymenis įterptuose metaduomenyse. Kalbos nustatymai įvertinami, kai yra keletas variantų.",
|
||||
"HeaderDeleteProvider": "Ištrinti paslaugos teikėją",
|
||||
"HeaderDeleteTaskTrigger": "Ištrinti užduoties trigerį",
|
||||
|
@ -812,7 +812,7 @@
|
|||
"HeaderTranscodingProfileHelp": "Pridėti perkodavimo profilius, kad nurodyti, kokius formatus reikia naudoti, kai reikia perkoduoti.",
|
||||
"HeaderTunerDevices": "Tiunerio prietaisai",
|
||||
"HeaderTuners": "Tiuneris",
|
||||
"HeaderTypeImageFetchers": "{0} atvaizdų parsiuntėjai",
|
||||
"HeaderTypeImageFetchers": "{0} atvaizdų persiuntėjai",
|
||||
"HeaderTypeText": "Įvesti tekstą",
|
||||
"HeaderUpcomingOnTV": "Laukiama per TV",
|
||||
"HeaderUploadImage": "Įkelti atvaizdą",
|
||||
|
@ -927,7 +927,7 @@
|
|||
"Guide": "Gidas",
|
||||
"GuideProviderLogin": "Prisijungti",
|
||||
"HandledByProxy": "Valdomas atvirkštiniu \"proxy\" serveriu",
|
||||
"HardwareAccelerationWarning": "Įjungus aparatinės įrangos spartinimą, kai kuriose diegimo aplinkose gali atsirasti nestabilumas. Įsitikinkite, kad jūsų operacinė sistema ir vaizdo tvarkyklės yra visiškai atnaujintos. Jei įjungus šį vaizdo įrašą kyla problemų, turite pakeisti nustatymą į Automatinis.",
|
||||
"HardwareAccelerationWarning": "Įjungus aparatinės įrangos spartinimą, kai kuriose diegimo aplinkose gali atsirasti nestabilumas. Įsitikinkite, kad jūsų operacinė sistema ir vaizdo tvarkyklės yra visiškai atnaujintos. Jei įjungus šį vaizdo įrašą kyla problemų, turite pakeisti nustatymą į \"Joks\".",
|
||||
"HeaderAdmin": "Administratorius",
|
||||
"HeaderAlbums": "Albumai",
|
||||
"HeaderAlert": "Perspėjimas",
|
||||
|
@ -1003,5 +1003,17 @@
|
|||
"HeaderSelectMetadataPath": "Metaduomenų kelio išrinkimas",
|
||||
"HeaderSelectMetadataPathHelp": "Suraskite arba įrašykite kelią metaduomenų saugojimui. Aplankalas turi būti su rašymo teise.",
|
||||
"HeaderSelectPath": "Išrinkti kelią",
|
||||
"HeaderSelectServer": "Išrinkti serverį"
|
||||
"HeaderSelectServer": "Išrinkti serverį",
|
||||
"LabelCorruptedFrames": "Sugadinti kadrai:",
|
||||
"HeaderNavigation": "Navigacija",
|
||||
"HeaderFavoritePlaylists": "Mėgstami Grojaraščiai",
|
||||
"ApiKeysCaption": "Įjungtų API raktų sąrašas",
|
||||
"Episode": "Episodas",
|
||||
"CopyStreamURLError": "Klaida kopijuojant URL.",
|
||||
"ClientSettings": "Kliento Nustatymai",
|
||||
"ButtonTogglePlaylist": "Grojaraštis",
|
||||
"ButtonToggleContextMenu": "Daugiau",
|
||||
"ButtonSplit": "Skirstyti",
|
||||
"AskAdminToCreateLibrary": "Prašyti administratoriaus, kad sukurtų mediateka.",
|
||||
"Album": "Albumas"
|
||||
}
|
||||
|
|
|
@ -1282,8 +1282,6 @@
|
|||
"HeaderHttpHeaders": "HTTP Headers",
|
||||
"HeaderImageLogo": "Logo",
|
||||
"HeaderMenu": "Menu",
|
||||
"HeaderOffline": "Offline",
|
||||
"HeaderOfflineDownloads": "Offline Media",
|
||||
"HeaderResetTuner": "Ontvanger resetten",
|
||||
"HeaderReviews": "Beoordelingen",
|
||||
"HeaderStatus": "Status",
|
||||
|
|
1
src/strings/pr.json
Normal file
1
src/strings/pr.json
Normal file
|
@ -0,0 +1 @@
|
|||
{}
|
|
@ -823,7 +823,7 @@
|
|||
"LabelFailed": "Eșuat",
|
||||
"LabelExtractChaptersDuringLibraryScanHelp": "Generați imagini de capitol atunci când videoclipurile sunt importate în timpul scanării bibliotecii. În caz contrar, acestea vor fi extrase în timpul sarcinii programate de extragere a imaginilor capitolului, permițând scanarea bibliotecă obișnuită să se completeze mai rapid.",
|
||||
"LabelExtractChaptersDuringLibraryScan": "Extrageți imagini de capitol în timpul scanării bibliotecii",
|
||||
"LabelBaseUrlHelp": "Puteți adăuga aici un subdirector personalizat pentru a accesa serverul de pe o adresă URL mai unică.",
|
||||
"LabelBaseUrlHelp": "Adaugă aici un subdirector personalizat la URL-ul serverului. De exemplu: <code>http://example.com/<b><baseurl></b></code>",
|
||||
"LabelBaseUrl": "Adresa URL de bază:",
|
||||
"LabelEveryXMinutes": "La fiecare:",
|
||||
"LabelEvent": "Eveniment:",
|
||||
|
@ -1506,5 +1506,15 @@
|
|||
"Filter": "Filtru",
|
||||
"New": "Nou",
|
||||
"HeaderFavoritePlaylists": "Listă Favorită",
|
||||
"ApiKeysCaption": "Lista cheilor API active"
|
||||
"ApiKeysCaption": "Lista cheilor API active",
|
||||
"LabelRequireHttpsHelp": "Dacă e selectat, serverul va redirecta automat toate cererile HTTP către HTTPS. Dacă nu se ascultă pe HTTPS, nu are niciun efect.",
|
||||
"LabelRequireHttps": "Trebuie HTTPS",
|
||||
"LabelNightly": "Ultimă",
|
||||
"LabelStable": "Stabilă",
|
||||
"LabelChromecastVersion": "Versiunea de Chromecast",
|
||||
"LabelEnableHttpsHelp": "Activează serverul să asculte pe portul HTTPS configurat. Un certificat valid trebuie de asemenea configurat pentru ca să funcţioneze.",
|
||||
"LabelEnableHttps": "Activați HTTPS",
|
||||
"HeaderServerAddressSettings": "Setările adresei serverului",
|
||||
"HeaderRemoteAccessSettings": "Setări pentru aces remote",
|
||||
"HeaderHttpsSettings": "Setări https"
|
||||
}
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
"Alerts": "Оповещения",
|
||||
"All": "Все",
|
||||
"AllChannels": "Все каналы",
|
||||
"AllComplexFormats": "Все комплексные форматы (ASS, SSA, VOBSUB, PGS, SUB и IDX)",
|
||||
"AllComplexFormats": "Все комплексные форматы (ASS, SSA, VOBSUB, PGS, SUB, IDX и др.)",
|
||||
"AllEpisodes": "Все эпизоды",
|
||||
"AllLanguages": "Все языки",
|
||||
"AllLibraries": "Все медиатеки",
|
||||
|
@ -48,13 +48,13 @@
|
|||
"BirthLocation": "Место рождения",
|
||||
"BirthPlaceValue": "Место рождения: {0}",
|
||||
"Blacklist": "Чёрный список",
|
||||
"BookLibraryHelp": "Поддерживаются аудио и текстовые книги. Просмотрите {0}руководство по именованию книг{1}.",
|
||||
"BookLibraryHelp": "Поддерживаются аудио и текстовые книги. Просмотрите {0} руководство по именованию книг {1}.",
|
||||
"Books": "Книги",
|
||||
"Box": "Коробка",
|
||||
"BoxRear": "Коробка (задняя часть)",
|
||||
"Browse": "Навигация",
|
||||
"BrowsePluginCatalogMessage": "Просмотрите каталог плагинов, чтобы ознакомиться с имеющимися плагинами.",
|
||||
"BurnSubtitlesHelp": "Определяется, должен ли сервер внедрять субтитры при перекодировании. Избежание этого значительно улучшит производительность. Выберите «Авто» для записи основанных на графике форматов (VOBSUB, PGS, SUB и IDX) и некоторых субтитров ASS или SSA.",
|
||||
"BurnSubtitlesHelp": "Определяется, должен ли сервер внедрять субтитры при перекодировании. Избежание этого значительно улучшит производительность. Выберите «Авто» для записи основанных на графике форматов (VOBSUB, PGS, SUB, IDX и др.) и некоторых субтитров ASS или SSA.",
|
||||
"ButtonAdd": "Добавить",
|
||||
"ButtonAddMediaLibrary": "Добавить медиатеку",
|
||||
"ButtonAddScheduledTaskTrigger": "Добавить триггер",
|
||||
|
@ -587,7 +587,7 @@
|
|||
"LabelEmbedAlbumArtDidl": "Внедрять альбомные обложки в DIDL",
|
||||
"LabelEmbedAlbumArtDidlHelp": "Для некоторых устройств данный метод получения альбомных обложек является предпочтительным. Остальные могут быть не в состоянии воспроизводить, при включении данной опции.",
|
||||
"LabelEnableAutomaticPortMap": "Включить автоматическое сопоставление портов",
|
||||
"LabelEnableAutomaticPortMapHelp": "Попытаться автоматически сопоставить публичный порт с локальным портом с помощью UPnP. Это может не работать с некоторыми моделями маршрутизаторов. Изменения не применяются до перезапуска сервера.",
|
||||
"LabelEnableAutomaticPortMapHelp": "Автоматическое перенаправление публичных портов маршрутизатора на локальные порты сервера через UPnP. Это может не работать с некоторыми моделями маршрутизаторов или сетевых конфигураций. Изменения не применяются до перезапуска сервера.",
|
||||
"LabelEnableBlastAliveMessages": "Бомбардировать сообщениями проверки активности",
|
||||
"LabelEnableBlastAliveMessagesHelp": "Включите, если сервер надёжно не обнаруживается иными UPnP устройствами в своей сети.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Интервал обнаружения клиентов",
|
||||
|
@ -1067,7 +1067,7 @@
|
|||
"OptionMissingEpisode": "Отсутствующие эпизоды",
|
||||
"OptionMonday": "понедельник",
|
||||
"OptionNameSort": "Название",
|
||||
"OptionNew": "Новое...",
|
||||
"OptionNew": "Новое…",
|
||||
"OptionNone": "Ничего",
|
||||
"OptionOnAppStartup": "При запуске приложения",
|
||||
"OptionOnInterval": "В интервале",
|
||||
|
@ -1429,7 +1429,7 @@
|
|||
"PlaybackData": "Данные воспроизведения",
|
||||
"SubtitleOffset": "Сдвиг субтитров",
|
||||
"TabNetworking": "Работа в сети",
|
||||
"LabelBaseUrlHelp": "Здесь вы можете добавить пользовательский подкаталог для доступа к серверу с более уникального URL.",
|
||||
"LabelBaseUrlHelp": "Добавляется пользовательский подкаталог к URL сервера. Например: <code>http://example.com/<b><baseurl></b></code>",
|
||||
"LabelPlayer": "Проигрыватель:",
|
||||
"MoreMediaInfo": "О медиаданных",
|
||||
"LabelVideoCodec": "Видео кодек:",
|
||||
|
@ -1506,5 +1506,19 @@
|
|||
"DeinterlaceMethodHelp": "Выберите метод устранения гребёнки, который будет использоваться при перекодировании чересстрочного содержания.",
|
||||
"UnsupportedPlayback": "Jellyfin не может расшифровать содержимое, защищенное DRM, но в любом случае будет предпринята попытка расшифровки всего содержимого, включая защищенные заголовки. Некоторые файлы могут выглядеть полностью черными из-за шифрования или других неподдерживаемых функций, таких как интерактивные заголовки.",
|
||||
"MessageUnauthorizedUser": "В настоящее время у вас нет доступа к серверу. Пожалуйста, свяжитесь с администратором сервера для получения дополнительной информации.",
|
||||
"HeaderFavoritePlaylists": "Избранные плей-листы"
|
||||
"HeaderFavoritePlaylists": "Избранные плей-листы",
|
||||
"LabelRequireHttpsHelp": "Если этот флажок установлен, сервер будет автоматически перенаправлять все запросы через HTTP на HTTPS. Это не имеет никакого эффекта, если сервер не слушает HTTPS.",
|
||||
"LabelEnableHttpsHelp": "Позволяет серверу слушать сконфигурированный порт HTTPS. Действительный сертификат также должен быть сконфигурирован для того, чтобы это вступило в силу.",
|
||||
"ApiKeysCaption": "Список действующих текущих API-ключей",
|
||||
"TabDVR": "DVR",
|
||||
"SaveChanges": "Сохранить изменения",
|
||||
"LabelRequireHttps": "Требуется HTTPS",
|
||||
"LabelNightly": "Ночная",
|
||||
"LabelStable": "Стабильная",
|
||||
"LabelChromecastVersion": "Версия Chromecast",
|
||||
"LabelEnableHttps": "Включить HTTPS",
|
||||
"HeaderServerAddressSettings": "Параметры адреса сервера",
|
||||
"HeaderRemoteAccessSettings": "Параметры удалённого доступа",
|
||||
"HeaderHttpsSettings": "Параметры HTTPS",
|
||||
"HeaderDVR": "DVR"
|
||||
}
|
||||
|
|
|
@ -1433,7 +1433,7 @@
|
|||
"LabelFriendlyName": "Priateľský názov:",
|
||||
"LabelFolder": "Priečinok:",
|
||||
"LabelExtractChaptersDuringLibraryScanHelp": "Generovať obrázky kapitol počas toho, ako sú videá importované v prvotnom prehľadávaní knižnice. Inak sa budú extrahovať počas naplánovanej úlohy generovania obrázkov kapitol, čo dovoľuje rýchlejšie dokončenie bežného prehľadávania knižnice.",
|
||||
"LabelBaseUrlHelp": "Tu môžete pridať vlastný podpriečinok, aby bolo možné pristupovať k serveru z viac unikátnej URL.",
|
||||
"LabelBaseUrlHelp": "Pridá vlastný reťazec na URL adresu serveru, napr: <code>http://priklad.sk/<b><vlastnyretazec></b></code>",
|
||||
"LabelBaseUrl": "Východzia URL:",
|
||||
"LabelEveryXMinutes": "Každý:",
|
||||
"LabelEnableSingleImageInDidlLimitHelp": "Niektoré zariadenia nebudú zobrazovať správne pokiaľ je viacero obrázkov uložených v Didl.",
|
||||
|
@ -1442,7 +1442,7 @@
|
|||
"LabelEnableDlnaDebugLogging": "Povoliť loggovanie DLNA debugu",
|
||||
"LabelEnableDlnaClientDiscoveryIntervalHelp": "Určuje dobu trvania v sekundách medzi SSDP vyhľadávaniami vykonanými Jellyfinom.",
|
||||
"LabelEnableDlnaClientDiscoveryInterval": "Interval pre objavenie klienta (sekundy)",
|
||||
"LabelEnableAutomaticPortMapHelp": "Pokus o automatické namapovanie vejerného portu na lokálny port cez UPnP. Toto nemusí fungovať so všetkými modelmi routerov. Zmeny sa vykonajú až po reštarte servera.",
|
||||
"LabelEnableAutomaticPortMapHelp": "Automatické namapovanie vejerného portu na lokálny port serveru cez UPnP. Toto nemusí fungovať so všetkými modelmi routerov alebo sieťových konfigurácií. Zmeny sa vykonajú až po reštarte servera.",
|
||||
"LabelEmbedAlbumArtDidlHelp": "Niektoré zariadenia preferujú túto metódu pre získavanie obrázku albumu. Ostatným môže zlyhať prehrávanie pokiaľ je táto možnosť povolená.",
|
||||
"LabelBlastMessageIntervalHelp": "Určuje dobu v sekundách medzi vysielaniami správ o serveri.",
|
||||
"LabelBindToLocalNetworkAddressHelp": "Voliteľné. Prepísať lokálnu IP adresu viazanú na http server. Pokiaľ zostane prázdna, server sa naviaže na všetky dostupné adresy. Pri zmene tejto hodnoty sa vyžaduje reštart Jellyfin Servera.",
|
||||
|
@ -1511,5 +1511,14 @@
|
|||
"ApiKeysCaption": "Zoznam v súčasnosti povolených API kľúčov",
|
||||
"LabelNightly": "Nočná",
|
||||
"LabelStable": "Stabilná",
|
||||
"LabelChromecastVersion": "Chromecast verzia"
|
||||
"LabelChromecastVersion": "Chromecast verzia",
|
||||
"TabDVR": "DVR",
|
||||
"LabelRequireHttpsHelp": "Pokiaľ je zaškrtnutý, server bude automaticky presmerovávať všetky HTTP požiadavky cez HTTPS. Toto nastavenie nemá žiadny efekt, pokiaľ server nepočúva na HTTPS.",
|
||||
"LabelRequireHttps": "Vyžadovať HTTPS",
|
||||
"LabelEnableHttpsHelp": "Umožní serveru počúvať na nastavenom HTTPS porte. K správnemu fungovaniu je nutné nakonfigurovať aj platný certifikát.",
|
||||
"LabelEnableHttps": "Povoliť HTTPS",
|
||||
"HeaderServerAddressSettings": "Nastavenie adresy servera",
|
||||
"HeaderRemoteAccessSettings": "Nastavenie vzdialeného prístupu",
|
||||
"HeaderHttpsSettings": "Nastavenia HTTPS",
|
||||
"HeaderDVR": "DVR"
|
||||
}
|
||||
|
|
|
@ -100,10 +100,8 @@
|
|||
"HeaderLiveTV": "TV v živo",
|
||||
"HeaderNextUp": "Sledi",
|
||||
"HeaderRecordingGroups": "Zbirke posnetkov",
|
||||
"LabelIpAddressValue": "IP naslov: {0}",
|
||||
"LabelRunningTimeValue": "Čas trajanja: {0}",
|
||||
"MessageApplicationUpdated": "Jellyfin Server je bil posodobljen",
|
||||
"MessageServerConfigurationUpdated": "Nastavitve strežnika so bile posodobljene",
|
||||
"Movies": "Filmi",
|
||||
"AddItemToCollectionHelp": "Dodajte elemente v zbirke tako, da jih poiščete in jih z desnim klikom ali dotikom menija dodate v zbirko.",
|
||||
"AllowedRemoteAddressesHelp": "Z vejico ločen seznam IP naslovov ali IP/maska omrežij, ki jim je dovoljen oddaljeni dostop. Če pustite prazno, bodo dovoljeni vsi oddaljeni naslovi.",
|
||||
|
@ -127,10 +125,6 @@
|
|||
"AudioSampleRateNotSupported": "Frekvenca vzorčenja zvoka ni podprta",
|
||||
"Auto": "Samodejno",
|
||||
"AutoBasedOnLanguageSetting": "Samodejno (na podlagi nastavitve jezika)",
|
||||
"AutomaticallyConvertNewContent": "Samodejno pretvori novo vsebino",
|
||||
"AutomaticallyConvertNewContentHelp": "Nova vsebina dodana v to mapo bo samodejno pretvorjena.",
|
||||
"AutomaticallySyncNewContent": "Samodejno prenesi novo vsebino",
|
||||
"AutomaticallySyncNewContentHelp": "Nova vsebina dodana v to mapo bo samodejno prenesena na to napravo.",
|
||||
"Backdrop": "Ozadje",
|
||||
"Backdrops": "Ozadja",
|
||||
"BestFit": "Najboljše prileganje",
|
||||
|
|
|
@ -1407,7 +1407,6 @@
|
|||
"Shows": "节目",
|
||||
"SkipEpisodesAlreadyInMyLibraryHelp": "将使用季和剧集编号对剧集进行比较。",
|
||||
"Smaller": "更小",
|
||||
"StatsForNerds": "统计数据",
|
||||
"SubtitleSettings": "字幕设置",
|
||||
"SubtitleSettingsIntro": "要配置默认字幕外观和语言设置,请停止视频播放,然后单击应用程序右上角的用户图标。",
|
||||
"TagsValue": "标签:{0}",
|
||||
|
|
|
@ -413,7 +413,6 @@
|
|||
"ChannelNumber": "頻道號碼",
|
||||
"Channels": "頻道",
|
||||
"CinemaModeConfigurationHelp": "劇影院模式直接為您的客廳帶來劇場級體驗,同時還可以播放預告片和自定開場白。",
|
||||
"CinemaModeConfigurationHelp2": "Jellyfin 應用程式將有一個用於啟動或關閉劇院模式的設定。 電視的應用程式預設開啟劇院模式。",
|
||||
"CinemaModeFeatureDescription": "劇院模式用預告片和自定開場白帶給您最真實的劇院體驗。",
|
||||
"CloudSyncFeatureDescription": "將您的媒體備份到雲端當作簡單的備份,收藏和轉檔。",
|
||||
"Collections": "合輯",
|
||||
|
@ -501,9 +500,6 @@
|
|||
"ErrorAddingListingsToSchedulesDirect": "在將電視節目時間表新增到您的 Schedules Direct 帳號時出現錯誤。每個 Schedules Direct 帳號只允許有限的時間表。您在繼續前可能需要登入 Schedules Direct 網站並刪除帳號中的其它列表。",
|
||||
"ErrorAddingGuestAccount1": "新增Jellyfin Connect時發生錯誤。你的賓客有建立Jellyfin帳號嗎?他們可以在 {0} 創建帳號。",
|
||||
"ErrorAddingGuestAccount2": "若你還是遇到問題,請發送email至 {0} 並附上你和他們的email帳號。",
|
||||
"ErrorAddingJellyfinConnectAccount1": "新增Jellyfin Connect時發生錯誤。您有建立Jellyfin帳號嗎?您可以在 {0} 創建帳號。",
|
||||
"ErrorAddingJellyfinConnectAccount2": "若你還是遇到問題,請用發生問題的email帳號發送email至 {0}。",
|
||||
"ErrorAddingJellyfinConnectAccount3": "這個 Jellyfin 帳號已經被連接至一個本地帳號。一個 Jellyfin帳號 只能同時被連接到一個本機帳號。",
|
||||
"ErrorAddingMediaPathToVirtualFolder": "新增媒體路徑時發生錯誤,請確認路徑是否有效,且你的 Jellyfin 伺服器有對該位置的存取權。",
|
||||
"ErrorAddingTunerDevice": "新增調諧器設備時發生錯誤,請確認它是否可被存取後再試一次。",
|
||||
"ErrorAddingXmlTvFile": "存取 XMLTV 檔案時發生錯誤,請確認該檔案是否存在後再試一次。",
|
||||
|
@ -514,8 +510,6 @@
|
|||
"ErrorMessageStartHourGreaterThanEnd": "結束時間必須在開始時間後。",
|
||||
"ErrorMessageUsernameInUse": "用戶名已存在。請重新選個名稱再試。",
|
||||
"ErrorPleaseSelectLineup": "請選擇節目表,然後再試一次。如果沒有可用的節目表,請檢查您的使用者名稱、密碼和郵遞區號是否正確。",
|
||||
"ErrorReachingJellyfinConnect": "連接 Jellyfin Connect 伺服器時發生錯誤。請確認你的網絡狀態是否穩定後再試一次。",
|
||||
"ErrorRemovingJellyfinConnectAccount": "移除 Jellyfin Connect 帳號時發生錯誤。請確認你的網絡狀態是否穩定後再試一次。",
|
||||
"ErrorSavingTvProvider": "儲存電視供應商時發生錯誤,請確認是否可存取並重試。",
|
||||
"EveryNDays": "每 {0} 天",
|
||||
"ExitFullscreen": "結束全螢幕",
|
||||
|
@ -535,7 +529,6 @@
|
|||
"FolderTypeUnset": "混合內容",
|
||||
"Folders": "資料夾",
|
||||
"FormatValue": "格式:{0}",
|
||||
"FreeAppsFeatureDescription": "享受免費的Jellyfin應用程式。",
|
||||
"Fullscreen": "全螢幕",
|
||||
"General": "一般",
|
||||
"Genre": "類型",
|
||||
|
@ -615,7 +608,6 @@
|
|||
"HeaderContainerProfileHelp": "影片容器的設定檔標明了設備播放特定媒體格式時的限制。如果在限制之內則媒體將被轉碼,否則媒體格式將被設定為直接播放。",
|
||||
"HeaderContinueListening": "繼續聆聽",
|
||||
"HeaderContinueWatching": "繼續觀賞",
|
||||
"HeaderConvertYourRecordings": "為你的錄制轉檔",
|
||||
"HeaderCredits": "製作人員名單",
|
||||
"HeaderDashboardUserPassword": "用戶的密碼被管理在每個用戶的私人配置設置中。",
|
||||
"HeaderDate": "日期",
|
||||
|
@ -679,14 +671,7 @@
|
|||
"HeaderImagePrimary": "主要",
|
||||
"HeaderImages": "圖片",
|
||||
"HeaderInstall": "安裝",
|
||||
"HeaderInvitationSent": "邀請已傳送",
|
||||
"HeaderInvitations": "邀請",
|
||||
"HeaderInviteUser": "邀請使用者",
|
||||
"HeaderInviteUserHelp": "通過 Jellyfin Connect 與朋友分享你的媒體比以往任何時候都更為簡單。",
|
||||
"HeaderInviteWithJellyfinConnect": "通過 Jellyfin Connect 邀請",
|
||||
"HeaderItems": "項目",
|
||||
"HeaderJellyfinAccountAdded": "Jellyfin 帳戶已添加",
|
||||
"HeaderJellyfinAccountRemoved": "已移除 Jellyfin 帳戶",
|
||||
"HeaderKeepRecording": "繼續錄製",
|
||||
"HeaderKeepSeries": "保存系列",
|
||||
"HeaderKodiMetadataHelp": "要啟用或禁用 NFO 元數據, 請在 Jellyfin “建立媒體庫”頁面中編輯該媒體庫, 然後找到“元數據儲存”部分。",
|
||||
|
@ -734,10 +719,6 @@
|
|||
"HeaderNextVideoPlayingInValue": "下一部影片在 {0} 後播放",
|
||||
"HeaderNotifications": "通知",
|
||||
"HeaderNumberOfPlayers": "播放器",
|
||||
"HeaderOffline": "離線",
|
||||
"HeaderOfflineDownloads": "離線媒體",
|
||||
"HeaderOfflineDownloadsDescription": "下載媒體以離線使用。",
|
||||
"HeaderOfflineSync": "離線同步",
|
||||
"HeaderOnNow": "現正播放",
|
||||
"HeaderOptions": "選項",
|
||||
"HeaderOtherDisplaySettings": "顯示設定",
|
||||
|
@ -824,14 +805,9 @@
|
|||
"HeaderTryPlayback": "嘗試播放",
|
||||
"HeaderTunerDevices": "調諧器裝置",
|
||||
"BobAndWeaveWithHelp": "Bob and weave (高品質,轉檔慢)",
|
||||
"ButtonPurchase": "購買",
|
||||
"ButtonRestorePreviousPurchase": "恢復購買",
|
||||
"ButtonUnlockWithPurchase": "購買已解鎖",
|
||||
"LabelIpAddressValue": "IP 位置: {0}",
|
||||
"LabelRunningTimeValue": "運行時間: {0}",
|
||||
"MessageApplicationUpdated": "Jellyfin Server 已經更新",
|
||||
"MessageNamedServerConfigurationUpdatedWithValue": "伺服器設定 {0} 部分已經更新",
|
||||
"MessageServerConfigurationUpdated": "伺服器設定已經更新",
|
||||
"Movies": "電影",
|
||||
"Photos": "相片",
|
||||
"Playlists": "播放清單",
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
</div>
|
||||
<div class="checkboxContainer checkboxContainer-withDescription">
|
||||
<label>
|
||||
<input type="checkbox" is="emby-checkbox" id="chkEnableUpnp" checked />
|
||||
<input type="checkbox" is="emby-checkbox" id="chkEnableUpnp" />
|
||||
<span>${LabelEnableAutomaticPortMap}</span>
|
||||
</label>
|
||||
<div class="fieldDescription checkboxFieldDescription">${LabelEnableAutomaticPortMapHelp}</div>
|
||||
|
|
69
yarn.lock
69
yarn.lock
|
@ -2235,6 +2235,11 @@ camelcase@^5.0.0, camelcase@^5.3.1:
|
|||
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
|
||||
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
|
||||
|
||||
camelcase@^6.0.0:
|
||||
version "6.0.0"
|
||||
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e"
|
||||
integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==
|
||||
|
||||
caniuse-api@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
|
||||
|
@ -4891,10 +4896,10 @@ get-stdin@^6.0.0:
|
|||
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
|
||||
integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==
|
||||
|
||||
get-stdin@^7.0.0:
|
||||
version "7.0.0"
|
||||
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6"
|
||||
integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==
|
||||
get-stdin@^8.0.0:
|
||||
version "8.0.0"
|
||||
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53"
|
||||
integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==
|
||||
|
||||
get-stream@3.0.0, get-stream@^3.0.0:
|
||||
version "3.0.0"
|
||||
|
@ -5614,10 +5619,10 @@ hosted-git-info@^2.1.4:
|
|||
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488"
|
||||
integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==
|
||||
|
||||
howler@^2.1.3:
|
||||
version "2.1.3"
|
||||
resolved "https://registry.yarnpkg.com/howler/-/howler-2.1.3.tgz#07c88618f8767e879407a4d647fe2d6d5f15f121"
|
||||
integrity sha512-PSGbOi1EYgw80C5UQbxtJM7TmzD+giJunIMBYyH3RVzHZx2fZLYBoes0SpVVHi/SFa1GoNtgXj/j6I7NOKYBxQ==
|
||||
howler@^2.2.0:
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/howler/-/howler-2.2.0.tgz#0e2c780997ae65ab9a1a186333031beac1c63c6b"
|
||||
integrity sha512-sGPkrAQy7jh5mNDbkRNG0F82R2HFDYNsQXBcX4smXQT0y0F4UMsa/+jXaGwWvcrajWr2tDB7JUkH7G5qSnuIyQ==
|
||||
|
||||
hpack.js@^2.1.6:
|
||||
version "2.1.6"
|
||||
|
@ -6751,10 +6756,10 @@ known-css-properties@^0.11.0:
|
|||
resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.11.0.tgz#0da784f115ea77c76b81536d7052e90ee6c86a8a"
|
||||
integrity sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==
|
||||
|
||||
known-css-properties@^0.18.0:
|
||||
version "0.18.0"
|
||||
resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.18.0.tgz#d6e00b56ee1d5b0d171fd86df1583cfb012c521f"
|
||||
integrity sha512-69AgJ1rQa7VvUsd2kpvVq+VeObDuo3zrj0CzM5Slmf6yduQFAI2kXPDQJR2IE/u6MSAUOJrwSzjg5vlz8qcMiw==
|
||||
known-css-properties@^0.19.0:
|
||||
version "0.19.0"
|
||||
resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.19.0.tgz#5d92b7fa16c72d971bda9b7fe295bdf61836ee5b"
|
||||
integrity sha512-eYboRV94Vco725nKMlpkn3nV2+96p9c3gKXRsYqAJSswSENvBhN7n5L+uDhY58xQa0UukWsDMTGELzmD8Q+wTA==
|
||||
|
||||
last-run@^1.1.0:
|
||||
version "1.1.1"
|
||||
|
@ -7132,12 +7137,12 @@ log-symbols@^2.0.0, log-symbols@^2.2.0:
|
|||
dependencies:
|
||||
chalk "^2.0.1"
|
||||
|
||||
log-symbols@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4"
|
||||
integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==
|
||||
log-symbols@^4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920"
|
||||
integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==
|
||||
dependencies:
|
||||
chalk "^2.4.2"
|
||||
chalk "^4.0.0"
|
||||
|
||||
logalot@^2.0.0, logalot@^2.1.0:
|
||||
version "2.1.0"
|
||||
|
@ -7451,12 +7456,14 @@ meow@^5.0.0:
|
|||
trim-newlines "^2.0.0"
|
||||
yargs-parser "^10.0.0"
|
||||
|
||||
meow@^6.1.0:
|
||||
version "6.1.1"
|
||||
resolved "https://registry.yarnpkg.com/meow/-/meow-6.1.1.tgz#1ad64c4b76b2a24dfb2f635fddcadf320d251467"
|
||||
integrity sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==
|
||||
meow@^7.0.1:
|
||||
version "7.0.1"
|
||||
resolved "https://registry.yarnpkg.com/meow/-/meow-7.0.1.tgz#1ed4a0a50b3844b451369c48362eb0515f04c1dc"
|
||||
integrity sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==
|
||||
dependencies:
|
||||
"@types/minimist" "^1.2.0"
|
||||
arrify "^2.0.1"
|
||||
camelcase "^6.0.0"
|
||||
camelcase-keys "^6.2.2"
|
||||
decamelize-keys "^1.1.0"
|
||||
hard-rejection "^2.1.0"
|
||||
|
@ -11387,10 +11394,10 @@ stylelint-order@^4.0.0:
|
|||
postcss "^7.0.26"
|
||||
postcss-sorting "^5.0.1"
|
||||
|
||||
stylelint@^13.3.3:
|
||||
version "13.3.3"
|
||||
resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.3.3.tgz#e267a628ebfc1adad6f5a1fe818724c34171402b"
|
||||
integrity sha512-j8Oio2T1YNiJc6iXDaPYd74Jg4zOa1bByNm/g9/Nvnq4tDPsIjMi46jhRZyPPktGPwjJ5FwcmCqIRlH6PVP8mA==
|
||||
stylelint@^13.4.0:
|
||||
version "13.4.0"
|
||||
resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.4.0.tgz#15071c4cc15138365acf2396395c17823cf652b9"
|
||||
integrity sha512-VOAOkTil5GmUfEJH+O6LdsggoUt692QTSu+YfLhVP5sFTVCVp0+PS2oCjjG8ZdUAP9aNNNYxTP6GWVbB1tl2bg==
|
||||
dependencies:
|
||||
"@stylelint/postcss-css-in-js" "^0.37.1"
|
||||
"@stylelint/postcss-markdown" "^0.36.1"
|
||||
|
@ -11401,7 +11408,7 @@ stylelint@^13.3.3:
|
|||
debug "^4.1.1"
|
||||
execall "^2.0.0"
|
||||
file-entry-cache "^5.0.1"
|
||||
get-stdin "^7.0.0"
|
||||
get-stdin "^8.0.0"
|
||||
global-modules "^2.0.0"
|
||||
globby "^11.0.0"
|
||||
globjoin "^0.1.4"
|
||||
|
@ -11409,15 +11416,15 @@ stylelint@^13.3.3:
|
|||
ignore "^5.1.4"
|
||||
import-lazy "^4.0.0"
|
||||
imurmurhash "^0.1.4"
|
||||
known-css-properties "^0.18.0"
|
||||
known-css-properties "^0.19.0"
|
||||
leven "^3.1.0"
|
||||
lodash "^4.17.15"
|
||||
log-symbols "^3.0.0"
|
||||
log-symbols "^4.0.0"
|
||||
mathml-tag-names "^2.1.3"
|
||||
meow "^6.1.0"
|
||||
meow "^7.0.1"
|
||||
micromatch "^4.0.2"
|
||||
normalize-selector "^0.2.0"
|
||||
postcss "^7.0.27"
|
||||
postcss "^7.0.30"
|
||||
postcss-html "^0.36.0"
|
||||
postcss-less "^3.1.4"
|
||||
postcss-media-query-parser "^0.2.3"
|
||||
|
@ -11428,7 +11435,7 @@ stylelint@^13.3.3:
|
|||
postcss-scss "^2.0.0"
|
||||
postcss-selector-parser "^6.0.2"
|
||||
postcss-syntax "^0.36.2"
|
||||
postcss-value-parser "^4.0.3"
|
||||
postcss-value-parser "^4.1.0"
|
||||
resolve-from "^5.0.0"
|
||||
slash "^3.0.0"
|
||||
specificity "^0.4.1"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue