(cherry picked from commit 1ab12e380a682fa2e4931f1bfcfe5e202d6e202f)
This commit is contained in:
parent
317419bde5
commit
25091e80c1
@ -260,22 +260,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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user