mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
begin rework of image editor
This commit is contained in:
parent
7ea4d0b4c9
commit
5bccc1840e
53 changed files with 965 additions and 787 deletions
|
@ -1,7 +1,6 @@
|
||||||
(function ($, document, window, FileReader, escape) {
|
(function ($, document, window, FileReader, escape) {
|
||||||
|
|
||||||
var currentItem;
|
var currentItem;
|
||||||
var currentFile;
|
|
||||||
|
|
||||||
var browsableImagePageSize = 10;
|
var browsableImagePageSize = 10;
|
||||||
var browsableImageStartIndex = 0;
|
var browsableImageStartIndex = 0;
|
||||||
|
@ -221,7 +220,7 @@
|
||||||
return html;
|
return html;
|
||||||
}
|
}
|
||||||
|
|
||||||
function reload(page) {
|
function reload(page, item) {
|
||||||
|
|
||||||
Dashboard.showLoadingMsg();
|
Dashboard.showLoadingMsg();
|
||||||
|
|
||||||
|
@ -229,12 +228,20 @@
|
||||||
browsableImageType = 'Primary';
|
browsableImageType = 'Primary';
|
||||||
selectedProvider = null;
|
selectedProvider = null;
|
||||||
|
|
||||||
MetadataEditor.getItemPromise().done(function (item) {
|
if (item) {
|
||||||
|
reloadItem(page, item);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
ApiClient.getItem(Dashboard.getCurrentUserId(), currentItem.Id).done(function (item) {
|
||||||
|
reloadItem(page, item);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function reloadItem(page, item) {
|
||||||
|
|
||||||
currentItem = item;
|
currentItem = item;
|
||||||
|
|
||||||
LibraryBrowser.renderName(item, $('.itemName', page), true);
|
|
||||||
|
|
||||||
ApiClient.getRemoteImageProviders(getBaseRemoteOptions()).done(function (providers) {
|
ApiClient.getRemoteImageProviders(getBaseRemoteOptions()).done(function (providers) {
|
||||||
|
|
||||||
if (providers.length) {
|
if (providers.length) {
|
||||||
|
@ -251,7 +258,6 @@
|
||||||
Dashboard.hideLoadingMsg();
|
Dashboard.hideLoadingMsg();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderImages(page, item, images, imageProviders, elem) {
|
function renderImages(page, item, images, imageProviders, elem) {
|
||||||
|
@ -280,7 +286,7 @@
|
||||||
html += '<p> </p>';
|
html += '<p> </p>';
|
||||||
}
|
}
|
||||||
|
|
||||||
html += '<p>';
|
html += '<div>';
|
||||||
|
|
||||||
if (image.ImageType == "Backdrop" || image.ImageType == "Screenshot") {
|
if (image.ImageType == "Backdrop" || image.ImageType == "Screenshot") {
|
||||||
|
|
||||||
|
@ -303,7 +309,7 @@
|
||||||
|
|
||||||
html += '<paper-icon-button icon="delete" onclick="EditItemImagesPage.deleteImage(\'' + image.ImageType + '\', ' + (image.ImageIndex != null ? image.ImageIndex : "null") + ');" title="' + Globalize.translate('Delete') + '"></paper-icon-button>';
|
html += '<paper-icon-button icon="delete" onclick="EditItemImagesPage.deleteImage(\'' + image.ImageType + '\', ' + (image.ImageIndex != null ? image.ImageIndex : "null") + ');" title="' + Globalize.translate('Delete') + '"></paper-icon-button>';
|
||||||
|
|
||||||
html += '</p>';
|
html += '</div>';
|
||||||
|
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
|
||||||
|
@ -319,12 +325,7 @@
|
||||||
return i.ImageType != "Screenshot" && i.ImageType != "Backdrop" && i.ImageType != "Chapter";
|
return i.ImageType != "Screenshot" && i.ImageType != "Backdrop" && i.ImageType != "Chapter";
|
||||||
});
|
});
|
||||||
|
|
||||||
if (images.length) {
|
|
||||||
$('#imagesContainer', page).show();
|
|
||||||
renderImages(page, item, images, imageProviders, $('#images', page));
|
renderImages(page, item, images, imageProviders, $('#images', page));
|
||||||
} else {
|
|
||||||
$('#imagesContainer', page).hide();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderBackdrops(page, item, imageInfos, imageProviders) {
|
function renderBackdrops(page, item, imageInfos, imageProviders) {
|
||||||
|
@ -361,95 +362,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function onFileReaderError(evt) {
|
|
||||||
|
|
||||||
Dashboard.hideLoadingMsg();
|
|
||||||
|
|
||||||
switch (evt.target.error.code) {
|
|
||||||
case evt.target.error.NOT_FOUND_ERR:
|
|
||||||
Dashboard.showError(Globalize.translate('MessageFileNotFound'));
|
|
||||||
break;
|
|
||||||
case evt.target.error.ABORT_ERR:
|
|
||||||
break; // noop
|
|
||||||
default:
|
|
||||||
Dashboard.showError(Globalize.translate('MessageFileReadError'));
|
|
||||||
break;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
function setFiles(page, files) {
|
|
||||||
|
|
||||||
var file = files[0];
|
|
||||||
|
|
||||||
if (!file || !file.type.match('image.*')) {
|
|
||||||
$('#imageOutput', page).html('');
|
|
||||||
$('#fldUpload', page).hide();
|
|
||||||
currentFile = null;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
currentFile = file;
|
|
||||||
|
|
||||||
var reader = new FileReader();
|
|
||||||
|
|
||||||
reader.onerror = onFileReaderError;
|
|
||||||
reader.onloadstart = function () {
|
|
||||||
$('#fldUpload', page).hide();
|
|
||||||
};
|
|
||||||
reader.onabort = function () {
|
|
||||||
Dashboard.hideLoadingMsg();
|
|
||||||
Logger.log('File read cancelled');
|
|
||||||
};
|
|
||||||
|
|
||||||
// Closure to capture the file information.
|
|
||||||
reader.onload = (function (theFile) {
|
|
||||||
return function (e) {
|
|
||||||
|
|
||||||
// Render thumbnail.
|
|
||||||
var html = ['<img style="max-width:300px;max-height:100px;" src="', e.target.result, '" title="', escape(theFile.name), '"/>'].join('');
|
|
||||||
|
|
||||||
$('#imageOutput', page).html(html);
|
|
||||||
$('#fldUpload', page).show();
|
|
||||||
};
|
|
||||||
})(file);
|
|
||||||
|
|
||||||
// Read in the image file as a data URL.
|
|
||||||
reader.readAsDataURL(file);
|
|
||||||
}
|
|
||||||
|
|
||||||
function processImageChangeResult(page) {
|
|
||||||
|
|
||||||
reload(page);
|
|
||||||
}
|
|
||||||
|
|
||||||
function onSubmit() {
|
|
||||||
var file = currentFile;
|
|
||||||
|
|
||||||
if (!file) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (file.type != "image/png" && file.type != "image/jpeg" && file.type != "image/jpeg") {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
Dashboard.showLoadingMsg();
|
|
||||||
|
|
||||||
var page = $.mobile.activePage;
|
|
||||||
|
|
||||||
var imageType = $('#selectImageType', page).val();
|
|
||||||
|
|
||||||
ApiClient.uploadItemImage(currentItem.Id, imageType, file).done(function () {
|
|
||||||
|
|
||||||
$('#uploadImage', page).val('').trigger('change');
|
|
||||||
$('#popupUpload', page).popup("close");
|
|
||||||
processImageChangeResult(page);
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function editItemImages() {
|
function editItemImages() {
|
||||||
|
|
||||||
var self = this;
|
var self = this;
|
||||||
|
@ -463,14 +375,12 @@
|
||||||
if (result) {
|
if (result) {
|
||||||
ApiClient.deleteItemImage(currentItem.Id, type, index).done(function () {
|
ApiClient.deleteItemImage(currentItem.Id, type, index).done(function () {
|
||||||
|
|
||||||
processImageChangeResult(page);
|
reload(page);
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
self.moveImage = function (type, index, newIndex) {
|
self.moveImage = function (type, index, newIndex) {
|
||||||
|
@ -479,7 +389,7 @@
|
||||||
|
|
||||||
ApiClient.updateItemImageIndex(currentItem.Id, type, index, newIndex).done(function () {
|
ApiClient.updateItemImageIndex(currentItem.Id, type, index, newIndex).done(function () {
|
||||||
|
|
||||||
processImageChangeResult(page);
|
reload(page);
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -500,9 +410,7 @@
|
||||||
|
|
||||||
window.EditItemImagesPage = new editItemImages();
|
window.EditItemImagesPage = new editItemImages();
|
||||||
|
|
||||||
$(document).on('pageinit', "#editItemMetadataPage", function () {
|
function initEditor(page) {
|
||||||
|
|
||||||
var page = this;
|
|
||||||
|
|
||||||
$('#selectBrowsableImageType', page).on('change', function () {
|
$('#selectBrowsableImageType', page).on('change', function () {
|
||||||
|
|
||||||
|
@ -528,11 +436,17 @@
|
||||||
reloadBrowsableImages(page);
|
reloadBrowsableImages(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
$('.uploadItemImageForm').off('submit', onSubmit).on('submit', onSubmit);
|
|
||||||
|
|
||||||
$('.btnOpenUploadMenu', page).on('click', function () {
|
$('.btnOpenUploadMenu', page).on('click', function () {
|
||||||
|
|
||||||
$('#popupUpload', page).popup('open');
|
require(['components/imageuploader/imageuploader'], function () {
|
||||||
|
|
||||||
|
ImageUploader.show(currentItem.Id).done(function (hasChanges) {
|
||||||
|
|
||||||
|
if (hasChanges) {
|
||||||
|
reload(page);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
$('.btnBrowseAllImages', page).on('click', function () {
|
$('.btnBrowseAllImages', page).on('click', function () {
|
||||||
|
@ -542,36 +456,80 @@
|
||||||
$('.popupDownload', page).popup('open');
|
$('.popupDownload', page).popup('open');
|
||||||
reloadBrowsableImages(page);
|
reloadBrowsableImages(page);
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#uploadImage', page).on("change", function () {
|
|
||||||
setFiles(page, this.files);
|
|
||||||
});
|
|
||||||
|
|
||||||
$("#imageDropZone", page).on('dragover', function (e) {
|
|
||||||
|
|
||||||
e.preventDefault();
|
|
||||||
|
|
||||||
e.originalEvent.dataTransfer.dropEffect = 'Copy';
|
|
||||||
|
|
||||||
return false;
|
|
||||||
|
|
||||||
}).on('drop', function (e) {
|
|
||||||
|
|
||||||
e.preventDefault();
|
|
||||||
|
|
||||||
setFiles(page, e.originalEvent.dataTransfer.files);
|
|
||||||
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
$(page.querySelector('paper-tabs')).on('tabchange', function () {
|
|
||||||
|
|
||||||
if (parseInt(this.selected) == 1) {
|
|
||||||
var tabContent = page.querySelector('.imageEditorTab');
|
|
||||||
|
|
||||||
reload(tabContent);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function showEditor(itemId) {
|
||||||
|
|
||||||
|
Dashboard.showLoadingMsg();
|
||||||
|
|
||||||
|
ApiClient.ajax({
|
||||||
|
|
||||||
|
type: 'GET',
|
||||||
|
url: 'components/imageeditor/imageeditor.template.html'
|
||||||
|
|
||||||
|
}).done(function (template) {
|
||||||
|
|
||||||
|
ApiClient.getItem(Dashboard.getCurrentUserId(), itemId).done(function (item) {
|
||||||
|
|
||||||
|
var dlg = document.createElement('paper-dialog');
|
||||||
|
|
||||||
|
dlg.setAttribute('with-backdrop', 'with-backdrop');
|
||||||
|
dlg.setAttribute('role', 'alertdialog');
|
||||||
|
dlg.entryAnimation = 'scale-up-animation';
|
||||||
|
dlg.exitAnimation = 'fade-out-animation';
|
||||||
|
dlg.classList.add('fullscreen-editor-paper-dialog');
|
||||||
|
dlg.classList.add('ui-body-b');
|
||||||
|
|
||||||
|
var html = '';
|
||||||
|
html += '<h2 class="dialogHeader">';
|
||||||
|
html += '<paper-fab icon="arrow-back" class="mini btnCloseDialog"></paper-fab>';
|
||||||
|
html += '<div style="display:inline-block;margin-left:.6em;vertical-align:middle;">' + item.Name + '</div>';
|
||||||
|
html += '</h2>';
|
||||||
|
|
||||||
|
html += '<div class="editorContent">';
|
||||||
|
html += Globalize.translateDocument(template);
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
|
dlg.innerHTML = html;
|
||||||
|
document.body.appendChild(dlg);
|
||||||
|
|
||||||
|
initEditor(dlg);
|
||||||
|
|
||||||
|
// Has to be assigned a z-index after the call to .open()
|
||||||
|
$(dlg).on('iron-overlay-closed', onDialogClosed);
|
||||||
|
|
||||||
|
document.body.classList.add('bodyWithPopupOpen');
|
||||||
|
PaperDialogHelper.openWithHash(dlg, 'imageeditor');
|
||||||
|
|
||||||
|
var editorContent = dlg.querySelector('.editorContent');
|
||||||
|
reload(editorContent, item);
|
||||||
|
|
||||||
|
$('.btnCloseDialog', dlg).on('click', closeDialog);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function closeDialog() {
|
||||||
|
|
||||||
|
history.back();
|
||||||
|
}
|
||||||
|
|
||||||
|
function onDialogClosed() {
|
||||||
|
|
||||||
|
document.body.classList.remove('bodyWithPopupOpen');
|
||||||
|
$(this).remove();
|
||||||
|
Dashboard.hideLoadingMsg();
|
||||||
|
}
|
||||||
|
|
||||||
|
window.ImageEditor = {
|
||||||
|
show: function (itemId) {
|
||||||
|
|
||||||
|
require(['components/paperdialoghelper', 'jqmpopup'], function () {
|
||||||
|
|
||||||
|
Dashboard.importCss('css/metadataeditor.css');
|
||||||
|
showEditor(itemId);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
})(jQuery, document, window, window.FileReader, escape);
|
})(jQuery, document, window, window.FileReader, escape);
|
|
@ -0,0 +1,74 @@
|
||||||
|
<div id="imagesContainer">
|
||||||
|
<div>
|
||||||
|
<h1 style="display:inline-block;vertical-align:middle;">${HeaderImages}</h1>
|
||||||
|
<paper-fab icon="search" class="btnBrowseAllImages mini subdued" style="vertical-align:middle;margin-left:1em;"></paper-fab>
|
||||||
|
<paper-fab icon="add" class="btnOpenUploadMenu mini subdued" style="vertical-align:middle;margin-left:.25em;"></paper-fab>
|
||||||
|
</div>
|
||||||
|
<div id="images">
|
||||||
|
</div>
|
||||||
|
<br />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="backdropsContainer" style="display: none;">
|
||||||
|
<div>
|
||||||
|
<h1 style="display:inline-block;vertical-align:middle;">${HeaderBackdrops}</h1>
|
||||||
|
<paper-fab icon="search" class="btnBrowseAllImages mini subdued" style="vertical-align:middle;margin-left:1em;"></paper-fab>
|
||||||
|
<paper-fab icon="add" class="btnOpenUploadMenu mini subdued" style="vertical-align:middle;margin-left:.25em;"></paper-fab>
|
||||||
|
</div>
|
||||||
|
<div id="backdrops">
|
||||||
|
</div>
|
||||||
|
<br />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="screenshotsContainer" style="display: none;">
|
||||||
|
<h1>${Screenshots}</h1>
|
||||||
|
<div id="screenshots">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div data-role="popup" class="popup popupDownload" data-theme="a">
|
||||||
|
|
||||||
|
<div class="ui-bar-a" style="text-align: center; padding: 0 20px;">
|
||||||
|
<h3>${HeaderBrowseOnlineImages}</h3>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div data-role="content">
|
||||||
|
|
||||||
|
<div style="text-align: center;">
|
||||||
|
<div style="margin: 0; display: inline-block;">
|
||||||
|
<label for="selectImageProvider">${LabelSource}</label>
|
||||||
|
</div>
|
||||||
|
<div style="margin: 0; display: inline-block;">
|
||||||
|
<select id="selectImageProvider" name="selectImageProvider" data-mini="true" data-inline="true">
|
||||||
|
<option value="">${OptionAll}</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div style="margin: 0; display: inline-block;">
|
||||||
|
<label for="selectBrowsableImageType">${LabelImage}</label>
|
||||||
|
</div>
|
||||||
|
<div style="margin: 0; display: inline-block;">
|
||||||
|
<select id="selectBrowsableImageType" name="selectBrowsableImageType" data-mini="true" data-inline="true">
|
||||||
|
<option value="Primary">${OptionPrimary}</option>
|
||||||
|
<option value="Art">${OptionArt}</option>
|
||||||
|
<option value="Backdrop">${OptionBackdrop}</option>
|
||||||
|
<option value="Banner">${OptionBanner}</option>
|
||||||
|
<option value="Box">${OptionBox}</option>
|
||||||
|
<option value="BoxRear">${OptionBoxRear}</option>
|
||||||
|
<option value="Disc">${OptionDisc}</option>
|
||||||
|
<option value="Icon">${OptionIcon}</option>
|
||||||
|
<option value="Logo">${OptionLogo}</option>
|
||||||
|
<option value="Menu">${OptionMenu}</option>
|
||||||
|
<option value="Screenshot">${OptionScreenshot}</option>
|
||||||
|
<option value="Thumb">${OptionThumb}</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="availableImagesPaging" style="margin: 0; display: inline-block;"></div>
|
||||||
|
<div style="margin: 0; display: inline-block; vertical-align: middle; margin-left: 10px;">
|
||||||
|
<label for="chkAllLanguages">${LabelAllLanguages}</label>
|
||||||
|
<input type="checkbox" id="chkAllLanguages" data-mini="true" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="availableImagesList"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
200
dashboard-ui/components/imageuploader/imageuploader.js
Normal file
200
dashboard-ui/components/imageuploader/imageuploader.js
Normal file
|
@ -0,0 +1,200 @@
|
||||||
|
(function ($, window, document) {
|
||||||
|
|
||||||
|
var currentItemId;
|
||||||
|
var currentFile;
|
||||||
|
var currentDeferred;
|
||||||
|
var hasChanges = false;
|
||||||
|
|
||||||
|
function onFileReaderError(evt) {
|
||||||
|
|
||||||
|
Dashboard.hideLoadingMsg();
|
||||||
|
|
||||||
|
switch (evt.target.error.code) {
|
||||||
|
case evt.target.error.NOT_FOUND_ERR:
|
||||||
|
Dashboard.showError(Globalize.translate('MessageFileNotFound'));
|
||||||
|
break;
|
||||||
|
case evt.target.error.ABORT_ERR:
|
||||||
|
break; // noop
|
||||||
|
default:
|
||||||
|
Dashboard.showError(Globalize.translate('MessageFileReadError'));
|
||||||
|
break;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
function setFiles(page, files) {
|
||||||
|
|
||||||
|
var file = files[0];
|
||||||
|
|
||||||
|
if (!file || !file.type.match('image.*')) {
|
||||||
|
$('#imageOutput', page).html('');
|
||||||
|
$('#fldUpload', page).hide();
|
||||||
|
currentFile = null;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
currentFile = file;
|
||||||
|
|
||||||
|
var reader = new FileReader();
|
||||||
|
|
||||||
|
reader.onerror = onFileReaderError;
|
||||||
|
reader.onloadstart = function () {
|
||||||
|
$('#fldUpload', page).hide();
|
||||||
|
};
|
||||||
|
reader.onabort = function () {
|
||||||
|
Dashboard.hideLoadingMsg();
|
||||||
|
Logger.log('File read cancelled');
|
||||||
|
};
|
||||||
|
|
||||||
|
// Closure to capture the file information.
|
||||||
|
reader.onload = (function (theFile) {
|
||||||
|
return function (e) {
|
||||||
|
|
||||||
|
// Render thumbnail.
|
||||||
|
var html = ['<img style="max-width:300px;max-height:100px;" src="', e.target.result, '" title="', escape(theFile.name), '"/>'].join('');
|
||||||
|
|
||||||
|
$('#imageOutput', page).html(html);
|
||||||
|
$('#fldUpload', page).show();
|
||||||
|
};
|
||||||
|
})(file);
|
||||||
|
|
||||||
|
// Read in the image file as a data URL.
|
||||||
|
reader.readAsDataURL(file);
|
||||||
|
}
|
||||||
|
|
||||||
|
function processImageChangeResult(page) {
|
||||||
|
|
||||||
|
hasChanges = true;
|
||||||
|
history.back();
|
||||||
|
}
|
||||||
|
|
||||||
|
function onSubmit() {
|
||||||
|
|
||||||
|
var file = currentFile;
|
||||||
|
|
||||||
|
if (!file) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (file.type != "image/png" && file.type != "image/jpeg" && file.type != "image/jpeg") {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Dashboard.showLoadingMsg();
|
||||||
|
|
||||||
|
var page = $(this).parents('paper-dialog');
|
||||||
|
|
||||||
|
var imageType = $('#selectImageType', page).val();
|
||||||
|
|
||||||
|
ApiClient.uploadItemImage(currentItemId, imageType, file).done(function () {
|
||||||
|
|
||||||
|
$('#uploadImage', page).val('').trigger('change');
|
||||||
|
$('#popupUpload', page).popup("close");
|
||||||
|
Dashboard.hideLoadingMsg();
|
||||||
|
processImageChangeResult(page);
|
||||||
|
});
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
function initEditor(page) {
|
||||||
|
|
||||||
|
$('form', page).off('submit', onSubmit).on('submit', onSubmit);
|
||||||
|
|
||||||
|
$('#uploadImage', page).on("change", function () {
|
||||||
|
setFiles(page, this.files);
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#imageDropZone", page).on('dragover', function (e) {
|
||||||
|
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
e.originalEvent.dataTransfer.dropEffect = 'Copy';
|
||||||
|
|
||||||
|
return false;
|
||||||
|
|
||||||
|
}).on('drop', function (e) {
|
||||||
|
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
setFiles(page, e.originalEvent.dataTransfer.files);
|
||||||
|
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function showEditor(itemId) {
|
||||||
|
|
||||||
|
ApiClient.ajax({
|
||||||
|
|
||||||
|
type: 'GET',
|
||||||
|
url: 'components/imageuploader/imageuploader.template.html'
|
||||||
|
|
||||||
|
}).done(function (template) {
|
||||||
|
|
||||||
|
currentItemId = itemId;
|
||||||
|
|
||||||
|
var dlg = document.createElement('paper-dialog');
|
||||||
|
|
||||||
|
dlg.setAttribute('with-backdrop', 'with-backdrop');
|
||||||
|
dlg.setAttribute('role', 'alertdialog');
|
||||||
|
dlg.entryAnimation = 'scale-up-animation';
|
||||||
|
dlg.exitAnimation = 'fade-out-animation';
|
||||||
|
dlg.classList.add('fullscreen-editor-paper-dialog');
|
||||||
|
dlg.classList.add('ui-body-b');
|
||||||
|
|
||||||
|
var html = '';
|
||||||
|
html += '<h2 class="dialogHeader">';
|
||||||
|
html += '<paper-fab icon="arrow-back" class="mini btnCloseDialog"></paper-fab>';
|
||||||
|
html += '<div style="display:inline-block;margin-left:.6em;vertical-align:middle;">' + Globalize.translate('HeaderUploadImage') + '</div>';
|
||||||
|
html += '</h2>';
|
||||||
|
|
||||||
|
html += '<div class="editorContent">';
|
||||||
|
html += Globalize.translateDocument(template);
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
|
dlg.innerHTML = html;
|
||||||
|
document.body.appendChild(dlg);
|
||||||
|
|
||||||
|
// Has to be assigned a z-index after the call to .open()
|
||||||
|
$(dlg).on('iron-overlay-closed', onDialogClosed);
|
||||||
|
|
||||||
|
document.body.classList.add('bodyWithPopupOpen');
|
||||||
|
PaperDialogHelper.openWithHash(dlg, 'imageuploader');
|
||||||
|
|
||||||
|
var editorContent = dlg.querySelector('.editorContent');
|
||||||
|
initEditor(editorContent);
|
||||||
|
|
||||||
|
$('.btnCloseDialog', dlg).on('click', closeDialog);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function closeDialog() {
|
||||||
|
|
||||||
|
history.back();
|
||||||
|
}
|
||||||
|
|
||||||
|
function onDialogClosed() {
|
||||||
|
|
||||||
|
document.body.classList.remove('bodyWithPopupOpen');
|
||||||
|
$(this).remove();
|
||||||
|
Dashboard.hideLoadingMsg();
|
||||||
|
currentDeferred.resolveWith(null, [hasChanges]);
|
||||||
|
}
|
||||||
|
|
||||||
|
window.ImageUploader = {
|
||||||
|
show: function (itemId) {
|
||||||
|
|
||||||
|
var deferred = DeferredBuilder.Deferred();
|
||||||
|
|
||||||
|
currentDeferred = deferred;
|
||||||
|
hasChanges = false;
|
||||||
|
|
||||||
|
require(['components/paperdialoghelper'], function () {
|
||||||
|
|
||||||
|
showEditor(itemId);
|
||||||
|
});
|
||||||
|
return deferred.promise();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
})(jQuery, window, document);
|
|
@ -0,0 +1,35 @@
|
||||||
|
<form class="uploadItemImageForm" style="max-width: 100%;">
|
||||||
|
<h2>${HeaderAddUpdateImage}</h2>
|
||||||
|
<div>
|
||||||
|
<p>${LabelJpgPngOnly}</p>
|
||||||
|
<input type="file" accept="image/*" id="uploadImage" name="uploadImage" />
|
||||||
|
|
||||||
|
<div id="imageDropZone" class="imageDropZone">
|
||||||
|
<h3>${LabelDropImageHere}</h3>
|
||||||
|
<output id="imageOutput"></output>
|
||||||
|
</div>
|
||||||
|
<div id="fldUpload" style="display: none;">
|
||||||
|
<br />
|
||||||
|
<div>
|
||||||
|
<label for="selectImageType">${LabelImageType}</label>
|
||||||
|
<select id="selectImageType" name="selectImageType">
|
||||||
|
<option value="Primary">${OptionPrimary}</option>
|
||||||
|
<option value="Art">${OptionArt}</option>
|
||||||
|
<option value="Backdrop">${OptionBackdrop}</option>
|
||||||
|
<option value="Banner">${OptionBanner}</option>
|
||||||
|
<option value="Box">${OptionBox}</option>
|
||||||
|
<option value="BoxRear">${OptionBoxRear}</option>
|
||||||
|
<option value="Disc">${OptionDisc}</option>
|
||||||
|
<option value="Icon">${OptionIcon}</option>
|
||||||
|
<option value="Logo">${OptionLogo}</option>
|
||||||
|
<option value="Menu">${OptionMenu}</option>
|
||||||
|
<option value="Screenshot">${OptionScreenshot}</option>
|
||||||
|
<option value="Thumb">${OptionThumb}</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<button type="submit" data-role="none" class="clearButton">
|
||||||
|
<paper-button raised class="submit block"><iron-icon icon="check"></iron-icon><span>${ButtonUpload}</span></paper-button>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
48
dashboard-ui/components/paperdialoghelper.js
Normal file
48
dashboard-ui/components/paperdialoghelper.js
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
(function (globalScope) {
|
||||||
|
|
||||||
|
function paperDialogHashHandler(dlg, hash) {
|
||||||
|
|
||||||
|
function onHashChange(e, data) {
|
||||||
|
|
||||||
|
data = data.state;
|
||||||
|
|
||||||
|
if (data.direction == 'back') {
|
||||||
|
if (dlg) {
|
||||||
|
if (data.hash != '#' + hash) {
|
||||||
|
dlg.close();
|
||||||
|
dlg = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function onDialogClosed() {
|
||||||
|
|
||||||
|
dlg = null;
|
||||||
|
$(window).off('navigate', onHashChange);
|
||||||
|
|
||||||
|
if (window.location.hash == '#' + hash) {
|
||||||
|
history.back();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var self = this;
|
||||||
|
|
||||||
|
$(dlg).on('iron-overlay-closed', onDialogClosed);
|
||||||
|
dlg.open();
|
||||||
|
|
||||||
|
window.location.hash = hash;
|
||||||
|
|
||||||
|
$(window).on('navigate', onHashChange);
|
||||||
|
}
|
||||||
|
|
||||||
|
function openWithHash(dlg, hash) {
|
||||||
|
|
||||||
|
new paperDialogHashHandler(dlg, hash);
|
||||||
|
}
|
||||||
|
|
||||||
|
globalScope.PaperDialogHelper = {
|
||||||
|
openWithHash: openWithHash
|
||||||
|
};
|
||||||
|
|
||||||
|
})(this);
|
|
@ -1,7 +1,6 @@
|
||||||
(function ($, window, document) {
|
(function ($, window, document) {
|
||||||
|
|
||||||
var currentItem;
|
var currentItem;
|
||||||
var currentDialog;
|
|
||||||
|
|
||||||
function showLocalSubtitles(page, index) {
|
function showLocalSubtitles(page, index) {
|
||||||
|
|
||||||
|
@ -151,9 +150,6 @@
|
||||||
|
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
html += '<br/>';
|
|
||||||
}
|
|
||||||
|
|
||||||
var elem = $('.subtitleList', page).html(html).trigger('create');
|
var elem = $('.subtitleList', page).html(html).trigger('create');
|
||||||
|
|
||||||
|
@ -182,6 +178,12 @@
|
||||||
|
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
var lastLanguage = appStorage.getItem('subtitleeditor-language');
|
||||||
|
if (lastLanguage) {
|
||||||
|
$('#selectLanguage', page).val(lastLanguage);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
|
||||||
Dashboard.getCurrentUser().done(function (user) {
|
Dashboard.getCurrentUser().done(function (user) {
|
||||||
|
|
||||||
var lang = user.Configuration.SubtitleLanguagePreference;
|
var lang = user.Configuration.SubtitleLanguagePreference;
|
||||||
|
@ -191,6 +193,7 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function renderSearchResults(page, results) {
|
function renderSearchResults(page, results) {
|
||||||
|
|
||||||
|
@ -277,6 +280,8 @@
|
||||||
|
|
||||||
function searchForSubtitles(page, language) {
|
function searchForSubtitles(page, language) {
|
||||||
|
|
||||||
|
appStorage.setItem('subtitleeditor-language', language);
|
||||||
|
|
||||||
Dashboard.showLoadingMsg();
|
Dashboard.showLoadingMsg();
|
||||||
|
|
||||||
var url = ApiClient.getUrl('Items/' + currentItem.Id + '/RemoteSearch/Subtitles/' + language);
|
var url = ApiClient.getUrl('Items/' + currentItem.Id + '/RemoteSearch/Subtitles/' + language);
|
||||||
|
@ -324,7 +329,7 @@
|
||||||
ApiClient.ajax({
|
ApiClient.ajax({
|
||||||
|
|
||||||
type: 'GET',
|
type: 'GET',
|
||||||
url: 'subtitleeditor/subtitleeditor.template.html'
|
url: 'components/subtitleeditor/subtitleeditor.template.html'
|
||||||
|
|
||||||
}).done(function (template) {
|
}).done(function (template) {
|
||||||
|
|
||||||
|
@ -358,13 +363,7 @@
|
||||||
$(dlg).on('iron-overlay-closed', onDialogClosed);
|
$(dlg).on('iron-overlay-closed', onDialogClosed);
|
||||||
|
|
||||||
document.body.classList.add('bodyWithPopupOpen');
|
document.body.classList.add('bodyWithPopupOpen');
|
||||||
dlg.open();
|
PaperDialogHelper.openWithHash(dlg, 'subtitleeditor');
|
||||||
|
|
||||||
window.location.hash = getHash(itemId);
|
|
||||||
|
|
||||||
window.addEventListener('hashchange', onHashChange);
|
|
||||||
|
|
||||||
currentDialog = dlg;
|
|
||||||
|
|
||||||
var editorContent = dlg.querySelector('.editorContent');
|
var editorContent = dlg.querySelector('.editorContent');
|
||||||
reload(editorContent, item);
|
reload(editorContent, item);
|
||||||
|
@ -379,45 +378,26 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function getHash(itemId) {
|
|
||||||
return 'subtitleeditor?id=' + itemId;
|
|
||||||
}
|
|
||||||
|
|
||||||
function onHashChange() {
|
|
||||||
|
|
||||||
// In some browsers this will fire immediately after opening the dialog, despite the fact that we bound the event after setting the hash
|
|
||||||
if (currentItem && window.location.hash == '#' + getHash(currentItem.Id)) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (currentDialog) {
|
|
||||||
closeDialog();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function closeDialog() {
|
function closeDialog() {
|
||||||
|
|
||||||
window.removeEventListener('hashchange', onHashChange);
|
history.back();
|
||||||
|
|
||||||
if (currentDialog) {
|
|
||||||
currentDialog.close();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function onDialogClosed() {
|
function onDialogClosed() {
|
||||||
currentDialog = null;
|
|
||||||
|
|
||||||
window.removeEventListener('hashchange', onHashChange);
|
|
||||||
document.body.classList.remove('bodyWithPopupOpen');
|
document.body.classList.remove('bodyWithPopupOpen');
|
||||||
$(this).remove();
|
$(this).remove();
|
||||||
Dashboard.hideLoadingMsg();
|
Dashboard.hideLoadingMsg();
|
||||||
if ((window.location.hash || '').length > 1) {
|
|
||||||
history.back();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
window.SubtitleEditor = {
|
window.SubtitleEditor = {
|
||||||
show: showEditor
|
show: function (itemId) {
|
||||||
|
|
||||||
|
require(['components/paperdialoghelper'], function () {
|
||||||
|
|
||||||
|
showEditor(itemId);
|
||||||
|
});
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
})(jQuery, window, document);
|
})(jQuery, window, document);
|
|
@ -1,11 +1,11 @@
|
||||||
<div class="readOnlyContent" style="max-width: 700px;margin:auto;">
|
<div class="readOnlyContent" style="max-width: 800px;margin:auto;">
|
||||||
<div>
|
<div>
|
||||||
<div class="subtitleList"></div>
|
<div class="subtitleList"></div>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<h1>${HeaderSearchForSubtitles}</h1>
|
<h1>${HeaderSearchForSubtitles}</h1>
|
||||||
|
|
||||||
<form class="subtitleSearchForm">
|
<form class="subtitleSearchForm" style="max-width:none;">
|
||||||
<div style="display: inline-block; width: 85%;">
|
<div style="display: inline-block; width: 85%;">
|
||||||
<label for="selectLanguage">${LabelLanguage}</label>
|
<label for="selectLanguage">${LabelLanguage}</label>
|
||||||
<select id="selectLanguage" required="required" data-mini="true"></select>
|
<select id="selectLanguage" required="required" data-mini="true"></select>
|
||||||
|
@ -15,10 +15,8 @@
|
||||||
</button>
|
</button>
|
||||||
</form>
|
</form>
|
||||||
<br />
|
<br />
|
||||||
<div class="readOnlyContent" style="max-width: 700px;">
|
|
||||||
<div class="subtitleResults"></div>
|
<div class="subtitleResults"></div>
|
||||||
<div class="noSearchResults" style="display: none;">
|
<div class="noSearchResults" style="display: none;">
|
||||||
${MessageNoSubtitleSearchResultsFound}
|
${MessageNoSubtitleSearchResultsFound}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
10
dashboard-ui/cordova/fileupload.js
vendored
10
dashboard-ui/cordova/fileupload.js
vendored
|
@ -12,7 +12,13 @@
|
||||||
|
|
||||||
fileEntry.file(function (file) {
|
fileEntry.file(function (file) {
|
||||||
|
|
||||||
var mimeType = file.type;
|
var mimeType = (file.type || '');
|
||||||
|
|
||||||
|
if (mimeType.indexOf('image/') != 0) {
|
||||||
|
Logger.log('Skipping upload because file is not an image. path: ' + path + ' mimeType: ' + mimeType);
|
||||||
|
deferred.reject();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
Logger.log('mimeType for file ' + path + ' is ' + file);
|
Logger.log('mimeType for file ' + path + ' is ' + file);
|
||||||
|
|
||||||
|
@ -37,7 +43,7 @@
|
||||||
var params = {};
|
var params = {};
|
||||||
options.params = params;
|
options.params = params;
|
||||||
|
|
||||||
new FileTransfer().upload(file, url, onSuccess, onFail, options);
|
new FileTransfer().upload(path, url, onSuccess, onFail, options);
|
||||||
|
|
||||||
}, function () {
|
}, function () {
|
||||||
Logger.log('File upload failed. fileEntry.file returned an error');
|
Logger.log('File upload failed. fileEntry.file returned an error');
|
||||||
|
|
34
dashboard-ui/cordova/ios/vlcplayer.js
vendored
34
dashboard-ui/cordova/ios/vlcplayer.js
vendored
|
@ -130,6 +130,27 @@
|
||||||
|
|
||||||
//AndroidVlcPlayer.playAudioVlc(val, JSON.stringify(item), JSON.stringify(mediaSource), options.poster);
|
//AndroidVlcPlayer.playAudioVlc(val, JSON.stringify(item), JSON.stringify(mediaSource), options.poster);
|
||||||
var artist = item.ArtistItems && item.ArtistItems.length ? item.ArtistItems[0].Name : null;
|
var artist = item.ArtistItems && item.ArtistItems.length ? item.ArtistItems[0].Name : null;
|
||||||
|
|
||||||
|
var metadata = {};
|
||||||
|
|
||||||
|
if (item.Name) {
|
||||||
|
metadata.title = item.Name;
|
||||||
|
}
|
||||||
|
if (artist) {
|
||||||
|
metadata.artist = artist;
|
||||||
|
}
|
||||||
|
if (item.Overview) {
|
||||||
|
metadata.description = item.Overview;
|
||||||
|
}
|
||||||
|
if (options.poster) {
|
||||||
|
metadata.image = {
|
||||||
|
url: options.poster
|
||||||
|
};
|
||||||
|
metadata.imageThumbnail = {
|
||||||
|
url: options.poster
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
window.audioplayer.playstream(successHandler, function () {
|
window.audioplayer.playstream(successHandler, function () {
|
||||||
|
|
||||||
Logger.log('playstream failed!');
|
Logger.log('playstream failed!');
|
||||||
|
@ -139,18 +160,7 @@
|
||||||
ios: val
|
ios: val
|
||||||
},
|
},
|
||||||
// metadata used for iOS lock screen, Android 'Now Playing' notification
|
// metadata used for iOS lock screen, Android 'Now Playing' notification
|
||||||
{
|
metadata
|
||||||
"title": item.Name,
|
|
||||||
"artist": artist,
|
|
||||||
"image": {
|
|
||||||
"url": options.poster
|
|
||||||
},
|
|
||||||
"imageThumbnail": {
|
|
||||||
"url": options.poster
|
|
||||||
},
|
|
||||||
"name": item.Name,
|
|
||||||
"description": item.Overview
|
|
||||||
}
|
|
||||||
);
|
);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -213,10 +213,7 @@
|
||||||
|
|
||||||
.editorTile h3 {
|
.editorTile h3 {
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
background: #444;
|
|
||||||
padding: .5em 0;
|
|
||||||
text-align: center;
|
text-align: center;
|
||||||
margin-top: 0;
|
|
||||||
color: #ddd;
|
color: #ddd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -225,7 +222,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.editorTileInner {
|
.editorTileInner {
|
||||||
padding: 1em;
|
padding: .5em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.editorTile .ui-field-contain {
|
.editorTile .ui-field-contain {
|
||||||
|
|
|
@ -4,23 +4,16 @@
|
||||||
<title>Emby</title>
|
<title>Emby</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="editItemMetadataPage" data-role="page" class="page libraryPage metadataEditorPage noSecondaryNavPage" data-contextname="${HeaderMetadataManager}" data-require="jqmcheckbox,jqmcollapsible,jqmlistview,jqmpopup,scripts/editorsidebar,scripts/edititemmetadata,scripts/edititemimages">
|
<div id="editItemMetadataPage" data-role="page" class="page libraryPage metadataEditorPage noSecondaryNavPage" data-contextname="${HeaderMetadataManager}" data-require="jqmcheckbox,jqmcollapsible,jqmlistview,jqmpopup,scripts/editorsidebar,scripts/edititemmetadata">
|
||||||
<div>
|
|
||||||
<div class="editPageSidebar" style="overflow:auto;">
|
<div class="editPageSidebar" style="overflow:auto;">
|
||||||
<div class="libraryTree">
|
<div class="libraryTree">
|
||||||
<ul></ul>
|
<ul></ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div data-role="content">
|
||||||
<div class="editPageInnerContent" style="visibility:hidden;">
|
<div class="editPageInnerContent" style="visibility:hidden;">
|
||||||
<h1 class="itemName editPageName"> </h1>
|
<h1 class="itemName editPageName"> </h1>
|
||||||
<br />
|
<br />
|
||||||
<paper-tabs hidescrollbuttons>
|
|
||||||
<paper-tab class="metadataTabButton">${TabMetadata}</paper-tab>
|
|
||||||
<paper-tab class="imagesTabButton">${TabImages}</paper-tab>
|
|
||||||
</paper-tabs>
|
|
||||||
|
|
||||||
<div class="editorTab">
|
|
||||||
|
|
||||||
<form class="editItemMetadataForm editMetadataForm ">
|
<form class="editItemMetadataForm editMetadataForm ">
|
||||||
<div class="metadataFormFields">
|
<div class="metadataFormFields">
|
||||||
|
|
||||||
|
@ -340,36 +333,6 @@
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<div class="editorTab imageEditorTab">
|
|
||||||
<div style="margin:2em 0 .5em;text-align:center;">
|
|
||||||
|
|
||||||
<paper-button raised class="subdued btnBrowseAllImages"><iron-icon icon="cloud"></iron-icon><span>${ButtonBrowseImages}</span></paper-button>
|
|
||||||
<paper-button raised class="subdued btnOpenUploadMenu"><iron-icon icon="add"></iron-icon><span>${ButtonUpload}</span></paper-button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="imagesContainer" style="display: none;">
|
|
||||||
<h1>${HeaderImages}</h1>
|
|
||||||
<div id="images">
|
|
||||||
</div>
|
|
||||||
<br />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="backdropsContainer" style="display: none;">
|
|
||||||
<h1>${HeaderBackdrops}</h1>
|
|
||||||
<div id="backdrops">
|
|
||||||
</div>
|
|
||||||
<br />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="screenshotsContainer" style="display: none;">
|
|
||||||
<h1>${Screenshots}</h1>
|
|
||||||
<div id="screenshots">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div data-role="content">
|
|
||||||
</div>
|
</div>
|
||||||
<div data-role="popup" class="popupIdentify popupIdentifyItem popup" data-theme="a">
|
<div data-role="popup" class="popupIdentify popupIdentifyItem popup" data-theme="a">
|
||||||
|
|
||||||
|
@ -522,93 +485,6 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div data-role="popup" id="popupUpload" data-theme="a">
|
|
||||||
<form class="uploadItemImageForm" style="max-width: 100%; margin: 0 1.5em 1.5em;">
|
|
||||||
<h2>${HeaderAddUpdateImage}</h2>
|
|
||||||
<div>
|
|
||||||
<p>${LabelJpgPngOnly}</p>
|
|
||||||
<input type="file" accept="image/*" id="uploadImage" name="uploadImage" />
|
|
||||||
|
|
||||||
<div id="imageDropZone" class="imageDropZone">
|
|
||||||
<h3>${LabelDropImageHere}</h3>
|
|
||||||
<output id="imageOutput"></output>
|
|
||||||
</div>
|
|
||||||
<div id="fldUpload" style="display: none;">
|
|
||||||
<br />
|
|
||||||
<div>
|
|
||||||
<label for="selectImageType">${LabelImageType}</label>
|
|
||||||
<select id="selectImageType" name="selectImageType">
|
|
||||||
<option value="Primary">${OptionPrimary}</option>
|
|
||||||
<option value="Art">${OptionArt}</option>
|
|
||||||
<option value="Backdrop">${OptionBackdrop}</option>
|
|
||||||
<option value="Banner">${OptionBanner}</option>
|
|
||||||
<option value="Box">${OptionBox}</option>
|
|
||||||
<option value="BoxRear">${OptionBoxRear}</option>
|
|
||||||
<option value="Disc">${OptionDisc}</option>
|
|
||||||
<option value="Icon">${OptionIcon}</option>
|
|
||||||
<option value="Logo">${OptionLogo}</option>
|
|
||||||
<option value="Menu">${OptionMenu}</option>
|
|
||||||
<option value="Screenshot">${OptionScreenshot}</option>
|
|
||||||
<option value="Thumb">${OptionThumb}</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<button type="submit" data-icon="check" data-theme="b">${ButtonUpload}</button>
|
|
||||||
</div>
|
|
||||||
<a data-role="button" data-rel="back" data-icon="delete" onclick="Events.trigger($('#uploadImage').val('')[0], 'change');">${ButtonCancel}</a>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div data-role="popup" class="popup popupDownload" data-theme="a">
|
|
||||||
|
|
||||||
<div class="ui-bar-a" style="text-align: center; padding: 0 20px;">
|
|
||||||
<h3>${HeaderBrowseOnlineImages}</h3>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div data-role="content">
|
|
||||||
|
|
||||||
<div style="text-align: center;">
|
|
||||||
<div style="margin: 0; display: inline-block;">
|
|
||||||
<label for="selectImageProvider">${LabelSource}</label>
|
|
||||||
</div>
|
|
||||||
<div style="margin: 0; display: inline-block;">
|
|
||||||
<select id="selectImageProvider" name="selectImageProvider" data-mini="true" data-inline="true">
|
|
||||||
<option value="">${OptionAll}</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div style="margin: 0; display: inline-block;">
|
|
||||||
<label for="selectBrowsableImageType">${LabelImage}</label>
|
|
||||||
</div>
|
|
||||||
<div style="margin: 0; display: inline-block;">
|
|
||||||
<select id="selectBrowsableImageType" name="selectBrowsableImageType" data-mini="true" data-inline="true">
|
|
||||||
<option value="Primary">${OptionPrimary}</option>
|
|
||||||
<option value="Art">${OptionArt}</option>
|
|
||||||
<option value="Backdrop">${OptionBackdrop}</option>
|
|
||||||
<option value="Banner">${OptionBanner}</option>
|
|
||||||
<option value="Box">${OptionBox}</option>
|
|
||||||
<option value="BoxRear">${OptionBoxRear}</option>
|
|
||||||
<option value="Disc">${OptionDisc}</option>
|
|
||||||
<option value="Icon">${OptionIcon}</option>
|
|
||||||
<option value="Logo">${OptionLogo}</option>
|
|
||||||
<option value="Menu">${OptionMenu}</option>
|
|
||||||
<option value="Screenshot">${OptionScreenshot}</option>
|
|
||||||
<option value="Thumb">${OptionThumb}</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div class="availableImagesPaging" style="margin: 0; display: inline-block;"></div>
|
|
||||||
<div style="margin: 0; display: inline-block; vertical-align: middle; margin-left: 10px;">
|
|
||||||
<label for="chkAllLanguages">${LabelAllLanguages}</label>
|
|
||||||
<input type="checkbox" id="chkAllLanguages" data-mini="true" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="availableImagesList"></div>
|
|
||||||
<div style="text-align: center;">
|
|
||||||
<a href="#" data-rel="back" data-role="button" data-mini="true" data-inline="true" data-icon="delete">${ButtonClose}</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -1447,7 +1447,7 @@
|
||||||
|
|
||||||
//$.mobile.urlHistory.ignoreNextHashChange = true;
|
//$.mobile.urlHistory.ignoreNextHashChange = true;
|
||||||
window.location.hash = 'editItemMetadataPage?id=' + data.id;
|
window.location.hash = 'editItemMetadataPage?id=' + data.id;
|
||||||
$(page.querySelector('paper-tabs')).trigger('tabchange');
|
reload(page);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1462,25 +1462,6 @@
|
||||||
$('.popupAdvancedRefreshForm').off('submit', EditItemMetadataPage.onRefreshFormSubmit).on('submit', EditItemMetadataPage.onRefreshFormSubmit);
|
$('.popupAdvancedRefreshForm').off('submit', EditItemMetadataPage.onRefreshFormSubmit).on('submit', EditItemMetadataPage.onRefreshFormSubmit);
|
||||||
$('.identifyOptionsForm').off('submit', EditItemMetadataPage.onIdentificationOptionsSubmit).on('submit', EditItemMetadataPage.onIdentificationOptionsSubmit);
|
$('.identifyOptionsForm').off('submit', EditItemMetadataPage.onIdentificationOptionsSubmit).on('submit', EditItemMetadataPage.onIdentificationOptionsSubmit);
|
||||||
|
|
||||||
var tabs = page.querySelector('paper-tabs');
|
|
||||||
|
|
||||||
configurePaperLibraryTabs(page, tabs);
|
|
||||||
|
|
||||||
$(tabs).on('iron-select', function () {
|
|
||||||
|
|
||||||
var self = this;
|
|
||||||
|
|
||||||
setTimeout(function () {
|
|
||||||
Events.trigger(self, 'tabchange');
|
|
||||||
}, 400);
|
|
||||||
|
|
||||||
}).on('tabchange', function () {
|
|
||||||
var selected = this.selected;
|
|
||||||
|
|
||||||
showTab(page, selected);
|
|
||||||
loadTab(page, parseInt(this.selected));
|
|
||||||
});
|
|
||||||
|
|
||||||
page.querySelector('.btnMore iron-icon').icon = AppInfo.moreIcon;
|
page.querySelector('.btnMore iron-icon').icon = AppInfo.moreIcon;
|
||||||
|
|
||||||
$('.btnMore', page).on('click', function () {
|
$('.btnMore', page).on('click', function () {
|
||||||
|
@ -1492,10 +1473,7 @@
|
||||||
var page = this;
|
var page = this;
|
||||||
|
|
||||||
$(LibraryBrowser).on('itemdeleting', onItemDeleted);
|
$(LibraryBrowser).on('itemdeleting', onItemDeleted);
|
||||||
|
reload(page);
|
||||||
var selected = parseInt(getParameterByName('tab') || '0');
|
|
||||||
|
|
||||||
page.querySelector('paper-tabs').selected = selected;
|
|
||||||
|
|
||||||
}).on('pagebeforehide', "#editItemMetadataPage", function () {
|
}).on('pagebeforehide', "#editItemMetadataPage", function () {
|
||||||
|
|
||||||
|
@ -1503,49 +1481,7 @@
|
||||||
$(LibraryBrowser).off('itemdeleting', onItemDeleted);
|
$(LibraryBrowser).off('itemdeleting', onItemDeleted);
|
||||||
|
|
||||||
unbindItemChanged(page);
|
unbindItemChanged(page);
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
function configurePaperLibraryTabs(ownerpage, tabs) {
|
|
||||||
|
|
||||||
tabs.hideScrollButtons = true;
|
|
||||||
tabs.noSlide = true;
|
|
||||||
|
|
||||||
// Unfortunately we can't disable this because it causes iron-select to not fire in IE and Safari.
|
|
||||||
//tabs.noink = true;
|
|
||||||
|
|
||||||
$(ownerpage).on('pageshowready', function () {
|
|
||||||
|
|
||||||
var selected = tabs.selected;
|
|
||||||
|
|
||||||
if (selected == null) {
|
|
||||||
|
|
||||||
Logger.log('selected tab is null, checking query string');
|
|
||||||
|
|
||||||
selected = parseInt(getParameterByName('tab') || '0');
|
|
||||||
|
|
||||||
Logger.log('selected tab will be ' + selected);
|
|
||||||
|
|
||||||
tabs.selected = selected;
|
|
||||||
|
|
||||||
} else {
|
|
||||||
Events.trigger(tabs, 'tabchange');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function loadTab(page, index) {
|
|
||||||
|
|
||||||
switch (index) {
|
|
||||||
|
|
||||||
case 0:
|
|
||||||
reload(page);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
reload(page);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
})(jQuery, document, window);
|
})(jQuery, document, window);
|
||||||
|
|
||||||
|
|
|
@ -244,9 +244,7 @@
|
||||||
|
|
||||||
function renderImage(page, item, user) {
|
function renderImage(page, item, user) {
|
||||||
|
|
||||||
var imageHref = user.Policy.IsAdministrator && item.MediaType != 'Photo' ? "edititemmetadata.html?tab=1&id=" + item.Id : "";
|
LibraryBrowser.renderDetailImage(page.querySelector('.detailImageContainer'), item, user.Policy.IsAdministrator && item.MediaType != 'Photo');
|
||||||
|
|
||||||
LibraryBrowser.renderDetailImage(page.querySelector('.detailImageContainer'), item, imageHref);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function refreshImage(page, item, user) {
|
function refreshImage(page, item, user) {
|
||||||
|
|
|
@ -678,9 +678,10 @@
|
||||||
|
|
||||||
commands.push('edit');
|
commands.push('edit');
|
||||||
|
|
||||||
if (item.MediaType == 'Video' && item.Type != 'TvChannel' && item.Type != 'Program') {
|
if (item.MediaType == 'Video' && item.Type != 'TvChannel' && item.Type != 'Program' && item.LocationType != 'Virtual') {
|
||||||
commands.push('managesubtitles');
|
commands.push('editsubtitles');
|
||||||
}
|
}
|
||||||
|
commands.push('editimages');
|
||||||
}
|
}
|
||||||
|
|
||||||
commands.push('refresh');
|
commands.push('refresh');
|
||||||
|
@ -735,9 +736,17 @@
|
||||||
}, 250);
|
}, 250);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
editImages: function (itemId) {
|
||||||
|
|
||||||
|
require(['components/imageeditor/imageeditor'], function () {
|
||||||
|
|
||||||
|
ImageEditor.show(itemId);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
editSubtitles: function (itemId) {
|
editSubtitles: function (itemId) {
|
||||||
|
|
||||||
require(['subtitleeditor/subtitleeditor'], function () {
|
require(['components/subtitleeditor/subtitleeditor'], function () {
|
||||||
|
|
||||||
SubtitleEditor.show(itemId);
|
SubtitleEditor.show(itemId);
|
||||||
});
|
});
|
||||||
|
@ -787,10 +796,18 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (commands.indexOf('managesubtitles') != -1) {
|
if (commands.indexOf('editimages') != -1) {
|
||||||
|
items.push({
|
||||||
|
name: Globalize.translate('ButtonEditImages'),
|
||||||
|
id: 'editimages',
|
||||||
|
ironIcon: 'photo'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (commands.indexOf('editsubtitles') != -1) {
|
||||||
items.push({
|
items.push({
|
||||||
name: Globalize.translate('ButtonEditSubtitles'),
|
name: Globalize.translate('ButtonEditSubtitles'),
|
||||||
id: 'managesubtitles',
|
id: 'editsubtitles',
|
||||||
ironIcon: 'closed-caption'
|
ironIcon: 'closed-caption'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -846,9 +863,12 @@
|
||||||
case 'edit':
|
case 'edit':
|
||||||
Dashboard.navigate('edititemmetadata.html?id=' + itemId);
|
Dashboard.navigate('edititemmetadata.html?id=' + itemId);
|
||||||
break;
|
break;
|
||||||
case 'managesubtitles':
|
case 'editsubtitles':
|
||||||
LibraryBrowser.editSubtitles(itemId);
|
LibraryBrowser.editSubtitles(itemId);
|
||||||
break;
|
break;
|
||||||
|
case 'editimages':
|
||||||
|
LibraryBrowser.editImages(itemId);
|
||||||
|
break;
|
||||||
case 'refresh':
|
case 'refresh':
|
||||||
ApiClient.refreshItem(itemId, {
|
ApiClient.refreshItem(itemId, {
|
||||||
|
|
||||||
|
@ -1431,9 +1451,10 @@
|
||||||
itemCommands.push('record');
|
itemCommands.push('record');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (item.MediaType == 'Video' && item.Type != 'TvChannel' && item.Type != 'Program') {
|
if (item.MediaType == 'Video' && item.Type != 'TvChannel' && item.Type != 'Program' && item.LocationType != 'Virtual') {
|
||||||
itemCommands.push('managesubtitles');
|
itemCommands.push('editsubtitles');
|
||||||
}
|
}
|
||||||
|
itemCommands.push('editimages');
|
||||||
|
|
||||||
return itemCommands;
|
return itemCommands;
|
||||||
},
|
},
|
||||||
|
@ -3030,7 +3051,7 @@
|
||||||
return html;
|
return html;
|
||||||
},
|
},
|
||||||
|
|
||||||
renderDetailImage: function (elem, item, href, preferThumb) {
|
renderDetailImage: function (elem, item, editable, preferThumb) {
|
||||||
|
|
||||||
var imageTags = item.ImageTags || {};
|
var imageTags = item.ImageTags || {};
|
||||||
|
|
||||||
|
@ -3127,8 +3148,8 @@
|
||||||
|
|
||||||
html += '<div style="position:relative;">';
|
html += '<div style="position:relative;">';
|
||||||
|
|
||||||
if (href) {
|
if (editable) {
|
||||||
html += "<a class='itemDetailGalleryLink' href='" + href + "'>";
|
html += "<a onclick='LibraryBrowser.editImages(\"" + item.Id + "\");' class='itemDetailGalleryLink' href='#'>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (detectRatio && item.PrimaryImageAspectRatio) {
|
if (detectRatio && item.PrimaryImageAspectRatio) {
|
||||||
|
@ -3142,7 +3163,7 @@
|
||||||
|
|
||||||
html += "<img class='itemDetailImage' src='" + url + "' />";
|
html += "<img class='itemDetailImage' src='" + url + "' />";
|
||||||
|
|
||||||
if (href) {
|
if (editable) {
|
||||||
html += "</a>";
|
html += "</a>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -238,10 +238,18 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (commands.indexOf('managesubtitles') != -1) {
|
if (commands.indexOf('editimages') != -1) {
|
||||||
|
items.push({
|
||||||
|
name: Globalize.translate('ButtonEditImages'),
|
||||||
|
id: 'editimages',
|
||||||
|
ironIcon: 'photo'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (commands.indexOf('editsubtitles') != -1) {
|
||||||
items.push({
|
items.push({
|
||||||
name: Globalize.translate('ButtonEditSubtitles'),
|
name: Globalize.translate('ButtonEditSubtitles'),
|
||||||
id: 'managesubtitles',
|
id: 'editsubtitles',
|
||||||
ironIcon: 'closed-caption'
|
ironIcon: 'closed-caption'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -481,9 +489,12 @@
|
||||||
}]
|
}]
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
case 'managesubtitles':
|
case 'editsubtitles':
|
||||||
LibraryBrowser.editSubtitles(itemId);
|
LibraryBrowser.editSubtitles(itemId);
|
||||||
break;
|
break;
|
||||||
|
case 'editimages':
|
||||||
|
LibraryBrowser.editImages(itemId);
|
||||||
|
break;
|
||||||
case 'externalplayer':
|
case 'externalplayer':
|
||||||
LibraryBrowser.playInExternalPlayer(itemId);
|
LibraryBrowser.playInExternalPlayer(itemId);
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -1048,22 +1048,16 @@ $.fn.createHoverTouch = function () {
|
||||||
|
|
||||||
(function () {
|
(function () {
|
||||||
|
|
||||||
var backUrl;
|
var isCurrentNavBack = false;
|
||||||
|
|
||||||
pageClassOn('pagebeforeshow', "page", function () {
|
$(window).on("navigate", function (e, data) {
|
||||||
|
data = data.state || {};
|
||||||
if (getWindowUrl() != backUrl) {
|
isCurrentNavBack = data.direction == 'back';
|
||||||
backUrl = null;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$(window).on("popstate", function () {
|
|
||||||
backUrl = getWindowUrl();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
function isBack() {
|
function isBack() {
|
||||||
|
|
||||||
return backUrl == getWindowUrl();
|
return isCurrentNavBack;
|
||||||
}
|
}
|
||||||
|
|
||||||
window.NavHelper = {
|
window.NavHelper = {
|
||||||
|
|
|
@ -58,7 +58,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderImage(page, item) {
|
function renderImage(page, item) {
|
||||||
LibraryBrowser.renderDetailImage(page.querySelector('.detailImageContainer'), item, '#');
|
LibraryBrowser.renderDetailImage(page.querySelector('.detailImageContainer'), item, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
$(document).on('pageinit', "#publicSharedItemPage", function () {
|
$(document).on('pageinit', "#publicSharedItemPage", function () {
|
||||||
|
|
|
@ -66,7 +66,7 @@
|
||||||
"HeaderVideo": "\u0412\u0438\u0434\u0435\u043e",
|
"HeaderVideo": "\u0412\u0438\u0434\u0435\u043e",
|
||||||
"HeaderPaths": "\u041f\u0443\u0442\u0438",
|
"HeaderPaths": "\u041f\u0443\u0442\u0438",
|
||||||
"CategorySync": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f",
|
"CategorySync": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f",
|
||||||
"TabPlaylist": "\u0421\u043f\u0438\u0441\u043e\u043a \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f",
|
"TabPlaylist": "\u041f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442",
|
||||||
"HeaderEasyPinCode": "\u0423\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0439 PIN-\u043a\u043e\u0434",
|
"HeaderEasyPinCode": "\u0423\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0439 PIN-\u043a\u043e\u0434",
|
||||||
"HeaderGrownupsOnly": "\u0422\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0445!",
|
"HeaderGrownupsOnly": "\u0422\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0445!",
|
||||||
"DividerOr": "-- \u0438\u043b\u0438 --",
|
"DividerOr": "-- \u0438\u043b\u0438 --",
|
||||||
|
@ -918,8 +918,8 @@
|
||||||
"HeaderBecomeProjectSupporter": "\u0421\u0442\u0430\u043d\u044c\u0442\u0435 \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u043e\u043c Emby",
|
"HeaderBecomeProjectSupporter": "\u0421\u0442\u0430\u043d\u044c\u0442\u0435 \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u043e\u043c Emby",
|
||||||
"MessageNoMovieSuggestionsAvailable": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0445 \u0444\u0438\u043b\u044c\u043c\u043e\u0432. \u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0444\u0438\u043b\u044c\u043c\u044b, \u0438 \u0442\u043e\u0433\u0434\u0430 \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u043d\u0430\u0437\u0430\u0434, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438.",
|
"MessageNoMovieSuggestionsAvailable": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0445 \u0444\u0438\u043b\u044c\u043c\u043e\u0432. \u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0444\u0438\u043b\u044c\u043c\u044b, \u0438 \u0442\u043e\u0433\u0434\u0430 \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u043d\u0430\u0437\u0430\u0434, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438.",
|
||||||
"MessageNoCollectionsAvailable": "\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u043e\u0431\u0440\u0430\u043d\u0438\u044f \u0444\u0438\u043b\u044c\u043c\u043e\u0432, \u0441\u0435\u0440\u0438\u0430\u043b\u043e\u0432, \u0430\u043b\u044c\u0431\u043e\u043c\u043e\u0432, \u043a\u043d\u0438\u0433 \u0438 \u0438\u0433\u0440. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \"+\", \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0439.",
|
"MessageNoCollectionsAvailable": "\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u043e\u0431\u0440\u0430\u043d\u0438\u044f \u0444\u0438\u043b\u044c\u043c\u043e\u0432, \u0441\u0435\u0440\u0438\u0430\u043b\u043e\u0432, \u0430\u043b\u044c\u0431\u043e\u043c\u043e\u0432, \u043a\u043d\u0438\u0433 \u0438 \u0438\u0433\u0440. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \"+\", \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0439.",
|
||||||
"MessageNoPlaylistsAvailable": "\u0421\u043f\u0438\u0441\u043a\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u043e\u0432 \u0438\u0437 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0440\u0430\u0437\u043e\u043c. \u0427\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0432\u043e \u0441\u043f\u0438\u0441\u043a\u0438, \u0449\u0435\u043b\u043a\u043d\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 \u0438\u043b\u0438 \u043a\u043e\u0441\u043d\u0438\u0442\u0435\u0441\u044c \u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435, \u0437\u0430\u0442\u0435\u043c \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u00ab\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f\u00bb.",
|
"MessageNoPlaylistsAvailable": "\u041f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442\u044b (\u0441\u043f\u0438\u0441\u043a\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f) \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u043e\u0432 \u0438\u0437 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0435\u0434\u0438\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e. \u0427\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0432\u043e \u0441\u043f\u0438\u0441\u043a\u0438, \u0449\u0435\u043b\u043a\u043d\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 \u0438\u043b\u0438 \u043a\u043e\u0441\u043d\u0438\u0442\u0435\u0441\u044c \u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435, \u0437\u0430\u0442\u0435\u043c \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u00ab\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442\u00bb.",
|
||||||
"MessageNoPlaylistItemsAvailable": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043f\u0443\u0441\u0442.",
|
"MessageNoPlaylistItemsAvailable": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442 \u043f\u0443\u0441\u0442.",
|
||||||
"ButtonDismiss": "\u041f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c",
|
"ButtonDismiss": "\u041f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c",
|
||||||
"ButtonEditOtherUserPreferences": "\u041f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044c, \u0440\u0438\u0441\u0443\u043d\u043e\u043a \u0438 \u043b\u0438\u0447\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.",
|
"ButtonEditOtherUserPreferences": "\u041f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044c, \u0440\u0438\u0441\u0443\u043d\u043e\u043a \u0438 \u043b\u0438\u0447\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.",
|
||||||
"LabelChannelStreamQuality": "\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438:",
|
"LabelChannelStreamQuality": "\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438:",
|
||||||
|
@ -933,7 +933,7 @@
|
||||||
"LabelChannelDownloadAgeHelp": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u0440\u0448\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u043e. \u0415\u0433\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438.",
|
"LabelChannelDownloadAgeHelp": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u0440\u0448\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u043e. \u0415\u0433\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438.",
|
||||||
"ChannelSettingsFormHelp": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043a\u0430\u043d\u0430\u043b\u044b (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: Trailers \u0438\u043b\u0438 Vimeo) \u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432.",
|
"ChannelSettingsFormHelp": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043a\u0430\u043d\u0430\u043b\u044b (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: Trailers \u0438\u043b\u0438 Vimeo) \u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432.",
|
||||||
"ButtonOptions": "\u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b...",
|
"ButtonOptions": "\u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b...",
|
||||||
"ViewTypePlaylists": "\u0421\u043f\u0438\u0441\u043a\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f",
|
"ViewTypePlaylists": "\u041f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442\u044b",
|
||||||
"ViewTypeMovies": "\u041a\u0438\u043d\u043e",
|
"ViewTypeMovies": "\u041a\u0438\u043d\u043e",
|
||||||
"ViewTypeTvShows": "\u0422\u0412",
|
"ViewTypeTvShows": "\u0422\u0412",
|
||||||
"ViewTypeGames": "\u0418\u0433\u0440\u044b",
|
"ViewTypeGames": "\u0418\u0433\u0440\u044b",
|
||||||
|
@ -963,7 +963,7 @@
|
||||||
"ViewTypeMovieFavorites": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435",
|
"ViewTypeMovieFavorites": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435",
|
||||||
"ViewTypeMovieGenres": "\u0416\u0430\u043d\u0440\u044b",
|
"ViewTypeMovieGenres": "\u0416\u0430\u043d\u0440\u044b",
|
||||||
"ViewTypeMusicLatest": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435",
|
"ViewTypeMusicLatest": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435",
|
||||||
"ViewTypeMusicPlaylists": "\u0421\u043f\u0438\u0441\u043a\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f",
|
"ViewTypeMusicPlaylists": "\u041f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442\u044b",
|
||||||
"ViewTypeMusicAlbums": "\u0410\u043b\u044c\u0431\u043e\u043c\u044b",
|
"ViewTypeMusicAlbums": "\u0410\u043b\u044c\u0431\u043e\u043c\u044b",
|
||||||
"ViewTypeMusicAlbumArtists": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438 \u0430\u043b\u044c\u0431\u043e\u043c\u0430",
|
"ViewTypeMusicAlbumArtists": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438 \u0430\u043b\u044c\u0431\u043e\u043c\u0430",
|
||||||
"HeaderOtherDisplaySettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f",
|
"HeaderOtherDisplaySettings": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f",
|
||||||
|
@ -995,7 +995,7 @@
|
||||||
"OptionDisplayChannelsInline": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043a\u0430\u043d\u0430\u043b\u044b \u0440\u044f\u0434\u043e\u043c \u0441 \u043c\u043e\u0438\u043c\u0438 \u0430\u0441\u043f\u0435\u043a\u0442\u0430\u043c\u0438.",
|
"OptionDisplayChannelsInline": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043a\u0430\u043d\u0430\u043b\u044b \u0440\u044f\u0434\u043e\u043c \u0441 \u043c\u043e\u0438\u043c\u0438 \u0430\u0441\u043f\u0435\u043a\u0442\u0430\u043c\u0438.",
|
||||||
"OptionDisplayChannelsInlineHelp": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u043a\u0430\u043d\u0430\u043b\u044b \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0440\u044f\u0434\u043e\u043c \u0441 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0430\u0441\u043f\u0435\u043a\u0442\u0430\u043c\u0438. \u041f\u0440\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0441\u043f\u0435\u043a\u0442\u0430 \u00ab\u041a\u0430\u043d\u0430\u043b\u044b\u00bb.",
|
"OptionDisplayChannelsInlineHelp": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u043a\u0430\u043d\u0430\u043b\u044b \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0440\u044f\u0434\u043e\u043c \u0441 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0430\u0441\u043f\u0435\u043a\u0442\u0430\u043c\u0438. \u041f\u0440\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0441\u043f\u0435\u043a\u0442\u0430 \u00ab\u041a\u0430\u043d\u0430\u043b\u044b\u00bb.",
|
||||||
"LabelDisplayCollectionsView": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0430\u0441\u043f\u0435\u043a\u0442 \u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0444\u0438\u043b\u044c\u043c\u043e\u0432",
|
"LabelDisplayCollectionsView": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0430\u0441\u043f\u0435\u043a\u0442 \u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u0444\u0438\u043b\u044c\u043c\u043e\u0432",
|
||||||
"LabelDisplayCollectionsViewHelp": "\u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u0441\u043f\u0435\u043a\u0442 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0439, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0430\u043c\u0438 \u0438\u043b\u0438 \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0438\u043c\u0435\u0435\u0442\u0435 \u0434\u043e\u0441\u0442\u0443\u043f. \u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e, \u0449\u0435\u043b\u043a\u043d\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 \u0438\u043b\u0438 \u043a\u043e\u0441\u043d\u0438\u0442\u0435\u0441\u044c \u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u043b\u044e\u0431\u043e\u0439 \u0444\u0438\u043b\u044c\u043c, \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438\".",
|
"LabelDisplayCollectionsViewHelp": "\u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u0441\u043f\u0435\u043a\u0442 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0439, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0430\u043c\u0438 \u0438\u043b\u0438 \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0438\u043c\u0435\u0435\u0442\u0435 \u0434\u043e\u0441\u0442\u0443\u043f. \u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e, \u0449\u0435\u043b\u043a\u043d\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 \u0438\u043b\u0438 \u043a\u043e\u0441\u043d\u0438\u0442\u0435\u0441\u044c \u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u043b\u044e\u0431\u043e\u0439 \u0444\u0438\u043b\u044c\u043c, \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e\". ",
|
||||||
"LabelKodiMetadataEnableExtraThumbs": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c extrafanart \u0432\u043d\u0443\u0442\u0440\u044c extrathumbs",
|
"LabelKodiMetadataEnableExtraThumbs": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c extrafanart \u0432\u043d\u0443\u0442\u0440\u044c extrathumbs",
|
||||||
"LabelKodiMetadataEnableExtraThumbsHelp": "\u041f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0440\u0438\u0441\u0443\u043d\u043a\u043e\u0432, \u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u044c extrafanart \u0438 extrathumbs \u0434\u043b\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u043e\u0439 Kodi.",
|
"LabelKodiMetadataEnableExtraThumbsHelp": "\u041f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0440\u0438\u0441\u0443\u043d\u043a\u043e\u0432, \u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u044c extrafanart \u0438 extrathumbs \u0434\u043b\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u043e\u0439 Kodi.",
|
||||||
"TabServices": "\u0421\u043b\u0443\u0436\u0431\u044b",
|
"TabServices": "\u0421\u043b\u0443\u0436\u0431\u044b",
|
||||||
|
@ -1060,8 +1060,8 @@
|
||||||
"LabelContext": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442:",
|
"LabelContext": "\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442:",
|
||||||
"OptionContextStreaming": "\u0422\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f",
|
"OptionContextStreaming": "\u0422\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f",
|
||||||
"OptionContextStatic": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f",
|
"OptionContextStatic": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f",
|
||||||
"ButtonAddToPlaylist": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a \u0441\u043f\u0438\u0441\u043a\u0443 \u0432\u043e\u0441\u043f\u0440-\u0438\u044f",
|
"ButtonAddToPlaylist": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442",
|
||||||
"TabPlaylists": "\u0421\u043f\u0438\u0441\u043a\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f",
|
"TabPlaylists": "\u041f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442\u044b",
|
||||||
"ButtonClose": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c",
|
"ButtonClose": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c",
|
||||||
"LabelAllLanguages": "\u0412\u0441\u0435 \u044f\u0437\u044b\u043a\u0438",
|
"LabelAllLanguages": "\u0412\u0441\u0435 \u044f\u0437\u044b\u043a\u0438",
|
||||||
"HeaderBrowseOnlineImages": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0440\u0438\u0441\u0443\u043d\u043a\u043e\u0432 \u0432 \u0441\u0435\u0442\u0438",
|
"HeaderBrowseOnlineImages": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0440\u0438\u0441\u0443\u043d\u043a\u043e\u0432 \u0432 \u0441\u0435\u0442\u0438",
|
||||||
|
@ -1346,7 +1346,7 @@
|
||||||
"ButtonTrailerReel": "\u0421\u043a\u043b\u0435\u0438\u0442\u044c \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u044b",
|
"ButtonTrailerReel": "\u0421\u043a\u043b\u0435\u0438\u0442\u044c \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u044b",
|
||||||
"HeaderTrailerReel": "\u0421\u043a\u043b\u0435\u0439\u043a\u0430 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043e\u0432",
|
"HeaderTrailerReel": "\u0421\u043a\u043b\u0435\u0439\u043a\u0430 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043e\u0432",
|
||||||
"OptionPlayUnwatchedTrailersOnly": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u044b",
|
"OptionPlayUnwatchedTrailersOnly": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u044b",
|
||||||
"HeaderTrailerReelHelp": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0441\u043a\u043b\u0435\u0439\u043a\u0443 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0434\u043e\u043b\u0433\u043e\u0438\u0433\u0440\u0430\u044e\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043e\u0432.",
|
"HeaderTrailerReelHelp": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0441\u043a\u043b\u0435\u0439\u043a\u0443 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0434\u043e\u043b\u0433\u043e\u0438\u0433\u0440\u0430\u044e\u0449\u0438\u0439 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043e\u0432.",
|
||||||
"MessageNoTrailersFound": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043a\u0430\u043d\u0430\u043b \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0438\u043b\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u044f \u043e\u0442 \u0444\u0438\u043b\u044c\u043c\u0430 \u043f\u0443\u0442\u0451\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u0440\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043e\u0432.",
|
"MessageNoTrailersFound": "\u0422\u0440\u0435\u0439\u043b\u0435\u0440\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043a\u0430\u043d\u0430\u043b \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0438\u043b\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u044f \u043e\u0442 \u0444\u0438\u043b\u044c\u043c\u0430 \u043f\u0443\u0442\u0451\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u0440\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043e\u0432.",
|
||||||
"HeaderNewUsers": "\u041d\u043e\u0432\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438",
|
"HeaderNewUsers": "\u041d\u043e\u0432\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438",
|
||||||
"ButtonSignUp": "\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f",
|
"ButtonSignUp": "\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f",
|
||||||
|
@ -1415,7 +1415,7 @@
|
||||||
"LabelConversionCpuCoreLimitHelp": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e \u044f\u0434\u0435\u0440 \u0426\u041f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u044b \u0432\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f.",
|
"LabelConversionCpuCoreLimitHelp": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e \u044f\u0434\u0435\u0440 \u0426\u041f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u044b \u0432\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f.",
|
||||||
"OptionEnableFullSpeedConversion": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435",
|
"OptionEnableFullSpeedConversion": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435",
|
||||||
"OptionEnableFullSpeedConversionHelp": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043d\u0438\u0437\u043a\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438, \u0447\u0442\u043e\u0431\u044b \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432.",
|
"OptionEnableFullSpeedConversionHelp": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043d\u0438\u0437\u043a\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438, \u0447\u0442\u043e\u0431\u044b \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432.",
|
||||||
"HeaderPlaylists": "\u0421\u043f\u0438\u0441\u043a\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f",
|
"HeaderPlaylists": "\u041f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442\u044b",
|
||||||
"HeaderViewStyles": "\u0421\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0435\u0434\u0438\u0430\u043f\u0430\u043f\u043e\u043a",
|
"HeaderViewStyles": "\u0421\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0435\u0434\u0438\u0430\u043f\u0430\u043f\u043e\u043a",
|
||||||
"LabelSelectViewStyles": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f:",
|
"LabelSelectViewStyles": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f:",
|
||||||
"LabelSelectViewStylesHelp": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u043c\u0435\u0434\u0438\u0430\u043f\u0430\u043f\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u0442\u0438\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u043c\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0435, \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435, \u0416\u0430\u043d\u0440\u044b \u0438 \u0442.\u0434. \u041f\u0440\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044b \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u043f\u0430\u043f\u043a\u0430\u043c\u0438.",
|
"LabelSelectViewStylesHelp": "\u041f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u043c\u0435\u0434\u0438\u0430\u043f\u0430\u043f\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u0442\u0438\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u043c\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0435, \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435, \u0416\u0430\u043d\u0440\u044b \u0438 \u0442.\u0434. \u041f\u0440\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044b \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u043f\u0430\u043f\u043a\u0430\u043c\u0438.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Einstellungen",
|
"ButtonPreferences": "Einstellungen",
|
||||||
"ButtonViewArtist": "Zeige Darsteller",
|
"ButtonViewArtist": "Zeige Darsteller",
|
||||||
"ButtonViewAlbum": "Zeige Album",
|
"ButtonViewAlbum": "Zeige Album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "Das Passwort und die Passwort-Best\u00e4tigung m\u00fcssen \u00fcbereinstimmen.",
|
"ErrorMessagePasswordNotMatchConfirm": "Das Passwort und die Passwort-Best\u00e4tigung m\u00fcssen \u00fcbereinstimmen.",
|
||||||
"ErrorMessageUsernameInUse": "Der Benutzername wird bereits verwenden. Bitte w\u00e4hlen Sie einen neuen Namen und versuchen Sie es erneut.",
|
"ErrorMessageUsernameInUse": "Der Benutzername wird bereits verwenden. Bitte w\u00e4hlen Sie einen neuen Namen und versuchen Sie es erneut.",
|
||||||
"ErrorMessageEmailInUse": "Die Emailadresse wird bereits verwendet. Bitte verwenden Sie eine neue Emailadresse und versuchen Sie es erneut oder benutzen Sie die \"Passwort vergessen\" Funktion.",
|
"ErrorMessageEmailInUse": "Die Emailadresse wird bereits verwendet. Bitte verwenden Sie eine neue Emailadresse und versuchen Sie es erneut oder benutzen Sie die \"Passwort vergessen\" Funktion.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferencias",
|
"ButtonPreferences": "Preferencias",
|
||||||
"ButtonViewArtist": "Ver artista",
|
"ButtonViewArtist": "Ver artista",
|
||||||
"ButtonViewAlbum": "Ver album",
|
"ButtonViewAlbum": "Ver album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "La Contrase\u00f1a y la confirmaci\u00f3n de la contrase\u00f1a deben coincidir.",
|
"ErrorMessagePasswordNotMatchConfirm": "La Contrase\u00f1a y la confirmaci\u00f3n de la contrase\u00f1a deben coincidir.",
|
||||||
"ErrorMessageUsernameInUse": "El Nombre de Usuario ya esta en uso. Por favor seleccione un nuevo nombre e intente de nuevo.",
|
"ErrorMessageUsernameInUse": "El Nombre de Usuario ya esta en uso. Por favor seleccione un nuevo nombre e intente de nuevo.",
|
||||||
"ErrorMessageEmailInUse": "La direcci\u00f3n de correo electr\u00f3nico ya esta en uso. Por favor ingrese un correo electr\u00f3nico nuevo e intente de nuevo, o si olvido la contrase\u00f1a use la opci\u00f3n \"Olvide mi contrase\u00f1a\".",
|
"ErrorMessageEmailInUse": "La direcci\u00f3n de correo electr\u00f3nico ya esta en uso. Por favor ingrese un correo electr\u00f3nico nuevo e intente de nuevo, o si olvido la contrase\u00f1a use la opci\u00f3n \"Olvide mi contrase\u00f1a\".",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -801,10 +801,11 @@
|
||||||
"MessageIfYouBlockedVoice": "Si vous avez supprim\u00e9 l'acc\u00e8s par commande vocale \u00e0 l'application, vous devrez reconfigurer avant de r\u00e9essayer.",
|
"MessageIfYouBlockedVoice": "Si vous avez supprim\u00e9 l'acc\u00e8s par commande vocale \u00e0 l'application, vous devrez reconfigurer avant de r\u00e9essayer.",
|
||||||
"MessageNoItemsFound": "Aucun \u00e9l\u00e9ment trouv\u00e9",
|
"MessageNoItemsFound": "Aucun \u00e9l\u00e9ment trouv\u00e9",
|
||||||
"ButtonManageServer": "G\u00e9rer le serveur",
|
"ButtonManageServer": "G\u00e9rer le serveur",
|
||||||
"ButtonEditSubtitles": "Edit subtitles",
|
"ButtonEditSubtitles": "Modifier les sous-titres",
|
||||||
"ButtonPreferences": "Pr\u00e9f\u00e9rences",
|
"ButtonPreferences": "Pr\u00e9f\u00e9rences",
|
||||||
"ButtonViewArtist": "Voir l'artiste",
|
"ButtonViewArtist": "Voir l'artiste",
|
||||||
"ButtonViewAlbum": "Voir l'album",
|
"ButtonViewAlbum": "Voir l'album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "Le mot de passe et sa confirmation doivent correspondre.",
|
"ErrorMessagePasswordNotMatchConfirm": "Le mot de passe et sa confirmation doivent correspondre.",
|
||||||
"ErrorMessageUsernameInUse": "Ce nom d'utilisateur est d\u00e9j\u00e0 utilis\u00e9. Veuillez en choisir un autre et r\u00e9essayer.",
|
"ErrorMessageUsernameInUse": "Ce nom d'utilisateur est d\u00e9j\u00e0 utilis\u00e9. Veuillez en choisir un autre et r\u00e9essayer.",
|
||||||
"ErrorMessageEmailInUse": "Cette adresse email est d\u00e9j\u00e0 utilis\u00e9e. Veuillez en saisir une autre et r\u00e9essayer, ou bien utiliser la fonction du mot de passe oubli\u00e9.",
|
"ErrorMessageEmailInUse": "Cette adresse email est d\u00e9j\u00e0 utilis\u00e9e. Veuillez en saisir une autre et r\u00e9essayer, ou bien utiliser la fonction du mot de passe oubli\u00e9.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferenze",
|
"ButtonPreferences": "Preferenze",
|
||||||
"ButtonViewArtist": "Visualizza artista",
|
"ButtonViewArtist": "Visualizza artista",
|
||||||
"ButtonViewAlbum": "Visualizza album",
|
"ButtonViewAlbum": "Visualizza album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "La password e la password di conferma devono corrispondere.",
|
"ErrorMessagePasswordNotMatchConfirm": "La password e la password di conferma devono corrispondere.",
|
||||||
"ErrorMessageUsernameInUse": "L' username \u00e8 gi\u00e0 usato. Per favore scegli un nuovo nome e riprova.",
|
"ErrorMessageUsernameInUse": "L' username \u00e8 gi\u00e0 usato. Per favore scegli un nuovo nome e riprova.",
|
||||||
"ErrorMessageEmailInUse": "L'indirizzo email \u00e8 gi\u00e0 usato.Per favore inserisci un nuovo indirizzo email e riprova, o usa la funzione password dimenticata.",
|
"ErrorMessageEmailInUse": "L'indirizzo email \u00e8 gi\u00e0 usato.Per favore inserisci un nuovo indirizzo email e riprova, o usa la funzione password dimenticata.",
|
||||||
|
|
|
@ -717,6 +717,7 @@
|
||||||
"MessageRefreshQueued": "Refresh queued",
|
"MessageRefreshQueued": "Refresh queued",
|
||||||
"TabDevices": "Devices",
|
"TabDevices": "Devices",
|
||||||
"TabExtras": "Extras",
|
"TabExtras": "Extras",
|
||||||
|
"HeaderUploadImage": "Upload Image",
|
||||||
"DeviceLastUsedByUserName": "Last used by {0}",
|
"DeviceLastUsedByUserName": "Last used by {0}",
|
||||||
"HeaderDeleteDevice": "Delete Device",
|
"HeaderDeleteDevice": "Delete Device",
|
||||||
"DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.",
|
"DeleteDeviceConfirmation": "Are you sure you wish to delete this device? It will reappear the next time a user signs in with it.",
|
||||||
|
@ -815,6 +816,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -801,10 +801,11 @@
|
||||||
"MessageIfYouBlockedVoice": "\u0415\u0433\u0435\u0440 \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u0493\u0430 \u0434\u0430\u0443\u044b\u0441\u0442\u044b\u049b \u049b\u0430\u0442\u044b\u043d\u0430\u0443\u0434\u0430\u043d \u0431\u0430\u0441 \u0442\u0430\u0440\u0442\u0441\u0430\u04a3\u044b\u0437, \u049b\u0430\u0439\u0442\u0430 \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0435\u043d\u0443\u0456\u04a3\u0456\u0437\u0434\u0435\u043d \u0430\u043b\u0434\u044b\u043d\u0430\u043d \u049b\u0430\u0439\u0442\u0430 \u0442\u0435\u04a3\u0448\u0435\u0443\u0456\u04a3\u0456\u0437 \u049b\u0430\u0436\u0435\u0442 \u0431\u043e\u043b\u0430\u0434\u044b.",
|
"MessageIfYouBlockedVoice": "\u0415\u0433\u0435\u0440 \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u0493\u0430 \u0434\u0430\u0443\u044b\u0441\u0442\u044b\u049b \u049b\u0430\u0442\u044b\u043d\u0430\u0443\u0434\u0430\u043d \u0431\u0430\u0441 \u0442\u0430\u0440\u0442\u0441\u0430\u04a3\u044b\u0437, \u049b\u0430\u0439\u0442\u0430 \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0435\u043d\u0443\u0456\u04a3\u0456\u0437\u0434\u0435\u043d \u0430\u043b\u0434\u044b\u043d\u0430\u043d \u049b\u0430\u0439\u0442\u0430 \u0442\u0435\u04a3\u0448\u0435\u0443\u0456\u04a3\u0456\u0437 \u049b\u0430\u0436\u0435\u0442 \u0431\u043e\u043b\u0430\u0434\u044b.",
|
||||||
"MessageNoItemsFound": "\u0415\u0448\u049b\u0430\u043d\u0434\u0430\u0439 \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440 \u0442\u0430\u0431\u044b\u043b\u043c\u0430\u0434\u044b.",
|
"MessageNoItemsFound": "\u0415\u0448\u049b\u0430\u043d\u0434\u0430\u0439 \u0442\u0430\u0440\u043c\u0430\u049b\u0442\u0430\u0440 \u0442\u0430\u0431\u044b\u043b\u043c\u0430\u0434\u044b.",
|
||||||
"ButtonManageServer": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456 \u0431\u0430\u0441\u049b\u0430\u0440\u0443",
|
"ButtonManageServer": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0456 \u0431\u0430\u0441\u049b\u0430\u0440\u0443",
|
||||||
"ButtonEditSubtitles": "Edit subtitles",
|
"ButtonEditSubtitles": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u043b\u0435\u0440\u0434\u0456 \u04e9\u04a3\u0434\u0435\u0443",
|
||||||
"ButtonPreferences": "\u0422\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0434\u0435\u0440",
|
"ButtonPreferences": "\u0422\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0434\u0435\u0440",
|
||||||
"ButtonViewArtist": "\u041e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043d\u044b \u049b\u0430\u0440\u0430\u0443",
|
"ButtonViewArtist": "\u041e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043d\u044b \u049b\u0430\u0440\u0430\u0443",
|
||||||
"ButtonViewAlbum": "\u0410\u043b\u044c\u0431\u043e\u043c\u0434\u044b \u049b\u0430\u0440\u0430\u0443",
|
"ButtonViewAlbum": "\u0410\u043b\u044c\u0431\u043e\u043c\u0434\u044b \u049b\u0430\u0440\u0430\u0443",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437 \u0431\u0435\u043d \u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437 \u0440\u0430\u0441\u0442\u0430\u0443 \u04e9\u0440\u0456\u0441\u0442\u0435\u0440\u0456 \u0441\u04d9\u0439\u043a\u0435\u0441 \u0431\u043e\u043b\u0443\u044b \u049b\u0430\u0436\u0435\u0442.",
|
"ErrorMessagePasswordNotMatchConfirm": "\u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437 \u0431\u0435\u043d \u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437 \u0440\u0430\u0441\u0442\u0430\u0443 \u04e9\u0440\u0456\u0441\u0442\u0435\u0440\u0456 \u0441\u04d9\u0439\u043a\u0435\u0441 \u0431\u043e\u043b\u0443\u044b \u049b\u0430\u0436\u0435\u0442.",
|
||||||
"ErrorMessageUsernameInUse": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0430\u0442\u044b \u04d9\u043b\u0434\u0435\u049b\u0430\u0448\u0430\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043b\u0443\u0434\u0430. \u0416\u0430\u04a3\u0430 \u0430\u0442\u044b\u043d \u0442\u0430\u04a3\u0434\u0430\u04a3\u044b\u0437 \u0434\u0430 \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.",
|
"ErrorMessageUsernameInUse": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b \u0430\u0442\u044b \u04d9\u043b\u0434\u0435\u049b\u0430\u0448\u0430\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043b\u0443\u0434\u0430. \u0416\u0430\u04a3\u0430 \u0430\u0442\u044b\u043d \u0442\u0430\u04a3\u0434\u0430\u04a3\u044b\u0437 \u0434\u0430 \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437.",
|
||||||
"ErrorMessageEmailInUse": "\u042d-\u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b \u04d9\u043b\u0434\u0435\u049b\u0430\u0448\u0430\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043b\u0443\u0434\u0430. \u0416\u0430\u04a3\u0430 \u042d-\u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b\u043d \u0442\u0430\u04a3\u0434\u0430\u04a3\u044b\u0437 \u0434\u0430 \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437, \u043d\u0435\u043c\u0435\u0441\u0435 \u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0456 \u0435\u0441\u043a\u0435 \u0441\u0430\u043b\u0443 \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441\u044b\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u04a3\u044b\u0437.",
|
"ErrorMessageEmailInUse": "\u042d-\u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b \u04d9\u043b\u0434\u0435\u049b\u0430\u0448\u0430\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u043b\u0443\u0434\u0430. \u0416\u0430\u04a3\u0430 \u042d-\u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b\u043d \u0442\u0430\u04a3\u0434\u0430\u04a3\u044b\u0437 \u0434\u0430 \u04d9\u0440\u0435\u043a\u0435\u0442\u0442\u0456 \u049b\u0430\u0439\u0442\u0430\u043b\u0430\u04a3\u044b\u0437, \u043d\u0435\u043c\u0435\u0441\u0435 \u049a\u04b1\u043f\u0438\u044f \u0441\u04e9\u0437\u0434\u0456 \u0435\u0441\u043a\u0435 \u0441\u0430\u043b\u0443 \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441\u044b\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u04a3\u044b\u0437.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Voorkeuren",
|
"ButtonPreferences": "Voorkeuren",
|
||||||
"ButtonViewArtist": "Bekijk artiest",
|
"ButtonViewArtist": "Bekijk artiest",
|
||||||
"ButtonViewAlbum": "Bekijk album",
|
"ButtonViewAlbum": "Bekijk album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "Het wachtwoord en de wachtwoordbevestiging moeten overeenkomen.",
|
"ErrorMessagePasswordNotMatchConfirm": "Het wachtwoord en de wachtwoordbevestiging moeten overeenkomen.",
|
||||||
"ErrorMessageUsernameInUse": "Deze gebruikersnaam is al in gebruik. Kies een andere en probeer het opnieuw.",
|
"ErrorMessageUsernameInUse": "Deze gebruikersnaam is al in gebruik. Kies een andere en probeer het opnieuw.",
|
||||||
"ErrorMessageEmailInUse": "Dit emailadres is al in gebruik. Kies een ander en probeer het opnieuw, of gebruik de vergeten wachtwoord functie.",
|
"ErrorMessageEmailInUse": "Dit emailadres is al in gebruik. Kies een ander en probeer het opnieuw, of gebruik de vergeten wachtwoord functie.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -801,10 +801,11 @@
|
||||||
"MessageIfYouBlockedVoice": "Se voc\u00ea negou o acesso de voz \u00e0 app, voc\u00ea necessitar\u00e1 reconfigurar antes de tentar novamente.",
|
"MessageIfYouBlockedVoice": "Se voc\u00ea negou o acesso de voz \u00e0 app, voc\u00ea necessitar\u00e1 reconfigurar antes de tentar novamente.",
|
||||||
"MessageNoItemsFound": "Nenhum item encontrado.",
|
"MessageNoItemsFound": "Nenhum item encontrado.",
|
||||||
"ButtonManageServer": "Gerenciar Servidor",
|
"ButtonManageServer": "Gerenciar Servidor",
|
||||||
"ButtonEditSubtitles": "Edit subtitles",
|
"ButtonEditSubtitles": "Editar legendas",
|
||||||
"ButtonPreferences": "Prefer\u00eancias",
|
"ButtonPreferences": "Prefer\u00eancias",
|
||||||
"ButtonViewArtist": "Ver artista",
|
"ButtonViewArtist": "Ver artista",
|
||||||
"ButtonViewAlbum": "Ver \u00e1lbum",
|
"ButtonViewAlbum": "Ver \u00e1lbum",
|
||||||
|
"ButtonEditImages": "Editar imagens",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "A senha e a confirma\u00e7\u00e3o de senha devem ser iguais.",
|
"ErrorMessagePasswordNotMatchConfirm": "A senha e a confirma\u00e7\u00e3o de senha devem ser iguais.",
|
||||||
"ErrorMessageUsernameInUse": "O nome do usu\u00e1rio j\u00e1 est\u00e1 em uso. Por favor, escolha um novo nome e tente novamente.",
|
"ErrorMessageUsernameInUse": "O nome do usu\u00e1rio j\u00e1 est\u00e1 em uso. Por favor, escolha um novo nome e tente novamente.",
|
||||||
"ErrorMessageEmailInUse": "O endere\u00e7o de email j\u00e1 est\u00e1 em uso. Por favor, digite um novo endere\u00e7o de email e tente novamente ou use o recurso de senha esquecida.",
|
"ErrorMessageEmailInUse": "O endere\u00e7o de email j\u00e1 est\u00e1 em uso. Por favor, digite um novo endere\u00e7o de email e tente novamente ou use o recurso de senha esquecida.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -39,7 +39,7 @@
|
||||||
"TextEnjoyBonusFeatures": "\u041f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0438\u0442\u0435 \u0431\u043e\u043d\u0443\u0441\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b",
|
"TextEnjoyBonusFeatures": "\u041f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0438\u0442\u0435 \u0431\u043e\u043d\u0443\u0441\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b",
|
||||||
"TitleLiveTV": "\u042d\u0444\u0438\u0440",
|
"TitleLiveTV": "\u042d\u0444\u0438\u0440",
|
||||||
"ButtonCancelSyncJob": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e",
|
"ButtonCancelSyncJob": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e",
|
||||||
"ButtonSelectView": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0438\u0434",
|
"ButtonSelectView": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435",
|
||||||
"TitleSync": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f",
|
"TitleSync": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f",
|
||||||
"OptionAutomatic": "\u0410\u0432\u0442\u043e",
|
"OptionAutomatic": "\u0410\u0432\u0442\u043e",
|
||||||
"HeaderSelectDate": "\u0412\u044b\u0431\u043e\u0440 \u0434\u0430\u0442\u044b",
|
"HeaderSelectDate": "\u0412\u044b\u0431\u043e\u0440 \u0434\u0430\u0442\u044b",
|
||||||
|
@ -92,14 +92,14 @@
|
||||||
"SyncJobStatusCompletedWithError": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0441 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438",
|
"SyncJobStatusCompletedWithError": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0441 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438",
|
||||||
"SyncJobItemStatusReadyToTransfer": "\u0413\u043e\u0442\u043e\u0432\u043e \u043a \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0443",
|
"SyncJobItemStatusReadyToTransfer": "\u0413\u043e\u0442\u043e\u0432\u043e \u043a \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0443",
|
||||||
"LabelCollection": "\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f",
|
"LabelCollection": "\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f",
|
||||||
"HeaderAddToCollection": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438",
|
"HeaderAddToCollection": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e",
|
||||||
"NewCollectionNameExample": "\u041f\u0440\u0438\u043c\u0435\u0440: \u0417\u0432\u0451\u0437\u0434\u043d\u044b\u0435 \u0432\u043e\u0439\u043d\u044b (\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f)",
|
"NewCollectionNameExample": "\u041f\u0440\u0438\u043c\u0435\u0440: \u0417\u0432\u0451\u0437\u0434\u043d\u044b\u0435 \u0432\u043e\u0439\u043d\u044b (\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f)",
|
||||||
"OptionSearchForInternetMetadata": "\u0418\u0441\u043a\u0430\u0442\u044c \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435",
|
"OptionSearchForInternetMetadata": "\u0418\u0441\u043a\u0430\u0442\u044c \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435",
|
||||||
"LabelSelectCollection": "\u0412\u044b\u0431\u043e\u0440 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438:",
|
"LabelSelectCollection": "\u0412\u044b\u0431\u043e\u0440 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438:",
|
||||||
"HeaderDevices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430",
|
"HeaderDevices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430",
|
||||||
"ButtonScheduledTasks": "\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a...",
|
"ButtonScheduledTasks": "\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a...",
|
||||||
"MessageItemsAdded": "\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b",
|
"MessageItemsAdded": "\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b",
|
||||||
"ButtonAddToCollection": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438",
|
"ButtonAddToCollection": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e",
|
||||||
"HeaderSelectCertificatePath": "\u0412\u044b\u0431\u043e\u0440 \u043f\u0443\u0442\u0438 \u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0443",
|
"HeaderSelectCertificatePath": "\u0412\u044b\u0431\u043e\u0440 \u043f\u0443\u0442\u0438 \u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0443",
|
||||||
"ConfirmMessageScheduledTaskButton": "\u042d\u0442\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u0430\u043a \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430. \u042d\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043e\u0442\u0441\u044e\u0434\u0430. \u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443, \u0441\u043c.:",
|
"ConfirmMessageScheduledTaskButton": "\u042d\u0442\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u0430\u043a \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430. \u042d\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043e\u0442\u0441\u044e\u0434\u0430. \u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443, \u0441\u043c.:",
|
||||||
"HeaderSupporterBenefit": "\u0427\u043b\u0435\u043d\u0441\u0442\u0432\u043e \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0438 \u0442.\u0434. {0}\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435{1}.",
|
"HeaderSupporterBenefit": "\u0427\u043b\u0435\u043d\u0441\u0442\u0432\u043e \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0438 \u0442.\u0434. {0}\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435{1}.",
|
||||||
|
@ -151,8 +151,8 @@
|
||||||
"ButtonPlay": "\u0412\u043e\u0441\u043f\u0440.",
|
"ButtonPlay": "\u0412\u043e\u0441\u043f\u0440.",
|
||||||
"ButtonEdit": "\u041f\u0440\u0430\u0432\u0438\u0442\u044c",
|
"ButtonEdit": "\u041f\u0440\u0430\u0432\u0438\u0442\u044c",
|
||||||
"ButtonQueue": "\u0412 \u043e\u0447\u0435\u0440\u0435\u0434\u044c...",
|
"ButtonQueue": "\u0412 \u043e\u0447\u0435\u0440\u0435\u0434\u044c...",
|
||||||
"ButtonPlayTrailer": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0442\u0440\u0435\u0439\u043b\u0435\u0440",
|
"ButtonPlayTrailer": "\u0412\u043e\u0441\u043f\u0440. \u0442\u0440\u0435\u0439\u043b\u0435\u0440",
|
||||||
"ButtonPlaylist": "\u0421\u043f\u0438\u0441\u043e\u043a \u0432\u043e\u0441\u043f\u0440-\u0438\u044f...",
|
"ButtonPlaylist": "\u041f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442...",
|
||||||
"ButtonPreviousTrack": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0430...",
|
"ButtonPreviousTrack": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0430...",
|
||||||
"LabelEnabled": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
|
"LabelEnabled": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
|
||||||
"LabelDisabled": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
|
"LabelDisabled": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
|
||||||
|
@ -425,17 +425,17 @@
|
||||||
"ButtonNew": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c",
|
"ButtonNew": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c",
|
||||||
"MessageInternetExplorerWebm": "\u0414\u043b\u044f \u043b\u0443\u0447\u0448\u0435\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0432 Internet Explorer, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043f\u043b\u0430\u0433\u0438\u043d \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f WebM.",
|
"MessageInternetExplorerWebm": "\u0414\u043b\u044f \u043b\u0443\u0447\u0448\u0435\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0432 Internet Explorer, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043f\u043b\u0430\u0433\u0438\u043d \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f WebM.",
|
||||||
"HeaderVideoError": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0438\u0434\u0435\u043e",
|
"HeaderVideoError": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0438\u0434\u0435\u043e",
|
||||||
"ButtonAddToPlaylist": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a \u0441\u043f\u0438\u0441\u043a\u0443 \u0432\u043e\u0441\u043f\u0440-\u0438\u044f",
|
"ButtonAddToPlaylist": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442",
|
||||||
"HeaderAddToPlaylist": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a \u0441\u043f\u0438\u0441\u043a\u0443 \u0432\u043e\u0441\u043f\u0440-\u0438\u044f",
|
"HeaderAddToPlaylist": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442",
|
||||||
"LabelName": "\u0418\u043c\u044f (\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435):",
|
"LabelName": "\u0418\u043c\u044f (\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435):",
|
||||||
"ButtonSubmit": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c",
|
"ButtonSubmit": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c",
|
||||||
"LabelSelectPlaylist": "\u0421\u043f\u0438\u0441\u043e\u043a \u0432\u043e\u0441\u043f\u0440-\u0438\u044f:",
|
"LabelSelectPlaylist": "\u041f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442:",
|
||||||
"OptionNewPlaylist": "\u041d\u043e\u0432\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a...",
|
"OptionNewPlaylist": "\u041d\u043e\u0432\u044b\u0439 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442...",
|
||||||
"MessageAddedToPlaylistSuccess": "\u041e\u041a",
|
"MessageAddedToPlaylistSuccess": "\u041e\u041a",
|
||||||
"ButtonView": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",
|
"ButtonView": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",
|
||||||
"ButtonViewSeriesRecording": "\u0421\u043c. \u0437\u0430\u043f\u0438\u0441\u044c \u0441\u0435\u0440\u0438\u0430\u043b\u0430",
|
"ButtonViewSeriesRecording": "\u0421\u043c. \u0437\u0430\u043f\u0438\u0441\u044c \u0441\u0435\u0440\u0438\u0430\u043b\u0430",
|
||||||
"ValueOriginalAirDate": "\u0414\u0430\u0442\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u044d\u0444\u0438\u0440\u0430: {0}",
|
"ValueOriginalAirDate": "\u0414\u0430\u0442\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u044d\u0444\u0438\u0440\u0430: {0}",
|
||||||
"ButtonRemoveFromPlaylist": "\u0418\u0437\u044a\u044f\u0442\u044c \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u043e\u0441\u043f\u0440-\u0438\u044f",
|
"ButtonRemoveFromPlaylist": "\u0418\u0437\u044a\u044f\u0442\u044c \u0438\u0437 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442\u0430",
|
||||||
"HeaderSpecials": "\u0421\u043f\u0435\u0446.",
|
"HeaderSpecials": "\u0421\u043f\u0435\u0446.",
|
||||||
"HeaderTrailers": "\u0422\u0440\u0435\u0439\u043b.",
|
"HeaderTrailers": "\u0422\u0440\u0435\u0439\u043b.",
|
||||||
"HeaderAudio": "\u0410\u0443\u0434\u0438\u043e",
|
"HeaderAudio": "\u0410\u0443\u0434\u0438\u043e",
|
||||||
|
@ -683,7 +683,7 @@
|
||||||
"WebClientTourMouseOver": "\u0417\u0430\u0434\u0435\u0440\u0436\u0438\u0442\u0435 \u043a\u0443\u0440\u0441\u043e\u0440 \u043c\u044b\u0448\u0438 \u043d\u0430\u0434 \u043b\u044e\u0431\u044b\u043c \u043f\u043e\u0441\u0442\u0435\u0440\u043e\u043c \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0432\u0430\u0436\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438",
|
"WebClientTourMouseOver": "\u0417\u0430\u0434\u0435\u0440\u0436\u0438\u0442\u0435 \u043a\u0443\u0440\u0441\u043e\u0440 \u043c\u044b\u0448\u0438 \u043d\u0430\u0434 \u043b\u044e\u0431\u044b\u043c \u043f\u043e\u0441\u0442\u0435\u0440\u043e\u043c \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0432\u0430\u0436\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438",
|
||||||
"WebClientTourTapHold": "\u041a\u043e\u0441\u043d\u0438\u0442\u0435\u0441\u044c \u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u0438\u043b\u0438 \u0449\u0451\u043b\u043a\u043d\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 \u043b\u044e\u0431\u043e\u0439 \u043f\u043e\u0441\u0442\u0435\u0440 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u044e",
|
"WebClientTourTapHold": "\u041a\u043e\u0441\u043d\u0438\u0442\u0435\u0441\u044c \u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u0438\u043b\u0438 \u0449\u0451\u043b\u043a\u043d\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 \u043b\u044e\u0431\u043e\u0439 \u043f\u043e\u0441\u0442\u0435\u0440 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u044e",
|
||||||
"WebClientTourMetadataManager": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u041f\u0440\u0430\u0432\u0438\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0414\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445",
|
"WebClientTourMetadataManager": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u041f\u0440\u0430\u0432\u0438\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0414\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445",
|
||||||
"WebClientTourPlaylists": "\u0411\u0435\u0437 \u0443\u0441\u0438\u043b\u0438\u0439 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043f\u0438\u0441\u043a\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438 \u0430\u0432\u0442\u043e\u043c\u0438\u043a\u0441\u044b, \u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435 \u0438\u0445 \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435",
|
"WebClientTourPlaylists": "\u0411\u0435\u0437 \u0443\u0441\u0438\u043b\u0438\u0439 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442\u044b (\u0441\u043f\u0438\u0441\u043a\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f) \u0438 \u0430\u0432\u0442\u043e\u043c\u0438\u043a\u0441\u044b, \u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435 \u0438\u0445 \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435",
|
||||||
"WebClientTourCollections": "\u0421\u043e\u0437\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0444\u0438\u043b\u044c\u043c\u043e\u0432\u044b\u0435 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u044b \u0432\u043c\u0435\u0441\u0442\u0435",
|
"WebClientTourCollections": "\u0421\u043e\u0437\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0444\u0438\u043b\u044c\u043c\u043e\u0432\u044b\u0435 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u044b \u0432\u043c\u0435\u0441\u0442\u0435",
|
||||||
"WebClientTourUserPreferences1": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432\u043e \u0432\u0441\u0435\u0445 \u0432\u0430\u0448\u0438\u0445 Emby-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445.",
|
"WebClientTourUserPreferences1": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432\u043e \u0432\u0441\u0435\u0445 \u0432\u0430\u0448\u0438\u0445 Emby-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445.",
|
||||||
"WebClientTourUserPreferences2": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0430\u0443\u0434\u0438\u043e \u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432 \u0441\u0432\u043e\u0435\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u0435\u0434\u0438\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e Emby-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f",
|
"WebClientTourUserPreferences2": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0430\u0443\u0434\u0438\u043e \u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432 \u0441\u0432\u043e\u0435\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u0435\u0434\u0438\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e Emby-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f",
|
||||||
|
@ -801,10 +801,11 @@
|
||||||
"MessageIfYouBlockedVoice": "\u0415\u0441\u043b\u0438 \u043e\u0442\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e, \u043f\u0435\u0440\u0435\u0434 \u043d\u043e\u0432\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u043e\u0439 \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430.",
|
"MessageIfYouBlockedVoice": "\u0415\u0441\u043b\u0438 \u043e\u0442\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e, \u043f\u0435\u0440\u0435\u0434 \u043d\u043e\u0432\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u043e\u0439 \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430.",
|
||||||
"MessageNoItemsFound": "\u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.",
|
"MessageNoItemsFound": "\u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.",
|
||||||
"ButtonManageServer": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c...",
|
"ButtonManageServer": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c...",
|
||||||
"ButtonEditSubtitles": "Edit subtitles",
|
"ButtonEditSubtitles": "\u041f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b",
|
||||||
"ButtonPreferences": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438",
|
"ButtonPreferences": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438",
|
||||||
"ButtonViewArtist": "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044f",
|
"ButtonViewArtist": "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044f",
|
||||||
"ButtonViewAlbum": "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0430\u043b\u044c\u0431\u043e\u043c",
|
"ButtonViewAlbum": "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0430\u043b\u044c\u0431\u043e\u043c",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "\u041f\u043e\u043b\u044f \u041f\u0430\u0440\u043e\u043b\u044c \u0438 \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u043e\u043b\u044f \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c.",
|
"ErrorMessagePasswordNotMatchConfirm": "\u041f\u043e\u043b\u044f \u041f\u0430\u0440\u043e\u043b\u044c \u0438 \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u043e\u043b\u044f \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c.",
|
||||||
"ErrorMessageUsernameInUse": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u041f\u043e\u0434\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u043e\u0432\u043e\u0435 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.",
|
"ErrorMessageUsernameInUse": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u041f\u043e\u0434\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u043e\u0432\u043e\u0435 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.",
|
||||||
"ErrorMessageEmailInUse": "\u0410\u0434\u0440\u0435\u0441 \u042d-\u043f\u043e\u0447\u0442\u044b \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u041f\u043e\u0434\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u042d-\u043f\u043e\u0447\u0442\u044b \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443, \u0438\u043b\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u043c \u041d\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c.",
|
"ErrorMessageEmailInUse": "\u0410\u0434\u0440\u0435\u0441 \u042d-\u043f\u043e\u0447\u0442\u044b \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u041f\u043e\u0434\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u042d-\u043f\u043e\u0447\u0442\u044b \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443, \u0438\u043b\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u043c \u041d\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
|
@ -805,6 +805,7 @@
|
||||||
"ButtonPreferences": "Preferences",
|
"ButtonPreferences": "Preferences",
|
||||||
"ButtonViewArtist": "View artist",
|
"ButtonViewArtist": "View artist",
|
||||||
"ButtonViewAlbum": "View album",
|
"ButtonViewAlbum": "View album",
|
||||||
|
"ButtonEditImages": "Edit images",
|
||||||
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
"ErrorMessagePasswordNotMatchConfirm": "The password and password confirmation must match.",
|
||||||
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
"ErrorMessageUsernameInUse": "The username is already in use. Please choose a new name and try again.",
|
||||||
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
"ErrorMessageEmailInUse": "The email address is already in use. Please enter a new email address and try again, or use the forgot password feature.",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue