Loading app/src/main/java/foundation/e/apps/ui/search/SearchFragment.kt +5 −0 Original line number Diff line number Diff line Loading @@ -140,6 +140,11 @@ class SearchFragment : if (!requireContext().isNetworkAvailable()) { return } if (authObjects.value?.none { it is AuthObject.GPlayAuth } == true) { return } searchViewModel.loadMore(searchText) } } Loading app/src/main/java/foundation/e/apps/ui/search/SearchViewModel.kt +11 −4 Original line number Diff line number Diff line Loading @@ -91,7 +91,7 @@ class SearchViewModel @Inject constructor( } successAuthList.find { it is AuthObject.CleanApk }?.run { getSearchResults(query, AuthData("", ""), lifecycleOwner) getSearchResults(query, null, lifecycleOwner) return@onLoadData } }, retryBlock) Loading @@ -105,17 +105,20 @@ class SearchViewModel @Inject constructor( */ private fun getSearchResults( query: String, authData: AuthData, authData: AuthData?, lifecycleOwner: LifecycleOwner ) { viewModelScope.launch(Dispatchers.IO) { val searchResultSupreme = fusedAPIRepository.getCleanApkSearchResults(query, authData) val searchResultSupreme = fusedAPIRepository.getCleanApkSearchResults( query, authData ?: AuthData("", "") ) searchResult.postValue(searchResultSupreme) if (!searchResultSupreme.isSuccess()) { val exception = if (authData.aasToken.isNotBlank() || authData.authToken.isNotBlank()) { if (authData != null) { GPlayException( searchResultSupreme.isTimeout(), searchResultSupreme.message.ifBlank { DATA_LOAD_ERROR } Loading @@ -130,6 +133,10 @@ class SearchViewModel @Inject constructor( handleException(exception) } if (authData == null) { return@launch } nextSubBundle = null fetchGplayData(query) } Loading Loading
app/src/main/java/foundation/e/apps/ui/search/SearchFragment.kt +5 −0 Original line number Diff line number Diff line Loading @@ -140,6 +140,11 @@ class SearchFragment : if (!requireContext().isNetworkAvailable()) { return } if (authObjects.value?.none { it is AuthObject.GPlayAuth } == true) { return } searchViewModel.loadMore(searchText) } } Loading
app/src/main/java/foundation/e/apps/ui/search/SearchViewModel.kt +11 −4 Original line number Diff line number Diff line Loading @@ -91,7 +91,7 @@ class SearchViewModel @Inject constructor( } successAuthList.find { it is AuthObject.CleanApk }?.run { getSearchResults(query, AuthData("", ""), lifecycleOwner) getSearchResults(query, null, lifecycleOwner) return@onLoadData } }, retryBlock) Loading @@ -105,17 +105,20 @@ class SearchViewModel @Inject constructor( */ private fun getSearchResults( query: String, authData: AuthData, authData: AuthData?, lifecycleOwner: LifecycleOwner ) { viewModelScope.launch(Dispatchers.IO) { val searchResultSupreme = fusedAPIRepository.getCleanApkSearchResults(query, authData) val searchResultSupreme = fusedAPIRepository.getCleanApkSearchResults( query, authData ?: AuthData("", "") ) searchResult.postValue(searchResultSupreme) if (!searchResultSupreme.isSuccess()) { val exception = if (authData.aasToken.isNotBlank() || authData.authToken.isNotBlank()) { if (authData != null) { GPlayException( searchResultSupreme.isTimeout(), searchResultSupreme.message.ifBlank { DATA_LOAD_ERROR } Loading @@ -130,6 +133,10 @@ class SearchViewModel @Inject constructor( handleException(exception) } if (authData == null) { return@launch } nextSubBundle = null fetchGplayData(query) } Loading