diff --git a/dashboard-ui/bower_components/emby-webcomponents/.bower.json b/dashboard-ui/bower_components/emby-webcomponents/.bower.json
index a53d6f1d72..e522593085 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.441",
- "_release": "1.4.441",
+ "version": "1.4.442",
+ "_release": "1.4.442",
"_resolution": {
"type": "version",
- "tag": "1.4.441",
- "commit": "f887007409e0ab3a8ca1f5b2a58aac519fc2c5cc"
+ "tag": "1.4.442",
+ "commit": "f4fbcdd53e93fcc3c5a8ce58c5f8ba63be77a4ee"
},
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
"_target": "^1.2.1",
diff --git a/dashboard-ui/bower_components/emby-webcomponents/htmlvideoplayer/plugin.js b/dashboard-ui/bower_components/emby-webcomponents/htmlvideoplayer/plugin.js
index 0cb84760ab..93d342d333 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/htmlvideoplayer/plugin.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/htmlvideoplayer/plugin.js
@@ -698,7 +698,9 @@ define(['browser', 'pluginManager', 'events', 'apphost', 'loading', 'playbackMan
// simple playback should use the native support
if (mediaSource.RunTimeTicks) {
- return false;
+ //if (!browser.edge) {
+ return false;
+ //}
}
//return false;
diff --git a/dashboard-ui/bower_components/emby-webcomponents/playback/playbackmanager.js b/dashboard-ui/bower_components/emby-webcomponents/playback/playbackmanager.js
index 36b7849d13..b7f87bb22e 100644
--- a/dashboard-ui/bower_components/emby-webcomponents/playback/playbackmanager.js
+++ b/dashboard-ui/bower_components/emby-webcomponents/playback/playbackmanager.js
@@ -461,6 +461,14 @@ define(['events', 'datetime', 'appSettings', 'pluginManager', 'userSettings', 'g
lastLocalPlayer = player;
}
+ if (previousPlayer) {
+ self.endPlayerUpdates(previousPlayer);
+ }
+
+ if (player) {
+ self.beginPlayerUpdates(player);
+ }
+
triggerPlayerChange(player, targetInfo, previousPlayer, previousTargetInfo);
}
diff --git a/dashboard-ui/components/apphost.js b/dashboard-ui/components/apphost.js
index bc71c29b2d..9aa32f8070 100644
--- a/dashboard-ui/components/apphost.js
+++ b/dashboard-ui/components/apphost.js
@@ -146,7 +146,7 @@ define(['appStorage', 'browser'], function (appStorage, browser) {
}
if (supportsFullscreen()) {
- features.push('fullscreen');
+ features.push('fullscreenchange');
}
if (browser.chrome || (browser.edge && !browser.slow)) {
diff --git a/dashboard-ui/components/remotecontrol.js b/dashboard-ui/components/remotecontrol.js
index 5a5738c343..52249d9b92 100644
--- a/dashboard-ui/components/remotecontrol.js
+++ b/dashboard-ui/components/remotecontrol.js
@@ -460,7 +460,6 @@
console.log('remotecontrol event: ' + e.type);
var player = this;
- playbackManager.beginPlayerUpdates(player);
onStateChanged.call(player, e, state);
loadPlaylist(dlg);
@@ -469,9 +468,6 @@
function onPlaybackStopped(e, state) {
console.log('remotecontrol event: ' + e.type);
- var player = this;
-
- playbackManager.endPlayerUpdates(player);
loadPlaylist(dlg);
}
@@ -527,7 +523,6 @@
events.off(player, 'playing', onPlayPauseStateChanged);
events.off(player, 'timeupdate', onTimeUpdate);
- playbackManager.endPlayerUpdates(player);
currentPlayer = null;
}
}
@@ -544,10 +539,6 @@
playbackManager.getPlayerState(player).then(function (state) {
- if (state.NowPlayingItem) {
- playbackManager.beginPlayerUpdates(player);
- }
-
onStateChanged.call(player, { type: 'init' }, state);
});
diff --git a/dashboard-ui/scripts/nowplayingbar.js b/dashboard-ui/scripts/nowplayingbar.js
index 7a08352617..c2432ec951 100644
--- a/dashboard-ui/scripts/nowplayingbar.js
+++ b/dashboard-ui/scripts/nowplayingbar.js
@@ -642,8 +642,6 @@
console.log('nowplaying event: ' + e.type);
var player = this;
- playbackManager.endPlayerUpdates(player);
-
hideNowPlayingBar();
}
@@ -673,7 +671,6 @@
}
isEnabled = true;
- playbackManager.beginPlayerUpdates(player);
if (nowPlayingBarElement) {
updatePlayerStateInternal(event, state);
@@ -718,7 +715,6 @@
events.off(player, 'playing', onPlayPauseStateChanged);
events.off(player, 'timeupdate', onTimeUpdate);
- playbackManager.endPlayerUpdates(player);
currentPlayer = null;
hideNowPlayingBar();
}
diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js
index 3c437488ea..f6e5307f11 100644
--- a/dashboard-ui/scripts/site.js
+++ b/dashboard-ui/scripts/site.js
@@ -2745,7 +2745,7 @@ var AppInfo = {};
postInitDependencies.push('playerSelectionMenu');
- //if (appHost.supports('fullscreen')) {
+ //if (appHost.supports('fullscreenchange')) {
require(['fullscreen-doubleclick']);
//}
diff --git a/dashboard-ui/scripts/videoosd.js b/dashboard-ui/scripts/videoosd.js
index 7ff98dd2bc..0b5d96b885 100644
--- a/dashboard-ui/scripts/videoosd.js
+++ b/dashboard-ui/scripts/videoosd.js
@@ -447,8 +447,6 @@
updatePlayerStateInternal(event, state);
updatePlaylist();
- playbackManager.beginPlayerUpdates(player);
-
enableStopOnBack(true);
}
@@ -487,9 +485,6 @@
currentRuntimeTicks = null;
console.log('nowplaying event: ' + e.type);
- var player = this;
-
- playbackManager.endPlayerUpdates(player);
if (state.nextMediaType !== 'Video') {
@@ -539,7 +534,6 @@
events.off(player, 'playing', onPlayPauseStateChanged);
events.off(player, 'timeupdate', onTimeUpdate);
- playbackManager.endPlayerUpdates(player);
currentPlayer = null;
}
}
diff --git a/dashboard-ui/videoosd.html b/dashboard-ui/videoosd.html
index aaad6ccf8d..5be384e54f 100644
--- a/dashboard-ui/videoosd.html
+++ b/dashboard-ui/videoosd.html
@@ -198,10 +198,10 @@
-