Fix: Fixed the search in all apps feature.
Made it so it will now open opens if searching has found any in the list it will open the first one.
This commit is contained in:
@@ -118,9 +118,7 @@ class DrawFragment : Fragment(),
|
|||||||
val searchQuery = trimmedQuery.substringAfter("!")
|
val searchQuery = trimmedQuery.substringAfter("!")
|
||||||
requireContext().searchCustomSearchEngine(searchQuery)
|
requireContext().searchCustomSearchEngine(searchQuery)
|
||||||
} else {
|
} else {
|
||||||
if (!requireContext().searchOnPlayStore(trimmedQuery)) {
|
checkAppThenRun(trimmedQuery)
|
||||||
requireContext().openSearch(trimmedQuery)
|
|
||||||
}
|
|
||||||
return true // Exit the function
|
return true // Exit the function
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -163,6 +161,29 @@ class DrawFragment : Fragment(),
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun checkAppThenRun(query: String) {
|
||||||
|
val searchQuery = "%$query%"
|
||||||
|
@Suppress("DEPRECATION")
|
||||||
|
viewLifecycleOwner.lifecycle.coroutineScope.launchWhenCreated {
|
||||||
|
val trimmedQuery = searchQuery.trim()
|
||||||
|
viewModel.searchAppInfo(trimmedQuery).collect { searchResults ->
|
||||||
|
val numberOfItemsLeft = searchResults.size
|
||||||
|
val appResults = searchResults.firstOrNull()
|
||||||
|
if (numberOfItemsLeft == 0 && !requireContext().searchOnPlayStore(
|
||||||
|
trimmedQuery
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
requireContext().openSearch(trimmedQuery)
|
||||||
|
} else {
|
||||||
|
appResults?.let { appInfo ->
|
||||||
|
observeBioAuthCheck(appInfo)
|
||||||
|
}
|
||||||
|
drawAdapter.submitList(searchResults)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private fun searchApp(query: String) {
|
private fun searchApp(query: String) {
|
||||||
val searchQuery = "%$query%"
|
val searchQuery = "%$query%"
|
||||||
@@ -187,6 +208,7 @@ class DrawFragment : Fragment(),
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private fun showSelectedApp(appInfo: AppInfo) {
|
private fun showSelectedApp(appInfo: AppInfo) {
|
||||||
binding.searchViewText.setQuery("", false)
|
binding.searchViewText.setQuery("", false)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user