parent
f04cf72c0c
commit
34bb90f3c2
1 changed files with 11 additions and 0 deletions
|
@ -51,10 +51,14 @@ class LibrarySettingsSheet(
|
|||
* @param currentCategory ID of currently shown category
|
||||
*/
|
||||
fun show(currentCategory: Category) {
|
||||
filters.adjustFilterSelection()
|
||||
|
||||
sort.currentCategory = currentCategory
|
||||
sort.adjustDisplaySelection()
|
||||
|
||||
display.currentCategory = currentCategory
|
||||
display.adjustDisplaySelection()
|
||||
|
||||
super.show()
|
||||
}
|
||||
|
||||
|
@ -82,6 +86,12 @@ class LibrarySettingsSheet(
|
|||
setGroups(listOf(filterGroup))
|
||||
}
|
||||
|
||||
// Refreshes Filter Setting selections
|
||||
fun adjustFilterSelection() {
|
||||
filterGroup.initModels()
|
||||
filterGroup.items.forEach { adapter.notifyItemChanged(it) }
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if there's at least one filter from [FilterGroup] active.
|
||||
*/
|
||||
|
@ -126,6 +136,7 @@ class LibrarySettingsSheet(
|
|||
downloaded.enabled = false
|
||||
} else {
|
||||
downloaded.state = libraryPreferences.filterDownloaded().get()
|
||||
downloaded.enabled = true
|
||||
}
|
||||
unread.state = libraryPreferences.filterUnread().get()
|
||||
started.state = libraryPreferences.filterStarted().get()
|
||||
|
|
Reference in a new issue