diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsLibraryController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsLibraryController.kt index 3b02647d85..63560c90f3 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsLibraryController.kt +++ b/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 {