diff --git a/dashboard-ui/bower_components/emby-webcomponents/paperdialoghelper/paperdialoghelper.js b/dashboard-ui/bower_components/emby-webcomponents/paperdialoghelper/paperdialoghelper.js index 8831e5474c..8835931352 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/paperdialoghelper/paperdialoghelper.js +++ b/dashboard-ui/bower_components/emby-webcomponents/paperdialoghelper/paperdialoghelper.js @@ -165,6 +165,13 @@ } }; + // too buggy in IE, not even worth it + if (browser.msie) { + dlg.animationConfig = null; + dlg.entryAnimation = null; + dlg.exitAnimation = null; + } + dlg.classList.add('paperDialog'); dlg.classList.add('scrollY'); diff --git a/dashboard-ui/components/filterdialog/filterdialog.js b/dashboard-ui/components/filterdialog/filterdialog.js index f0d77bb8e7..9d82063e5b 100644 --- a/dashboard-ui/components/filterdialog/filterdialog.js +++ b/dashboard-ui/components/filterdialog/filterdialog.js @@ -1,4 +1,4 @@ -define(['paperdialoghelper', 'events', 'paper-checkbox', 'jqmcollapsible', 'css!components/filterdialog/style', 'paper-radio-button', 'paper-radio-group'], function (paperDialogHelper, events) { +define(['paperdialoghelper', 'events', 'browser', 'paper-checkbox', 'jqmcollapsible', 'css!components/filterdialog/style', 'paper-radio-button', 'paper-radio-group'], function (paperDialogHelper, events, browser) { function renderOptions(context, selector, cssClass, items, isCheckedFn) { @@ -84,9 +84,9 @@ if (options.mode == 'livetvchannels') { - $('.chkFavorite', context).checked(query.IsFavorite == true); - $('.chkLikes', context).checked(query.IsLiked == true); - $('.chkDislikes', context).checked(query.IsDisliked == true); + context.querySelector('.chkFavorite').checked = query.IsFavorite == true; + context.querySelector('.chkLikes').checked = query.IsLiked == true; + context.querySelector('.chkDislikes').checked = query.IsDisliked == true; } else { $('.chkStandardFilter', context).each(function () { @@ -95,7 +95,6 @@ var filterName = this.getAttribute('data-filter'); this.checked = filters.indexOf(',' + filterName) != -1; - }); } @@ -107,15 +106,15 @@ this.checked = filters.indexOf(',' + filterName) != -1; }); - $('.chk3DFilter', context).checked(query.Is3D == true); - $('.chkHDFilter', context).checked(query.IsHD == true); - $('.chkSDFilter', context).checked(query.IsHD == false); + context.querySelector('.chk3DFilter').checked = query.Is3D == true; + context.querySelector('.chkHDFilter').checked = query.IsHD == true; + context.querySelector('.chkSDFilter').checked = query.IsHD == true; - $('#chkSubtitle', context).checked(query.HasSubtitles == true); - $('#chkTrailer', context).checked(query.HasTrailer == true); - $('#chkThemeSong', context).checked(query.HasThemeSong == true); - $('#chkThemeVideo', context).checked(query.HasThemeVideo == true); - $('#chkSpecialFeature', context).checked(query.HasSpecialFeature == true); + context.querySelector('#chkSubtitle').checked = query.HasSubtitles == true; + context.querySelector('#chkTrailer').checked = query.HasTrailer == true; + context.querySelector('#chkThemeSong').checked = query.HasThemeSong == true; + context.querySelector('#chkThemeVideo').checked = query.HasThemeVideo == true; + context.querySelector('#chkSpecialFeature').checked = query.HasSpecialFeature == true; $('#chkSpecialEpisode', context).checked(query.ParentIndexNumber == 0); $('#chkMissingEpisode', context).checked(query.IsMissing == true); @@ -513,7 +512,8 @@ modal: false, enableHistory: false, entryAnimationDuration: 160, - exitAnimationDuration: 200 + exitAnimationDuration: 200, + autoFocus: false }); dlg.classList.add('ui-body-a'); @@ -522,28 +522,34 @@ dlg.classList.add('formDialog'); dlg.classList.add('filterDialog'); - var html = ''; - - html += Globalize.translateDocument(template); - - dlg.innerHTML = html; + dlg.innerHTML = Globalize.translateDocument(template); setVisibility(dlg, options); document.body.appendChild(dlg); // needed for jqm collapsibles - $(dlg.querySelector('.filterDialogContent')).trigger('create'); + $(dlg.querySelectorAll('div[data-role="collapsible"]')).collapsible({}); paperDialogHelper.open(dlg); dlg.addEventListener('iron-overlay-closed', resolve); - updateFilterControls(dlg, options); - bindEvents(self, dlg, options); + var onTimeout = function () { + updateFilterControls(dlg, options); + bindEvents(self, dlg, options); - if (enableDynamicFilters(options.mode)) { - dlg.classList.add('dynamicFilterDialog'); - loadDynamicFilters(dlg, Dashboard.getCurrentUserId(), options.query); + if (enableDynamicFilters(options.mode)) { + dlg.classList.add('dynamicFilterDialog'); + loadDynamicFilters(dlg, Dashboard.getCurrentUserId(), options.query); + } + }; + + // In browsers without native web components (FF/IE), there are some quirks with the checkboxes appearing incorrectly with no visible checkmark + // Applying a delay after setting innerHTML seems to resolve this + if (browser.animate) { + onTimeout(); + } else { + setTimeout(onTimeout, 100); } } diff --git a/dashboard-ui/components/metadataeditor/metadataeditor.js b/dashboard-ui/components/metadataeditor/metadataeditor.js index 6eb4ef6f39..0db81a2718 100644 --- a/dashboard-ui/components/metadataeditor/metadataeditor.js +++ b/dashboard-ui/components/metadataeditor/metadataeditor.js @@ -1,12 +1,14 @@ -define(['paperdialoghelper', 'paper-checkbox', 'paper-dialog', 'paper-input', 'paper-item-body', 'paper-icon-item', 'paper-textarea'], function (paperDialogHelper) { +define(['paperdialoghelper', 'paper-checkbox', 'paper-dialog', 'paper-input', 'paper-item-body', 'paper-icon-item', 'paper-textarea', 'paper-fab'], function (paperDialogHelper) { - var currentDialog; + var currentContext; var metadataEditorInfo; var currentItem; function closeDialog(isSubmitted) { - paperDialogHelper.close(currentDialog); + if (currentContext.tagName == 'PAPER-DIALOG') { + paperDialogHelper.close(currentContext); + } } function submitUpdatedItem(form, item) { @@ -259,6 +261,148 @@ }); } + function showRefreshMenu(context, button) { + + var items = []; + + items.push({ + name: Globalize.translate('ButtonLocalRefresh'), + id: 'local', + ironIcon: 'refresh' + }); + + items.push({ + name: Globalize.translate('ButtonAddMissingData'), + id: 'missing', + ironIcon: 'refresh' + }); + + items.push({ + name: Globalize.translate('ButtonFullRefresh'), + id: 'full', + ironIcon: 'refresh' + }); + + require(['actionsheet'], function (actionsheet) { + + actionsheet.show({ + items: items, + positionTo: button, + callback: function (id) { + + if (id) { + + Dashboard.showLoadingMsg(); + // For now this is a hack + setTimeout(function () { + Dashboard.hideLoadingMsg(); + }, 5000); + } + + switch (id) { + + case 'local': + ApiClient.refreshItem(currentItem.Id, { + Recursive: true, + ImageRefreshMode: 'None', + MetadataRefreshMode: 'ValidationOnly', + ReplaceAllImages: false, + ReplaceAllMetadata: false + }); + break; + case 'missing': + ApiClient.refreshItem(currentItem.Id, { + Recursive: true, + ImageRefreshMode: 'FullRefresh', + MetadataRefreshMode: 'FullRefresh', + ReplaceAllImages: false, + ReplaceAllMetadata: false + }); + break; + case 'full': + ApiClient.refreshItem(currentItem.Id, { + Recursive: true, + ImageRefreshMode: 'FullRefresh', + MetadataRefreshMode: 'FullRefresh', + ReplaceAllImages: false, + ReplaceAllMetadata: true + }); + break; + default: + break; + } + } + }); + + }); + + } + + function showMoreMenu(context, button) { + + var items = []; + + items.push({ + name: Globalize.translate('ButtonIdentify'), + id: 'identify', + ironIcon: 'info' + }); + + items.push({ + name: Globalize.translate('ButtonRefresh'), + id: 'refresh', + ironIcon: 'refresh' + }); + + require(['actionsheet'], function (actionsheet) { + + actionsheet.show({ + items: items, + positionTo: button, + callback: function (id) { + + switch (id) { + + case 'identify': + LibraryBrowser.identifyItem(currentItem.Id); + break; + case 'refresh': + showRefreshMenu(context, button); + break; + default: + break; + } + } + }); + + }); + + } + + function onWebSocketMessageReceived(e, data) { + + var msg = data; + + if (msg.MessageType === "LibraryChanged") { + + if (msg.Data.ItemsUpdated.indexOf(currentItem.Id) != -1) { + + console.log('Item updated - reloading metadata'); + reload(currentContext, currentItem.Id); + } + } + } + + function bindItemChanged(context) { + + Events.on(ApiClient, "websocketmessage", onWebSocketMessageReceived); + } + + function unbindItemChanged(context) { + + Events.off(ApiClient, "websocketmessage", onWebSocketMessageReceived); + } + function init(context) { $('.btnCancel', context).on('click', function () { @@ -266,6 +410,11 @@ closeDialog(false); }); + context.querySelector('.btnMore').addEventListener('click', function (e) { + + showMoreMenu(context, e.target); + }); + context.querySelector('.btnHeaderSave').addEventListener('click', function (e) { context.querySelector('.btnSave').click(); @@ -300,6 +449,11 @@ editPerson(context, {}, -1); }); + + // For now this is only supported in dialog mode because we have a way of knowing when it closes + if (currentContext.tagName == 'PAPER-DIALOG') { + bindItemChanged(context); + } } function getItem(itemId) { @@ -1074,16 +1228,43 @@ paperDialogHelper.open(dlg); dlg.addEventListener('iron-overlay-closed', function () { + bindItemChanged(context); resolve(); }); - currentDialog = dlg; + currentContext = dlg; init(dlg); reload(dlg, itemId); } + xhr.send(); + }); + }, + + embed: function (elem, itemId) { + return new Promise(function (resolve, reject) { + + Dashboard.showLoadingMsg(); + + var xhr = new XMLHttpRequest(); + xhr.open('GET', 'components/metadataeditor/metadataeditor.template.html', true); + + xhr.onload = function (e) { + + var template = this.response; + + elem.innerHTML = Globalize.translateDocument(template); + + elem.querySelector('.btnCancel').classList.add('hide'); + + currentContext = elem; + + init(elem); + reload(elem, itemId); + } + xhr.send(); }); } diff --git a/dashboard-ui/components/metadataeditor/metadataeditor.template.html b/dashboard-ui/components/metadataeditor/metadataeditor.template.html index b505070181..39ee379a58 100644 --- a/dashboard-ui/components/metadataeditor/metadataeditor.template.html +++ b/dashboard-ui/components/metadataeditor/metadataeditor.template.html @@ -3,10 +3,13 @@
${ButtonEdit}
- - - ${ButtonSave} - +
+ + + ${ButtonSave} + + +
diff --git a/dashboard-ui/edititemmetadata.html b/dashboard-ui/edititemmetadata.html index 30fb0cb657..4ed7ad2313 100644 --- a/dashboard-ui/edititemmetadata.html +++ b/dashboard-ui/edititemmetadata.html @@ -4,423 +4,16 @@ Emby -
+
    - - - - -
    diff --git a/dashboard-ui/music.html b/dashboard-ui/music.html index 810b17747d..7361a39f7b 100644 --- a/dashboard-ui/music.html +++ b/dashboard-ui/music.html @@ -13,7 +13,7 @@ ${TabArtists} ${TabSongs} ${TabGenres} - ${TabFolders} + ${TabFolders}
    ${TabSuggestions} diff --git a/dashboard-ui/scripts/edititemmetadata.js b/dashboard-ui/scripts/edititemmetadata.js index c386878d84..6c6db21f8f 100644 --- a/dashboard-ui/scripts/edititemmetadata.js +++ b/dashboard-ui/scripts/edititemmetadata.js @@ -1,1201 +1,34 @@ (function ($, document, window) { - var currentItem; - var currentSearchResult; - var metadataEditorInfo; + var currentItemId; function reload(page) { page = $(page)[0]; - unbindItemChanged(page); Dashboard.showLoadingMsg(); - var promise1 = MetadataEditor.getItemPromise(); - var promise2 = MetadataEditor.getCurrentItemId() ? - ApiClient.getJSON(ApiClient.getUrl('Items/' + MetadataEditor.getCurrentItemId() + '/MetadataEditor')) : - {}; + var itemId = MetadataEditor.getCurrentItemId(); + currentItemId = itemId; - Promise.all([promise1, promise2]).then(function (responses) { - - var item = responses[0]; - metadataEditorInfo = responses[1]; - - currentItem = item; - - if (!LibraryBrowser.supportsEditing(item.Type)) { - $('.editPageInnerContent', page)[0].style.visibility = 'hidden'; - Dashboard.hideLoadingMsg(); - return; - } else { - $('.editPageInnerContent', page)[0].style.visibility = 'visible'; - } - - var languages = metadataEditorInfo.Cultures; - var countries = metadataEditorInfo.Countries; - - renderContentTypeOptions(page, metadataEditorInfo); - - loadExternalIds(page, item, metadataEditorInfo.ExternalIdInfos); - - populateLanguages(page.querySelector('#selectLanguage'), languages); - populateCountries(page.querySelector('#selectCountry'), countries); - - LibraryBrowser.renderName(item, $('.itemName', page), true); - - setFieldVisibilities(page, item); - fillItemInfo(page, item, metadataEditorInfo.ParentalRatingOptions); - - if (item.MediaType == 'Photo') { - $('#btnEditImages', page).hide(); - } else { - $('#btnEditImages', page).show(); - } - - if (item.MediaType == "Video" && item.Type != "Episode") { - $('#fldShortOverview', page).show(); - } else { - $('#fldShortOverview', page).hide(); - } - - if (item.MediaType == "Video" && item.Type != "Episode") { - $('#fldTagline', page).show(); - } else { - $('#fldTagline', page).hide(); - } + if (itemId) { + require(['components/metadataeditor/metadataeditor'], function (metadataeditor) { + metadataeditor.embed(page.querySelector('.editPageInnerContent'), itemId); + }); + } else { + page.querySelector('.editPageInnerContent').innerHTML = ''; Dashboard.hideLoadingMsg(); - bindItemChanged(page); - }); - } - - function populateCountries(select, allCountries) { - - var html = ""; - - html += ""; - - for (var i = 0, length = allCountries.length; i < length; i++) { - - var culture = allCountries[i]; - - html += ""; } - - select.innerHTML = html; - } - - function populateLanguages(select, languages) { - - var html = ""; - - html += ""; - - for (var i = 0, length = languages.length; i < length; i++) { - - var culture = languages[i]; - - html += ""; - } - - select.innerHTML = html; - } - - function renderContentTypeOptions(page, metadataInfo) { - - if (metadataInfo.ContentTypeOptions.length) { - $('#fldContentType', page).show(); - } else { - $('#fldContentType', page).hide(); - } - - var html = metadataInfo.ContentTypeOptions.map(function (i) { - - - return ''; - - }).join(''); - - $('#selectContentType', page).html(html).val(metadataInfo.ContentType || ''); - } - - function onExternalIdChange() { - - var formatString = this.getAttribute('data-formatstring'); - var buttonClass = this.getAttribute('data-buttonclass'); - - if (this.value) { - $('.' + buttonClass).attr('href', formatString.replace('{0}', this.value)); - } else { - $('.' + buttonClass).attr('href', '#'); - } - } - - function loadExternalIds(page, item, externalIds) { - - var html = ''; - - var providerIds = item.ProviderIds || {}; - - for (var i = 0, length = externalIds.length; i < length; i++) { - - var idInfo = externalIds[i]; - - var id = "txt1" + idInfo.Key; - var buttonId = "btnOpen1" + idInfo.Key; - var formatString = idInfo.UrlFormatString || ''; - - var labelText = Globalize.translate('LabelDynamicExternalId').replace('{0}', idInfo.Name); - - html += '
    '; - - var value = providerIds[idInfo.Key] || ''; - - html += ''; - - if (formatString) { - html += ''; - } - - html += '
    '; - } - - var elem = $('.externalIds', page).html(html).trigger('create'); - - $('.txtExternalId', elem).on('change', onExternalIdChange).trigger('change'); - } - - function setFieldVisibilities(page, item) { - - if (item.Path && item.LocationType != 'Remote') { - $('#fldPath', page).show(); - } else { - $('#fldPath', page).hide(); - } - - if (item.Type == "Series") { - $('#fldSeriesRuntime', page).show(); - } else { - $('#fldSeriesRuntime', page).hide(); - } - - if (item.Type == "Series" || item.Type == "Person") { - $('#fldEndDate', page).show(); - } else { - $('#fldEndDate', page).hide(); - } - - if (item.Type == "Movie" || item.MediaType == "Game" || item.MediaType == "Trailer" || item.Type == "MusicVideo") { - $('#fldBudget', page).show(); - $('#fldRevenue', page).show(); - } else { - $('#fldBudget', page).hide(); - $('#fldRevenue', page).hide(); - } - - if (item.Type == "MusicAlbum") { - $('#albumAssociationMessage', page).show(); - } else { - $('#albumAssociationMessage', page).hide(); - } - - if (item.MediaType == "Game") { - $('#fldPlayers', page).show(); - } else { - $('#fldPlayers', page).hide(); - } - - if (item.Type == "Movie" || item.Type == "Trailer") { - $('#fldCriticRating', page).show(); - $('#fldCriticRatingSummary', page).show(); - } else { - $('#fldCriticRating', page).hide(); - $('#fldCriticRatingSummary', page).hide(); - } - - if (item.Type == "Movie") { - $('#fldAwardSummary', page).show(); - } else { - $('#fldAwardSummary', page).hide(); - } - - if (item.Type == "Movie" || item.Type == "Trailer") { - $('#fldMetascore', page).show(); - } else { - $('#fldMetascore', page).hide(); - } - - if (item.Type == "Series") { - $('#fldStatus', page).show(); - $('#fldAirDays', page).show(); - $('#fldAirTime', page).show(); - } else { - $('#fldStatus', page).hide(); - $('#fldAirDays', page).hide(); - $('#fldAirTime', page).hide(); - } - - if (item.MediaType == "Video" && item.Type != "TvChannel") { - $('#fld3dFormat', page).show(); - } else { - $('#fld3dFormat', page).hide(); - } - - if (item.Type == "Audio") { - $('#fldAlbumArtist', page).show(); - } else { - $('#fldAlbumArtist', page).hide(); - } - - if (item.Type == "Audio" || item.Type == "MusicVideo") { - $('#fldArtist', page).show(); - $('#fldAlbum', page).show(); - } else { - $('#fldArtist', page).hide(); - $('#fldAlbum', page).hide(); - } - - if (item.Type == "Episode") { - $('#collapsibleDvdEpisodeInfo', page).show(); - } else { - $('#collapsibleDvdEpisodeInfo', page).hide(); - } - - if (item.Type == "Episode" && item.ParentIndexNumber == 0) { - $('#collapsibleSpecialEpisodeInfo', page).show(); - } else { - $('#collapsibleSpecialEpisodeInfo', page).hide(); - } - - if (item.Type == "Person" || item.Type == "Genre" || item.Type == "Studio" || item.Type == "GameGenre" || item.Type == "MusicGenre" || item.Type == "TvChannel") { - $('#fldCommunityRating', page).hide(); - $('#fldCommunityVoteCount', page).hide(); - $('#genresCollapsible', page).hide(); - $('#peopleCollapsible', page).hide(); - $('#studiosCollapsible', page).hide(); - - if (item.Type == "TvChannel") { - $('#fldOfficialRating', page).show(); - } else { - $('#fldOfficialRating', page).hide(); - } - $('#fldCustomRating', page).hide(); - } else { - $('#fldCommunityRating', page).show(); - $('#fldCommunityVoteCount', page).show(); - $('#genresCollapsible', page).show(); - $('#peopleCollapsible', page).show(); - $('#studiosCollapsible', page).show(); - $('#fldOfficialRating', page).show(); - $('#fldCustomRating', page).show(); - } - - if (item.Type == "Movie" || item.Type == "Trailer" || item.Type == "MusicArtist") { - $('#countriesCollapsible', page).show(); - } else { - $('#countriesCollapsible', page).hide(); - } - - if (item.Type == "TvChannel") { - $('#tagsCollapsible', page).hide(); - $('#metadataSettingsCollapsible', page).hide(); - $('#fldPremiereDate', page).hide(); - $('#fldSortName', page).hide(); - $('#fldDateAdded', page).hide(); - $('#fldYear', page).hide(); - } else { - $('#tagsCollapsible', page).show(); - $('#metadataSettingsCollapsible', page).show(); - $('#fldPremiereDate', page).show(); - $('#fldSortName', page).show(); - $('#fldDateAdded', page).show(); - $('#fldYear', page).show(); - } - - Dashboard.getCurrentUser().then(function (user) { - - if (LibraryBrowser.getMoreCommands(item, user).indexOf('identify') != -1) { - - $('#btnIdentify', page).show(); - } else { - $('#btnIdentify', page).hide(); - } - }); - - if (item.Type == "Movie" || item.Type == "Trailer" || item.Type == "BoxSet") { - $('#keywordsCollapsible', page).show(); - } else { - $('#keywordsCollapsible', page).hide(); - } - - if (item.MediaType == "Video" && item.Type != "TvChannel") { - $('#fldSourceType', page).show(); - } else { - $('#fldSourceType', page).hide(); - } - - if (item.Type == "Person") { - page.querySelector('#txtProductionYear').label = Globalize.translate('LabelBirthYear'); - page.querySelector("label[for='txtPremiereDate']").innerHTML = Globalize.translate('LabelBirthDate'); - page.querySelector("label[for='txtEndDate']").innerHTML = Globalize.translate('LabelDeathDate'); - $('#fldPlaceOfBirth', page).show(); - } else { - page.querySelector('#txtProductionYear').label = Globalize.translate('LabelYear'); - page.querySelector("label[for='txtPremiereDate']").innerHTML = Globalize.translate('LabelReleaseDate'); - page.querySelector("label[for='txtEndDate']").innerHTML = Globalize.translate('LabelEndDate'); - $('#fldPlaceOfBirth', page).hide(); - } - - if (item.MediaType == "Video" && item.Type != "TvChannel") { - $('#fldOriginalAspectRatio', page).show(); - } else { - $('#fldOriginalAspectRatio', page).hide(); - } - - if (item.Type == "Audio" || item.Type == "Episode" || item.Type == "Season") { - $('#fldIndexNumber', page).show(); - - if (item.Type == "Episode") { - page.querySelector('#txtIndexNumber').label = Globalize.translate('LabelEpisodeNumber'); - } else if (item.Type == "Season") { - page.querySelector('#txtIndexNumber').label = Globalize.translate('LabelSeasonNumber'); - } else if (item.Type == "Audio") { - page.querySelector('#txtIndexNumber').label = Globalize.translate('LabelTrackNumber'); - } else { - page.querySelector('#txtIndexNumber').label = Globalize.translate('LabelNumber'); - } - } else { - $('#fldIndexNumber', page).hide(); - } - - if (item.Type == "Audio" || item.Type == "Episode") { - $('#fldParentIndexNumber', page).show(); - - if (item.Type == "Episode") { - page.querySelector('#txtParentIndexNumber').label = Globalize.translate('LabelSeasonNumber'); - } else if (item.Type == "Audio") { - page.querySelector('#txtParentIndexNumber').label = Globalize.translate('LabelDiscNumber'); - } else { - page.querySelector('#txtParentIndexNumber').label = Globalize.translate('LabelParentNumber'); - } - } else { - $('#fldParentIndexNumber', page).hide(); - } - - if (item.Type == "Series") { - $('#fldDisplaySpecialsInline', page).show(); - } else { - $('#fldDisplaySpecialsInline', page).hide(); - } - - if (item.Type == "BoxSet") { - $('#fldDisplayOrder', page).show(); - - $('#labelDisplayOrder', page).html(Globalize.translate('LabelTitleDisplayOrder')); - $('#selectDisplayOrder', page).html(''); - } else { - $('#selectDisplayOrder', page).html(''); - $('#fldDisplayOrder', page).hide(); - } - - var displaySettingFields = $('.fldDisplaySetting', page); - if (displaySettingFields.filter(function (index) { - - return displaySettingFields[index].style.display != 'none'; - - }).length) { - $('#collapsibleDisplaySettings', page).show(); - } else { - $('#collapsibleDisplaySettings', page).hide(); - } - } - - function fillItemInfo(page, item, parentalRatingOptions) { - - var select = $('#selectOfficialRating', page); - - populateRatings(parentalRatingOptions, select, item.OfficialRating); - - select.val(item.OfficialRating || ""); - - select = $('#selectCustomRating', page); - - populateRatings(parentalRatingOptions, select, item.CustomRating); - - select.val(item.CustomRating || ""); - - var selectStatus = $('#selectStatus', page); - populateStatus(selectStatus); - selectStatus.val(item.Status || ""); - - $('#select3dFormat', page).val(item.Video3DFormat || ""); - - $('.chkAirDay', page).each(function () { - - this.checked = (item.AirDays || []).indexOf(this.getAttribute('data-day')) != -1; - - }); - - populateListView($('#listCountries', page), item.ProductionLocations || []); - populateListView($('#listGenres', page), item.Genres); - populatePeople(page, item.People || []); - - populateListView($('#listStudios', page), (item.Studios || []).map(function (element) { return element.Name || ''; })); - - populateListView($('#listTags', page), item.Tags); - populateListView($('#listKeywords', page), item.Keywords); - - var lockData = (item.LockData || false); - var chkLockData = page.querySelector("#chkLockData"); - chkLockData.checked = lockData; - if (chkLockData.checked) { - $('#providerSettingsContainer', page).hide(); - } else { - $('#providerSettingsContainer', page).show(); - } - populateInternetProviderSettings(page, item, item.LockedFields); - - page.querySelector('#chkDisplaySpecialsInline').checked = item.DisplaySpecialsWithSeasons || false; - - $('#txtPath', page).val(item.Path || ''); - $('#txtName', page).val(item.Name || ""); - page.querySelector('#txtOverview').value = item.Overview || ''; - $('#txtShortOverview', page).val(item.ShortOverview || ""); - $('#txtTagline', page).val((item.Taglines && item.Taglines.length ? item.Taglines[0] : '')); - $('#txtSortName', page).val(item.ForcedSortName || ""); - $('#txtDisplayMediaType', page).val(item.DisplayMediaType || ""); - $('#txtCommunityRating', page).val(item.CommunityRating || ""); - $('#txtCommunityVoteCount', page).val(item.VoteCount || ""); - $('#txtHomePageUrl', page).val(item.HomePageUrl || ""); - - $('#txtAwardSummary', page).val(item.AwardSummary || ""); - $('#txtMetascore', page).val(item.Metascore || ""); - - $('#txtBudget', page).val(item.Budget || ""); - $('#txtRevenue', page).val(item.Revenue || ""); - - $('#txtCriticRating', page).val(item.CriticRating || ""); - $('#txtCriticRatingSummary', page).val(item.CriticRatingSummary || ""); - - $('#txtIndexNumber', page).val(('IndexNumber' in item) ? item.IndexNumber : ""); - $('#txtParentIndexNumber', page).val(('ParentIndexNumber' in item) ? item.ParentIndexNumber : ""); - $('#txtPlayers', page).val(item.Players || ""); - - $('#txtAbsoluteEpisodeNumber', page).val(('AbsoluteEpisodeNumber' in item) ? item.AbsoluteEpisodeNumber : ""); - $('#txtDvdEpisodeNumber', page).val(('DvdEpisodeNumber' in item) ? item.DvdEpisodeNumber : ""); - $('#txtDvdSeasonNumber', page).val(('DvdSeasonNumber' in item) ? item.DvdSeasonNumber : ""); - $('#txtAirsBeforeSeason', page).val(('AirsBeforeSeasonNumber' in item) ? item.AirsBeforeSeasonNumber : ""); - $('#txtAirsAfterSeason', page).val(('AirsAfterSeasonNumber' in item) ? item.AirsAfterSeasonNumber : ""); - $('#txtAirsBeforeEpisode', page).val(('AirsBeforeEpisodeNumber' in item) ? item.AirsBeforeEpisodeNumber : ""); - - $('#txtAlbum', page).val(item.Album || ""); - - $('#txtAlbumArtist', page).val((item.AlbumArtists || []).map(function (a) { - - return a.Name; - - }).join(';')); - - $('#selectDisplayOrder', page).val(item.DisplayOrder); - - $('#txtArtist', page).val((item.ArtistItems || []).map(function (a) { - - return a.Name; - - }).join(';')); - - var date; - - if (item.DateCreated) { - try { - date = parseISO8601Date(item.DateCreated, { toLocal: true }); - - $('#txtDateAdded', page).val(date.toISOString().slice(0, 10)); - } catch (e) { - $('#txtDateAdded', page).val(''); - } - } else { - $('#txtDateAdded', page).val(''); - } - - if (item.PremiereDate) { - try { - date = parseISO8601Date(item.PremiereDate, { toLocal: true }); - - $('#txtPremiereDate', page).val(date.toISOString().slice(0, 10)); - } catch (e) { - $('#txtPremiereDate', page).val(''); - } - } else { - $('#txtPremiereDate', page).val(''); - } - - if (item.EndDate) { - try { - date = parseISO8601Date(item.EndDate, { toLocal: true }); - - $('#txtEndDate', page).val(date.toISOString().slice(0, 10)); - } catch (e) { - $('#txtEndDate', page).val(''); - } - } else { - $('#txtEndDate', page).val(''); - } - - $('#txtProductionYear', page).val(item.ProductionYear || ""); - - $('#txtAirTime', page).val(item.AirTime || ''); - - var placeofBirth = item.ProductionLocations && item.ProductionLocations.length ? item.ProductionLocations[0] : ''; - $('#txtPlaceOfBirth', page).val(placeofBirth); - - $('#txtOriginalAspectRatio', page).val(item.AspectRatio || ""); - - $('#selectLanguage', page).val(item.PreferredMetadataLanguage || ""); - $('#selectCountry', page).val(item.PreferredMetadataCountryCode || ""); - - if (item.RunTimeTicks) { - - var minutes = item.RunTimeTicks / 600000000; - - $('#txtSeriesRuntime', page).val(Math.round(minutes)); - } else { - $('#txtSeriesRuntime', page).val(""); - } - } - - function populatePeople(page, people) { - - var lastType = ''; - var html = ''; - - var elem = $('#peopleList', page); - - for (var i = 0, length = people.length; i < length; i++) { - - var person = people[i]; - - var type = person.Type || Globalize.translate('PersonTypePerson'); - - if (type != lastType) { - html += '
  • ' + type + '
  • '; - lastType = type; - } - - html += '
  • '; - - html += '

    ' + (person.Name || '') + '

    '; - - if (person.Role && person.Role != lastType) { - html += '

    ' + (person.Role) + '

    '; - } - html += '
    '; - - html += '' + Globalize.translate('Delete') + ''; - - html += '
  • '; - } - - elem.html(html); - - $('.btnDeletePerson', elem).on('click', function () { - - var index = parseInt(this.getAttribute('data-index')); - currentItem.People.splice(index, 1); - - populatePeople(page, currentItem.People); - }); - - $('.btnEditPerson', elem).on('click', function () { - - var index = parseInt(this.getAttribute('data-index')); - - editPerson(page, currentItem.People[index], index); - }); - } - - function editPerson(page, person, index) { - - $('#popupEditPerson', page).popup("open"); - - $('#txtPersonName', page).val(person.Name || ''); - $('#selectPersonType', page).val(person.Type || ''); - $('#txtPersonRole', page).val(person.Role || ''); - - if (index == null) { - index = ''; - } - - $("#fldPersonIndex", page).val(index); - } - - function savePersonInfo(page) { - - $('#popupEditPerson', page).popup("close"); - - var index = $("#fldPersonIndex", page).val(); - var person; - - var isNew = true; - - if (index) { - - isNew = false; - index = parseInt(index); - - person = currentItem.People[index]; - - } else { - person = {}; - } - - person.Name = $('#txtPersonName', page).val(); - person.Type = $('#selectPersonType', page).val(); - person.Role = $('#txtPersonRole', page).val(); - - if (isNew) { - currentItem.People.push(person); - } - - populatePeople(page, currentItem.People); - } - - function populateRatings(allParentalRatings, select, currentValue) { - - var html = ""; - - html += ""; - - var ratings = []; - var i, length, rating; - - var currentValueFound = false; - - for (i = 0, length = allParentalRatings.length; i < length; i++) { - - rating = allParentalRatings[i]; - - ratings.push({ Name: rating.Name, Value: rating.Name }); - - if (rating.Name == currentValue) { - currentValueFound = true; - } - } - - if (currentValue && !currentValueFound) { - ratings.push({ Name: currentValue, Value: currentValue }); - } - - for (i = 0, length = ratings.length; i < length; i++) { - - rating = ratings[i]; - - html += ""; - } - - select.html(html); - } - - function populateStatus(select) { - var html = ""; - - html += ""; - html += ""; - html += ""; - select.html(html); - } - - function populateListView(list, items, sortCallback) { - items = items || []; - if (typeof (sortCallback) === 'undefined') { - items.sort(function (a, b) { return a.toLowerCase().localeCompare(b.toLowerCase()); }); - } else { - items = sortCallback(items); - } - var html = ''; - for (var i = 0; i < items.length; i++) { - html += '
  • ' + items[i] + '
  • '; - } - list.html(html); - } - - function editableListViewValues(list) { - return list.find('a.data').map(function () { return $(this).text(); }).get(); - } - - function generateSliders(fields, currentFields) { - - var html = ''; - for (var i = 0; i < fields.length; i++) { - - var field = fields[i]; - var name = field.name; - var value = field.value || field.name; - var checkedHtml = currentFields.indexOf(value) == -1 ? ' checked' : ''; - html += '' + name + ''; - } - return html; - } - - function populateInternetProviderSettings(page, item, lockedFields) { - var container = $('#providerSettingsContainer', page); - lockedFields = lockedFields || new Array(); - - var metadatafields = [ - { name: Globalize.translate('OptionName'), value: "Name" }, - { name: Globalize.translate('OptionOverview'), value: "Overview" }, - { name: Globalize.translate('OptionGenres'), value: "Genres" }, - { name: Globalize.translate('OptionParentalRating'), value: "OfficialRating" }, - { name: Globalize.translate('OptionPeople'), value: "Cast" } - ]; - - if (item.Type == "Person") { - metadatafields.push({ name: Globalize.translate('OptionBirthLocation'), value: "ProductionLocations" }); - } else { - metadatafields.push({ name: Globalize.translate('OptionProductionLocations'), value: "ProductionLocations" }); - } - - if (item.Type == "Series") { - metadatafields.push({ name: Globalize.translate('OptionRuntime'), value: "Runtime" }); - } - - metadatafields.push({ name: Globalize.translate('OptionStudios'), value: "Studios" }); - metadatafields.push({ name: Globalize.translate('OptionTags'), value: "Tags" }); - metadatafields.push({ name: Globalize.translate('OptionKeywords'), value: "Keywords" }); - metadatafields.push({ name: Globalize.translate('OptionImages'), value: "Images" }); - metadatafields.push({ name: Globalize.translate('OptionBackdrops'), value: "Backdrops" }); - - if (item.Type == "Game") { - metadatafields.push({ name: Globalize.translate('OptionScreenshots'), value: "Screenshots" }); - } - - var html = ''; - - html += "

    " + Globalize.translate('HeaderEnabledFields') + "

    "; - html += "

    " + Globalize.translate('HeaderEnabledFieldsHelp') + "

    "; - html += generateSliders(metadatafields, lockedFields); - container.html(html); - } - - function getSelectedAirDays(form) { - return $('.chkAirDay:checked', form).map(function () { - return this.getAttribute('data-day'); - }).get(); - } - - function onDeleted(id) { - - var elem = $('#' + id)[0]; - - $('.libraryTree').jstree("select_node", elem, true) - .jstree("delete_node", '#' + id); - } - - function getAlbumArtists(form) { - - return $('#txtAlbumArtist', form).val().trim().split(';').filter(function (s) { - - return s.length > 0; - - }).map(function (a) { - - return { - Name: a - }; - }); - } - - function getArtists(form) { - - return $('#txtArtist', form).val().trim().split(';').filter(function (s) { - - return s.length > 0; - - }).map(function (a) { - - return { - Name: a - }; - }); - } - - function editItemMetadataPage() { - - var self = this; - - self.onSubmit = function () { - - var form = this; - - var item = { - Id: currentItem.Id, - Name: $('#txtName', form).val(), - ForcedSortName: $('#txtSortName', form).val(), - DisplayMediaType: $('#txtDisplayMediaType', form).val(), - CommunityRating: $('#txtCommunityRating', form).val(), - VoteCount: $('#txtCommunityVoteCount', form).val(), - HomePageUrl: $('#txtHomePageUrl', form).val(), - Budget: $('#txtBudget', form).val(), - Revenue: $('#txtRevenue', form).val(), - CriticRating: $('#txtCriticRating', form).val(), - CriticRatingSummary: $('#txtCriticRatingSummary', form).val(), - IndexNumber: $('#txtIndexNumber', form).val() || null, - DisplaySpecialsWithSeasons: form.querySelector('#chkDisplaySpecialsInline').checked, - AbsoluteEpisodeNumber: $('#txtAbsoluteEpisodeNumber', form).val(), - DvdEpisodeNumber: $('#txtDvdEpisodeNumber', form).val(), - DvdSeasonNumber: $('#txtDvdSeasonNumber', form).val(), - AirsBeforeSeasonNumber: $('#txtAirsBeforeSeason', form).val(), - AirsAfterSeasonNumber: $('#txtAirsAfterSeason', form).val(), - AirsBeforeEpisodeNumber: $('#txtAirsBeforeEpisode', form).val(), - ParentIndexNumber: $('#txtParentIndexNumber', form).val() || null, - DisplayOrder: $('#selectDisplayOrder', form).val(), - Players: $('#txtPlayers', form).val(), - Album: $('#txtAlbum', form).val(), - AlbumArtist: getAlbumArtists(form), - ArtistItems: getArtists(form), - Metascore: $('#txtMetascore', form).val(), - AwardSummary: $('#txtAwardSummary', form).val(), - Overview: $('#txtOverview', form).val(), - ShortOverview: $('#txtShortOverview', form).val(), - Status: $('#selectStatus', form).val(), - AirDays: getSelectedAirDays(form), - AirTime: $('#txtAirTime', form).val(), - Genres: editableListViewValues($("#listGenres", form)), - ProductionLocations: editableListViewValues($("#listCountries", form)), - Tags: editableListViewValues($("#listTags", form)), - Keywords: editableListViewValues($("#listKeywords", form)), - Studios: editableListViewValues($("#listStudios", form)).map(function (element) { return { Name: element }; }), - - PremiereDate: EditItemMetadataPage.getDateFromForm(form, '#txtPremiereDate', 'PremiereDate'), - DateCreated: EditItemMetadataPage.getDateFromForm(form, '#txtDateAdded', 'DateCreated'), - EndDate: EditItemMetadataPage.getDateFromForm(form, '#txtEndDate', 'EndDate'), - ProductionYear: $('#txtProductionYear', form).val(), - AspectRatio: $('#txtOriginalAspectRatio', form).val(), - Video3DFormat: $('#select3dFormat', form).val(), - - OfficialRating: $('#selectOfficialRating', form).val(), - CustomRating: $('#selectCustomRating', form).val(), - People: currentItem.People, - LockData: form.querySelector("#chkLockData").checked, - LockedFields: $('.selectLockedField', form).get().filter(function (c) { - return !c.checked; - }).map(function (c) { - return c.getAttribute('data-value'); - }) - }; - - item.ProviderIds = $.extend({}, currentItem.ProviderIds || {}); - - $('.txtExternalId', form).each(function () { - - var providerkey = this.getAttribute('data-providerkey'); - - item.ProviderIds[providerkey] = this.value; - }); - - item.PreferredMetadataLanguage = $('#selectLanguage', form).val(); - item.PreferredMetadataCountryCode = $('#selectCountry', form).val(); - - if (currentItem.Type == "Person") { - - var placeOfBirth = $('#txtPlaceOfBirth', form).val(); - - item.ProductionLocations = placeOfBirth ? [placeOfBirth] : []; - } - - if (currentItem.Type == "Series") { - - // 600000000 - var seriesRuntime = $('#txtSeriesRuntime', form).val(); - item.RunTimeTicks = seriesRuntime ? (seriesRuntime * 600000000) : null; - } - - var tagline = $('#txtTagline', form).val(); - item.Taglines = tagline ? [tagline] : []; - - self.submitUpdatedItem(form, item); - - return false; - }; - - self.submitUpdatedItem = function (form, item) { - - var page = $(form).parents('.page'); - unbindItemChanged(page); - - function afterContentTypeUpdated() { - - Dashboard.alert(Globalize.translate('MessageItemSaved')); - - MetadataEditor.getItemPromise().then(function (i) { - page.trigger('itemsaved', [i]); - bindItemChanged(page); - }); - } - - ApiClient.updateItem(item).then(function () { - - var newContentType = $('#selectContentType', form).val() || ''; - - if ((metadataEditorInfo.ContentType || '') != newContentType) { - - ApiClient.ajax({ - - url: ApiClient.getUrl('Items/' + item.Id + '/ContentType', { - ContentType: newContentType - }), - - type: 'POST' - - }).then(function () { - afterContentTypeUpdated(); - }); - - } else { - afterContentTypeUpdated(); - } - - }); - }; - - self.getDateFromForm = function (form, element, property) { - - var val = $(element, form).val(); - - if (!val) { - return null; - } - - if (currentItem[property]) { - - var date = parseISO8601Date(currentItem[property], { toLocal: true }); - - var parts = date.toISOString().split('T'); - - // If the date is the same, preserve the time - if (parts[0].indexOf(val) == 0) { - - var iso = parts[1]; - - val += 'T' + iso; - } - } - - return val; - }; - - self.addElementToEditableListview = function (source, sortCallback) { - - var parent = $(source).parents('*[data-role="editableListviewContainer"]'); - var input = parent.find('.txtEditableListview, select'); - var text = input.val(); - - if (text == '') return; - var list = parent.find('ul[data-role="listview"]'); - var items = editableListViewValues(list); - items.push(text); - populateListView(list, items, sortCallback); - }; - - self.setProviderSettingsContainerVisibility = function (source) { - if (!$(source).prop('checked')) { - $('#providerSettingsContainer').show(); - } else { - $('#providerSettingsContainer').hide(); - } - }; - - self.removeElementFromListview = function (source) { - var list = $(source).parents('ul[data-role="listview"]'); - $(source).parent().remove(); - }; - - self.onRefreshFormSubmit = function () { - var page = $(this).parents('.page'); - - refreshFromPopupOptions(page); - return false; - }; - - self.onPersonInfoFormSubmit = function () { - - var page = $(this).parents('.page'); - - savePersonInfo(page); - return false; - }; - } - - window.EditItemMetadataPage = new editItemMetadataPage(); - - function performAdvancedRefresh(page) { - - $('.popupAdvancedRefresh', page).popup('open'); - - $('#selectMetadataRefreshMode', page).val('all'); - $('#selectImageRefreshMode', page).val('missing'); - } - - function performSimpleRefresh(page) { - - refreshWithOptions(page, { - - Recursive: true, - ImageRefreshMode: 'FullRefresh', - MetadataRefreshMode: 'FullRefresh', - ReplaceAllMetadata: true - }); - } - - function refreshFromPopupOptions(page) { - - var metadataRefreshMode = $('#selectMetadataRefreshMode', page).val(); - var imageRefreshMode = $('#selectImageRefreshMode', page).val(); - - refreshWithOptions(page, { - - Recursive: true, - ImageRefreshMode: imageRefreshMode == 'none' ? 'None' : 'FullRefresh', - MetadataRefreshMode: metadataRefreshMode == 'none' ? 'None' : (metadataRefreshMode == 'local' ? 'ValidationOnly' : 'FullRefresh'), - ReplaceAllImages: imageRefreshMode == 'all', - ReplaceAllMetadata: metadataRefreshMode == 'all' - }); - - $('.popupAdvancedRefresh', page).popup('close'); - } - - function refreshWithOptions(page, options) { - - Dashboard.showLoadingMsg(); - - ApiClient.refreshItem(currentItem.Id, options); - - if (!ApiClient.isWebSocketOpen()) { - - // For now this is a hack - setTimeout(function () { - Dashboard.hideLoadingMsg(); - }, 5000); - } - } - - function onWebSocketMessageReceived(e, data) { - - var msg = data; - - if (msg.MessageType === "LibraryChanged") { - - if (msg.Data.ItemsUpdated.indexOf(currentItem.Id) != -1) { - - var page = $.mobile.activePage; - - console.log('Item updated - reloading metadata'); - reload(page); - } - } - } - - function bindItemChanged(page) { - - Events.on(ApiClient, "websocketmessage", onWebSocketMessageReceived); - } - - function unbindItemChanged(page) { - - Events.off(ApiClient, "websocketmessage", onWebSocketMessageReceived); - } - - function onItemDeleted(e, itemId) { - - if (currentItem && currentItem.Id == itemId) { - - if (currentItem.ParentId) { - Dashboard.navigate('edititemmetadata.html?id=' + currentItem.ParentId); - } else { - Dashboard.navigate('edititemmetadata.html'); - } - } - } - - function showMoreMenu(page, elem) { - - Dashboard.getCurrentUser().then(function (user) { - - var moreCommands = LibraryBrowser.getMoreCommands(currentItem, user); - - var menuItems = []; - - menuItems.push({ - name: Globalize.translate('ButtonAdvancedRefresh'), - id: 'refresh', - ironIcon: 'refresh' - }); - - if (moreCommands.indexOf('delete') != -1) { - menuItems.push({ - name: Globalize.translate('ButtonDelete'), - id: 'delete', - ironIcon: 'delete' - }); - } - - menuItems.push({ - name: Globalize.translate('ButtonEditImages'), - id: 'editimages', - ironIcon: 'photo' - }); - - require(['actionsheet'], function (actionsheet) { - - actionsheet.show({ - items: menuItems, - positionTo: elem, - callback: function (id) { - - switch (id) { - - case 'refresh': - performAdvancedRefresh(page); - break; - case 'delete': - LibraryBrowser.deleteItems([currentItem.Id]); - break; - case 'editimages': - LibraryBrowser.editImages(currentItem.Id); - break; - default: - break; - } - } - }); - - }); - - }); } $(document).on('pageinit', "#editItemMetadataPage", function () { var page = this; - $('.btnSimpleRefresh', this).on('click', function () { - - performAdvancedRefresh(page); - }); - - $('.btnEditImages', page).on('click', function () { - - LibraryBrowser.editImages(currentItem.Id); - }); - - $('#btnIdentify', page).on('click', function () { - - LibraryBrowser.identifyItem(currentItem.Id); - }); - $('.libraryTree', page).on('itemclicked', function (event, data) { - if (data.id != currentItem.Id) { + if (data.id != currentItemId) { //$.mobile.urlHistory.ignoreNextHashChange = true; window.location.hash = 'editItemMetadataPage?id=' + data.id; @@ -1203,32 +36,15 @@ } }); - $("#btnAddPerson", page).on('click', function (event, data) { - - editPerson(page, {}); - }); - - $('.editItemMetadataForm').off('submit', EditItemMetadataPage.onSubmit).on('submit', EditItemMetadataPage.onSubmit); - $('.popupEditPersonForm').off('submit', EditItemMetadataPage.onPersonInfoFormSubmit).on('submit', EditItemMetadataPage.onPersonInfoFormSubmit); - $('.popupAdvancedRefreshForm').off('submit', EditItemMetadataPage.onRefreshFormSubmit).on('submit', EditItemMetadataPage.onRefreshFormSubmit); - - $('.btnMore', page).on('click', function () { - showMoreMenu(page, this); - }); - }).on('pageshow', "#editItemMetadataPage", function () { var page = this; - Events.on(LibraryBrowser, 'itemdeleting', onItemDeleted); reload(page); }).on('pagebeforehide', "#editItemMetadataPage", function () { var page = this; - Events.off(LibraryBrowser, 'itemdeleting', onItemDeleted); - - unbindItemChanged(page); }); })(jQuery, document, window); diff --git a/dashboard-ui/strings/html/ar.json b/dashboard-ui/strings/html/ar.json index 4e7f23858a..1d77fc1bb1 100644 --- a/dashboard-ui/strings/html/ar.json +++ b/dashboard-ui/strings/html/ar.json @@ -481,7 +481,7 @@ "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "ButtonScanLibrary": "Scan Library", - "HeaderNumberOfPlayers": "Players:", + "HeaderNumberOfPlayers": "Players", "OptionAnyNumberOfPlayers": "Any", "Option1Player": "1+", "Option2Player": "2+", @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/bg-BG.json b/dashboard-ui/strings/html/bg-BG.json index 4fd2d292f8..f797798e04 100644 --- a/dashboard-ui/strings/html/bg-BG.json +++ b/dashboard-ui/strings/html/bg-BG.json @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u0442\u0435 \u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u0430 \u043a\u043e\u043c\u0443\u043d\u0438\u043a\u0438\u0440\u0430 \u0441 Emby \u0441\u044a\u0440\u0432\u044a\u0440\u044a\u0442.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/ca.json b/dashboard-ui/strings/html/ca.json index 8eecd7c432..565ff42eac 100644 --- a/dashboard-ui/strings/html/ca.json +++ b/dashboard-ui/strings/html/ca.json @@ -185,7 +185,7 @@ "TabPeople": "Gent", "TabNetworks": "Cadenes", "HeaderUsers": "Usuaris", - "HeaderFilters": "Filtres:", + "HeaderFilters": "Filtres", "ButtonFilter": "Filtra", "OptionFavorite": "Preferits", "OptionLikes": "M'agrada", @@ -1027,10 +1027,6 @@ "HeaderUser": "Usuari", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Cap\u00edtol {0}", - "HeaderNewApiKey": "Nova Clau Api", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Cap\u00e7aleres Http", "HeaderIdentificationHeader": "Cap\u00e7alera d'Identificaci\u00f3", "LabelValue": "Valor:", diff --git a/dashboard-ui/strings/html/cs.json b/dashboard-ui/strings/html/cs.json index 12f9282b1f..217a7f9602 100644 --- a/dashboard-ui/strings/html/cs.json +++ b/dashboard-ui/strings/html/cs.json @@ -1027,10 +1027,6 @@ "HeaderUser": "U\u017eivatel", "HeaderDateIssued": "Datum vyd\u00e1n\u00ed", "LabelChapterName": "Kapitola {0}", - "HeaderNewApiKey": "Nov\u00fd kl\u00ed\u010d API", - "LabelAppName": "N\u00e1zev aplikace", - "LabelAppNameExample": "P\u0159\u00edklad: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Ud\u011blit povolen\u00ed aplikac\u00ed pro komunikaci s Emby Server.", "HeaderHttpHeaders": "HTTP hlavi\u010dky", "HeaderIdentificationHeader": "Hlavi\u010dka identifikace", "LabelValue": "Hodnota:", diff --git a/dashboard-ui/strings/html/da.json b/dashboard-ui/strings/html/da.json index 31704fb02d..40a7f1c8a0 100644 --- a/dashboard-ui/strings/html/da.json +++ b/dashboard-ui/strings/html/da.json @@ -1027,10 +1027,6 @@ "HeaderUser": "Bruger", "HeaderDateIssued": "Udstedelsesdato", "LabelChapterName": "Kapitel {0}", - "HeaderNewApiKey": "Ny Api n\u00f8gle", - "LabelAppName": "App navn", - "LabelAppNameExample": "F. eks: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Giv applikationen tilladelse til at kommunikere med Emby.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "V\u00e6rdi:", diff --git a/dashboard-ui/strings/html/de.json b/dashboard-ui/strings/html/de.json index 5ac58c8615..83855e6e54 100644 --- a/dashboard-ui/strings/html/de.json +++ b/dashboard-ui/strings/html/de.json @@ -1027,10 +1027,6 @@ "HeaderUser": "Benutzer", "HeaderDateIssued": "Datum gesetzt", "LabelChapterName": "Kapitel {0}", - "HeaderNewApiKey": "Neuer API Schl\u00fcssel", - "LabelAppName": "App Name", - "LabelAppNameExample": "Beispiel: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Geben Sie einer Applikation die Erlaubnis mit dem Emby Server zu kommunizieren.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identfikations Header", "LabelValue": "Wert:", diff --git a/dashboard-ui/strings/html/el.json b/dashboard-ui/strings/html/el.json index 231e8fcc1a..4b0aea9ea9 100644 --- a/dashboard-ui/strings/html/el.json +++ b/dashboard-ui/strings/html/el.json @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/en-GB.json b/dashboard-ui/strings/html/en-GB.json index 1a968b4513..858c13e875 100644 --- a/dashboard-ui/strings/html/en-GB.json +++ b/dashboard-ui/strings/html/en-GB.json @@ -206,8 +206,8 @@ "TabAlbumArtists": "Album Artists", "TabMusicVideos": "Music Videos", "ButtonSort": "Sort", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionPlayed": "Played", "OptionUnplayed": "Unplayed", "OptionAscending": "Ascending", @@ -481,7 +481,7 @@ "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "ButtonScanLibrary": "Scan Library", - "HeaderNumberOfPlayers": "Players:", + "HeaderNumberOfPlayers": "Players", "OptionAnyNumberOfPlayers": "Any", "Option1Player": "1+", "Option2Player": "2+", @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/en-US.json b/dashboard-ui/strings/html/en-US.json index da077a4a90..3f6847205b 100644 --- a/dashboard-ui/strings/html/en-US.json +++ b/dashboard-ui/strings/html/en-US.json @@ -185,7 +185,7 @@ "TabPeople": "People", "TabNetworks": "Networks", "HeaderUsers": "Users", - "HeaderFilters": "Filters:", + "HeaderFilters": "Filters", "ButtonFilter": "Filter", "OptionFavorite": "Favorites", "OptionLikes": "Likes", @@ -206,8 +206,8 @@ "TabAlbumArtists": "Album Artists", "TabMusicVideos": "Music Videos", "ButtonSort": "Sort", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionPlayed": "Played", "OptionUnplayed": "Unplayed", "OptionAscending": "Ascending", @@ -481,7 +481,7 @@ "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "ButtonScanLibrary": "Scan Library", - "HeaderNumberOfPlayers": "Players:", + "HeaderNumberOfPlayers": "Players", "OptionAnyNumberOfPlayers": "Any", "Option1Player": "1+", "Option2Player": "2+", @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/es-AR.json b/dashboard-ui/strings/html/es-AR.json index 45aaa8de6c..fff88637f8 100644 --- a/dashboard-ui/strings/html/es-AR.json +++ b/dashboard-ui/strings/html/es-AR.json @@ -185,7 +185,7 @@ "TabPeople": "People", "TabNetworks": "Networks", "HeaderUsers": "Users", - "HeaderFilters": "Filters:", + "HeaderFilters": "Filters", "ButtonFilter": "Filter", "OptionFavorite": "Favorites", "OptionLikes": "Likes", @@ -206,8 +206,8 @@ "TabAlbumArtists": "Album Artists", "TabMusicVideos": "Music Videos", "ButtonSort": "Sort", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionPlayed": "Played", "OptionUnplayed": "Unplayed", "OptionAscending": "Ascending", @@ -481,7 +481,7 @@ "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "ButtonScanLibrary": "Scan Library", - "HeaderNumberOfPlayers": "Players:", + "HeaderNumberOfPlayers": "Players", "OptionAnyNumberOfPlayers": "Any", "Option1Player": "1+", "Option2Player": "2+", @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/es-MX.json b/dashboard-ui/strings/html/es-MX.json index 5aae0a9247..6b0e12dc3f 100644 --- a/dashboard-ui/strings/html/es-MX.json +++ b/dashboard-ui/strings/html/es-MX.json @@ -1027,10 +1027,6 @@ "HeaderUser": "Usuario", "HeaderDateIssued": "Fecha de Emisi\u00f3n", "LabelChapterName": "Cap\u00edtulo {0}", - "HeaderNewApiKey": "Nueva llave de API", - "LabelAppName": "Nombre del App", - "LabelAppNameExample": "Ejemplo: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Conceder acceso a una aplicaci\u00f3n para comunicarse con el Servidor Emby.", "HeaderHttpHeaders": "Encabezados Http", "HeaderIdentificationHeader": "Encabezado de Identificaci\u00f3n", "LabelValue": "Valor:", diff --git a/dashboard-ui/strings/html/es.json b/dashboard-ui/strings/html/es.json index d1537816ea..727132f9ce 100644 --- a/dashboard-ui/strings/html/es.json +++ b/dashboard-ui/strings/html/es.json @@ -1027,10 +1027,6 @@ "HeaderUser": "Usuario", "HeaderDateIssued": "Fecha de emisi\u00f3n", "LabelChapterName": "Cap\u00edtulo {0}", - "HeaderNewApiKey": "Nueva Clave Api", - "LabelAppName": "Nombre de la app", - "LabelAppNameExample": "Ejemplo: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/fi.json b/dashboard-ui/strings/html/fi.json index 2f546f07e9..ad3e61570f 100644 --- a/dashboard-ui/strings/html/fi.json +++ b/dashboard-ui/strings/html/fi.json @@ -185,7 +185,7 @@ "TabPeople": "People", "TabNetworks": "Networks", "HeaderUsers": "Users", - "HeaderFilters": "Filters:", + "HeaderFilters": "Filters", "ButtonFilter": "Filter", "OptionFavorite": "Favorites", "OptionLikes": "Likes", @@ -206,8 +206,8 @@ "TabAlbumArtists": "Album Artists", "TabMusicVideos": "Music Videos", "ButtonSort": "Sort", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionPlayed": "Played", "OptionUnplayed": "Unplayed", "OptionAscending": "Ascending", @@ -481,7 +481,7 @@ "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "ButtonScanLibrary": "Scan Library", - "HeaderNumberOfPlayers": "Players:", + "HeaderNumberOfPlayers": "Players", "OptionAnyNumberOfPlayers": "Any", "Option1Player": "1+", "Option2Player": "2+", @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/fr.json b/dashboard-ui/strings/html/fr.json index 77525dc54b..8f88e31a2f 100644 --- a/dashboard-ui/strings/html/fr.json +++ b/dashboard-ui/strings/html/fr.json @@ -1027,10 +1027,6 @@ "HeaderUser": "Utilisateur", "HeaderDateIssued": "Date de publication", "LabelChapterName": "Chapitre {0}", - "HeaderNewApiKey": "Nouvelle cl\u00e9 API", - "LabelAppName": "Nom de l'app", - "LabelAppNameExample": "Exemple: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Permet \u00e0 une application de communiquer avec le serveur Emby.", "HeaderHttpHeaders": "En-t\u00eates HTTP", "HeaderIdentificationHeader": "En-t\u00eate d'identification", "LabelValue": "Valeur :", diff --git a/dashboard-ui/strings/html/gsw.json b/dashboard-ui/strings/html/gsw.json index 908c19a128..bdccf27ebf 100644 --- a/dashboard-ui/strings/html/gsw.json +++ b/dashboard-ui/strings/html/gsw.json @@ -481,7 +481,7 @@ "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "ButtonScanLibrary": "Scan Library", - "HeaderNumberOfPlayers": "Players:", + "HeaderNumberOfPlayers": "Players", "OptionAnyNumberOfPlayers": "Any", "Option1Player": "1+", "Option2Player": "2+", @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/he.json b/dashboard-ui/strings/html/he.json index 5848f5af84..dc51d28e36 100644 --- a/dashboard-ui/strings/html/he.json +++ b/dashboard-ui/strings/html/he.json @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/hr.json b/dashboard-ui/strings/html/hr.json index 273039db65..8d59fb86ca 100644 --- a/dashboard-ui/strings/html/hr.json +++ b/dashboard-ui/strings/html/hr.json @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/hu.json b/dashboard-ui/strings/html/hu.json index 7e166111a3..6e71e3d8bb 100644 --- a/dashboard-ui/strings/html/hu.json +++ b/dashboard-ui/strings/html/hu.json @@ -206,8 +206,8 @@ "TabAlbumArtists": "Album Artists", "TabMusicVideos": "Music Videos", "ButtonSort": "Sort", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionPlayed": "J\u00e1tszott", "OptionUnplayed": "Nemj\u00e1tszott", "OptionAscending": "Ascending", @@ -481,7 +481,7 @@ "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "ButtonScanLibrary": "Scan Library", - "HeaderNumberOfPlayers": "Players:", + "HeaderNumberOfPlayers": "Players", "OptionAnyNumberOfPlayers": "Any", "Option1Player": "1+", "Option2Player": "2+", @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Fejezet {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/id.json b/dashboard-ui/strings/html/id.json index d72290298f..677c4c618f 100644 --- a/dashboard-ui/strings/html/id.json +++ b/dashboard-ui/strings/html/id.json @@ -185,7 +185,7 @@ "TabPeople": "People", "TabNetworks": "Networks", "HeaderUsers": "Users", - "HeaderFilters": "Filters:", + "HeaderFilters": "Filters", "ButtonFilter": "Filter", "OptionFavorite": "Favorites", "OptionLikes": "Likes", @@ -206,8 +206,8 @@ "TabAlbumArtists": "Album Artists", "TabMusicVideos": "Music Videos", "ButtonSort": "Sort", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionPlayed": "Played", "OptionUnplayed": "Unplayed", "OptionAscending": "Ascending", @@ -481,7 +481,7 @@ "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "ButtonScanLibrary": "Scan Library", - "HeaderNumberOfPlayers": "Players:", + "HeaderNumberOfPlayers": "Players", "OptionAnyNumberOfPlayers": "Any", "Option1Player": "1+", "Option2Player": "2+", @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/it.json b/dashboard-ui/strings/html/it.json index a44a6d3198..906706d8f5 100644 --- a/dashboard-ui/strings/html/it.json +++ b/dashboard-ui/strings/html/it.json @@ -1027,10 +1027,6 @@ "HeaderUser": "Utente", "HeaderDateIssued": "data di pubblicazione", "LabelChapterName": "Capitolo {0}", - "HeaderNewApiKey": "Nuova Chiave Api", - "LabelAppName": "Nome app", - "LabelAppNameExample": "Esempio: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Concedere un permesso per applicazione al fine di comunicare con il Server Emby.", "HeaderHttpHeaders": "Intestazioni Http", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "valore:", diff --git a/dashboard-ui/strings/html/kk.json b/dashboard-ui/strings/html/kk.json index 79c748bbe0..0529df0f69 100644 --- a/dashboard-ui/strings/html/kk.json +++ b/dashboard-ui/strings/html/kk.json @@ -5,7 +5,7 @@ "OptionRememberOrganizeCorrection": "\u0421\u0430\u049b\u0442\u0430\u0443 \u0436\u04d9\u043d\u0435 \u0430\u0442\u0442\u0430\u0440\u044b \u04b1\u049b\u0441\u0430\u0441 \u0431\u043e\u043b\u0430\u0448\u0430\u049b \u0444\u0430\u0439\u043b\u0434\u0430\u0440\u0493\u0430 \u043e\u0441\u044b \u0442\u04af\u0437\u0435\u0442\u0443\u0434\u0456 \u049b\u043e\u043b\u0434\u0430\u043d\u0443", "OptionConvertRecordingsToStreamingFormat": "\u0416\u0430\u0437\u0443\u043b\u0430\u0440\u0434\u044b \u0442\u0430\u0440\u0430\u0442\u0443 \u04af\u0448\u0456\u043d \u043e\u04a3\u0430\u0439 \u043f\u0456\u0448\u0456\u043c\u0433\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443", "OptionConvertRecordingsToStreamingFormatHelp": "\u0416\u0430\u0437\u0431\u0430\u043b\u0430\u0440 \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u043b\u0430\u0440\u044b\u04a3\u044b\u0437\u0434\u0430 \u043e\u04a3\u0430\u0439 \u043e\u0439\u043d\u0430\u0442\u0443 \u04af\u0448\u0456\u043d \u043d\u0430\u049b\u0442\u044b \u0443\u0430\u049b\u044b\u0442\u0442\u0430 MP4 \u043f\u0456\u0448\u0456\u043c\u0456\u043d\u0435 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0456\u043b\u0435\u0434\u0456.", - "FeatureRequiresEmbyPremiere": "\u041e\u0441\u044b \u049b\u04b1\u0440\u0430\u043c\u0436\u0430\u0441 \u04af\u0448\u0456\u043d \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u049b\u0430\u0436\u0435\u0442", + "FeatureRequiresEmbyPremiere": "\u041e\u0441\u044b \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441 \u04af\u0448\u0456\u043d \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u049b\u0430\u0436\u0435\u0442", "LabelExit": "\u0428\u044b\u0493\u0443", "LabelVisitCommunity": "\u049a\u0430\u0443\u044b\u043c\u0434\u0430\u0441\u0442\u044b\u049b\u049b\u0430 \u0431\u0430\u0440\u0443", "LabelGithub": "GitHub \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439\u0456", @@ -185,7 +185,7 @@ "TabPeople": "\u0410\u0434\u0430\u043c\u0434\u0430\u0440", "TabNetworks": "\u0416\u0435\u043b\u0456\u043b\u0435\u0440", "HeaderUsers": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b\u043b\u0430\u0440", - "HeaderFilters": "\u0421\u04af\u0437\u0433\u0456\u043b\u0435\u0440:", + "HeaderFilters": "\u0421\u04af\u0437\u0433\u0456\u043b\u0435\u0440", "ButtonFilter": "\u0421\u04af\u0437\u0443", "OptionFavorite": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b\u043b\u0430\u0440", "OptionLikes": "\u04b0\u043d\u0430\u0442\u0443\u043b\u0430\u0440", @@ -206,8 +206,8 @@ "TabAlbumArtists": "\u0410\u043b\u044c\u0431\u043e\u043c \u043e\u0440\u044b\u043d\u0434\u0430\u0443\u0448\u044b\u043b\u0430\u0440\u044b", "TabMusicVideos": "\u041c\u0443\u0437\u044b\u043a\u0430\u043b\u044b\u049b \u0431\u0435\u0439\u043d\u0435\u043b\u0435\u0440", "ButtonSort": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u0443", - "HeaderSortBy": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0442\u04d9\u0441\u0456\u043b\u0456:", - "HeaderSortOrder": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0440\u0435\u0442\u0456:", + "HeaderSortBy": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0442\u04d9\u0441\u0456\u043b\u0456", + "HeaderSortOrder": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0440\u0435\u0442\u0456", "OptionPlayed": "\u041e\u0439\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d", "OptionUnplayed": "\u041e\u0439\u043d\u0430\u0442\u044b\u043b\u043c\u0430\u0493\u0430\u043d", "OptionAscending": "\u0410\u0440\u0442\u0443\u044b \u0431\u043e\u0439\u044b\u043d\u0448\u0430", @@ -1027,10 +1027,6 @@ "HeaderUser": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b", "HeaderDateIssued": "\u0411\u0435\u0440\u0456\u043b\u0433\u0435\u043d \u043a\u04af\u043d\u0456", "LabelChapterName": "{0}-\u0441\u0430\u0445\u043d\u0430", - "HeaderNewApiKey": "\u0416\u0430\u04a3\u0430 API-\u043a\u0456\u043b\u0442", - "LabelAppName": "\u049a\u043e\u043b\u0434\u0430\u043d\u0431\u0430 \u0430\u0442\u044b", - "LabelAppNameExample": "\u041c\u044b\u0441\u0430\u043b\u044b: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Emby Server \u049b\u0430\u0440\u0430\u0439 \u049b\u0430\u0442\u044b\u043d\u0430\u0441\u0443 \u049b\u04b1\u049b\u044b\u049b\u044b\u0493\u044b \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u0493\u0430 \u0440\u04b1\u049b\u0441\u0430\u0442 \u0435\u0442\u0443.", "HeaderHttpHeaders": "HTTP \u04af\u0441\u0442\u0456\u04a3\u0433\u0456 \u0434\u0435\u0440\u0435\u043a\u0442\u0435\u043c\u0435\u043b\u0435\u0440\u0456", "HeaderIdentificationHeader": "\u0410\u043d\u044b\u049b\u0442\u0430\u0443\u0434\u044b\u04a3 \u04af\u0441\u0442\u0456\u04a3\u0433\u0456 \u0434\u0435\u0440\u0435\u043a\u0442\u0435\u043c\u0435\u0441\u0456", "LabelValue": "\u041c\u04d9\u043d\u0456:", diff --git a/dashboard-ui/strings/html/ko.json b/dashboard-ui/strings/html/ko.json index 4b95d3e094..a34737221f 100644 --- a/dashboard-ui/strings/html/ko.json +++ b/dashboard-ui/strings/html/ko.json @@ -1027,10 +1027,6 @@ "HeaderUser": "\uc0ac\uc6a9\uc790", "HeaderDateIssued": "Date Issued", "LabelChapterName": "\ucc55\ud130 {0}", - "HeaderNewApiKey": "\uc0c8 API \ud0a4", - "LabelAppName": "\uc571 \uc774\ub984", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Emby \uc11c\ubc84\uc640\uc758 \ud1b5\uc2e0\uc744 \uc704\ud574 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uad8c\ud55c\uc744 \ubd80\uc5ec\ud569\ub2c8\ub2e4.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/ms.json b/dashboard-ui/strings/html/ms.json index 6e2390d0cb..57bc79bc94 100644 --- a/dashboard-ui/strings/html/ms.json +++ b/dashboard-ui/strings/html/ms.json @@ -185,7 +185,7 @@ "TabPeople": "People", "TabNetworks": "Networks", "HeaderUsers": "Users", - "HeaderFilters": "Filters:", + "HeaderFilters": "Filters", "ButtonFilter": "Filter", "OptionFavorite": "Favorites", "OptionLikes": "Likes", @@ -206,8 +206,8 @@ "TabAlbumArtists": "Album Artists", "TabMusicVideos": "Music Videos", "ButtonSort": "Sort", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionPlayed": "Played", "OptionUnplayed": "Unplayed", "OptionAscending": "Ascending", @@ -481,7 +481,7 @@ "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "ButtonScanLibrary": "Scan Library", - "HeaderNumberOfPlayers": "Players:", + "HeaderNumberOfPlayers": "Players", "OptionAnyNumberOfPlayers": "Any", "Option1Player": "1+", "Option2Player": "2+", @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/nb.json b/dashboard-ui/strings/html/nb.json index b93a542ee1..aa8d9ed4ce 100644 --- a/dashboard-ui/strings/html/nb.json +++ b/dashboard-ui/strings/html/nb.json @@ -1,9 +1,11 @@ { "HeaderTaskTriggers": "Oppgave Triggers", "TabSmartMatches": "Smart Matches", - "LabelOrganizeSmartMatchOption": "In the future, organize all files into the selected series if the name contains", "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", "OptionRememberOrganizeCorrection": "Save and apply this correction to future files with similiar names", + "OptionConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format", + "OptionConvertRecordingsToStreamingFormatHelp": "Recordings will be converted on the fly to MP4 for easy playback on your devices.", + "FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.", "LabelExit": "Avslutt", "LabelVisitCommunity": "Bes\u00f8k oss", "LabelGithub": "Github", @@ -1025,10 +1027,6 @@ "HeaderUser": "Bruker", "HeaderDateIssued": "Dato utstedt", "LabelChapterName": "Kapittel {0}", - "HeaderNewApiKey": "Ny Api N\u00f8kkel", - "LabelAppName": "Applikasjonsnavn", - "LabelAppNameExample": "Eksempel: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headere", "HeaderIdentificationHeader": "Identifiseringsheader", "LabelValue": "Verdi:", diff --git a/dashboard-ui/strings/html/nl.json b/dashboard-ui/strings/html/nl.json index 8f81f10e88..8f5de5be92 100644 --- a/dashboard-ui/strings/html/nl.json +++ b/dashboard-ui/strings/html/nl.json @@ -185,7 +185,7 @@ "TabPeople": "Personen", "TabNetworks": "TV-Studio's", "HeaderUsers": "Gebruikers", - "HeaderFilters": "Filters:", + "HeaderFilters": "Filters", "ButtonFilter": "Filter", "OptionFavorite": "Favorieten", "OptionLikes": "Leuk", @@ -206,8 +206,8 @@ "TabAlbumArtists": "Albumartiesten", "TabMusicVideos": "Muziek Videos", "ButtonSort": "Sorteren", - "HeaderSortBy": "Sorteren op:", - "HeaderSortOrder": "Sorteer volgorde:", + "HeaderSortBy": "Sorteren op", + "HeaderSortOrder": "Sorteer volgorde", "OptionPlayed": "Afgespeeld", "OptionUnplayed": "Onafgespeeld", "OptionAscending": "Oplopend", @@ -1027,10 +1027,6 @@ "HeaderUser": "Gebruiker", "HeaderDateIssued": "Datum uitgegeven", "LabelChapterName": "Hoofdstuk {0}", - "HeaderNewApiKey": "Nieuwe Api sleutel", - "LabelAppName": "Applicatie Naam", - "LabelAppNameExample": "Voorbeeld: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Geef een applicatie toestemming om te communiceren met Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identificatie Header", "LabelValue": "Waarde:", diff --git a/dashboard-ui/strings/html/pl.json b/dashboard-ui/strings/html/pl.json index e9aca60c35..747d6562e1 100644 --- a/dashboard-ui/strings/html/pl.json +++ b/dashboard-ui/strings/html/pl.json @@ -1027,10 +1027,6 @@ "HeaderUser": "U\u017cytkownik", "HeaderDateIssued": "Data wydania", "LabelChapterName": "Rozdzia\u0142 {0}", - "HeaderNewApiKey": "Nowy Klucz Api", - "LabelAppName": "Nazwa Aplikacji", - "LabelAppNameExample": "Przyk\u0142ad: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Przyznaj uprawnienia aplikacji do komunikacji z Serwerem Emby.", "HeaderHttpHeaders": "Nag\u0142\u00f3wki Http", "HeaderIdentificationHeader": "Nag\u0142\u00f3wek identyfikacyjny", "LabelValue": "Warto\u015b\u0107:", diff --git a/dashboard-ui/strings/html/pt-BR.json b/dashboard-ui/strings/html/pt-BR.json index 73ac974245..edc79fa649 100644 --- a/dashboard-ui/strings/html/pt-BR.json +++ b/dashboard-ui/strings/html/pt-BR.json @@ -1,7 +1,7 @@ { "HeaderTaskTriggers": "Disparadores de Tarefa", "TabSmartMatches": "Smart Matches", - "TabSmartMatchInfo": "Manage your smart matches that were added using the Auto-Organize correction dialog", + "TabSmartMatchInfo": "Gerencie suas smart matches que foram adicionadas usando a op\u00e7\u00e3o de corre\u00e7\u00e3o do Auto-Organizar", "OptionRememberOrganizeCorrection": "Salvar e aplicar esta corre\u00e7\u00e3o para arquivos futuros com nomes similares", "OptionConvertRecordingsToStreamingFormat": "Converter automaticamente grava\u00e7\u00f5es para um formato amig\u00e1vel a streaming", "OptionConvertRecordingsToStreamingFormatHelp": "Grava\u00e7\u00f5es ser\u00e3o convertidas automaticamente para MP4 para uma reprodu\u00e7\u00e3o mais f\u00e1cil em seus dispositivos.", @@ -185,7 +185,7 @@ "TabPeople": "Pessoas", "TabNetworks": "Redes", "HeaderUsers": "Usu\u00e1rios", - "HeaderFilters": "Filtros:", + "HeaderFilters": "Filtros", "ButtonFilter": "Filtro", "OptionFavorite": "Favoritos", "OptionLikes": "Curtidas", @@ -206,8 +206,8 @@ "TabAlbumArtists": "Artistas do \u00c1lbum", "TabMusicVideos": "V\u00eddeos Musicais", "ButtonSort": "Ordenar", - "HeaderSortBy": "Ordenar Por:", - "HeaderSortOrder": "Forma para Ordenar:", + "HeaderSortBy": "Ordenar Por", + "HeaderSortOrder": "Forma para Ordenar", "OptionPlayed": "Reproduzido", "OptionUnplayed": "N\u00e3o-reproduzido", "OptionAscending": "Crescente", @@ -1027,10 +1027,6 @@ "HeaderUser": "Usu\u00e1rio", "HeaderDateIssued": "Data da Emiss\u00e3o", "LabelChapterName": "Cap\u00edtulo {0}", - "HeaderNewApiKey": "Nova Chave da Api", - "LabelAppName": "Nome do app", - "LabelAppNameExample": "Exemplo: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Conceda permiss\u00e3o \u00e0 aplica\u00e7\u00e3o de se comunicar com o Servidor Emby.", "HeaderHttpHeaders": "Cabe\u00e7alhos de Http", "HeaderIdentificationHeader": "Cabe\u00e7alho de Identifica\u00e7\u00e3o", "LabelValue": "Valor:", diff --git a/dashboard-ui/strings/html/pt-PT.json b/dashboard-ui/strings/html/pt-PT.json index c42f599093..8d037c772b 100644 --- a/dashboard-ui/strings/html/pt-PT.json +++ b/dashboard-ui/strings/html/pt-PT.json @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Valor:", diff --git a/dashboard-ui/strings/html/ro.json b/dashboard-ui/strings/html/ro.json index 3a5c85cd19..732d9855a7 100644 --- a/dashboard-ui/strings/html/ro.json +++ b/dashboard-ui/strings/html/ro.json @@ -481,7 +481,7 @@ "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "ButtonScanLibrary": "Scan Library", - "HeaderNumberOfPlayers": "Players:", + "HeaderNumberOfPlayers": "Players", "OptionAnyNumberOfPlayers": "Any", "Option1Player": "1+", "Option2Player": "2+", @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/ru.json b/dashboard-ui/strings/html/ru.json index 3963beb79a..a158cf1666 100644 --- a/dashboard-ui/strings/html/ru.json +++ b/dashboard-ui/strings/html/ru.json @@ -3,7 +3,7 @@ "TabSmartMatches": "\u0418\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f", "TabSmartMatchInfo": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0438\u043c\u0438 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0438\u0430\u043b\u043e\u0433\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0410\u0432\u0442\u043e\u043f\u043e\u0440\u044f\u0434\u043a\u0435", "OptionRememberOrganizeCorrection": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u0443 \u043a\u043e\u0440\u0440\u0435\u043a\u0446\u0438\u044e \u043a \u0431\u0443\u0434\u0443\u0449\u0438\u043c \u0444\u0430\u0439\u043b\u0430\u043c \u0441 \u043f\u043e\u0445\u043e\u0436\u0438\u043c\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c\u0438", - "OptionConvertRecordingsToStreamingFormat": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438", + "OptionConvertRecordingsToStreamingFormat": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0444\u043e\u0440\u043c\u0430\u0442", "OptionConvertRecordingsToStreamingFormatHelp": "\u0417\u0430\u043f\u0438\u0441\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 MP4 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u0430\u0448\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445.", "FeatureRequiresEmbyPremiere": "\u0414\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 Emby Premiere.", "LabelExit": "\u0412\u044b\u0445\u043e\u0434", @@ -185,7 +185,7 @@ "TabPeople": "\u041b\u044e\u0434\u0438", "TabNetworks": "\u0422\u0435\u043b\u0435\u0441\u0435\u0442\u0438", "HeaderUsers": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438", - "HeaderFilters": "\u0424\u0438\u043b\u044c\u0442\u0440\u044b:", + "HeaderFilters": "\u0424\u0438\u043b\u044c\u0442\u0440\u044b", "ButtonFilter": "\u0424\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c", "OptionFavorite": "\u0418\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435", "OptionLikes": "\u041d\u0440\u0430\u0432\u044f\u0449\u0438\u0435\u0441\u044f", @@ -206,8 +206,8 @@ "TabAlbumArtists": "\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438 \u0430\u043b\u044c\u0431\u043e\u043c\u0430", "TabMusicVideos": "\u041c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u0438\u0434\u0435\u043e\u043a\u043b\u0438\u043f\u044b", "ButtonSort": "\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c", - "HeaderSortBy": "\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e:", - "HeaderSortOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438:", + "HeaderSortBy": "\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e", + "HeaderSortOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438", "OptionPlayed": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0435", "OptionUnplayed": "\u041d\u0435\u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0435", "OptionAscending": "\u041f\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044e", @@ -1027,10 +1027,6 @@ "HeaderUser": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c", "HeaderDateIssued": "\u0414\u0430\u0442\u0430 \u0432\u044b\u0434\u0430\u0447\u0438", "LabelChapterName": "\u0421\u0446\u0435\u043d\u0430 {0}", - "HeaderNewApiKey": "\u041d\u043e\u0432\u044b\u0439 API-\u043a\u043b\u044e\u0447", - "LabelAppName": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f", - "LabelAppNameExample": "\u041f\u0440\u0438\u043c\u0435\u0440: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u043f\u0440\u0430\u0432\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a Emby Server.", "HeaderHttpHeaders": "HTTP-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438", "HeaderIdentificationHeader": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d\u0438\u044f", "LabelValue": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435:", diff --git a/dashboard-ui/strings/html/server.json b/dashboard-ui/strings/html/server.json index e55b1f2226..04e698fca2 100644 --- a/dashboard-ui/strings/html/server.json +++ b/dashboard-ui/strings/html/server.json @@ -1169,14 +1169,6 @@ "HeaderViewOrder": "View Order", "ButtonResetEasyPassword": "Reset easy pin code", "LabelSelectUserViewOrder": "Choose the order your views will be displayed in within Emby apps", - "LabelMetadataRefreshMode": "Metadata refresh mode:", - "LabelImageRefreshMode": "Image refresh mode:", - "OptionDownloadMissingImages": "Download missing images", - "OptionReplaceExistingImages": "Replace existing images", - "OptionRefreshAllData": "Refresh all data", - "OptionAddMissingDataOnly": "Add missing data only", - "OptionLocalRefreshOnly": "Local refresh only", - "HeaderRefreshMetadata": "Refresh Metadata", "HeaderPersonInfo": "Person Info", "HeaderIdentifyItemHelp": "Enter one or more search criteria. Remove criteria to increase search results.", "HeaderConfirmDeletion": "Confirm Deletion", diff --git a/dashboard-ui/strings/html/sl-SI.json b/dashboard-ui/strings/html/sl-SI.json index 01fa3184bc..936dae88a5 100644 --- a/dashboard-ui/strings/html/sl-SI.json +++ b/dashboard-ui/strings/html/sl-SI.json @@ -206,8 +206,8 @@ "TabAlbumArtists": "Izvajalci Albumov", "TabMusicVideos": "Music Videos", "ButtonSort": "Sort", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionPlayed": "Predvajano", "OptionUnplayed": "Nepredvajano", "OptionAscending": "Ascending", @@ -481,7 +481,7 @@ "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "ButtonScanLibrary": "Scan Library", - "HeaderNumberOfPlayers": "Players:", + "HeaderNumberOfPlayers": "Players", "OptionAnyNumberOfPlayers": "Any", "Option1Player": "1+", "Option2Player": "2+", @@ -1027,10 +1027,6 @@ "HeaderUser": "Uporabnik", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/sv.json b/dashboard-ui/strings/html/sv.json index c6c037d96f..5f03d2ad8b 100644 --- a/dashboard-ui/strings/html/sv.json +++ b/dashboard-ui/strings/html/sv.json @@ -1027,10 +1027,6 @@ "HeaderUser": "Anv\u00e4ndare", "HeaderDateIssued": "Utgivningsdatum", "LabelChapterName": "Kapitel {0}", - "HeaderNewApiKey": "Ny API-nyckel", - "LabelAppName": "Appens namn", - "LabelAppNameExample": "Exempel: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http-rubriker", "HeaderIdentificationHeader": "ID-rubrik", "LabelValue": "V\u00e4rde:", diff --git a/dashboard-ui/strings/html/tr.json b/dashboard-ui/strings/html/tr.json index 2f48ada2f7..71911686c4 100644 --- a/dashboard-ui/strings/html/tr.json +++ b/dashboard-ui/strings/html/tr.json @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/uk.json b/dashboard-ui/strings/html/uk.json index 1b61672f39..634276635b 100644 --- a/dashboard-ui/strings/html/uk.json +++ b/dashboard-ui/strings/html/uk.json @@ -206,8 +206,8 @@ "TabAlbumArtists": "Album Artists", "TabMusicVideos": "Music Videos", "ButtonSort": "Sort", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionPlayed": "Played", "OptionUnplayed": "Unplayed", "OptionAscending": "Ascending", @@ -481,7 +481,7 @@ "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "ButtonScanLibrary": "Scan Library", - "HeaderNumberOfPlayers": "Players:", + "HeaderNumberOfPlayers": "Players", "OptionAnyNumberOfPlayers": "Any", "Option1Player": "1+", "Option2Player": "2+", @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/vi.json b/dashboard-ui/strings/html/vi.json index 32d93f61f4..4ccd4c90ca 100644 --- a/dashboard-ui/strings/html/vi.json +++ b/dashboard-ui/strings/html/vi.json @@ -185,7 +185,7 @@ "TabPeople": "M\u1ecdi ng\u01b0\u1eddi", "TabNetworks": "C\u00e1c m\u1ea1ng", "HeaderUsers": "d\u00f9ng", - "HeaderFilters": "Filters:", + "HeaderFilters": "Filters", "ButtonFilter": "Filter", "OptionFavorite": "Y\u00eau th\u00edch", "OptionLikes": "Th\u00edch", @@ -481,7 +481,7 @@ "LabelEnableRealtimeMonitor": "Enable real time monitoring", "LabelEnableRealtimeMonitorHelp": "Changes will be processed immediately, on supported file systems.", "ButtonScanLibrary": "Scan Library", - "HeaderNumberOfPlayers": "Players:", + "HeaderNumberOfPlayers": "Players", "OptionAnyNumberOfPlayers": "B\u1ea5t k\u1ef3", "Option1Player": "1+", "Option2Player": "2+", @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/zh-CN.json b/dashboard-ui/strings/html/zh-CN.json index b3b46eeb8f..c274dcb733 100644 --- a/dashboard-ui/strings/html/zh-CN.json +++ b/dashboard-ui/strings/html/zh-CN.json @@ -1027,10 +1027,6 @@ "HeaderUser": "\u7528\u6237", "HeaderDateIssued": "\u53d1\u5e03\u65e5\u671f", "LabelChapterName": "\u7ae0\u8282 {0}", - "HeaderNewApiKey": "\u65b0Api \u5bc6\u94a5", - "LabelAppName": "APP\u540d\u79f0", - "LabelAppNameExample": "\u4f8b\u5982\uff1a Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "HTTP\u6807\u5934", "HeaderIdentificationHeader": "\u8eab\u4efd\u8ba4\u8bc1\u6807\u5934", "LabelValue": "\u6570\u503c\uff1a", diff --git a/dashboard-ui/strings/html/zh-HK.json b/dashboard-ui/strings/html/zh-HK.json index 6a1852d0c5..6b08e17b2c 100644 --- a/dashboard-ui/strings/html/zh-HK.json +++ b/dashboard-ui/strings/html/zh-HK.json @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/html/zh-TW.json b/dashboard-ui/strings/html/zh-TW.json index 1d6a015dc0..bddd897cfb 100644 --- a/dashboard-ui/strings/html/zh-TW.json +++ b/dashboard-ui/strings/html/zh-TW.json @@ -1027,10 +1027,6 @@ "HeaderUser": "User", "HeaderDateIssued": "Date Issued", "LabelChapterName": "Chapter {0}", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "HeaderHttpHeaders": "Http Headers", "HeaderIdentificationHeader": "Identification Header", "LabelValue": "Value:", diff --git a/dashboard-ui/strings/javascript/ar.json b/dashboard-ui/strings/javascript/ar.json index a350c512f3..5155f47f61 100644 --- a/dashboard-ui/strings/javascript/ar.json +++ b/dashboard-ui/strings/javascript/ar.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0627\u0639\u062f\u0627\u062f\u0627\u062a.", "AddUser": "\u0627\u0636\u0627\u0641\u0629 \u0645\u0633\u062a\u062e\u062f\u0645", "Users": "\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "\u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u062d\u0642 \u0644\u064a\u0633 \u0644\u0647 \u0636\u0628\u0637.", "NoPluginsInstalledMessage": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0644\u062f\u064a\u0643 \u0627\u0649 \u0645\u0644\u0627\u062d\u0642 \u0645\u062b\u0628\u062a\u0629.", "BrowsePluginCatalogMessage": "\u062a\u0635\u0641\u062d \u0642\u0627\u0626\u0645\u062a\u0646\u0627 \u0644\u0644\u0645\u0644\u062d\u0642 \u0644\u062a\u0631\u0649 \u0627\u0644\u0645\u062a\u0648\u0641\u0631 \u0645\u0646 \u0627\u0644\u0645\u0644\u0627\u062d\u0642.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", diff --git a/dashboard-ui/strings/javascript/bg-BG.json b/dashboard-ui/strings/javascript/bg-BG.json index 77a1129a1c..a7d82ffd37 100644 --- a/dashboard-ui/strings/javascript/bg-BG.json +++ b/dashboard-ui/strings/javascript/bg-BG.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "This plugin has nothing to configure.", "NoPluginsInstalledMessage": "You have no plugins installed.", "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u0442\u0435 \u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u0430 \u043a\u043e\u043c\u0443\u043d\u0438\u043a\u0438\u0440\u0430 \u0441 Emby \u0441\u044a\u0440\u0432\u044a\u0440\u044a\u0442.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", diff --git a/dashboard-ui/strings/javascript/ca.json b/dashboard-ui/strings/javascript/ca.json index 60aa115d5f..6983778cd1 100644 --- a/dashboard-ui/strings/javascript/ca.json +++ b/dashboard-ui/strings/javascript/ca.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Configuraci\u00f3 guardada.", "AddUser": "Afegir Usuari", "Users": "Usuaris", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Aquest complement no necessita configuraci\u00f3.", "NoPluginsInstalledMessage": "No tens cap complement instal\u00b7lat.", "BrowsePluginCatalogMessage": "Consulta el nostre cat\u00e0leg per veure els complements disponibles.", + "HeaderNewApiKey": "Nova Clau Api", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", diff --git a/dashboard-ui/strings/javascript/cs.json b/dashboard-ui/strings/javascript/cs.json index f7a8ff98bf..a717c43717 100644 --- a/dashboard-ui/strings/javascript/cs.json +++ b/dashboard-ui/strings/javascript/cs.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Nastaven\u00ed ulo\u017eeno.", "AddUser": "P\u0159idat u\u017eivatele", "Users": "U\u017eivatel\u00e9", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Tento plugin nem\u00e1 nastaven\u00ed.", "NoPluginsInstalledMessage": "Nem\u00e1te nainstalov\u00e1n \u017e\u00e1dn\u00fd plugin.", "BrowsePluginCatalogMessage": "Prohl\u00e9dn\u011bte si n\u00e1\u0161 katalog, kde najdete dostupn\u00e9 pluginy.", + "HeaderNewApiKey": "Nov\u00fd kl\u00ed\u010d API", + "LabelAppName": "N\u00e1zev aplikace", + "LabelAppNameExample": "P\u0159\u00edklad: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Ud\u011blit povolen\u00ed aplikac\u00ed pro komunikaci s Emby Server.", "MessageKeyEmailedTo": "Kl\u00ed\u010d odesl\u00e1n na {0}", "MessageKeysLinked": "Kl\u00ed\u010de spojeny.", "HeaderConfirmation": "Potvrzen\u00ed", diff --git a/dashboard-ui/strings/javascript/da.json b/dashboard-ui/strings/javascript/da.json index e43a13f676..9e4a152761 100644 --- a/dashboard-ui/strings/javascript/da.json +++ b/dashboard-ui/strings/javascript/da.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Indstillinger er gemt", "AddUser": "Tilf\u00f8j bruger", "Users": "Brugere", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Der er ingenting at konfigurere i dette plugin.", "NoPluginsInstalledMessage": "Der er ikke installeret nogle plugins.", "BrowsePluginCatalogMessage": "Gennemse vores plugin-katalog for at se tilg\u00e6ngelige plugins.", + "HeaderNewApiKey": "Ny Api n\u00f8gle", + "LabelAppName": "App navn", + "LabelAppNameExample": "F. eks: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Giv applikationen tilladelse til at kommunikere med Emby.", "MessageKeyEmailedTo": "N\u00f8gle sendt med e-mail til {0}.", "MessageKeysLinked": "N\u00f8gler sammenknyttet.", "HeaderConfirmation": "Bekr\u00e6ftelse", diff --git a/dashboard-ui/strings/javascript/de.json b/dashboard-ui/strings/javascript/de.json index 38b62a1e28..ce156743ca 100644 --- a/dashboard-ui/strings/javascript/de.json +++ b/dashboard-ui/strings/javascript/de.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Einstellungen gespeichert.", "AddUser": "Benutzer anlegen", "Users": "Benutzer", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Bei diesem Plugin kann nichts eingestellt werden.", "NoPluginsInstalledMessage": "Du hast keine Plugins installiert.", "BrowsePluginCatalogMessage": "Durchsuche unsere Bibliothek, um alle verf\u00fcgbaren Plugins anzuzeigen.", + "HeaderNewApiKey": "Neuer API Schl\u00fcssel", + "LabelAppName": "App Name", + "LabelAppNameExample": "Beispiel: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Geben Sie einer Applikation die Erlaubnis mit dem Emby Server zu kommunizieren.", "MessageKeyEmailedTo": "E-Mail mit Zugangsschl\u00fcssel an: {0}.", "MessageKeysLinked": "Schl\u00fcssel verkn\u00fcpft.", "HeaderConfirmation": "Best\u00e4tigung", diff --git a/dashboard-ui/strings/javascript/el.json b/dashboard-ui/strings/javascript/el.json index 2da39f4c1f..9e6da99154 100644 --- a/dashboard-ui/strings/javascript/el.json +++ b/dashboard-ui/strings/javascript/el.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "\u039f\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd", "AddUser": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7", "Users": "\u039f\u03b9 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf plugin \u03ad\u03c7\u03b5\u03b9 \u03c4\u03af\u03c0\u03bf\u03c4\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03ce\u03c3\u03b5\u03c4\u03b5", "NoPluginsInstalledMessage": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03c3\u03b5\u03b9 \u03ba\u03b1\u03bd\u03ad\u03bd\u03b1 plugins ", "BrowsePluginCatalogMessage": "\u03a0\u03bb\u03bf\u03b7\u03b3\u03b7\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf\u03bd \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf plugin \u03bc\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b1 plugins", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", diff --git a/dashboard-ui/strings/javascript/en-GB.json b/dashboard-ui/strings/javascript/en-GB.json index 29b538e8bb..0e90849113 100644 --- a/dashboard-ui/strings/javascript/en-GB.json +++ b/dashboard-ui/strings/javascript/en-GB.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "This plugin has nothing to configure.", "NoPluginsInstalledMessage": "You have no plugins installed.", "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", @@ -859,8 +866,8 @@ "HeaderTopPlugins": "Top Plugins", "ButtonRecord": "Record", "ButtonOther": "Other", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionAscending": "Ascending", "OptionDescending": "Descending", "OptionNameSort": "Name", diff --git a/dashboard-ui/strings/javascript/en-US.json b/dashboard-ui/strings/javascript/en-US.json index a2b17a7097..4a5dc502e7 100644 --- a/dashboard-ui/strings/javascript/en-US.json +++ b/dashboard-ui/strings/javascript/en-US.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "This plugin has nothing to configure.", "NoPluginsInstalledMessage": "You have no plugins installed.", "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", @@ -37,10 +44,6 @@ "MessageKeyRemoved": "Thank you. Your Emby Premiere key has been removed.", "HeaderSupportTheTeam": "Support the Emby Team", "TextEnjoyBonusFeatures": "Enjoy Bonus Features", - "HeaderNewApiKey": "New Api Key", - "LabelAppName": "App name", - "LabelAppNameExample": "Example: Sickbeard, NzbDrone", - "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "TitleLiveTV": "Live TV", "ButtonCancelSyncJob": "Cancel sync", "HeaderAddTag": "Add Tag", @@ -863,8 +866,8 @@ "HeaderTopPlugins": "Top Plugins", "ButtonRecord": "Record", "ButtonOther": "Other", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionAscending": "Ascending", "OptionDescending": "Descending", "OptionNameSort": "Name", diff --git a/dashboard-ui/strings/javascript/es-AR.json b/dashboard-ui/strings/javascript/es-AR.json index 71e69cc4c0..13b2e25006 100644 --- a/dashboard-ui/strings/javascript/es-AR.json +++ b/dashboard-ui/strings/javascript/es-AR.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "This plugin has nothing to configure.", "NoPluginsInstalledMessage": "You have no plugins installed.", "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", @@ -859,8 +866,8 @@ "HeaderTopPlugins": "Top Plugins", "ButtonRecord": "Record", "ButtonOther": "Other", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionAscending": "Ascending", "OptionDescending": "Descending", "OptionNameSort": "Name", diff --git a/dashboard-ui/strings/javascript/es-MX.json b/dashboard-ui/strings/javascript/es-MX.json index b495b34318..a714a69809 100644 --- a/dashboard-ui/strings/javascript/es-MX.json +++ b/dashboard-ui/strings/javascript/es-MX.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Configuraci\u00f3n guardada.", "AddUser": "Agregar usuario", "Users": "Usuarios", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "El complemento no requiere configuraci\u00f3n", "NoPluginsInstalledMessage": "No tiene complementos instalados.", "BrowsePluginCatalogMessage": "Explorar el catalogo de complementos para ver los complementos disponibles.", + "HeaderNewApiKey": "Nueva llave de API", + "LabelAppName": "Nombre del App", + "LabelAppNameExample": "Ejemplo: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Conceder acceso a una aplicaci\u00f3n para comunicarse con el Servidor Emby.", "MessageKeyEmailedTo": "Clave enviada por correo a {0}.", "MessageKeysLinked": "Llaves Vinculadas", "HeaderConfirmation": "Confirmaci\u00f3n", diff --git a/dashboard-ui/strings/javascript/es.json b/dashboard-ui/strings/javascript/es.json index 855eb968d8..a628d7924d 100644 --- a/dashboard-ui/strings/javascript/es.json +++ b/dashboard-ui/strings/javascript/es.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Configuraci\u00f3n guardada", "AddUser": "Agregar usuario", "Users": "Usuarios", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "El plugin no requiere configuraci\u00f3n", "NoPluginsInstalledMessage": "No tiene plugins instalados.", "BrowsePluginCatalogMessage": "Navegar el catalogo de plugins para ver los plugins disponibles.", + "HeaderNewApiKey": "Nueva Clave Api", + "LabelAppName": "Nombre de la app", + "LabelAppNameExample": "Ejemplo: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Clave enviada por email a {0}.", "MessageKeysLinked": "Claves vinculadas.", "HeaderConfirmation": "Confirmaci\u00f3n", diff --git a/dashboard-ui/strings/javascript/fi.json b/dashboard-ui/strings/javascript/fi.json index dc553bb640..7aa02d8c11 100644 --- a/dashboard-ui/strings/javascript/fi.json +++ b/dashboard-ui/strings/javascript/fi.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Asetukset tallennettu.", "AddUser": "Lis\u00e4\u00e4 K\u00e4ytt\u00e4j\u00e4", "Users": "K\u00e4ytt\u00e4j\u00e4t", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "T\u00e4ll\u00e4 lis\u00e4osalla ei ole mit\u00e4\u00e4n muokattavaa.", "NoPluginsInstalledMessage": "Sinulla ei ole mit\u00e4\u00e4n lis\u00e4osia asennettuna.", "BrowsePluginCatalogMessage": "Selaa meid\u00e4n lis\u00e4osa listaa katsoaksesi saatavilla olevia lis\u00e4osia.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", @@ -859,8 +866,8 @@ "HeaderTopPlugins": "Top Plugins", "ButtonRecord": "Record", "ButtonOther": "Other", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionAscending": "Ascending", "OptionDescending": "Descending", "OptionNameSort": "Name", diff --git a/dashboard-ui/strings/javascript/fr.json b/dashboard-ui/strings/javascript/fr.json index a02f3d9a49..bd69f0c647 100644 --- a/dashboard-ui/strings/javascript/fr.json +++ b/dashboard-ui/strings/javascript/fr.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Param\u00e8tres sauvegard\u00e9s.", "AddUser": "Ajouter un utilisateur", "Users": "Utilisateurs", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Ce plugin n'a rien \u00e0 configurer.", "NoPluginsInstalledMessage": "Vous n'avez aucun plugin install\u00e9.", "BrowsePluginCatalogMessage": "Explorer notre catalogue des plugins pour voir les plugins disponibles.", + "HeaderNewApiKey": "Nouvelle cl\u00e9 API", + "LabelAppName": "Nom de l'app", + "LabelAppNameExample": "Exemple: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Permet \u00e0 une application de communiquer avec le serveur Emby.", "MessageKeyEmailedTo": "Cl\u00e9 envoy\u00e9e par courriel \u00e0 {0}", "MessageKeysLinked": "Cl\u00e9s associ\u00e9es.", "HeaderConfirmation": "Confirmation", diff --git a/dashboard-ui/strings/javascript/gsw.json b/dashboard-ui/strings/javascript/gsw.json index 65c15fdf99..5ae7b8395e 100644 --- a/dashboard-ui/strings/javascript/gsw.json +++ b/dashboard-ui/strings/javascript/gsw.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "This plugin has nothing to configure.", "NoPluginsInstalledMessage": "You have no plugins installed.", "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", diff --git a/dashboard-ui/strings/javascript/he.json b/dashboard-ui/strings/javascript/he.json index d1f9690a8f..efbdab5514 100644 --- a/dashboard-ui/strings/javascript/he.json +++ b/dashboard-ui/strings/javascript/he.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "\u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e0\u05e9\u05de\u05e8\u05d5.", "AddUser": "\u05d4\u05d5\u05e1\u05e3 \u05de\u05e9\u05ea\u05de\u05e9", "Users": "\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "\u05dc\u05ea\u05d5\u05e1\u05e3 \u05d4\u05d6\u05d4 \u05d0\u05d9\u05df \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05de\u05d9\u05d5\u05d7\u05d3\u05d5\u05ea.", "NoPluginsInstalledMessage": "\u05d0\u05d9\u05df \u05dc\u05da \u05ea\u05d5\u05e1\u05e4\u05d9\u05dd \u05de\u05d5\u05ea\u05e7\u05e0\u05d9\u05dd.", "BrowsePluginCatalogMessage": "\u05e2\u05d1\u05d5\u05e8 \u05dc\u05e7\u05d8\u05dc\u05d5\u05d2 \u05d4\u05ea\u05d5\u05e1\u05e4\u05d9\u05dd \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05d9\u05dc\u05d5 \u05d6\u05de\u05d9\u05e0\u05d9\u05dd.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", diff --git a/dashboard-ui/strings/javascript/hr.json b/dashboard-ui/strings/javascript/hr.json index c657fb2d48..18b72b959b 100644 --- a/dashboard-ui/strings/javascript/hr.json +++ b/dashboard-ui/strings/javascript/hr.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Postavke snimljene", "AddUser": "Dodaj korisnika", "Users": "Korisnici", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Ovaj dodatak nema ni\u0161ta za podesiti.", "NoPluginsInstalledMessage": "Nemate instaliranih dodataka.", "BrowsePluginCatalogMessage": "Pregledajte dostupne dodatke u na\u0161em katalogu.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", diff --git a/dashboard-ui/strings/javascript/id.json b/dashboard-ui/strings/javascript/id.json index 5c137362ea..15e583862b 100644 --- a/dashboard-ui/strings/javascript/id.json +++ b/dashboard-ui/strings/javascript/id.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "This plugin has nothing to configure.", "NoPluginsInstalledMessage": "You have no plugins installed.", "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", @@ -859,8 +866,8 @@ "HeaderTopPlugins": "Top Plugins", "ButtonRecord": "Record", "ButtonOther": "Other", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionAscending": "Ascending", "OptionDescending": "Descending", "OptionNameSort": "Name", diff --git a/dashboard-ui/strings/javascript/it.json b/dashboard-ui/strings/javascript/it.json index 57758c9072..67437b23d5 100644 --- a/dashboard-ui/strings/javascript/it.json +++ b/dashboard-ui/strings/javascript/it.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Settaggi salvati.", "AddUser": "Aggiungi utente", "Users": "Utenti", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Questo Plugin non \u00e8 stato configurato.", "NoPluginsInstalledMessage": "Non ci sono Plugins installati.", "BrowsePluginCatalogMessage": "Sfoglia il catalogo dei Plugins.", + "HeaderNewApiKey": "Nuova Chiave Api", + "LabelAppName": "Nome app", + "LabelAppNameExample": "Esempio: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Concedere un permesso per applicazione al fine di comunicare con il Server Emby.", "MessageKeyEmailedTo": "Chiave inviata all'email {0}.", "MessageKeysLinked": "Chiave Collegata.", "HeaderConfirmation": "Conferma", diff --git a/dashboard-ui/strings/javascript/javascript.json b/dashboard-ui/strings/javascript/javascript.json index d7aa542bb2..4c35aaefab 100644 --- a/dashboard-ui/strings/javascript/javascript.json +++ b/dashboard-ui/strings/javascript/javascript.json @@ -965,5 +965,8 @@ "ButtonOff": "Off", "TitleHardwareAcceleration": "Hardware Acceleration", "HardwareAccelerationWarning": "Enabling hardware acceleration may cause instability in some environments. If you have difficulty playing video after enabling this, you'll need to change the setting back to Auto.", - "HeaderSelectCodecIntrosPath": "Select Codec Intros Path" + "HeaderSelectCodecIntrosPath": "Select Codec Intros Path", + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh" } diff --git a/dashboard-ui/strings/javascript/kk.json b/dashboard-ui/strings/javascript/kk.json index 8d1748007a..f3b301146b 100644 --- a/dashboard-ui/strings/javascript/kk.json +++ b/dashboard-ui/strings/javascript/kk.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440 \u0441\u0430\u049b\u0442\u0430\u043b\u0434\u044b.", "AddUser": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b\u043d\u044b \u04af\u0441\u0442\u0435\u0443", "Users": "\u041f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u0443\u0448\u044b\u043b\u0430\u0440", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "\u041e\u0441\u044b \u043f\u043b\u0430\u0433\u0438\u043d\u0434\u0435 \u0435\u0448\u0442\u0435\u04a3\u0435 \u0442\u0435\u04a3\u0448\u0435\u043b\u0435\u0442\u0456\u043d \u0436\u043e\u049b.", "NoPluginsInstalledMessage": "\u041e\u0440\u043d\u0430\u0442\u044b\u043b\u0493\u0430\u043d \u043f\u043b\u0430\u0433\u0438\u043d\u0434\u0435\u0440 \u0436\u043e\u049b.", "BrowsePluginCatalogMessage": "\u049a\u043e\u043b \u0436\u0435\u0442\u0456\u043c\u0434\u0456 \u043f\u043b\u0430\u0433\u0438\u043d\u0434\u0435\u0440\u043c\u0435\u043d \u0442\u0430\u043d\u044b\u0441\u0443 \u04af\u0448\u0456\u043d \u043f\u043b\u0430\u0433\u0438\u043d \u0442\u0456\u0437\u0456\u043c\u0434\u0435\u043c\u0435\u0441\u0456\u043d \u0448\u043e\u043b\u044b\u04a3\u044b\u0437.", + "HeaderNewApiKey": "\u0416\u0430\u04a3\u0430 API-\u043a\u0456\u043b\u0442", + "LabelAppName": "\u049a\u043e\u043b\u0434\u0430\u043d\u0431\u0430 \u0430\u0442\u044b", + "LabelAppNameExample": "\u041c\u044b\u0441\u0430\u043b\u044b: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Emby Server \u049b\u0430\u0440\u0430\u0439 \u049b\u0430\u0442\u044b\u043d\u0430\u0441\u0443 \u049b\u04b1\u049b\u044b\u049b\u044b\u0493\u044b \u04af\u0448\u0456\u043d \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u0493\u0430 \u0440\u04b1\u049b\u0441\u0430\u0442 \u0435\u0442\u0443.", "MessageKeyEmailedTo": "\u041a\u0456\u043b\u0442 {0} \u04af\u0448\u0456\u043d \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0434\u044b \u043f\u043e\u0448\u0442\u0430\u043c\u0435\u043d \u0436\u0456\u0431\u0435\u0440\u0456\u043b\u0434\u0456.", "MessageKeysLinked": "\u041a\u0456\u043b\u0442\u0442\u0435\u0440 \u0431\u0430\u0439\u043b\u0430\u043d\u044b\u0441\u0442\u044b\u0440\u044b\u043b\u0434\u044b.", "HeaderConfirmation": "\u0420\u0430\u0441\u0442\u0430\u0443", @@ -859,8 +866,8 @@ "HeaderTopPlugins": "\u0422\u0430\u043d\u044b\u043c\u0430\u043b \u043f\u043b\u0430\u0433\u0438\u043d\u0434\u0435\u0440", "ButtonRecord": "\u0416\u0430\u0437\u0443", "ButtonOther": "\u0411\u0430\u0441\u049b\u0430", - "HeaderSortBy": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0442\u04d9\u0441\u0456\u043b\u0456:", - "HeaderSortOrder": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0440\u0435\u0442\u0456:", + "HeaderSortBy": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0442\u04d9\u0441\u0456\u043b\u0456", + "HeaderSortOrder": "\u0421\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0440\u0435\u0442\u0456", "OptionAscending": "\u0410\u0440\u0442\u0443\u044b \u0431\u043e\u0439\u044b\u043d\u0448\u0430", "OptionDescending": "\u041a\u0435\u043c\u0443\u0456 \u0431\u043e\u0439\u044b\u043d\u0448\u0430", "OptionNameSort": "\u0410\u0442\u044b", diff --git a/dashboard-ui/strings/javascript/ko.json b/dashboard-ui/strings/javascript/ko.json index 77b82dfc5d..779e66fb1c 100644 --- a/dashboard-ui/strings/javascript/ko.json +++ b/dashboard-ui/strings/javascript/ko.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "\uc124\uc815\uc774 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", "AddUser": "\uc0ac\uc6a9\uc790 \ucd94\uac00", "Users": "\uc0ac\uc6a9\uc790", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "\uc774 \ud50c\ub7ec\uadf8\uc778\uc740 \uc124\uc815\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", "NoPluginsInstalledMessage": "\uc124\uce58\ud55c \ud50c\ub7ec\uadf8\uc778\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", "BrowsePluginCatalogMessage": "\uc0ac\uc6a9 \uac00\ub2a5\ud55c \ud50c\ub7ec\uadf8\uc778\uc744 \ubcf4\ub824\uba74 \ud50c\ub7ec\uadf8\uc778 \uce74\ud0c8\ub85c\uadf8\ub97c \ud0d0\uc0c9\ud558\uc138\uc694.", + "HeaderNewApiKey": "\uc0c8 API \ud0a4", + "LabelAppName": "\uc571 \uc774\ub984", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Emby \uc11c\ubc84\uc640\uc758 \ud1b5\uc2e0\uc744 \uc704\ud574 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uad8c\ud55c\uc744 \ubd80\uc5ec\ud569\ub2c8\ub2e4.", "MessageKeyEmailedTo": "\ud0a4\uac00 {0}\uc5d0\uac8c \uc774\uba54\uc77c\ub85c \uc804\uc1a1\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", "MessageKeysLinked": "\ud0a4\uac00 \uc5f0\uacb0\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", "HeaderConfirmation": "\ud655\uc778", diff --git a/dashboard-ui/strings/javascript/ms.json b/dashboard-ui/strings/javascript/ms.json index c3cddd0018..960148a397 100644 --- a/dashboard-ui/strings/javascript/ms.json +++ b/dashboard-ui/strings/javascript/ms.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Seting Disimpan", "AddUser": "Tambah Pengguna", "Users": "Para Pengguna", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "This plugin has nothing to configure.", "NoPluginsInstalledMessage": "You have no plugins installed.", "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", @@ -859,8 +866,8 @@ "HeaderTopPlugins": "Top Plugins", "ButtonRecord": "Record", "ButtonOther": "Other", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionAscending": "Ascending", "OptionDescending": "Descending", "OptionNameSort": "Name", diff --git a/dashboard-ui/strings/javascript/nb.json b/dashboard-ui/strings/javascript/nb.json index f45601d1ed..38829f22ac 100644 --- a/dashboard-ui/strings/javascript/nb.json +++ b/dashboard-ui/strings/javascript/nb.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Innstillinger lagret", "AddUser": "Legg til bruker", "Users": "Brukere", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Dette programtillegget har ingenting \u00e5 konfigurere.", "NoPluginsInstalledMessage": "Du har ingen programtillegg installert.", "BrowsePluginCatalogMessage": "Browse v\u00e5r plugin-katalog for \u00e5 se tilgjengelige plugins", + "HeaderNewApiKey": "Ny Api N\u00f8kkel", + "LabelAppName": "Applikasjonsnavn", + "LabelAppNameExample": "Eksempel: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "N\u00f8kkel sendt til {0}", "MessageKeysLinked": "N\u00f8kler lenket.", "HeaderConfirmation": "Bekreftelse", diff --git a/dashboard-ui/strings/javascript/nl.json b/dashboard-ui/strings/javascript/nl.json index 04896c0999..10664382b9 100644 --- a/dashboard-ui/strings/javascript/nl.json +++ b/dashboard-ui/strings/javascript/nl.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Instellingen opgeslagen.", "AddUser": "Gebruiker toevoegen", "Users": "Gebruikers", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Deze Plug-in heeft niets in te stellen", "NoPluginsInstalledMessage": "U heeft geen Plugin ge\u00efnstalleerd", "BrowsePluginCatalogMessage": "Bekijk de Plugin catalogus voor beschikbare Plug-ins.", + "HeaderNewApiKey": "Nieuwe Api sleutel", + "LabelAppName": "Applicatie Naam", + "LabelAppNameExample": "Voorbeeld: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Geef een applicatie toestemming om te communiceren met Emby Server.", "MessageKeyEmailedTo": "Sleutel gemaild naar {0}.", "MessageKeysLinked": "Sleutels gekoppeld.", "HeaderConfirmation": "Bevestiging", @@ -859,8 +866,8 @@ "HeaderTopPlugins": "Top Plugins", "ButtonRecord": "Opnemen", "ButtonOther": "Andere", - "HeaderSortBy": "Sorteren op:", - "HeaderSortOrder": "Sorteer volgorde:", + "HeaderSortBy": "Sorteren op", + "HeaderSortOrder": "Sorteer volgorde", "OptionAscending": "Oplopend", "OptionDescending": "Aflopend", "OptionNameSort": "Naam", diff --git a/dashboard-ui/strings/javascript/pl.json b/dashboard-ui/strings/javascript/pl.json index dea16ae530..52fd004c1b 100644 --- a/dashboard-ui/strings/javascript/pl.json +++ b/dashboard-ui/strings/javascript/pl.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Ustawienia zapisane.", "AddUser": "Dodaj u\u017cytkownika", "Users": "U\u017cytkownicy", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Ta wtyczka nie ma \u017cadnych ustawie\u0144.", "NoPluginsInstalledMessage": "Nie masz \u017cadnych wtyczek zainstalowanych.", "BrowsePluginCatalogMessage": "Przejrzyj nasz katalog wtyczek \u017ceby zobaczy\u0107 dost\u0119pne wtyczki.", + "HeaderNewApiKey": "Nowy Klucz Api", + "LabelAppName": "Nazwa Aplikacji", + "LabelAppNameExample": "Przyk\u0142ad: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Przyznaj uprawnienia aplikacji do komunikacji z Serwerem Emby.", "MessageKeyEmailedTo": "Klucz wys\u0142any do {0}.", "MessageKeysLinked": "Klucz po\u0142\u0105czony.", "HeaderConfirmation": "Potwierdzenie", diff --git a/dashboard-ui/strings/javascript/pt-BR.json b/dashboard-ui/strings/javascript/pt-BR.json index 153dbf6890..6a67d421d4 100644 --- a/dashboard-ui/strings/javascript/pt-BR.json +++ b/dashboard-ui/strings/javascript/pt-BR.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Ajustes salvos.", "AddUser": "Adicionar Usu\u00e1rio", "Users": "Usu\u00e1rios", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Este plugin n\u00e3o precisa ser configurado.", "NoPluginsInstalledMessage": "N\u00e3o existem plugins instalados.", "BrowsePluginCatalogMessage": "Explore nosso cat\u00e1logo de plugins para ver os dispon\u00edveis.", + "HeaderNewApiKey": "Nova Chave da Api", + "LabelAppName": "Nome do app", + "LabelAppNameExample": "Exemplo: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Conceda permiss\u00e3o \u00e0 aplica\u00e7\u00e3o de se comunicar com o Servidor Emby.", "MessageKeyEmailedTo": "Chave enviada para {0}.", "MessageKeysLinked": "Chaves unificadas.", "HeaderConfirmation": "Confirma\u00e7\u00e3o", @@ -648,7 +655,7 @@ "ValueGuestStar": "Ator convidado", "MediaInfoSize": "Tamanho", "MediaInfoPath": "Caminho", - "MediaInfoFile": "File", + "MediaInfoFile": "Arquivo", "MediaInfoFormat": "Formato", "MediaInfoContainer": "Recipiente", "MediaInfoDefault": "Padr\u00e3o", @@ -859,8 +866,8 @@ "HeaderTopPlugins": "Plugins Mais Usados", "ButtonRecord": "Gravar", "ButtonOther": "Outro", - "HeaderSortBy": "Ordenar Por:", - "HeaderSortOrder": "Forma para Ordenar:", + "HeaderSortBy": "Ordenar Por", + "HeaderSortOrder": "Forma para Ordenar", "OptionAscending": "Crescente", "OptionDescending": "Decrescente", "OptionNameSort": "Nome", diff --git a/dashboard-ui/strings/javascript/pt-PT.json b/dashboard-ui/strings/javascript/pt-PT.json index a10f19649e..d80554de16 100644 --- a/dashboard-ui/strings/javascript/pt-PT.json +++ b/dashboard-ui/strings/javascript/pt-PT.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Configura\u00e7\u00f5es guardadas.", "AddUser": "Adicionar Utilizador", "Users": "Utilizadores", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Esta extens\u00e3o n\u00e3o \u00e9 configur\u00e1vel.", "NoPluginsInstalledMessage": "N\u00e3o tem extens\u00f5es instaladas.", "BrowsePluginCatalogMessage": "Navegue o nosso cat\u00e1logo de extens\u00f5es, para ver as extens\u00f5es dispon\u00edveis.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", diff --git a/dashboard-ui/strings/javascript/ro.json b/dashboard-ui/strings/javascript/ro.json index 5c24e1fd33..e02b494632 100644 --- a/dashboard-ui/strings/javascript/ro.json +++ b/dashboard-ui/strings/javascript/ro.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "This plugin has nothing to configure.", "NoPluginsInstalledMessage": "You have no plugins installed.", "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", diff --git a/dashboard-ui/strings/javascript/ru.json b/dashboard-ui/strings/javascript/ru.json index 270d413e21..d13cf78825 100644 --- a/dashboard-ui/strings/javascript/ru.json +++ b/dashboard-ui/strings/javascript/ru.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.", "AddUser": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", "Users": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u0435 \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a.", "NoPluginsInstalledMessage": "\u041d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430.", "BrowsePluginCatalogMessage": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0438\u043c\u0435\u044e\u0449\u0438\u043c\u0438\u0441\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c\u0438.", + "HeaderNewApiKey": "\u041d\u043e\u0432\u044b\u0439 API-\u043a\u043b\u044e\u0447", + "LabelAppName": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f", + "LabelAppNameExample": "\u041f\u0440\u0438\u043c\u0435\u0440: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u043f\u0440\u0430\u0432\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a Emby Server.", "MessageKeyEmailedTo": "\u041a\u043b\u044e\u0447 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u043d\u0430 {0}.", "MessageKeysLinked": "\u041a\u043b\u044e\u0447\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b.", "HeaderConfirmation": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435", @@ -859,8 +866,8 @@ "HeaderTopPlugins": "\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b", "ButtonRecord": "\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c", "ButtonOther": "\u0414\u0440\u0443\u0433\u043e\u0435", - "HeaderSortBy": "\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e:", - "HeaderSortOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438:", + "HeaderSortBy": "\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e", + "HeaderSortOrder": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438", "OptionAscending": "\u041f\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044e", "OptionDescending": "\u041f\u043e \u0443\u0431\u044b\u0432\u0430\u043d\u0438\u044e", "OptionNameSort": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", diff --git a/dashboard-ui/strings/javascript/sl-SI.json b/dashboard-ui/strings/javascript/sl-SI.json index 3a8cb2e727..4a46976f1f 100644 --- a/dashboard-ui/strings/javascript/sl-SI.json +++ b/dashboard-ui/strings/javascript/sl-SI.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "This plugin has nothing to configure.", "NoPluginsInstalledMessage": "You have no plugins installed.", "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", @@ -859,8 +866,8 @@ "HeaderTopPlugins": "Top Plugins", "ButtonRecord": "Record", "ButtonOther": "Other", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionAscending": "Ascending", "OptionDescending": "Descending", "OptionNameSort": "Name", diff --git a/dashboard-ui/strings/javascript/sv.json b/dashboard-ui/strings/javascript/sv.json index 05f6a83bef..c89b75289b 100644 --- a/dashboard-ui/strings/javascript/sv.json +++ b/dashboard-ui/strings/javascript/sv.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Inst\u00e4llningarna sparade.", "AddUser": "Skapa anv\u00e4ndare", "Users": "Anv\u00e4ndare", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Detta till\u00e4gg har inga inst\u00e4llningar.", "NoPluginsInstalledMessage": "Du har inte installerat n\u00e5gra till\u00e4gg.", "BrowsePluginCatalogMessage": "Bes\u00f6k katalogen f\u00f6r att se tillg\u00e4ngliga till\u00e4gg.", + "HeaderNewApiKey": "Ny API-nyckel", + "LabelAppName": "Appens namn", + "LabelAppNameExample": "Exempel: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Koden har epostats till {0}.", "MessageKeysLinked": "Koderna har kopplats.", "HeaderConfirmation": "Bekr\u00e4ftelse", diff --git a/dashboard-ui/strings/javascript/tr.json b/dashboard-ui/strings/javascript/tr.json index 4e41d7a4e9..bca2a2ca59 100644 --- a/dashboard-ui/strings/javascript/tr.json +++ b/dashboard-ui/strings/javascript/tr.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Ayarlar Kaydedildi", "AddUser": "Kullan\u0131c\u0131 Ekle", "Users": "Kullan\u0131c\u0131lar", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Eklenti \u0130cin Ayar Yok", "NoPluginsInstalledMessage": "Eklentiler Y\u00fckl\u00fc De\u011fil", "BrowsePluginCatalogMessage": "Mevcut Eklentileri G\u00f6rebilmek \u0130\u00e7in Eklenti Katologuna G\u00f6z At\u0131n.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", diff --git a/dashboard-ui/strings/javascript/uk.json b/dashboard-ui/strings/javascript/uk.json index 3c832d2ef1..e0cf843539 100644 --- a/dashboard-ui/strings/javascript/uk.json +++ b/dashboard-ui/strings/javascript/uk.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "Users", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "This plugin has nothing to configure.", "NoPluginsInstalledMessage": "You have no plugins installed.", "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", @@ -859,8 +866,8 @@ "HeaderTopPlugins": "Top Plugins", "ButtonRecord": "Record", "ButtonOther": "Other", - "HeaderSortBy": "Sort By:", - "HeaderSortOrder": "Sort Order:", + "HeaderSortBy": "Sort By", + "HeaderSortOrder": "Sort Order", "OptionAscending": "Ascending", "OptionDescending": "Descending", "OptionNameSort": "\u0406\u043c\u2019\u044f", diff --git a/dashboard-ui/strings/javascript/vi.json b/dashboard-ui/strings/javascript/vi.json index 2eeecd37b8..80a8e627f0 100644 --- a/dashboard-ui/strings/javascript/vi.json +++ b/dashboard-ui/strings/javascript/vi.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "L\u01b0u c\u00e1c c\u00e0i \u0111\u1eb7t.", "AddUser": "Th\u00eam ng\u01b0\u1eddi d\u00f9ng", "Users": "Ng\u01b0\u1eddi d\u00f9ng", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "Plugin n\u00e0y kh\u00f4ng c\u00f3 g\u00ec \u0111\u1ec3 c\u1ea5u h\u00ecnh.", "NoPluginsInstalledMessage": "B\u1ea1n \u0111\u00e3 ch\u01b0a c\u00e0i \u0111\u1eb7t c\u00e1c plugin.", "BrowsePluginCatalogMessage": "Duy\u1ec7t qua c\u00e1c danh m\u1ee5c plugin c\u1ee7a ch\u00fang t\u00f4i \u0111\u1ec3 xem c\u00e1c plugin c\u00f3 s\u1eb5n.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", diff --git a/dashboard-ui/strings/javascript/zh-CN.json b/dashboard-ui/strings/javascript/zh-CN.json index ddf1dd680d..b13a75e8cc 100644 --- a/dashboard-ui/strings/javascript/zh-CN.json +++ b/dashboard-ui/strings/javascript/zh-CN.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "\u8bbe\u7f6e\u5df2\u4fdd\u5b58", "AddUser": "\u6dfb\u52a0\u7528\u6237", "Users": "\u7528\u6237", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "\u6b64\u63d2\u4ef6\u6ca1\u6709\u914d\u7f6e\u9009\u9879\u3002", "NoPluginsInstalledMessage": "\u4f60\u6ca1\u6709\u5b89\u88c5\u63d2\u4ef6\u3002", "BrowsePluginCatalogMessage": "\u6d4f\u89c8\u6211\u4eec\u7684\u63d2\u4ef6\u76ee\u5f55\u6765\u67e5\u770b\u73b0\u6709\u63d2\u4ef6\u3002", + "HeaderNewApiKey": "\u65b0Api \u5bc6\u94a5", + "LabelAppName": "APP\u540d\u79f0", + "LabelAppNameExample": "\u4f8b\u5982\uff1a Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "\u5e8f\u53f7\u901a\u8fc7\u7535\u5b50\u90ae\u4ef6\u53d1\u9001\u7ed9 {0}.", "MessageKeysLinked": "\u5e8f\u53f7\u5df2\u5173\u8054", "HeaderConfirmation": "\u786e\u8ba4", diff --git a/dashboard-ui/strings/javascript/zh-HK.json b/dashboard-ui/strings/javascript/zh-HK.json index 143860a4ee..46c077df49 100644 --- a/dashboard-ui/strings/javascript/zh-HK.json +++ b/dashboard-ui/strings/javascript/zh-HK.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "Settings saved.", "AddUser": "Add User", "Users": "\u7528\u6236", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "This plugin has nothing to configure.", "NoPluginsInstalledMessage": "You have no plugins installed.", "BrowsePluginCatalogMessage": "Browse our plugin catalog to view available plugins.", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation", diff --git a/dashboard-ui/strings/javascript/zh-TW.json b/dashboard-ui/strings/javascript/zh-TW.json index 420e04a630..0455e41354 100644 --- a/dashboard-ui/strings/javascript/zh-TW.json +++ b/dashboard-ui/strings/javascript/zh-TW.json @@ -1,4 +1,7 @@ { + "ButtonLocalRefresh": "Local refresh", + "ButtonAddMissingData": "Add missing data only", + "ButtonFullRefresh": "Full refresh", "SettingsSaved": "\u8a2d\u7f6e\u5df2\u4fdd\u5b58\u3002", "AddUser": "\u6dfb\u52a0\u7528\u6236", "Users": "\u7528\u6236", @@ -30,6 +33,10 @@ "NoPluginConfigurationMessage": "\u9019\u500b\u63d2\u4ef6\u6c92\u6709\u8a2d\u5b9a\u9078\u9805\u3002", "NoPluginsInstalledMessage": "\u4f60\u6c92\u6709\u5b89\u88dd\u63d2\u4ef6\u3002", "BrowsePluginCatalogMessage": "\u700f\u89bd\u6211\u5011\u7684\u63d2\u4ef6\u76ee\u9304\u4f86\u67e5\u770b\u53ef\u7528\u7684\u63d2\u4ef6\u3002", + "HeaderNewApiKey": "New Api Key", + "LabelAppName": "App name", + "LabelAppNameExample": "Example: Sickbeard, NzbDrone", + "HeaderNewApiKeyHelp": "Grant an application permission to communicate with Emby Server.", "MessageKeyEmailedTo": "Key emailed to {0}.", "MessageKeysLinked": "Keys linked.", "HeaderConfirmation": "Confirmation",