Bläddra i källkod

handle default category and add favorite check (#3248)

Download new chapters bug fix
MCAxiaz 4 år sedan
förälder
incheckning
3edf17d322
1 ändrade filer med 7 tillägg och 1 borttagningar
  1. 7 1
      app/src/main/java/eu/kanade/tachiyomi/util/MangaExtensions.kt

+ 7 - 1
app/src/main/java/eu/kanade/tachiyomi/util/MangaExtensions.kt

@@ -53,6 +53,8 @@ fun Manga.updateCoverLastModified(db: DatabaseHelper) {
 }
 
 fun Manga.shouldDownloadNewChapters(db: DatabaseHelper, prefs: PreferencesHelper): Boolean {
+    if (!favorite) return false
+
     // Boolean to determine if user wants to automatically download new chapters.
     val downloadNew = prefs.downloadNew().get()
     if (!downloadNew) return false
@@ -60,7 +62,11 @@ fun Manga.shouldDownloadNewChapters(db: DatabaseHelper, prefs: PreferencesHelper
     val categoriesToDownload = prefs.downloadNewCategories().get().map(String::toInt)
     if (categoriesToDownload.isEmpty()) return true
 
-    val categoriesForManga = db.getCategoriesForManga(this).executeAsBlocking().mapNotNull { it.id }
+    // Get all categories, else default category (0)
+    val categoriesForManga =
+        db.getCategoriesForManga(this).executeAsBlocking()
+            .mapNotNull { it.id }
+            .takeUnless { it.isEmpty() } ?: listOf(0)
 
     return categoriesForManga.intersect(categoriesToDownload).isNotEmpty()
 }