Skip to content

Commit 14f42e1

Browse files
committed
Fix:Book scanner update book series sequence if changed
1 parent 7402e48 commit 14f42e1

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

server/scanner/BookScanner.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,8 @@ class BookScanner {
217217
} else if (key === 'series') {
218218
// Check for series added
219219
for (const seriesObj of bookMetadata.series) {
220-
if (!media.series.some(se => se.name === seriesObj.name)) {
220+
const existingBookSeries = media.series.find(se => se.name === seriesObj.name)
221+
if (!existingBookSeries) {
221222
const existingSeries = Database.libraryFilterData[libraryItemData.libraryId].series.find(se => se.name === seriesObj.name)
222223
if (existingSeries) {
223224
await Database.bookSeriesModel.create({
@@ -238,6 +239,11 @@ class BookScanner {
238239
libraryScan.addLog(LogLevel.DEBUG, `Updating book "${bookMetadata.title}" added new series "${seriesObj.name}"${seriesObj.sequence ? ` with sequence "${seriesObj.sequence}"` : ''}`)
239240
seriesUpdated = true
240241
}
242+
} else if (seriesObj.sequence && existingBookSeries.bookSeries.sequence !== seriesObj.sequence) {
243+
libraryScan.addLog(LogLevel.DEBUG, `Updating book "${bookMetadata.title}" series "${seriesObj.name}" sequence "${existingBookSeries.bookSeries.sequence || ''}" => "${seriesObj.sequence}"`)
244+
seriesUpdated = true
245+
existingBookSeries.bookSeries.sequence = seriesObj.sequence
246+
await existingBookSeries.bookSeries.save()
241247
}
242248
}
243249
// Check for series removed
@@ -657,7 +663,7 @@ class BookScanner {
657663
if (!this.libraryItemData.metadataNfoLibraryFile) return
658664
await NfoFileScanner.scanBookNfoFile(this.libraryItemData.metadataNfoLibraryFile, this.bookMetadata)
659665
}
660-
666+
661667
/**
662668
* Description from desc.txt and narrator from reader.txt
663669
*/

0 commit comments

Comments
 (0)