From 19f020e7a6aebd5b46ffdc22efb54052c5e499eb Mon Sep 17 00:00:00 2001 From: advplyr Date: Sat, 18 Jun 2022 13:11:15 -0500 Subject: [PATCH] Fix:Open playback session on init #743 --- client/layouts/default.vue | 8 +------- client/players/PlayerHandler.js | 3 ++- server/Server.js | 3 ++- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/client/layouts/default.vue b/client/layouts/default.vue index 8b2eea53..0db01842 100644 --- a/client/layouts/default.vue +++ b/client/layouts/default.vue @@ -110,13 +110,7 @@ export default { } console.log('Init Payload', payload) if (payload.session) { - if (this.$refs.streamContainer) { - this.$refs.streamContainer.sessionOpen(payload.session) - } else { - console.warn('Stream Container not mounted') - } - } - if (payload.serverSettings) { + this.$refs.streamContainer.sessionOpen(payload.session) } // Start scans currently running diff --git a/client/players/PlayerHandler.js b/client/players/PlayerHandler.js index aa2c5346..8dadc22b 100644 --- a/client/players/PlayerHandler.js +++ b/client/players/PlayerHandler.js @@ -177,12 +177,13 @@ export default class PlayerHandler { } prepareOpenSession(session, playbackRate) { // Session opened on init socket + if (!this.player) this.switchPlayer() // Must set player first for open sessions + this.libraryItem = session.libraryItem this.isVideo = session.libraryItem.mediaType === 'video' this.playWhenReady = false this.initialPlaybackRate = playbackRate - if (!this.player) this.switchPlayer() this.prepareSession(session) } diff --git a/server/Server.js b/server/Server.js index 44a28d6d..c4407c4c 100644 --- a/server/Server.js +++ b/server/Server.js @@ -140,7 +140,7 @@ class Server { await this.purgeMetadata() // Remove metadata folders without library item await this.cacheManager.ensureCachePaths() await this.abMergeManager.ensureDownloadDirPath() - + await this.backupManager.init() await this.logManager.init() await this.rssFeedManager.init() @@ -451,6 +451,7 @@ class Server { } else { Logger.debug(`[Server] User Online ${client.user.username}`) } + this.io.emit('user_online', client.user.toJSONForPublic(this.playbackSessionManager.sessions, this.db.libraryItems)) user.lastSeen = Date.now()