diff --git a/dashboard-ui/bower_components/emby-apiclient/.bower.json b/dashboard-ui/bower_components/emby-apiclient/.bower.json index df50e8475d..ca86938a40 100644 --- a/dashboard-ui/bower_components/emby-apiclient/.bower.json +++ b/dashboard-ui/bower_components/emby-apiclient/.bower.json @@ -16,12 +16,12 @@ }, "devDependencies": {}, "ignore": [], - "version": "1.1.56", - "_release": "1.1.56", + "version": "1.1.57", + "_release": "1.1.57", "_resolution": { "type": "version", - "tag": "1.1.56", - "commit": "f0c16b99c8523abcbd5f514d938e520448d6349d" + "tag": "1.1.57", + "commit": "80da1038922e66fc43774cb9e5a1df999f303295" }, "_source": "https://github.com/MediaBrowser/Emby.ApiClient.Javascript.git", "_target": "^1.1.51", diff --git a/dashboard-ui/bower_components/emby-apiclient/apiclient.js b/dashboard-ui/bower_components/emby-apiclient/apiclient.js index 438d9a4c69..58745a3ccb 100644 --- a/dashboard-ui/bower_components/emby-apiclient/apiclient.js +++ b/dashboard-ui/bower_components/emby-apiclient/apiclient.js @@ -2980,6 +2980,19 @@ return self.getJSON(url); }; + self.getGameSystems = function () { + + var options = {}; + + if (userId) { + options.userId = userId; + } + + var url = self.getUrl("Games/SystemSummaries", options); + + return self.getJSON(url); + }; + self.getAdditionalVideoParts = function (userId, itemId) { if (!itemId) { diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json index de693ae69a..12ad01a161 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/.bower.json +++ b/dashboard-ui/bower_components/emby-webcomponents/.bower.json @@ -16,12 +16,12 @@ }, "devDependencies": {}, "ignore": [], - "version": "1.3.74", - "_release": "1.3.74", + "version": "1.3.79", + "_release": "1.3.79", "_resolution": { "type": "version", - "tag": "1.3.74", - "commit": "cb08b23d4989aaab3ee4b4ba5069eee6a96e04ad" + "tag": "1.3.79", + "commit": "0365f630017335cdce79e783cffcac271846a32d" }, "_source": "https://github.com/MediaBrowser/emby-webcomponents.git", "_target": "^1.2.0", diff --git a/dashboard-ui/bower_components/emby-webcomponents/emby-select/emby-select.js b/dashboard-ui/bower_components/emby-webcomponents/emby-select/emby-select.js index 76872d77a8..ee6ec31b2c 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/emby-select/emby-select.js +++ b/dashboard-ui/bower_components/emby-webcomponents/emby-select/emby-select.js @@ -4,6 +4,10 @@ function enableNativeMenu() { + if (browser.xboxOne) { + return false; + } + // Take advantage of the native input methods if (browser.tv) { return true; @@ -122,6 +126,7 @@ var label = this.ownerDocument.createElement('label'); label.innerHTML = this.getAttribute('label') || ''; label.classList.add('selectLabel'); + label.classList.add('selectLabelUnfocused'); label.htmlFor = this.id; this.parentNode.insertBefore(label, this); diff --git a/dashboard-ui/bower_components/emby-webcomponents/formdialog.css b/dashboard-ui/bower_components/emby-webcomponents/formdialog.css index 9d4555836e..ca3ea8d92b 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/formdialog.css +++ b/dashboard-ui/bower_components/emby-webcomponents/formdialog.css @@ -46,13 +46,6 @@ } } -@media all and (max-height: 1400px) { - - .itemOverview { - display: none; - } -} - .layout-tv .formDialog .dialogHeader { padding-top: 1.5em; padding-bottom: 1.5em; diff --git a/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingcreator.css b/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingcreator.css index 3d6801ba53..85f9f1b7aa 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingcreator.css +++ b/dashboard-ui/bower_components/emby-webcomponents/recordingcreator/recordingcreator.css @@ -4,4 +4,11 @@ .layout-tv .btnHeaderSave { display: none; +} + +@media all and (max-height: 1400px) { + + .layout-tv .recordingDialog .itemOverview { + display: none; + } } \ No newline at end of file diff --git a/dashboard-ui/bower_components/emby-webcomponents/viewmanager/viewcontainer-lite.js b/dashboard-ui/bower_components/emby-webcomponents/viewmanager/viewcontainer-lite.js index f401d62705..9b5e6515bd 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/viewmanager/viewcontainer-lite.js +++ b/dashboard-ui/bower_components/emby-webcomponents/viewmanager/viewcontainer-lite.js @@ -1,16 +1,13 @@ define(['browser'], function (browser) { - var allPages = document.querySelectorAll('.mainAnimatedPage'); + var mainAnimatedPages = document.querySelector('.mainAnimatedPages'); + var allPages = []; var currentUrls = []; - var pageContainerCount = allPages.length; - var allowAnimation = true; + var pageContainerCount = 3; var selectedPageIndex = -1; function enableAnimation() { - if (!allowAnimation) { - return false; - } if (browser.tv) { return false; } @@ -26,7 +23,7 @@ define(['browser'], function (browser) { cancelActiveAnimations(); - var selected = getSelectedIndex(allPages); + var selected = selectedPageIndex; var previousAnimatable = selected == -1 ? null : allPages[selected]; var pageIndex = selected + 1; @@ -35,23 +32,26 @@ define(['browser'], function (browser) { } var view = document.createElement('div'); - view.classList.add('page-view'); + if (options.type) { view.setAttribute('data-type', options.type); } view.innerHTML = options.view; - var animatable = allPages[pageIndex]; + var currentPage = allPages[pageIndex]; + var animatable = view; - var currentPage = animatable.querySelector('.page-view'); + view.classList.add('mainAnimatedPage'); if (currentPage) { triggerDestroy(currentPage); - animatable.replaceChild(view, currentPage); + mainAnimatedPages.replaceChild(view, currentPage); } else { - animatable.appendChild(view); + mainAnimatedPages.appendChild(view); } + allPages[pageIndex] = view; + if (onBeforeChange) { onBeforeChange(view, false, options); } @@ -101,12 +101,6 @@ define(['browser'], function (browser) { } } - return nullAnimation(newAnimatedPage, oldAnimatedPage, transition, isBack); - } - - function nullAnimation(newAnimatedPage, oldAnimatedPage, transition, isBack) { - - newAnimatedPage.classList.remove('hide'); return Promise.resolve(); } @@ -133,8 +127,6 @@ define(['browser'], function (browser) { ], timings)); } - newAnimatedPage.classList.remove('hide'); - var start = isBack ? '-100%' : '100%'; animations.push(newAnimatedPage.animate([ @@ -171,8 +163,6 @@ define(['browser'], function (browser) { ], timings)); } - newAnimatedPage.classList.remove('hide'); - animations.push(newAnimatedPage.animate([ { opacity: 0, offset: 0 }, @@ -209,19 +199,15 @@ define(['browser'], function (browser) { onBeforeChange = fn; } - function getSelectedIndex(allPages) { - - return selectedPageIndex; - } - function tryRestoreView(options) { var url = options.url; var index = currentUrls.indexOf(url); if (index != -1) { - var page = allPages[index]; - var view = page.querySelector(".page-view"); + + var animatable = allPages[index]; + var view = animatable; if (view) { @@ -231,8 +217,7 @@ define(['browser'], function (browser) { cancelActiveAnimations(); - var animatable = allPages[index]; - var selected = getSelectedIndex(allPages); + var selected = selectedPageIndex; var previousAnimatable = selected == -1 ? null : allPages[selected]; if (onBeforeChange) { @@ -241,6 +226,8 @@ define(['browser'], function (browser) { beforeAnimate(allPages, index, selected); + animatable.classList.remove('hide'); + return animate(animatable, previousAnimatable, options.transition, options.isBack).then(function () { selectedPageIndex = index; @@ -261,7 +248,10 @@ define(['browser'], function (browser) { function reset() { + allPages = []; currentUrls = []; + mainAnimatedPages.innerHTML = ''; + selectedPageIndex = -1; } if (enableAnimation() && !document.documentElement.animate) { diff --git a/dashboard-ui/bower_components/emby-webcomponents/viewmanager/viewmanager.js b/dashboard-ui/bower_components/emby-webcomponents/viewmanager/viewmanager.js index cc3b7189ab..080dd1916e 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/viewmanager/viewmanager.js +++ b/dashboard-ui/bower_components/emby-webcomponents/viewmanager/viewmanager.js @@ -120,8 +120,8 @@ define(['viewcontainer', 'focusManager', 'queryString', 'connectionManager', 'ev document.addEventListener('skinunload', resetCachedViews); - events.on(connectionManager, 'localusersignedin', resetCachedViews); - events.on(connectionManager, 'localusersignedout', resetCachedViews); + //events.on(connectionManager, 'localusersignedin', resetCachedViews); + //events.on(connectionManager, 'localusersignedout', resetCachedViews); function tryRestoreInternal(viewcontainer, options, resolve, reject) { diff --git a/dashboard-ui/bower_components/polymer/.bower.json b/dashboard-ui/bower_components/polymer/.bower.json index 3e8a4009a3..bbad7fe7ba 100644 --- a/dashboard-ui/bower_components/polymer/.bower.json +++ b/dashboard-ui/bower_components/polymer/.bower.json @@ -34,6 +34,6 @@ "commit": "11c987b2eb3c73b388a79fc8aaea8ca01624f514" }, "_source": "git://github.com/Polymer/polymer.git", - "_target": "^1.0.0", + "_target": "^1.1.0", "_originalSource": "Polymer/polymer" } \ No newline at end of file diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js index 7e140ea28d..0bcedc3ecb 100644 --- a/dashboard-ui/scripts/site.js +++ b/dashboard-ui/scripts/site.js @@ -1280,6 +1280,18 @@ var Dashboard = { Method: 'Embed' }); + profile.CodecProfiles.push({ + Type: 'Video', + Container: 'avi', + Conditions: [ + { + Condition: 'NotEqual', + Property: 'CodecTag', + Value: 'xvid' + } + ] + }); + profile.CodecProfiles.push({ Type: 'VideoAudio', Codec: 'aac,mp3',