From f6de6a93ab8bad9325a7086b6b2d80b460b00f17 Mon Sep 17 00:00:00 2001 From: MxMarx Date: Mon, 5 Feb 2024 11:36:03 -0800 Subject: [PATCH 1/2] Added location slider and bookmarks to Epub reader keep book and audiobook trackbars from overlapping --- client/components/player/PlayerTrackBar.vue | 5 +- client/components/player/PlayerUi.vue | 58 +++++++----- client/components/readers/EpubReader.vue | 99 ++++++++++++++------- client/components/readers/Reader.vue | 2 +- 4 files changed, 106 insertions(+), 58 deletions(-) diff --git a/client/components/player/PlayerTrackBar.vue b/client/components/player/PlayerTrackBar.vue index 2f8327853..c62050509 100644 --- a/client/components/player/PlayerTrackBar.vue +++ b/client/components/player/PlayerTrackBar.vue @@ -39,7 +39,8 @@ export default { type: Object, default: () => {} }, - playbackRate: Number + playbackRate: Number, + usePercent: Boolean }, data() { return { @@ -172,7 +173,7 @@ export default { this.$refs.hoverTimestampArrow.style.left = posLeft + 'px' } if (this.$refs.hoverTimestampText) { - var hoverText = this.$secondsToTimestamp(progressTime / this._playbackRate) + var hoverText = this.usePercent ? ((progressTime / duration) * 100).toFixed(1) + '%' : this.$secondsToTimestamp(progressTime / this._playbackRate) var chapter = this.chapters.find((chapter) => chapter.start <= totalTime && totalTime < chapter.end) if (chapter && chapter.title) { diff --git a/client/components/player/PlayerUi.vue b/client/components/player/PlayerUi.vue index e1b0f96da..76f7f6b05 100644 --- a/client/components/player/PlayerUi.vue +++ b/client/components/player/PlayerUi.vue @@ -1,14 +1,14 @@