Fix chapter read status not being migrated (fixes #4892)

This commit is contained in:
arkon 2021-04-18 13:07:53 -04:00
parent a598ac3993
commit 7654feb6a8

View File

@ -104,23 +104,22 @@ class SearchPresenter(
val prevMangaChapters = db.getChapters(prevManga).executeAsBlocking() val prevMangaChapters = db.getChapters(prevManga).executeAsBlocking()
val maxChapterRead = prevMangaChapters val maxChapterRead = prevMangaChapters
.filter { it.read } .filter { it.read }
.maxOfOrNull { it.chapter_number } .maxOfOrNull { it.chapter_number } ?: 0f
if (maxChapterRead != null) { val dbChapters = db.getChapters(manga).executeAsBlocking()
val dbChapters = db.getChapters(manga).executeAsBlocking() for (chapter in dbChapters) {
for (chapter in dbChapters) { if (chapter.isRecognizedNumber) {
if (chapter.isRecognizedNumber) { val prevChapter = prevMangaChapters
val prevChapter = prevMangaChapters .find { it.isRecognizedNumber && it.chapter_number == chapter.chapter_number }
.find { it.isRecognizedNumber && it.chapter_number == chapter.chapter_number } if (prevChapter != null) {
if (prevChapter != null) { chapter.date_fetch = prevChapter.date_fetch
chapter.date_fetch = prevChapter.date_fetch chapter.bookmark = prevChapter.bookmark
chapter.bookmark = prevChapter.bookmark }
} else if (chapter.chapter_number <= maxChapterRead) { if (chapter.chapter_number <= maxChapterRead) {
chapter.read = true chapter.read = true
}
} }
} }
db.insertChapters(dbChapters).executeAsBlocking()
} }
db.insertChapters(dbChapters).executeAsBlocking()
} }
// Update categories // Update categories