fix: search only if selection changed

This commit is contained in:
coxju 2024-01-11 10:36:02 +05:30
parent 96aa56209b
commit ae27755296

View file

@ -264,6 +264,9 @@ class SearchFragment : Fragment() {
builder.setContentView(selectMainpageBinding.root) builder.setContentView(selectMainpageBinding.root)
builder.show() builder.show()
builder.let { dialog -> builder.let { dialog ->
val previousSelectedApis = selectedApis.toSet()
val previousSelectedSearchTypes = selectedSearchTypes.toSet()
val isMultiLang = ctx.getApiProviderLangSettings().let { set -> val isMultiLang = ctx.getApiProviderLangSettings().let { set ->
set.size > 1 || set.contains(AllLanguagesName) set.size > 1 || set.contains(AllLanguagesName)
} }
@ -352,7 +355,9 @@ class SearchFragment : Fragment() {
selectedApis = currentSelectedApis selectedApis = currentSelectedApis
// run search when dialog is close // run search when dialog is close
search(binding?.mainSearch?.query?.toString()) if(previousSelectedApis != selectedApis.toSet() || previousSelectedSearchTypes != selectedSearchTypes.toSet()) {
search(binding?.mainSearch?.query?.toString())
}
} }
updateList(selectedSearchTypes.toList()) updateList(selectedSearchTypes.toList())
} }