mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-05-04 01:17:19 +02:00
Fix:Sync local mobile app progress replacing local media progress id causing duplicate media progress in mobile
This commit is contained in:
parent
6c507de501
commit
7c40d26857
@ -190,6 +190,7 @@ class MeController {
|
|||||||
const updatedLocalMediaProgress = []
|
const updatedLocalMediaProgress = []
|
||||||
var numServerProgressUpdates = 0
|
var numServerProgressUpdates = 0
|
||||||
var localMediaProgress = req.body.localMediaProgress || []
|
var localMediaProgress = req.body.localMediaProgress || []
|
||||||
|
|
||||||
localMediaProgress.forEach(localProgress => {
|
localMediaProgress.forEach(localProgress => {
|
||||||
if (!localProgress.libraryItemId) {
|
if (!localProgress.libraryItemId) {
|
||||||
Logger.error(`[MeController] syncLocalMediaProgress invalid local media progress object`, localProgress)
|
Logger.error(`[MeController] syncLocalMediaProgress invalid local media progress object`, localProgress)
|
||||||
@ -216,7 +217,8 @@ class MeController {
|
|||||||
Logger.debug(`[MeController] syncLocalMediaProgress server progress is more recent by ${updateTimeDifference}ms - ${mediaProgress.id}`)
|
Logger.debug(`[MeController] syncLocalMediaProgress server progress is more recent by ${updateTimeDifference}ms - ${mediaProgress.id}`)
|
||||||
|
|
||||||
for (const key in localProgress) {
|
for (const key in localProgress) {
|
||||||
if (mediaProgress[key] != undefined && localProgress[key] !== mediaProgress[key]) {
|
// Local media progress ID uses the local library item id and server media progress uses the library item id
|
||||||
|
if (key !== 'id' && mediaProgress[key] != undefined && localProgress[key] !== mediaProgress[key]) {
|
||||||
// Logger.debug(`[MeController] syncLocalMediaProgress key ${key} changed from ${localProgress[key]} to ${mediaProgress[key]} - ${mediaProgress.id}`)
|
// Logger.debug(`[MeController] syncLocalMediaProgress key ${key} changed from ${localProgress[key]} to ${mediaProgress[key]} - ${mediaProgress.id}`)
|
||||||
localProgress[key] = mediaProgress[key]
|
localProgress[key] = mediaProgress[key]
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
const Logger = require('../../Logger')
|
|
||||||
|
|
||||||
class MediaProgress {
|
class MediaProgress {
|
||||||
constructor(progress) {
|
constructor(progress) {
|
||||||
this.id = null
|
this.id = null
|
||||||
|
Loading…
Reference in New Issue
Block a user