FourTOne5 3 years ago
parent
commit
1ab12e380a

+ 14 - 7
app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsLibraryController.kt

@@ -234,22 +234,29 @@ class SettingsLibraryController : SettingsController() {
                 }
 
                 fun updateSummary() {
-                    val selectedCategories = preferences.libraryUpdateCategories().get()
+                    val dbCategories = db.getCategories().executeAsBlocking()
+                    val allCategories = listOf(Category.createDefault(activity!!)) + dbCategories
+
+                    val includedCategories = preferences.libraryUpdateCategories().get()
                         .mapNotNull { id -> categories.find { it.id == id.toInt() } }
                         .sortedBy { it.order }
-                    val includedItemsText = if (selectedCategories.isEmpty()) {
-                        context.getString(R.string.all)
-                    } else {
-                        selectedCategories.joinToString { it.name }
-                    }
 
                     val excludedCategories = preferences.libraryUpdateCategoriesExclude().get()
                         .mapNotNull { id -> categories.find { it.id == id.toInt() } }
                         .sortedBy { it.order }
+
+                    val includedItemsText = if (includedCategories.isEmpty()) {
+                        if (excludedCategories.size == allCategories.size) context.getString(R.string.none)
+                        else context.getString(R.string.all)
+                    } else {
+                        includedCategories.joinToString { it.name }
+                    }
+
                     val excludedItemsText = if (excludedCategories.isEmpty()) {
                         context.getString(R.string.none)
                     } else {
-                        excludedCategories.joinToString { it.name }
+                        if (excludedCategories.size == allCategories.size) context.getString(R.string.all)
+                        else excludedCategories.joinToString { it.name }
                     }
 
                     summary = buildSpannedString {