Browse Source

Include viewer and chapter filter preferences when migrating manga (closes #2866)

arkon 5 năm trước cách đây
mục cha
commit
b25ab941ba

+ 9 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/migration/SearchPresenter.kt

@@ -105,12 +105,14 @@ class SearchPresenter(
                     db.insertChapters(dbChapters).executeAsBlocking()
                 }
             }
+
             // Update categories
             if (migrateCategories) {
                 val categories = db.getCategoriesForManga(prevManga).executeAsBlocking()
                 val mangaCategories = categories.map { MangaCategory.create(manga, it) }
                 db.setMangaCategories(mangaCategories, listOf(manga))
             }
+
             // Update track
             if (migrateTracks) {
                 val tracks = db.getTracks(prevManga).executeAsBlocking()
@@ -120,6 +122,7 @@ class SearchPresenter(
                 }
                 db.insertTracks(tracks).executeAsBlocking()
             }
+
             // Update favorite status
             if (replace) {
                 prevManga.favorite = false
@@ -128,6 +131,12 @@ class SearchPresenter(
             manga.favorite = true
             db.updateMangaFavorite(manga).executeAsBlocking()
 
+            // Update reading preferences
+            manga.chapter_flags = prevManga.chapter_flags
+            db.updateFlags(manga).executeAsBlocking()
+            manga.viewer = prevManga.viewer
+            db.updateMangaViewer(manga).executeAsBlocking()
+
             // SearchPresenter#networkToLocalManga may have updated the manga title, so ensure db gets updated title
             db.updateMangaTitle(manga).executeAsBlocking()
         }