From 55e24c091fc1bb9458ee2b5de1d02179f4d43d7c Mon Sep 17 00:00:00 2001 From: Rahul Kumar Patel Date: Thu, 25 Feb 2021 17:40:59 +0530 Subject: [PATCH] Add old > new version indicator --- .../main/java/com/aurora/store/util/PackageUtil.kt | 13 +++++++++++++ .../store/view/ui/details/AppDetailsActivity.kt | 9 ++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/aurora/store/util/PackageUtil.kt b/app/src/main/java/com/aurora/store/util/PackageUtil.kt index a6f80058d..9e8f3c818 100644 --- a/app/src/main/java/com/aurora/store/util/PackageUtil.kt +++ b/app/src/main/java/com/aurora/store/util/PackageUtil.kt @@ -51,6 +51,19 @@ object PackageUtil { } } + fun getInstalledVersion(context: Context, packageName: String): String { + return try { + val packageInfo = getPackageInfo(context, packageName) + if (packageInfo != null) { + "${packageInfo.versionName}.${packageInfo.versionCode}" + } else { + "" + } + } catch (e: PackageManager.NameNotFoundException) { + "" + } + } + fun isTv(context: Context): Boolean { val uiMode = context.resources.configuration.uiMode return uiMode and Configuration.UI_MODE_TYPE_MASK == Configuration.UI_MODE_TYPE_TELEVISION diff --git a/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsActivity.kt b/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsActivity.kt index f5d5a9bfa..34d3725fb 100644 --- a/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsActivity.kt +++ b/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsActivity.kt @@ -490,12 +490,15 @@ class AppDetailsActivity : BaseDetailsActivity() { app.versionCode.toLong() ) + val installedVersion = PackageUtil.getInstalledVersion(this, app.packageName) + if (isUpdatable) { + B.layoutDetailsApp.txtLine3.text = + ("$installedVersion > ${app.versionName}.${app.versionCode}") btn.setText(R.string.action_update) - btn.addOnClickListener { - startDownload() - } + btn.addOnClickListener { startDownload() } } else { + B.layoutDetailsApp.txtLine3.text = installedVersion btn.setText(R.string.action_open) btn.addOnClickListener { openApp() } }