fix: series titleSort not updated when folder is renamed

closes #718
This commit is contained in:
Gauthier Roebroeck 2021-11-07 12:18:54 +08:00
parent df2d32f5e0
commit b972601856
2 changed files with 8 additions and 2 deletions

View file

@ -264,6 +264,7 @@ class LibraryContentLifecycle(
deleted.copy(
seriesId = newSeries.id,
title = if (deleted.titleLock) deleted.title else newlyAdded.title,
titleSort = if (deleted.titleSortLock) deleted.titleSort else newlyAdded.titleSort
)
)
}

View file

@ -1379,7 +1379,7 @@ class LibraryContentLifecycleTest(
libraryContentLifecycle.scanRootFolder(library) // creation
seriesRepository.findAll().first().let {
seriesMetadataRepository.update(seriesMetadataRepository.findById(it.id).copy(title = "Updated", titleLock = true))
seriesMetadataRepository.update(seriesMetadataRepository.findById(it.id).copy(title = "Updated", titleLock = true, titleSort = "SortTitle", titleSortLock = true))
}
bookRepository.findAll().forEach { book ->
@ -1404,6 +1404,8 @@ class LibraryContentLifecycleTest(
seriesMetadataRepository.findById(series2.id).let {
assertThat(it.title).isEqualTo("Updated")
assertThat(it.titleLock).isTrue
assertThat(it.titleSort).isEqualTo("SortTitle")
assertThat(it.titleSortLock).isTrue
}
assertThat(bookRepository.findAllBySeriesId(series2.id)).hasSize(2)
}
@ -1444,7 +1446,10 @@ class LibraryContentLifecycleTest(
assertThat(allSeries).hasSize(1)
allSeries.first().let { series2 ->
assertThat(series2.name).isEqualTo("series2")
assertThat(seriesMetadataRepository.findById(series2.id).title).isEqualTo("series2")
with(seriesMetadataRepository.findById(series2.id)) {
assertThat(title).isEqualTo("series2")
assertThat(titleSort).isEqualTo("series2")
}
assertThat(bookRepository.findAllBySeriesId(series2.id)).hasSize(2)
}