From 3a4b0e392592f267f11e167beeb31e911a7352b4 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Fri, 4 Oct 2019 16:36:51 +0200 Subject: [PATCH] Allow users to purchase gems right from insufficient-gems screen --- .../res/layout/dialog_insufficient_gems.xml | 35 ++- Habitica/res/values/strings.xml | 1 + .../habitica/components/UserComponent.java | 3 + .../habitica/helpers/PurchaseHandler.kt | 207 ++++++++++++++++++ .../ui/activities/GemPurchaseActivity.kt | 111 ++-------- .../habitica/ui/activities/GiftIAPActivity.kt | 93 +------- .../habitica/ui/activities/MainActivity.kt | 6 + .../ui/adapter/NavigationDrawerAdapter.kt | 2 +- .../ui/fragments/GemsPurchaseFragment.kt | 40 +--- .../ui/fragments/SubscriptionFragment.kt | 56 ++--- .../ui/views/dialogs/HabiticaAlertDialog.kt | 9 + .../InsufficientCurrencyDialog.kt | 6 +- .../InsufficientGemsDialog.kt | 68 +++++- 13 files changed, 376 insertions(+), 261 deletions(-) create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/helpers/PurchaseHandler.kt diff --git a/Habitica/res/layout/dialog_insufficient_gems.xml b/Habitica/res/layout/dialog_insufficient_gems.xml index 048b23d47..5d9029955 100644 --- a/Habitica/res/layout/dialog_insufficient_gems.xml +++ b/Habitica/res/layout/dialog_insufficient_gems.xml @@ -1,9 +1,10 @@ - + android:gravity="center_horizontal" /> + + + +