This commit is contained in:
Funny-Pen-7005 2023-12-12 11:50:37 +05:30
parent 58d34b8294
commit 5516c8c32d

View file

@ -315,31 +315,28 @@ class SearchFragment : Fragment() {
arrayAdapter.notifyDataSetChanged() arrayAdapter.notifyDataSetChanged()
} }
val selectedSearchTypesFromDialog = DataStoreHelper.searchPreferenceTags bindChips(
selectMainpageBinding.tvtypesChipsScroll.tvtypesChips,
context?.filterProviderByPreferredMedia()?.let { validAPIs -> selectedSearchTypes,
bindChips( validAPIs.flatMap { api -> api.supportedTypes }.distinct()
selectMainpageBinding.tvtypesChipsScroll.tvtypesChips, ) { list ->
selectedSearchTypesFromDialog, updateList(list)
validAPIs.flatMap { api -> api.supportedTypes }.distinct()
) { list ->
updateList(list)
// refresh selected chips in main chips
if (selectedSearchTypes.toSet() != list.toSet()) {
selectedSearchTypes.clear()
selectedSearchTypes.addAll(list)
bindChips(
binding?.tvtypesChipsScroll?.tvtypesChips,
selectedSearchTypes,
validAPIs.flatMap { api -> api.supportedTypes }.distinct()
) { // This already handled in another bindChips. Do nothing here! }
}
// refresh selected chips in main chips
if (selectedSearchTypes.toSet() != list.toSet()) {
selectedSearchTypes.clear()
selectedSearchTypes.addAll(list)
bindChips(
binding?.tvtypesChipsScroll?.tvtypesChips,
selectedSearchTypes,
validAPIs.flatMap { api -> api.supportedTypes }.distinct()
) { // This already handled in another bindChips. Do nothing here! }
} }
} }
} }
cancelBtt?.setOnClickListener { cancelBtt?.setOnClickListener {
dialog.dismissSafe() dialog.dismissSafe()
} }
@ -362,7 +359,7 @@ class SearchFragment : Fragment() {
// run search when dialog is close // run search when dialog is close
search(binding?.mainSearch?.query?.toString()) search(binding?.mainSearch?.query?.toString())
} }
updateList(selectedSearchTypesFromDialog.toList()) updateList(selectedSearchTypes.toList())
} }
} }
} }