Handle missing volume in status messages

This commit is contained in:
hensm
2019-08-16 03:20:00 +01:00
parent a122047676
commit 0ca39af1d6
2 changed files with 11 additions and 5 deletions

View File

@@ -56,8 +56,6 @@ export default class Media {
const messageData = {
_lastCurrentTime: Date.now() / 1000
, _volumeLevel: status.volume.level
, _volumeMuted: status.volume.muted
, currentTime: status.currentTime
, customData: status.customData
@@ -66,6 +64,11 @@ export default class Media {
, repeatMode: status.repeatMode
} as UpdateMessageData;
if (status.volume) {
messageData._volumeLevel = status.volume.level
messageData._volumeMuted = status.volume.muted
}
if (status.media) {
messageData.media = status.media;
}

View File

@@ -92,13 +92,16 @@ export default class Media {
this.currentTime = status.currentTime;
_lastCurrentTime.set(this, status._lastCurrentTime);
this.customData = status.customData;
this.volume = new Volume(
status._volumeLevel
, status._volumeMuted);
this.playbackRate = status.playbackRate;
this.playerState = status.playerState;
this.repeatMode = status.repeatMode;
if (status.volume) {
this.volume = new Volume(
status._volumeLevel
, status._volumeMuted);
}
if (status.media) {
this.media = status.media;
}