From 574b1da91ec79393e659a848608d752214cf9674 Mon Sep 17 00:00:00 2001 From: Hafizzle Date: Thu, 28 Sep 2023 14:54:56 -0400 Subject: [PATCH] hourglass check to show either insufficienthourglass or sub bottomsheet --- .../android/habitica/ui/views/shops/PurchaseDialog.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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 992513e0b..1c0a951a6 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 @@ -372,10 +372,15 @@ class PurchaseDialog( parentActivity?.let { activity -> InsufficientGemsDialog(activity, shopItem.value).show() } } "hourglasses" == shopItem.currency -> { - val subscriptionBottomSheet = EventOutcomeSubscriptionBottomSheetFragment().apply { - eventType = EventOutcomeSubscriptionBottomSheetFragment.EVENT_HOURGLASS_SHOP_OPENED + if ((user?.hourglassCount?.toDouble() ?: 0.0) > 0.0) { + InsufficientHourglassesDialog(context).show() + } else { + val subscriptionBottomSheet = EventOutcomeSubscriptionBottomSheetFragment().apply { + eventType = EventOutcomeSubscriptionBottomSheetFragment.EVENT_HOURGLASS_SHOP_OPENED + } + parentActivity?.let { activity -> subscriptionBottomSheet.show(activity.supportFragmentManager, SubscriptionBottomSheetFragment.TAG) } } - parentActivity?.let { activity -> subscriptionBottomSheet.show(activity.supportFragmentManager, SubscriptionBottomSheetFragment.TAG) } + }