diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json
index eef791603c..ffe2b57178 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.209",
- "_release": "1.4.209",
+ "version": "1.4.210",
+ "_release": "1.4.210",
"_resolution": {
"type": "version",
- "tag": "1.4.209",
- "commit": "e83ed420a7c59b3d413329b046103e001ed784e5"
+ "tag": "1.4.210",
+ "commit": "e096c60a4e7ca21e5e3d1ded47bd843bb2c3dda5"
},
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
"_target": "^1.2.1",
diff --git a/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.css b/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.css
index 6a67a732c3..c926abada7 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.css
+++ b/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.css
@@ -42,13 +42,17 @@
}
.actionSheetItemText {
- padding: .8em 0;
+ padding: .7em 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
vertical-align: middle;
}
+.actionSheetItemText-extraspacing {
+ padding: .8em 0;
+}
+
.emby-button-noflex .actionSheetItemText {
display: inline-block;
}
diff --git a/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.js b/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.js
index 2c4c981eed..251e74a372 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.js
@@ -121,7 +121,8 @@
dlg.classList.add('actionsheet-fullscreen');
}
- if (!layoutManager.tv) {
+ var extraSpacing = !layoutManager.tv;
+ if (extraSpacing) {
dlg.classList.add('actionsheet-extraSpacing');
}
@@ -189,6 +190,12 @@
menuItemClass += ' ' + options.menuItemClass;
}
+ var actionSheetItemTextClass = 'actionSheetItemText';
+
+ if (extraSpacing) {
+ actionSheetItemTextClass += ' actionSheetItemText-extraspacing';
+ }
+
for (i = 0, length = options.items.length; i < length; i++) {
option = options.items[i];
@@ -202,7 +209,7 @@
else if (renderIcon && !center) {
html += 'check';
}
- html += '
' + (option.name || option.textContent || option.innerText) + '
';
+ html += '' + (option.name || option.textContent || option.innerText) + '
';
html += '';
}
diff --git a/dashboard-ui/bower_components/emby-webcomponents/browser.js b/dashboard-ui/bower_components/emby-webcomponents/browser.js
index a34d41433f..150ccbf568 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/browser.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/browser.js
@@ -144,10 +144,6 @@
browser[matched.platform] = true;
}
- if (!browser.chrome && !browser.msie && !browser.edge && !browser.opera && userAgent.toLowerCase().indexOf("webkit") != -1) {
- browser.safari = true;
- }
-
if (userAgent.toLowerCase().indexOf("playstation 4") != -1) {
browser.ps4 = true;
browser.tv = true;
diff --git a/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js b/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js
index 0792b1229f..514b625f26 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/browserdeviceprofile.js
@@ -261,16 +261,14 @@ define(['browser'], function (browser) {
// Only put mp3 first if mkv support is there
// Otherwise with HLS and mp3 audio we're seeing some browsers
- if (videoTestElement.canPlayType('audio/mp4; codecs="ac-3"').replace(/no/, '') || isEdgeUniversal() || browser.tizen) {
- // safari is lying
- if (!browser.safari) {
- videoAudioCodecs.push('ac3');
+ // safari is lying
+ if ((videoTestElement.canPlayType('audio/mp4; codecs="ac-3"').replace(/no/, '') && !browser.safari) || isEdgeUniversal() || browser.tizen) {
+ videoAudioCodecs.push('ac3');
- // This works in edge desktop, but not mobile
- // TODO: Retest this on mobile
- if (!browser.edge || !browser.touch) {
- hlsVideoAudioCodecs.push('ac3');
- }
+ // This works in edge desktop, but not mobile
+ // TODO: Retest this on mobile
+ if (!browser.edge || !browser.touch) {
+ hlsVideoAudioCodecs.push('ac3');
}
}
diff --git a/dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreen-doubleclick.js b/dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreen-doubleclick.js
new file mode 100644
index 0000000000..6cb7b76b5e
--- /dev/null
+++ b/dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreen-doubleclick.js
@@ -0,0 +1,14 @@
+define(['dom', 'fullscreenManager'], function (dom, fullscreenManager) {
+
+ dom.addEventListener(window, 'dblclick', function () {
+
+ if (fullscreenManager.isFullScreen()) {
+ fullscreenManager.exitFullscreen();
+ } else {
+ fullscreenManager.requestFullscreen();
+ }
+
+ }, {
+ passive: true
+ });
+});
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreenmanager.js b/dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreenmanager.js
new file mode 100644
index 0000000000..5e3a54d914
--- /dev/null
+++ b/dashboard-ui/bower_components/emby-webcomponents/fullscreen/fullscreenmanager.js
@@ -0,0 +1,41 @@
+define([], function () {
+
+ function fullscreenManager() {
+
+ }
+
+ fullscreenManager.prototype.requestFullscreen = function (element) {
+
+ element = element || document.documentElement;
+
+ if (element.requestFullscreen) {
+ element.requestFullscreen();
+ } else if (element.mozRequestFullScreen) {
+ element.mozRequestFullScreen();
+ } else if (element.webkitRequestFullscreen) {
+ element.webkitRequestFullscreen();
+ } else if (element.msRequestFullscreen) {
+ element.msRequestFullscreen();
+ }
+ };
+
+ fullscreenManager.prototype.exitFullscreen = function () {
+
+ if (document.exitFullscreen) {
+ document.exitFullscreen();
+ } else if (document.mozCancelFullScreen) {
+ document.mozCancelFullScreen();
+ } else if (document.webkitExitFullscreen) {
+ document.webkitExitFullscreen();
+ } else if (document.webkitCancelFullscreen) {
+ document.webkitCancelFullscreen();
+ }
+ };
+
+ fullscreenManager.prototype.isFullScreen = function () {
+
+ return document.fullscreen || document.mozFullScreen || document.webkitIsFullScreen || document.msFullscreenElement ? true : false;
+ };
+
+ return new fullscreenManager();
+});
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json b/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json
index e5df09dd89..4df705f344 100644
--- a/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json
+++ b/dashboard-ui/bower_components/iron-a11y-keys-behavior/.bower.json
@@ -1,6 +1,6 @@
{
"name": "iron-a11y-keys-behavior",
- "version": "1.1.7",
+ "version": "1.1.8",
"description": "A behavior that enables keybindings for greater a11y.",
"keywords": [
"web-components",
@@ -31,11 +31,11 @@
},
"ignore": [],
"homepage": "https://github.com/PolymerElements/iron-a11y-keys-behavior",
- "_release": "1.1.7",
+ "_release": "1.1.8",
"_resolution": {
"type": "version",
- "tag": "v1.1.7",
- "commit": "cde403dee704a1d3ea5f7cb49067f0eab31a8afa"
+ "tag": "v1.1.8",
+ "commit": "078d64750538735c27e1c68ade907a6b58aceb43"
},
"_source": "git://github.com/PolymerElements/iron-a11y-keys-behavior.git",
"_target": "^1.0.0",
diff --git a/dashboard-ui/bower_components/iron-a11y-keys-behavior/bower.json b/dashboard-ui/bower_components/iron-a11y-keys-behavior/bower.json
index 28428683c7..49e6ee7d0d 100644
--- a/dashboard-ui/bower_components/iron-a11y-keys-behavior/bower.json
+++ b/dashboard-ui/bower_components/iron-a11y-keys-behavior/bower.json
@@ -1,6 +1,6 @@
{
"name": "iron-a11y-keys-behavior",
- "version": "1.1.7",
+ "version": "1.1.8",
"description": "A behavior that enables keybindings for greater a11y.",
"keywords": [
"web-components",
diff --git a/dashboard-ui/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html b/dashboard-ui/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html
index 35756c61e6..9e911fe2ac 100644
--- a/dashboard-ui/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html
+++ b/dashboard-ui/bower_components/iron-a11y-keys-behavior/iron-a11y-keys-behavior.html
@@ -313,7 +313,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
/**
* To be used to express what combination of keys will trigger the relative
* callback. e.g. `keyBindings: { 'esc': '_onEscPressed'}`
- * @type {Object}
+ * @type {!Object}
*/
keyBindings: {},
diff --git a/dashboard-ui/bower_components/iron-icon/.bower.json b/dashboard-ui/bower_components/iron-icon/.bower.json
index 87e3dad5d3..f76855b27a 100644
--- a/dashboard-ui/bower_components/iron-icon/.bower.json
+++ b/dashboard-ui/bower_components/iron-icon/.bower.json
@@ -32,14 +32,14 @@
"web-component-tester": "^4.0.0",
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
},
- "homepage": "https://github.com/polymerelements/iron-icon",
+ "homepage": "https://github.com/PolymerElements/iron-icon",
"_release": "1.0.10",
"_resolution": {
"type": "version",
"tag": "v1.0.10",
"commit": "f4e146da4982ff96bb25db85290c09e8de4ec734"
},
- "_source": "git://github.com/polymerelements/iron-icon.git",
+ "_source": "git://github.com/PolymerElements/iron-icon.git",
"_target": "^1.0.0",
- "_originalSource": "polymerelements/iron-icon"
+ "_originalSource": "PolymerElements/iron-icon"
}
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/iron-meta/.bower.json b/dashboard-ui/bower_components/iron-meta/.bower.json
index 5e37c2a3e4..db341575ee 100644
--- a/dashboard-ui/bower_components/iron-meta/.bower.json
+++ b/dashboard-ui/bower_components/iron-meta/.bower.json
@@ -27,14 +27,14 @@
},
"main": "iron-meta.html",
"ignore": [],
- "homepage": "https://github.com/polymerelements/iron-meta",
+ "homepage": "https://github.com/PolymerElements/iron-meta",
"_release": "1.1.2",
"_resolution": {
"type": "version",
"tag": "v1.1.2",
"commit": "bae96531b63ea6d4ce982f5592248aea849c0f5a"
},
- "_source": "git://github.com/polymerelements/iron-meta.git",
+ "_source": "git://github.com/PolymerElements/iron-meta.git",
"_target": "^1.0.0",
- "_originalSource": "polymerelements/iron-meta"
+ "_originalSource": "PolymerElements/iron-meta"
}
\ No newline at end of file