Procházet zdrojové kódy

Don't filter out partially read chapters when marking as unread

Fixes #8313
arkon před 2 roky
rodič
revize
37cb4ec0c2

+ 6 - 1
app/src/main/java/eu/kanade/domain/chapter/interactor/SetReadStatus.kt

@@ -27,7 +27,12 @@ class SetReadStatus(
     }
 
     suspend fun await(read: Boolean, vararg chapters: Chapter): Result = withNonCancellableContext {
-        val chaptersToUpdate = chapters.filterNot { it.read == read }
+        val chaptersToUpdate = chapters.filter {
+            when (read) {
+                true -> !it.read
+                false -> it.read || it.lastPageRead > 0
+            }
+        }
         if (chaptersToUpdate.isEmpty()) {
             return@withNonCancellableContext Result.NoChapters
         }