From 820ad889951b031e592537a133370338528bf943 Mon Sep 17 00:00:00 2001 From: Eyad <28269664+octopotato@users.noreply.github.com> Date: Thu, 5 Mar 2026 00:23:39 +0000 Subject: [PATCH] Fix keyboard playback rate shortcuts not persisting increasePlaybackRate/decreasePlaybackRate called setPlaybackRate directly, bypassing the save logic in playbackRateChanged. --- client/components/player/PlayerUi.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/components/player/PlayerUi.vue b/client/components/player/PlayerUi.vue index 588c4724b..d003b57a0 100644 --- a/client/components/player/PlayerUi.vue +++ b/client/components/player/PlayerUi.vue @@ -230,12 +230,12 @@ export default { increasePlaybackRate() { if (this.playbackRate >= 10) return this.playbackRate = Number((this.playbackRate + this.playbackRateIncrementDecrement || 0.1).toFixed(2)) - this.setPlaybackRate(this.playbackRate) + this.playbackRateChanged(this.playbackRate) }, decreasePlaybackRate() { if (this.playbackRate <= 0.5) return this.playbackRate = Number((this.playbackRate - this.playbackRateIncrementDecrement || 0.1).toFixed(2)) - this.setPlaybackRate(this.playbackRate) + this.playbackRateChanged(this.playbackRate) }, playbackRateChanged(playbackRate) { this.setPlaybackRate(playbackRate) @@ -247,8 +247,8 @@ export default { const libraryItemId = this.$store.state.streamLibraryItem?.id if (!libraryItemId) return const episodeId = this.$store.state.streamEpisodeId - const progressId = episodeId ? `${libraryItemId}-${episodeId}` : libraryItemId - this.$axios.$patch(`/api/me/progress/${progressId}`, { playbackRate }).catch((err) => { + const progressPath = episodeId ? `${libraryItemId}/${episodeId}` : libraryItemId + this.$axios.$patch(`/api/me/progress/${progressPath}`, { playbackRate }).catch((err) => { console.error('Failed to save playback rate to progress', err) }) },