diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json
index 6ae86cefd5..b509d98915 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/.bower.json
+++ b/dashboard-ui/bower_components/emby-webcomponents/.bower.json
@@ -14,12 +14,12 @@
},
"devDependencies": {},
"ignore": [],
- "version": "1.4.135",
- "_release": "1.4.135",
+ "version": "1.4.137",
+ "_release": "1.4.137",
"_resolution": {
"type": "version",
- "tag": "1.4.135",
- "commit": "769b3fed535db71b82c65e113ac39505078a2a82"
+ "tag": "1.4.137",
+ "commit": "db46115f2b51107bb01be383bb914d392a4a91f2"
},
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
"_target": "^1.2.0",
diff --git a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js
index 87b72cf3e8..bfc153c62a 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/cardbuilder/cardbuilder.js
@@ -369,7 +369,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
if (showMoreButton) {
html += '
';
- html += '';
+ html += '';
html += '
';
}
@@ -383,13 +383,13 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
function getDisplayDateText(date) {
var weekday = [];
- weekday[0] = globalize.translate('core#OptionSunday');
- weekday[1] = globalize.translate('core#OptionMonday');
- weekday[2] = globalize.translate('core#OptionTuesday');
- weekday[3] = globalize.translate('core#OptionWednesday');
- weekday[4] = globalize.translate('core#OptionThursday');
- weekday[5] = globalize.translate('core#OptionFriday');
- weekday[6] = globalize.translate('core#OptionSaturday');
+ weekday[0] = globalize.translate('sharedcomponents#Sunday');
+ weekday[1] = globalize.translate('sharedcomponents#Monday');
+ weekday[2] = globalize.translate('sharedcomponents#Tuesday');
+ weekday[3] = globalize.translate('sharedcomponents#Wednesday');
+ weekday[4] = globalize.translate('sharedcomponents#Thursday');
+ weekday[5] = globalize.translate('sharedcomponents#Friday');
+ weekday[6] = globalize.translate('sharedcomponents#Saturday');
var day = weekday[date.getDay()];
date = date.toLocaleDateString();
@@ -744,8 +744,8 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
if (item.SongCount) {
songLine = item.SongCount == 1 ?
- globalize.translate('ValueOneSong') :
- globalize.translate('ValueSongCount', item.SongCount);
+ globalize.translate('sharedcomponents#ValueOneSong') :
+ globalize.translate('sharedcomponents#ValueSongCount', item.SongCount);
}
lines.push(songLine);
@@ -815,7 +815,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
if (item.Status == "Continuing") {
- lines.push(globalize.translate('ValueSeriesYearToPresent', item.ProductionYear || ''));
+ lines.push(globalize.translate('sharedcomponents#SeriesYearToPresent', item.ProductionYear || ''));
} else {
lines.push(item.ProductionYear || '');
@@ -901,14 +901,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
counts.push(childText);
}
- if (item.TrailerCount) {
-
- childText = item.TrailerCount == 1 ?
- globalize.translate('ValueOneTrailer') :
- globalize.translate('ValueTrailerCount', item.TrailerCount);
-
- counts.push(childText);
- }
if (item.SeriesCount) {
@@ -940,8 +932,8 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
if (item.GameCount) {
childText = item.GameCount == 1 ?
- globalize.translate('ValueOneGame') :
- globalize.translate('ValueGameCount', item.GameCount);
+ globalize.translate('sharedcomponents#ValueOneGame') :
+ globalize.translate('sharedcomponents#ValueGameCount', item.GameCount);
counts.push(childText);
}
@@ -950,24 +942,24 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
if (item.AlbumCount) {
childText = item.AlbumCount == 1 ?
- globalize.translate('ValueOneAlbum') :
- globalize.translate('ValueAlbumCount', item.AlbumCount);
+ globalize.translate('sharedcomponents#ValueOneAlbum') :
+ globalize.translate('sharedcomponents#ValueAlbumCount', item.AlbumCount);
counts.push(childText);
}
if (item.SongCount) {
childText = item.SongCount == 1 ?
- globalize.translate('ValueOneSong') :
- globalize.translate('ValueSongCount', item.SongCount);
+ globalize.translate('sharedcomponents#ValueOneSong') :
+ globalize.translate('sharedcomponents#ValueSongCount', item.SongCount);
counts.push(childText);
}
if (item.MusicVideoCount) {
childText = item.MusicVideoCount == 1 ?
- globalize.translate('ValueOneMusicVideo') :
- globalize.translate('ValueMusicVideoCount', item.MusicVideoCount);
+ globalize.translate('sharedcomponents#ValueOneMusicVideo') :
+ globalize.translate('sharedcomponents#ValueMusicVideoCount', item.MusicVideoCount);
counts.push(childText);
}
diff --git a/dashboard-ui/bower_components/emby-webcomponents/itemidentifier/itemidentifier.js b/dashboard-ui/bower_components/emby-webcomponents/itemidentifier/itemidentifier.js
index 988def9855..a314e34237 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/itemidentifier/itemidentifier.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/itemidentifier/itemidentifier.js
@@ -1,4 +1,4 @@
-define(['dialogHelper', 'loading', 'cardBuilder', 'connectionManager', 'require', 'globalize', 'emby-input', 'emby-checkbox', 'paper-icon-button-light'], function (dialogHelper, loading, cardBuilder, connectionManager, require, globalize) {
+define(['dialogHelper', 'loading', 'cardBuilder', 'connectionManager', 'require', 'globalize', 'scrollHelper', 'layoutManager', 'focusManager', 'emby-input', 'emby-checkbox', 'paper-icon-button-light', 'css!./../formdialog', 'material-icons', 'cardStyle'], function (dialogHelper, loading, cardBuilder, connectionManager, require, globalize, scrollHelper, layoutManager, focusManager) {
var currentItem;
var currentItemType;
@@ -49,7 +49,7 @@
if (!hasId && !lookupInfo.Name) {
require(['toast'], function (toast) {
- toast(globalize.translate('MessagePleaseEnterNameOrId'));
+ toast(globalize.translate('sharedcomponents#PleaseEnterNameOrId'));
});
return;
}
@@ -83,8 +83,10 @@
function showIdentificationSearchResults(page, results) {
+ var identificationSearchResults = page.querySelector('.identificationSearchResults');
+
page.querySelector('.popupIdentifyForm').classList.add('hide');
- page.querySelector('.identificationSearchResults').classList.remove('hide');
+ identificationSearchResults.classList.remove('hide');
page.querySelector('.identifyOptionsForm').classList.add('hide');
var html = '';
@@ -117,6 +119,8 @@
searchImages[i].addEventListener('click', onSearchImageClick);
}
+
+ focusManager.autoFocus(identificationSearchResults);
}
function finishFindNewDialog(dlg, identifyResult) {
@@ -129,9 +133,11 @@
function showIdentifyOptions(page, identifyResult) {
+ var identifyOptionsForm = page.querySelector('.identifyOptionsForm');
+
page.querySelector('.popupIdentifyForm').classList.add('hide');
page.querySelector('.identificationSearchResults').classList.add('hide');
- page.querySelector('.identifyOptionsForm').classList.remove('hide');
+ identifyOptionsForm.classList.remove('hide');
page.querySelector('#chkIdentifyReplaceImages').checked = true;
currentSearchResult = identifyResult;
@@ -152,10 +158,12 @@
if (identifyResult.ImageUrl) {
var displayUrl = getSearchImageDisplayUrl(identifyResult.ImageUrl, identifyResult.SearchProviderName);
- resultHtml = '
' + resultHtml;
+ resultHtml = '
' + resultHtml + '
';
}
page.querySelector('.selectedSearchResult').innerHTML = resultHtml;
+
+ focusManager.focus(identifyOptionsForm.querySelector('.btnSubmit'));
}
function getSearchResultHtml(result, index) {
@@ -173,12 +181,12 @@
cssClass += " portraitCard";
}
- html += '
';
+ html += '
';
+ html += '';
return html;
}
@@ -248,7 +256,9 @@
function showIdentificationForm(page, item) {
- ApiClient.getJSON(ApiClient.getUrl("Items/" + item.Id + "/ExternalIdInfos")).then(function (idList) {
+ var apiClient = getApiClient();
+
+ apiClient.getJSON(apiClient.getUrl("Items/" + item.Id + "/ExternalIdInfos")).then(function (idList) {
var html = '';
@@ -262,7 +272,7 @@
html += '
';
- var idLabel = globalize.translate('LabelDynamicExternalId').replace('{0}', idInfo.Name);
+ var idLabel = globalize.translate('sharedcomponents#LabelDynamicExternalId').replace('{0}', idInfo.Name);
var value = providerIds[idInfo.Key] || '';
@@ -285,7 +295,7 @@
page.querySelector('.identifyProviderIds').innerHTML = html;
- page.querySelector('.dialogHeaderTitle').innerHTML = globalize.translate('HeaderIdentify');
+ page.querySelector('.dialogHeaderTitle').innerHTML = globalize.translate('sharedcomponents#Identify');
});
}
@@ -302,16 +312,23 @@
currentItem = item;
currentItemType = currentItem.Type;
- var dlg = dialogHelper.createDialog({
+ var dialogOptions = {
size: 'medium',
- removeOnClose: true
- });
+ removeOnClose: true,
+ scrollY: false
+ };
- dlg.classList.add('ui-body-b');
- dlg.classList.add('background-theme-b');
+ if (layoutManager.tv) {
+ dialogOptions.size = 'fullscreen';
+ }
+
+ var dlg = dialogHelper.createDialog(dialogOptions);
+
+ dlg.classList.add('formDialog');
+ dlg.classList.add('recordingDialog');
var html = '';
- html += globalize.translateDocument(template);
+ html += globalize.translateDocument(template, 'sharedcomponents');
dlg.innerHTML = html;
document.body.appendChild(dlg);
@@ -319,6 +336,10 @@
// Has to be assigned a z-index after the call to .open()
dlg.addEventListener('close', onDialogClosed);
+ if (layoutManager.tv) {
+ scrollHelper.centerFocus.on(dlg.querySelector('.dialogContent'), false);
+ }
+
dialogHelper.open(dlg);
dlg.querySelector('.popupIdentifyForm').addEventListener('submit', function (e) {
@@ -364,20 +385,32 @@
currentItemType = itemType;
require(['text!./itemidentifier.template.html'], function (template) {
-
- var dlg = dialogHelper.createDialog({
- size: 'medium'
- });
- dlg.classList.add('ui-body-a');
- dlg.classList.add('background-theme-a');
+ var dialogOptions = {
+ size: 'medium',
+ removeOnClose: true,
+ scrollY: false
+ };
+
+ if (layoutManager.tv) {
+ dialogOptions.size = 'fullscreen';
+ }
+
+ var dlg = dialogHelper.createDialog(dialogOptions);
+
+ dlg.classList.add('formDialog');
+ dlg.classList.add('recordingDialog');
var html = '';
- html += globalize.translateDocument(template);
+ html += globalize.translateDocument(template, 'sharedcomponents');
dlg.innerHTML = html;
document.body.appendChild(dlg);
+ if (layoutManager.tv) {
+ scrollHelper.centerFocus.on(dlg.querySelector('.dialogContent'), false);
+ }
+
dialogHelper.open(dlg);
dlg.querySelector('.btnCancel').addEventListener('click', function (e) {
@@ -421,7 +454,7 @@
dlg.querySelector('#txtLookupYear').value = itemYear;
}
- dlg.querySelector('.dialogHeaderTitle').innerHTML = globalize.translate('HeaderSearch');
+ dlg.querySelector('.dialogHeaderTitle').innerHTML = globalize.translate('sharedcomponents#Search');
}
return {
diff --git a/dashboard-ui/bower_components/emby-webcomponents/itemidentifier/itemidentifier.template.html b/dashboard-ui/bower_components/emby-webcomponents/itemidentifier/itemidentifier.template.html
index 49a4ab28b2..70d9a95a6f 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/itemidentifier/itemidentifier.template.html
+++ b/dashboard-ui/bower_components/emby-webcomponents/itemidentifier/itemidentifier.template.html
@@ -1,46 +1,50 @@
-