From bb5d9712116be9f2f11e619a5cad47de03b18ca2 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Tue, 4 Jun 2024 12:24:17 +0200 Subject: [PATCH] handle locked items better --- .../android/habitica/ui/views/shops/PurchaseDialog.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/shops/PurchaseDialog.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/shops/PurchaseDialog.kt index ccaf4e990..24d9848a1 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/shops/PurchaseDialog.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/shops/PurchaseDialog.kt @@ -262,6 +262,7 @@ class PurchaseDialog( } } else if (shopItem.locked) { buyLabel.text = context.getString(R.string.locked) + priceLabel.visibility = View.GONE limitedTextView.visibility = View.GONE if (shopItem.isTypeGear && shopItem.key.last().toString().toIntOrNull() != null) { val previousKey = "${shopItem.key.dropLast(1)}${(shopItem.key.last().toString().toIntOrNull() ?: 1) - 1}" @@ -377,6 +378,9 @@ class PurchaseDialog( } private fun onBuyButtonClicked() { + if (shopItem.locked) { + return + } if (shopItem.isValid && !shopItem.locked) { if ((gemsLeft > 0 && shopItem.purchaseType == "gems") || shopItem.canAfford(user, purchaseQuantity)) { MainScope().launch(Dispatchers.Main) {