From 5d7d7c5ffa1e9df8692402334500a6981b446193 Mon Sep 17 00:00:00 2001 From: Rahul Patel Date: Mon, 16 Dec 2024 23:12:56 +0530 Subject: [PATCH] AppDetails: Show warning if app in unavailable for the device --- .../store/view/ui/details/AppDetailsFragment.kt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsFragment.kt b/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsFragment.kt index b9bba59dd..1a257a882 100644 --- a/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsFragment.kt @@ -217,6 +217,10 @@ class AppDetailsFragment : BaseFragment() { updateAppHeader(app) // Re-inflate the app details, as web data may vary. updateExtraDetails(app) + if (app.versionCode == 0) { + warnAppUnavailable(app) + } + // Fetch App Reviews viewModel.fetchAppReviews(app.packageName) @@ -225,8 +229,6 @@ class AppDetailsFragment : BaseFragment() { // Fetch Exodus Privacy Report viewModel.fetchAppReport(app.packageName) - - } else { toast(getString(R.string.status_unavailable)) // TODO: Redirect to App Unavailable Fragment @@ -1032,6 +1034,13 @@ class AppDetailsFragment : BaseFragment() { } } + private fun warnAppUnavailable(app: App) { + AuroraApp.events.send(InstallerEvent.Failed(app.packageName).apply { + error = getString(R.string.status_unavailable) + extra = getString(R.string.toast_app_unavailable) + }) + } + /* App Review Helpers */ private fun addAvgReviews(number: Int, max: Long, rating: Long): RelativeLayout {