@@ -20,11 +20,13 @@ class FilterSortBottomSheet : ExpandedBottomSheet(R.layout.filter_sort_sheet) {
2020
2121 private var selectedIndex = 0
2222 private var hideWatched = false
23+ private var showUpcoming = true
2324
2425 override fun onCreate (savedInstanceState : Bundle ? ) {
2526 val arguments = requireArguments()
2627 sortOptions = arguments.parcelableArrayList(IntentData .sortOptions)!!
2728 hideWatched = arguments.getBoolean(IntentData .hideWatched)
29+ showUpcoming = arguments.getBoolean(IntentData .showUpcoming)
2830 super .onCreate(savedInstanceState)
2931 }
3032
@@ -34,7 +36,7 @@ class FilterSortBottomSheet : ExpandedBottomSheet(R.layout.filter_sort_sheet) {
3436 setInitialFiltersState()
3537
3638 observeSortChanges()
37- observeHideWatchedChanges ()
39+ observeCheckboxFilters ()
3840 observeFiltersChanges()
3941 }
4042
@@ -73,11 +75,16 @@ class FilterSortBottomSheet : ExpandedBottomSheet(R.layout.filter_sort_sheet) {
7375 }
7476 }
7577
76- private fun observeHideWatchedChanges () {
78+ private fun observeCheckboxFilters () {
7779 binding.hideWatchedCheckbox.setOnCheckedChangeListener { _, checked ->
7880 hideWatched = checked
7981 notifyChange()
8082 }
83+
84+ binding.showUpcomingCheckbox.setOnCheckedChangeListener { _, checked ->
85+ showUpcoming = checked
86+ notifyChange()
87+ }
8188 }
8289
8390 private fun observeFiltersChanges () {
@@ -94,7 +101,8 @@ class FilterSortBottomSheet : ExpandedBottomSheet(R.layout.filter_sort_sheet) {
94101 requestKey = FILTER_SORT_REQUEST_KEY ,
95102 result = bundleOf(
96103 IntentData .sortOptions to selectedIndex,
97- IntentData .hideWatched to hideWatched
104+ IntentData .hideWatched to hideWatched,
105+ IntentData .showUpcoming to showUpcoming
98106 )
99107 )
100108 }
0 commit comments