mirror of
https://github.com/libre-tube/LibreTube.git
synced 2024-12-13 22:00:30 +05:30
fix: poor subscriptions filter options menu performance
This commit is contained in:
parent
4736271c81
commit
02ae08a709
@ -40,9 +40,10 @@ class FilterSortBottomSheet : ExpandedBottomSheet() {
|
||||
|
||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||
addSortOptions()
|
||||
setInitialFiltersState()
|
||||
|
||||
observeSortChanges()
|
||||
observeHideWatchedChanges()
|
||||
setInitialFiltersState()
|
||||
observeFiltersChanges()
|
||||
}
|
||||
|
||||
@ -66,6 +67,13 @@ class FilterSortBottomSheet : ExpandedBottomSheet() {
|
||||
}
|
||||
}
|
||||
|
||||
private fun setInitialFiltersState() {
|
||||
binding.filterVideos.isChecked = ContentFilter.VIDEOS.isEnabled
|
||||
binding.filterShorts.isChecked = ContentFilter.SHORTS.isEnabled
|
||||
binding.filterLivestreams.isChecked = ContentFilter.LIVESTREAMS.isEnabled
|
||||
binding.hideWatchedCheckbox.isChecked = hideWatched
|
||||
}
|
||||
|
||||
private fun observeSortChanges() {
|
||||
binding.sortRadioGroup.setOnCheckedChangeListener { group, checkedId ->
|
||||
val index = group.findViewById<RadioButton>(checkedId).tag as Int
|
||||
@ -81,13 +89,6 @@ class FilterSortBottomSheet : ExpandedBottomSheet() {
|
||||
}
|
||||
}
|
||||
|
||||
private fun setInitialFiltersState() {
|
||||
binding.filterVideos.isChecked = ContentFilter.VIDEOS.isEnabled
|
||||
binding.filterShorts.isChecked = ContentFilter.SHORTS.isEnabled
|
||||
binding.filterLivestreams.isChecked = ContentFilter.LIVESTREAMS.isEnabled
|
||||
binding.hideWatchedCheckbox.isChecked = hideWatched
|
||||
}
|
||||
|
||||
private fun observeFiltersChanges() {
|
||||
binding.filters.setOnCheckedStateChangeListener { _, _ ->
|
||||
ContentFilter.VIDEOS.isEnabled = binding.filterVideos.isChecked
|
||||
|
Loading…
Reference in New Issue
Block a user