Updated logic for checkAudioBookRemoved

This commit is contained in:
Jason Axley 2025-08-21 11:48:59 -07:00
parent ebdd5549ba
commit aae808544e
3 changed files with 84 additions and 21 deletions

View file

@ -45,6 +45,7 @@ const libraryItemsBookFilters = require('../utils/queries/libraryItemsBookFilter
* @typedef AudioFileObject
* @property {number} index
* @property {string} ino
* @property {string} deviceId
* @property {{filename:string, ext:string, path:string, relPath:string, size:number, mtimeMs:number, ctimeMs:number, birthtimeMs:number}} metadata
* @property {number} addedAt
* @property {number} updatedAt

View file

@ -332,7 +332,7 @@ class LibraryItemScanData {
return true
}
// Fallback to check inode value
return this.audioLibraryFilesRemoved.some((af) => af.ino === existingAudioFile.ino)
return this.audioLibraryFilesRemoved.some((af) => af.ino === existingAudioFile.ino && af.deviceId === existingAudioFile.deviceId)
}
/**