From 65df55f57e478b01e01aab244c3721b677c856fc Mon Sep 17 00:00:00 2001 From: Negue Date: Sun, 29 Nov 2015 21:10:32 +0100 Subject: [PATCH] [#19] Purchase Gems now working :) --- Habitica/build.gradle | 2 +- Habitica/res/layout/fragment_gem_purchase.xml | 16 ++- .../habitrpg/android/habitica/APIHelper.java | 26 ++++- .../android/habitica/HabiticaApplication.java | 33 ++---- .../habitica/HabiticaPurchaseVerifier.java | 44 ++++++++ .../android/habitica/LoginActivity.java | 8 +- .../android/habitica/MainActivity.java | 42 ++++++-- .../habitica/events/BoughtGemsEvent.java | 12 +++ .../OpenGemPurchaseFragmentCommand.java | 7 ++ .../habitica/ui/AvatarWithBarsViewModel.java | 27 ++++- .../habitica/ui/MainDrawerBuilder.java | 14 +-- .../ui/fragments/GemsPurchaseFragment.java | 102 ++++++++++++++---- .../lib/api/InAppPurchasesApiService.java | 17 +++ .../habitrpgwrapper/lib/api/Server.java | 30 ++++-- .../lib/models/PurchaseValidationRequest.java | 9 ++ .../lib/models/PurchaseValidationResult.java | 6 ++ .../lib/models/Transaction.java | 8 ++ 17 files changed, 325 insertions(+), 78 deletions(-) create mode 100644 Habitica/src/com/habitrpg/android/habitica/HabiticaPurchaseVerifier.java create mode 100644 Habitica/src/com/habitrpg/android/habitica/events/BoughtGemsEvent.java create mode 100644 Habitica/src/com/habitrpg/android/habitica/events/commands/OpenGemPurchaseFragmentCommand.java create mode 100644 Habitica/src/com/magicmicky/habitrpgwrapper/lib/api/InAppPurchasesApiService.java create mode 100644 Habitica/src/com/magicmicky/habitrpgwrapper/lib/models/PurchaseValidationRequest.java create mode 100644 Habitica/src/com/magicmicky/habitrpgwrapper/lib/models/PurchaseValidationResult.java create mode 100644 Habitica/src/com/magicmicky/habitrpgwrapper/lib/models/Transaction.java diff --git a/Habitica/build.gradle b/Habitica/build.gradle index f5fcf8509..ee762421c 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -88,7 +88,7 @@ dependencies { compile 'de.greenrobot:eventbus:2.4.0' // IAP Handling / Verification - compile 'org.solovyev.android:checkout:0.7.4@aar' + compile 'org.solovyev.android:checkout:0.7.5@aar' compile 'com.facebook.android:facebook-android-sdk:4.7.0' //Material Dialogs diff --git a/Habitica/res/layout/fragment_gem_purchase.xml b/Habitica/res/layout/fragment_gem_purchase.xml index c4fc54f2a..acf89a30f 100644 --- a/Habitica/res/layout/fragment_gem_purchase.xml +++ b/Habitica/res/layout/fragment_gem_purchase.xml @@ -3,10 +3,22 @@ android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> + + + +