瀏覽代碼

Fix SetMangaViewerFlags (#8719)

Stop clearing old viewer flags when setting a flag
Two-Ai 2 年之前
父節點
當前提交
171db639ff
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      app/src/main/java/eu/kanade/domain/manga/interactor/SetMangaViewerFlags.kt

+ 4 - 2
app/src/main/java/eu/kanade/domain/manga/interactor/SetMangaViewerFlags.kt

@@ -10,19 +10,21 @@ class SetMangaViewerFlags(
 ) {
 
     suspend fun awaitSetMangaReadingMode(id: Long, flag: Long) {
+        val manga = mangaRepository.getMangaById(id)
         mangaRepository.update(
             MangaUpdate(
                 id = id,
-                viewerFlags = flag.setFlag(flag, ReadingModeType.MASK.toLong()),
+                viewerFlags = manga.viewerFlags.setFlag(flag, ReadingModeType.MASK.toLong()),
             ),
         )
     }
 
     suspend fun awaitSetOrientationType(id: Long, flag: Long) {
+        val manga = mangaRepository.getMangaById(id)
         mangaRepository.update(
             MangaUpdate(
                 id = id,
-                viewerFlags = flag.setFlag(flag, OrientationType.MASK.toLong()),
+                viewerFlags = manga.viewerFlags.setFlag(flag, OrientationType.MASK.toLong()),
             ),
         )
     }