From 49fd86d707781aa9fded2f02aaca02b4a75a19da Mon Sep 17 00:00:00 2001 From: Froghut Date: Mon, 1 Apr 2019 14:34:50 +0200 Subject: [PATCH 1/2] on chromecast playback stop still remember device volume/mute --- src/components/chromecast/chromecastplayer.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/components/chromecast/chromecastplayer.js b/src/components/chromecast/chromecastplayer.js index d276bb4de2..efa2bc70c6 100644 --- a/src/components/chromecast/chromecastplayer.js +++ b/src/components/chromecast/chromecastplayer.js @@ -574,8 +574,15 @@ define(['appSettings', 'userSettings', 'playbackManager', 'connectionManager', ' events.trigger(instance, "playbackstop", [state]); + var state = instance.lastPlayerData.PlayState || {}; + var volume = state.VolumeLevel; + var mute = state.IsMuted; + // Reset this so the next query doesn't make it appear like content is playing. instance.lastPlayerData = {}; + instance.lastPlayerData.PlayState = {}; + instance.lastPlayerData.PlayState.VolumeLevel = volume; + instance.lastPlayerData.PlayState.IsMuted = mute; }); events.on(instance._castPlayer, "playbackprogress", function (e, data) { From 82d7b0eefb85793d5972018ab6e9e435bce3e4fa Mon Sep 17 00:00:00 2001 From: Froghut Date: Mon, 1 Apr 2019 15:40:10 +0200 Subject: [PATCH 2/2] add fallback defaults to volume/mute if null on playbackstop --- src/components/chromecast/chromecastplayer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/chromecast/chromecastplayer.js b/src/components/chromecast/chromecastplayer.js index efa2bc70c6..c20a9b57ab 100644 --- a/src/components/chromecast/chromecastplayer.js +++ b/src/components/chromecast/chromecastplayer.js @@ -575,8 +575,8 @@ define(['appSettings', 'userSettings', 'playbackManager', 'connectionManager', ' events.trigger(instance, "playbackstop", [state]); var state = instance.lastPlayerData.PlayState || {}; - var volume = state.VolumeLevel; - var mute = state.IsMuted; + var volume = state.VolumeLevel || 0.5; + var mute = state.IsMuted || false; // Reset this so the next query doesn't make it appear like content is playing. instance.lastPlayerData = {};