From f7a2393d991d1ac8e258e59395dedb19539b38d5 Mon Sep 17 00:00:00 2001 From: advplyr Date: Wed, 5 Jan 2022 19:09:18 -0600 Subject: [PATCH] Fix:Downloaded audiobook progress sync #77, Fix:Downloads page not showing, Fix: Audio player dropdown menu staying open --- .../app/AudiobookProgressSyncer.kt | 4 +- components/app/AudioPlayer.vue | 9 +- components/ui/DropdownMenu.vue | 2 +- pages/downloads.vue | 158 +++++++++--------- 4 files changed, 88 insertions(+), 85 deletions(-) diff --git a/android/app/src/main/java/com/audiobookshelf/app/AudiobookProgressSyncer.kt b/android/app/src/main/java/com/audiobookshelf/app/AudiobookProgressSyncer.kt index 83282c61..4420ed98 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/AudiobookProgressSyncer.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/AudiobookProgressSyncer.kt @@ -70,8 +70,10 @@ class AudiobookProgressSyncer constructor(playerNotificationService:PlayerNotifi if (!listeningTimerRunning) return Log.d(tag, "stop: Stopping listening for $listeningBookTitle") + if (!webviewOpenOnStart) { + sync() + } reset() - sync() } fun reset() { diff --git a/components/app/AudioPlayer.vue b/components/app/AudioPlayer.vue index 3472e2e9..ea0f4f5e 100644 --- a/components/app/AudioPlayer.vue +++ b/components/app/AudioPlayer.vue @@ -8,7 +8,7 @@ cast
- + more_vert
@@ -321,6 +321,7 @@ export default { }, collapseFullscreen() { this.showFullscreen = false + this.forceCloseDropdownMenu() }, jumpNextChapter() { if (this.loading) return @@ -706,6 +707,11 @@ export default { } else if (action === 'close') { this.$emit('close') } + }, + forceCloseDropdownMenu() { + if (this.$refs.dropdownMenu && this.$refs.dropdownMenu.closeMenu) { + this.$refs.dropdownMenu.closeMenu() + } } }, mounted() { @@ -715,6 +721,7 @@ export default { this.$nextTick(this.init) }, beforeDestroy() { + this.forceCloseDropdownMenu() document.body.removeEventListener('touchstart', this.touchstart) document.body.removeEventListener('touchend', this.touchend) diff --git a/components/ui/DropdownMenu.vue b/components/ui/DropdownMenu.vue index 9d6344f4..fc3c3a81 100644 --- a/components/ui/DropdownMenu.vue +++ b/components/ui/DropdownMenu.vue @@ -91,8 +91,8 @@ export default { this.closeMenu() }, clickedOption(itemValue) { - this.$emit('action', itemValue) this.closeMenu() + this.$emit('action', itemValue) } }, mounted() {} diff --git a/pages/downloads.vue b/pages/downloads.vue index 20009c47..b86a6ffe 100644 --- a/pages/downloads.vue +++ b/pages/downloads.vue @@ -2,96 +2,90 @@

Downloads

- -
- -