From e634132a39b1e873f3d43bb986460a3970b5b09e Mon Sep 17 00:00:00 2001 From: advplyr Date: Sun, 10 Sep 2023 13:37:41 -0500 Subject: [PATCH] Fix:Android sync server progress to local progress #808 --- .../src/main/java/com/audiobookshelf/app/server/ApiHandler.kt | 1 + layouts/default.vue | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/audiobookshelf/app/server/ApiHandler.kt b/android/app/src/main/java/com/audiobookshelf/app/server/ApiHandler.kt index 748b693e..40e2c539 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/server/ApiHandler.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/server/ApiHandler.kt @@ -364,6 +364,7 @@ class ApiHandler(var ctx:Context) { Log.d(tag, "Server progress for media item id=\"${mediaProgress.mediaItemId}\" is more recent then local. Updating local current time ${localMediaProgress.currentTime} to ${mediaProgress.currentTime}") localMediaProgress.updateFromServerMediaProgress(mediaProgress) MediaEventManager.syncEvent(mediaProgress, "Sync on server connection") + DeviceManager.dbManager.saveLocalMediaProgress(localMediaProgress) } else if (localMediaProgress.lastUpdate > mediaProgress.lastUpdate && localMediaProgress.ebookLocation != null && localMediaProgress.ebookLocation != mediaProgress.ebookLocation) { // Patch ebook progress to server val endpoint = "/api/me/progress/${localMediaProgress.libraryItemId}" diff --git a/layouts/default.vue b/layouts/default.vue index 56e22018..96dfa1c8 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -190,10 +190,12 @@ export default { console.log('[default] Calling syncLocalSessions') const response = await this.$db.syncLocalSessionsWithServer() - if (response && response.error) { + if (response?.error) { console.error('[default] Failed to sync local sessions', response.error) } else { console.log('[default] Successfully synced local sessions') + // Reload local media progresses + await this.$store.dispatch('globals/loadLocalMediaProgress') } }, async syncLocalMediaProgress() {