From 0eb152c5db3b17b8f70026ee1a2ff103c8cdc75b Mon Sep 17 00:00:00 2001 From: coxju <118901131+coxju@users.noreply.github.com> Date: Thu, 11 Jan 2024 20:24:28 +0530 Subject: [PATCH] fix: search only if selection changed (#868) --- .../com/lagradost/cloudstream3/ui/search/SearchFragment.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt index 7f33c08d..243d9f4e 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt @@ -264,6 +264,9 @@ class SearchFragment : Fragment() { builder.setContentView(selectMainpageBinding.root) builder.show() builder.let { dialog -> + val previousSelectedApis = selectedApis.toSet() + val previousSelectedSearchTypes = selectedSearchTypes.toSet() + val isMultiLang = ctx.getApiProviderLangSettings().let { set -> set.size > 1 || set.contains(AllLanguagesName) } @@ -352,7 +355,9 @@ class SearchFragment : Fragment() { selectedApis = currentSelectedApis // 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()) }