mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 06:17:57 +01:00 
			
		
		
		
	Include bookmark state when migrating chapters (closes #2729)
This commit is contained in:
		| @@ -84,13 +84,22 @@ class SearchPresenter( | ||||
|                 } | ||||
|  | ||||
|                 val prevMangaChapters = db.getChapters(prevManga).executeAsBlocking() | ||||
|                 val maxChapterRead = prevMangaChapters.filter { it.read } | ||||
|                         .maxBy { it.chapter_number }?.chapter_number | ||||
|                 val maxChapterRead = prevMangaChapters | ||||
|                     .filter { it.read } | ||||
|                     .maxBy { it.chapter_number }?.chapter_number | ||||
|                 val bookmarkedChapters = prevMangaChapters | ||||
|                     .filter { it.bookmark && it.isRecognizedNumber } | ||||
|                     .map { it.chapter_number } | ||||
|                 if (maxChapterRead != null) { | ||||
|                     val dbChapters = db.getChapters(manga).executeAsBlocking() | ||||
|                     for (chapter in dbChapters) { | ||||
|                         if (chapter.isRecognizedNumber && chapter.chapter_number <= maxChapterRead) { | ||||
|                             chapter.read = true | ||||
|                         if (chapter.isRecognizedNumber) { | ||||
|                             if (chapter.chapter_number <= maxChapterRead) { | ||||
|                                 chapter.read = true | ||||
|                             } | ||||
|                             if (chapter.chapter_number in bookmarkedChapters) { | ||||
|                                 chapter.bookmark = true | ||||
|                             } | ||||
|                         } | ||||
|                     } | ||||
|                     db.insertChapters(dbChapters).executeAsBlocking() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user