From 97c5d6341ebad3a9991dbb21ceff332db32d35a9 Mon Sep 17 00:00:00 2001 From: Jonathan Baldie Date: Sat, 2 May 2026 00:25:37 +0100 Subject: [PATCH] Fix Smart Speed playback time contract --- .../components/app/MediaPlayerContainer.vue | 3 +- client/components/modals/BookmarksModal.vue | 2 +- client/components/modals/ChaptersModal.vue | 12 +- client/components/player/PlayerTrackBar.vue | 2 +- client/components/player/PlayerUi.vue | 6 +- .../tests/players/LocalAudioPlayer.cy.js | 110 ++++++++++++++++++ client/players/LocalAudioPlayer.js | 15 ++- test/server/models/MediaProgress.test.js | 46 ++++++++ test/server/objects/PlaybackSession.test.js | 26 +++++ 9 files changed, 205 insertions(+), 17 deletions(-) create mode 100644 client/cypress/tests/players/LocalAudioPlayer.cy.js create mode 100644 test/server/models/MediaProgress.test.js create mode 100644 test/server/objects/PlaybackSession.test.js diff --git a/client/components/app/MediaPlayerContainer.vue b/client/components/app/MediaPlayerContainer.vue index 1a2b1d30..00594be1 100644 --- a/client/components/app/MediaPlayerContainer.vue +++ b/client/components/app/MediaPlayerContainer.vue @@ -159,8 +159,7 @@ export default { return this.streamLibraryItem?.libraryId || null }, totalDurationPretty() { - // Adjusted by playback rate - return this.$secondsToTimestamp(this.totalDuration / this.currentPlaybackRate) + return this.$secondsToTimestamp(this.totalDuration) }, podcastAuthor() { if (!this.isPodcast) return null diff --git a/client/components/modals/BookmarksModal.vue b/client/components/modals/BookmarksModal.vue index d84a8ed8..ea355d3a 100644 --- a/client/components/modals/BookmarksModal.vue +++ b/client/components/modals/BookmarksModal.vue @@ -20,7 +20,7 @@

- {{ this.$secondsToTimestamp(currentTime / playbackRate) }} + {{ this.$secondsToTimestamp(currentTime) }}

diff --git a/client/components/modals/ChaptersModal.vue b/client/components/modals/ChaptersModal.vue index 7b7368b7..eb073273 100644 --- a/client/components/modals/ChaptersModal.vue +++ b/client/components/modals/ChaptersModal.vue @@ -2,13 +2,13 @@