diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json
index 8d20dc1c0..acbaa3cb4 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/.bower.json
+++ b/dashboard-ui/bower_components/emby-webcomponents/.bower.json
@@ -15,12 +15,12 @@
},
"devDependencies": {},
"ignore": [],
- "version": "1.0.57",
- "_release": "1.0.57",
+ "version": "1.0.60",
+ "_release": "1.0.60",
"_resolution": {
"type": "version",
- "tag": "1.0.57",
- "commit": "65e7ad0446a28e32211da1d73c241cbb6d269f75"
+ "tag": "1.0.60",
+ "commit": "a55e4324dc88ec5cfa9640d1f5d59228a4c7c8c8"
},
"_source": "git://github.com/MediaBrowser/emby-webcomponents.git",
"_target": "~1.0.0",
diff --git a/dashboard-ui/bower_components/emby-webcomponents/layoutmanager.js b/dashboard-ui/bower_components/emby-webcomponents/layoutmanager.js
new file mode 100644
index 000000000..996bc08de
--- /dev/null
+++ b/dashboard-ui/bower_components/emby-webcomponents/layoutmanager.js
@@ -0,0 +1,24 @@
+define(['browser'], function (browser) {
+
+ function layoutManager() {
+
+ var self = this;
+
+ self.setFormFactor = function (formFactor) {
+
+ self.mobile = false;
+ self.tv = false;
+
+ self[formFactor] = true;
+ };
+
+ // Take a guess at initial layout. The consuming app can override
+ if (browser.mobile) {
+ self.setFormFactor('mobile');
+ } else {
+ self.setFormFactor('desktop');
+ }
+ };
+
+ return new layoutManager();
+});
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/emby-webcomponents/paperdialoghelper/paperdialoghelper.js b/dashboard-ui/bower_components/emby-webcomponents/paperdialoghelper/paperdialoghelper.js
index 9dd161bfc..b12bbea93 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/paperdialoghelper/paperdialoghelper.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/paperdialoghelper/paperdialoghelper.js
@@ -1,4 +1,4 @@
-define(['historyManager', 'focusManager', 'performanceManager', 'browser', 'paper-dialog', 'scale-up-animation', 'fade-out-animation', 'fade-in-animation', 'css!./paperdialoghelper.css'], function (historyManager, focusManager, performanceManager, browser) {
+define(['historyManager', 'focusManager', 'performanceManager', 'browser', 'layoutManager', 'paper-dialog', 'scale-up-animation', 'fade-out-animation', 'fade-in-animation', 'css!./paperdialoghelper.css'], function (historyManager, focusManager, performanceManager, browser, layoutManager) {
function paperDialogHashHandler(dlg, hash, resolve) {
@@ -55,6 +55,13 @@
dlg.addEventListener('iron-overlay-closed', onDialogClosed);
dlg.open();
+ // It's not being positioned properly in firefox
+ if (!dlg.classList.contains('fixedSize')) {
+ setTimeout(function () {
+ dlg.refit();
+ }, 100);
+ }
+
if (dlg.getAttribute('data-lockscroll') == 'true' && !document.body.classList.contains('noScroll')) {
document.body.classList.add('noScroll');
removeScrollLockOnClose = true;
@@ -162,8 +169,10 @@
dlg.classList.add('scrollY');
- // TODO: Don't hide for mouse?
- dlg.classList.add('hiddenScroll');
+ if (layoutManager.tv || layoutManager.mobile) {
+ // Need scrollbars for mouse use
+ dlg.classList.add('hiddenScroll');
+ }
if (options.removeOnClose) {
dlg.setAttribute('data-removeonclose', 'true');
diff --git a/dashboard-ui/bower_components/hls.js/.bower.json b/dashboard-ui/bower_components/hls.js/.bower.json
index fcc1dca23..c6c98f59e 100644
--- a/dashboard-ui/bower_components/hls.js/.bower.json
+++ b/dashboard-ui/bower_components/hls.js/.bower.json
@@ -1,6 +1,6 @@
{
"name": "hls.js",
- "version": "0.4.9",
+ "version": "0.4.10",
"license": "Apache-2.0",
"description": "Media Source Extension - HLS library, by/for Dailymotion",
"homepage": "https://github.com/dailymotion/hls.js",
@@ -16,11 +16,11 @@
"test",
"tests"
],
- "_release": "0.4.9",
+ "_release": "0.4.10",
"_resolution": {
"type": "version",
- "tag": "v0.4.9",
- "commit": "11f271bfa1f17571756d1b4cf79271c45035bbbf"
+ "tag": "v0.4.10",
+ "commit": "57c46a5eaa157dba3fc495236ff30a61a3ea5d89"
},
"_source": "git://github.com/dailymotion/hls.js.git",
"_target": "~0.4.5",
diff --git a/dashboard-ui/bower_components/hls.js/API.md b/dashboard-ui/bower_components/hls.js/API.md
index 0612993f2..8bcfa0df8 100644
--- a/dashboard-ui/bower_components/hls.js/API.md
+++ b/dashboard-ui/bower_components/hls.js/API.md
@@ -184,6 +184,7 @@ configuration parameters could be provided to hls.js upon instantiation of Hls O
var config = {
debug : false,
autoStartLoad : true,
+ defaultAudioCodec : undefined,
maxBufferLength : 30,
maxMaxBufferLength : 600,
maxBufferSize : 60*1000*1000,
@@ -234,6 +235,15 @@ a logger object could also be provided for custom logging : ```config.debug=cust
- if set to true, start level playlist and first fragments will be loaded automatically, after triggering of ```Hls.Events.MANIFEST_PARSED``` event
- if set to false, an explicit API call (```hls.startLoad()```) will be needed to start quality level/fragment loading.
+#### ```defaultAudioCodec```
+(default undefined)
+
+ if audio codec is not signaled in variant manifest, or if only a stream manifest is provided, hls.js tries to guess audio codec by parsing audio sampling rate in ADTS header. if sampling rate is less or equal than 22050 Hz, then hls.js assumes it is HE-AAC, otherwise it assumes it is AAC-LC. This could result in bad guess, leading to audio decode error, ending up in media error.
+ it is possible to hint default audiocodec to hls.js by configuring this value as below:
+ - ```mp4a.40.2``` (AAC-LC) or
+ - ```mp4a.40.5``` (HE-AAC) or
+ - ```undefined``` (guess based on sampling rate)
+
#### ```maxBufferLength```
(default 30s)
diff --git a/dashboard-ui/bower_components/hls.js/bower.json b/dashboard-ui/bower_components/hls.js/bower.json
index 3bef0f23d..55a0c6b10 100644
--- a/dashboard-ui/bower_components/hls.js/bower.json
+++ b/dashboard-ui/bower_components/hls.js/bower.json
@@ -1,6 +1,6 @@
{
"name": "hls.js",
- "version": "0.4.9",
+ "version": "0.4.10",
"license" : "Apache-2.0",
"description": "Media Source Extension - HLS library, by/for Dailymotion",
"homepage": "https://github.com/dailymotion/hls.js",
diff --git a/dashboard-ui/bower_components/hls.js/demo/index.html b/dashboard-ui/bower_components/hls.js/demo/index.html
index d9579b75c..8828fb2a6 100644
--- a/dashboard-ui/bower_components/hls.js/demo/index.html
+++ b/dashboard-ui/bower_components/hls.js/demo/index.html
@@ -76,6 +76,7 @@ header {
+