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 @@ - -