From 9f5ed56a29d7b156b1a87345ad43c55abcf15b0f Mon Sep 17 00:00:00 2001 From: Jonathan Klee Date: Wed, 11 Dec 2024 10:55:33 +0100 Subject: [PATCH] Always post value for LiveData Even when app version code equals 0. --- .../foundation/e/apps/data/NetworkHandler.kt | 2 -- .../ui/application/ApplicationViewModel.kt | 19 +++++++++++++------ 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/foundation/e/apps/data/NetworkHandler.kt b/app/src/main/java/foundation/e/apps/data/NetworkHandler.kt index edf5d6146..6cadc578d 100644 --- a/app/src/main/java/foundation/e/apps/data/NetworkHandler.kt +++ b/app/src/main/java/foundation/e/apps/data/NetworkHandler.kt @@ -46,8 +46,6 @@ suspend fun handleNetworkResult(call: suspend () -> T): ResultSupreme { handleSocketTimeoutException(e) } catch (e: GplayHttpRequestException) { resultSupremeGplayHttpRequestException(e) - } catch (e: IllegalStateException) { - throw e } catch (e: Exception) { handleOthersException(e) } diff --git a/app/src/main/java/foundation/e/apps/ui/application/ApplicationViewModel.kt b/app/src/main/java/foundation/e/apps/ui/application/ApplicationViewModel.kt index d22258c37..15c1ce8c1 100644 --- a/app/src/main/java/foundation/e/apps/ui/application/ApplicationViewModel.kt +++ b/app/src/main/java/foundation/e/apps/ui/application/ApplicationViewModel.kt @@ -137,16 +137,23 @@ class ApplicationViewModel @Inject constructor( packageName, origin ) - result.first.isPurchased = isPurchased + + val app = result.first + val status = result.second + + app.isPurchased = isPurchased applicationLiveData.postValue(result) - updateShareVisibilityState(result.first.shareUri.toString()) - updateAppContentRatingState(packageName, result.first.contentRating) + updateShareVisibilityState(app.shareUri.toString()) + updateAppContentRatingState(packageName, app.contentRating) + + if (status != ResultStatus.OK) { + EventBus.invokeEvent( + AppEvent.InvalidAuthEvent(AuthObject.GPlayAuth::class.java.simpleName) + ) + } } catch (e: InternalException.AppNotFound) { _errorMessageLiveData.postValue(R.string.app_not_found) - } catch (exception: IllegalStateException) { - exception.printStackTrace() - EventBus.invokeEvent(AppEvent.InvalidAuthEvent(AuthObject.GPlayAuth::class.java.simpleName)) } catch (e: Exception) { _errorMessageLiveData.postValue(R.string.unknown_error) } -- GitLab