From 1522783034247a0fba08b7b0f175b35b9b964480 Mon Sep 17 00:00:00 2001 From: Howard Wilson Date: Sat, 13 May 2023 22:13:18 +0200 Subject: [PATCH] Don't sync progress for finished content -> Still has the potential issue of starting a listening session --- client/components/app/StreamContainer.vue | 5 ++++- client/components/player/PlayerTrackBar.vue | 5 +++-- client/components/player/PlayerUi.vue | 5 +++-- client/players/PlayerHandler.js | 6 ++++-- server/managers/PlaybackSessionManager.js | 2 +- server/objects/PlaybackSession.js | 7 ++++++- 6 files changed, 21 insertions(+), 9 deletions(-) diff --git a/client/components/app/StreamContainer.vue b/client/components/app/StreamContainer.vue index fa3690726..0cdd7ca4d 100644 --- a/client/components/app/StreamContainer.vue +++ b/client/components/app/StreamContainer.vue @@ -41,6 +41,7 @@ :sleep-timer-set="sleepTimerSet" :sleep-timer-remaining="sleepTimerRemaining" :is-podcast="isPodcast" + :is-finished="isFinished" @playPause="playPause" @jumpForward="jumpForward" @jumpBackward="jumpBackward" @@ -82,7 +83,8 @@ export default { sleepTimer: null, displayTitle: null, currentPlaybackRate: 1, - syncFailedToast: null + syncFailedToast: null, + isFinished: false } }, computed: { @@ -203,6 +205,7 @@ export default { }, setPlaying(isPlaying) { this.isPlaying = isPlaying + this.isFinished = !this.playerHandler.syncProgress this.$store.commit('setIsPlaying', isPlaying) this.updateMediaSessionPlaybackState() }, diff --git a/client/components/player/PlayerTrackBar.vue b/client/components/player/PlayerTrackBar.vue index 2f8327853..9ee846262 100644 --- a/client/components/player/PlayerTrackBar.vue +++ b/client/components/player/PlayerTrackBar.vue @@ -1,7 +1,7 @@