1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Fix nowplayingbar not displaying when restoring the view

'init' message was skipped in 2d5e7f745f
Use 'refresh' type message to allow show/hide.
This commit is contained in:
Dmitry Lyzo 2022-02-21 00:06:05 +03:00
parent f94b64ad99
commit 821036bf71

View file

@ -733,10 +733,10 @@ import { appRouter } from '../appRouter';
updatePlayerVolumeState(player.isMuted(), player.getVolume()); updatePlayerVolumeState(player.isMuted(), player.getVolume());
} }
function refreshFromPlayer(player) { function refreshFromPlayer(player, type) {
const state = playbackManager.getPlayerState(player); const state = playbackManager.getPlayerState(player);
onStateChanged.call(player, { type: 'init' }, state); onStateChanged.call(player, { type }, state);
} }
function bindToPlayer(player) { function bindToPlayer(player) {
@ -752,7 +752,7 @@ import { appRouter } from '../appRouter';
return; return;
} }
refreshFromPlayer(player); refreshFromPlayer(player, 'init');
Events.on(player, 'playbackstart', onPlaybackStart); Events.on(player, 'playbackstart', onPlaybackStart);
Events.on(player, 'statechange', onPlaybackStart); Events.on(player, 'statechange', onPlaybackStart);
@ -780,7 +780,7 @@ import { appRouter } from '../appRouter';
} else if (!isVisibilityAllowed) { } else if (!isVisibilityAllowed) {
isVisibilityAllowed = true; isVisibilityAllowed = true;
if (currentPlayer) { if (currentPlayer) {
refreshFromPlayer(currentPlayer); refreshFromPlayer(currentPlayer, 'refresh');
} else { } else {
hideNowPlayingBar(); hideNowPlayingBar();
} }