From 934a96fb119a141d0a351cc8d65c3b332549f37f Mon Sep 17 00:00:00 2001 From: Rahul Kumar Patel Date: Sun, 12 Sep 2021 14:48:36 +0530 Subject: [PATCH] Fix null download units Resolves : #687, #674 --- app/src/main/java/com/aurora/store/util/CommonUtil.kt | 6 ++++-- .../aurora/store/view/ui/details/BaseDetailsActivity.kt | 9 ++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/aurora/store/util/CommonUtil.kt b/app/src/main/java/com/aurora/store/util/CommonUtil.kt index 1e647c108..2e19f8f06 100644 --- a/app/src/main/java/com/aurora/store/util/CommonUtil.kt +++ b/app/src/main/java/com/aurora/store/util/CommonUtil.kt @@ -30,6 +30,7 @@ import kotlin.math.pow object CommonUtil { private val siPrefixes: Map = hashMapOf( + Pair(0, ""), Pair(1, ""), Pair(3, " KB"), Pair(6, " MB"), @@ -37,6 +38,7 @@ object CommonUtil { ) private val diPrefixes: Map = hashMapOf( + Pair(0, ""), Pair(1, ""), Pair(3, " K"), Pair(6, " M"), @@ -44,7 +46,7 @@ object CommonUtil { ) fun addSiPrefix(value: Long): String { - if (value <= 0L) + if (value <= 1L) return "NA" var tempValue = value var order = 0 @@ -56,7 +58,7 @@ object CommonUtil { } fun addDiPrefix(value: Long): String { - if (value <= 0L) + if (value <= 1L) return "NA" var tempValue = value var order = 0 diff --git a/app/src/main/java/com/aurora/store/view/ui/details/BaseDetailsActivity.kt b/app/src/main/java/com/aurora/store/view/ui/details/BaseDetailsActivity.kt index 564aad14d..77f2608da 100644 --- a/app/src/main/java/com/aurora/store/view/ui/details/BaseDetailsActivity.kt +++ b/app/src/main/java/com/aurora/store/view/ui/details/BaseDetailsActivity.kt @@ -67,7 +67,14 @@ abstract class BaseDetailsActivity : BaseActivity() { //Sub Section Inflation fun inflateAppDescription(B: LayoutDetailsDescriptionBinding, app: App) { - B.txtInstalls.text = CommonUtil.addDiPrefix(app.installs) + val installs = CommonUtil.addDiPrefix(app.installs) + + if (installs != "NA") { + B.txtInstalls.text = CommonUtil.addDiPrefix(app.installs) + } else { + B.txtInstalls.hide() + } + B.txtSize.text = CommonUtil.addSiPrefix(app.size) B.txtRating.text = app.labeledRating B.txtSdk.text = ("Target SDK ${app.targetSdk}")