Update library sheet filter tab on open

Fixes #8885
This commit is contained in:
arkon 2023-01-11 19:14:37 -05:00
parent f04cf72c0c
commit 34bb90f3c2

View file

@ -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()