From b575287f85b210ca29fa719dea497edf8a7008b5 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Tue, 10 Jan 2017 18:05:03 +0100 Subject: [PATCH] start working on subscriptions --- Habitica/AndroidManifest.xml | 2 +- Habitica/build.gradle | 8 +- .../res/drawable/subscription_selected.xml | 19 ++ .../res/drawable/subscription_unselected.xml | 8 + Habitica/res/layout/activity_gem_purchase.xml | 10 +- Habitica/res/layout/fragment_subscription.xml | 122 ++++++++++ .../res/layout/purchase_subscription_view.xml | 40 ++++ Habitica/res/values/attrs.xml | 2 + Habitica/res/values/colors.xml | 1 + Habitica/res/values/dimens.xml | 4 +- Habitica/res/values/strings.constants.xml | 4 +- Habitica/res/values/strings.xml | 13 ++ Habitica/res/values/styles.xml | 7 + .../habitica/HabiticaBaseApplication.java | 8 +- .../habitica/components/AppComponent.java | 2 + .../habitica/helpers/PurchaseTypes.java | 9 +- .../habitica/ui/SubscriptionOptionView.java | 72 ++++++ .../ui/activities/GemPurchaseActivity.java | 81 ++++++- .../ui/fragments/GemsPurchaseFragment.java | 64 +++-- .../ui/fragments/SubscriptionFragment.java | 219 ++++++++++++++++++ seeds-sdk/build.gradle | 4 +- 21 files changed, 639 insertions(+), 60 deletions(-) create mode 100644 Habitica/res/drawable/subscription_selected.xml create mode 100644 Habitica/res/drawable/subscription_unselected.xml create mode 100644 Habitica/res/layout/fragment_subscription.xml create mode 100644 Habitica/res/layout/purchase_subscription_view.xml create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/ui/SubscriptionOptionView.java create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/SubscriptionFragment.java diff --git a/Habitica/AndroidManifest.xml b/Habitica/AndroidManifest.xml index 48932a209..d8d7ad509 100644 --- a/Habitica/AndroidManifest.xml +++ b/Habitica/AndroidManifest.xml @@ -9,7 +9,7 @@ + android:targetSdkVersion="25" /> diff --git a/Habitica/build.gradle b/Habitica/build.gradle index 4feb852f5..2fb81d47f 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -93,7 +93,7 @@ dependencies { compile 'org.greenrobot:eventbus:3.0.0' // IAP Handling / Verification - compile 'org.solovyev.android:checkout:0.7.5@aar' + compile 'org.solovyev.android:checkout:0.9.1@aar' //Facebook compile('com.facebook.android:facebook-android-sdk:4.17.0') { @@ -130,10 +130,10 @@ dependencies { releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5' //Push Notifications - compile 'com.google.firebase:firebase-core:9.4.0' - compile 'com.google.firebase:firebase-messaging:9.4.0' + compile 'com.google.firebase:firebase-core:10.0.1' + compile 'com.google.firebase:firebase-messaging:10.0.1' - compile 'com.google.android.gms:play-services-auth:9.4.0' + compile 'com.google.android.gms:play-services-auth:10.0.1' compile(project(':seeds-sdk')) { exclude group: 'com.google.android.gms' diff --git a/Habitica/res/drawable/subscription_selected.xml b/Habitica/res/drawable/subscription_selected.xml new file mode 100644 index 000000000..da78dfc66 --- /dev/null +++ b/Habitica/res/drawable/subscription_selected.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Habitica/res/drawable/subscription_unselected.xml b/Habitica/res/drawable/subscription_unselected.xml new file mode 100644 index 000000000..c290a3fdd --- /dev/null +++ b/Habitica/res/drawable/subscription_unselected.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Habitica/res/layout/activity_gem_purchase.xml b/Habitica/res/layout/activity_gem_purchase.xml index 7776fe9a0..4c0e82efc 100644 --- a/Habitica/res/layout/activity_gem_purchase.xml +++ b/Habitica/res/layout/activity_gem_purchase.xml @@ -19,10 +19,11 @@ android:elevation="0dp" tools:context=".ui.activities.MainActivity"> - + app:tabMode="fixed" /> diff --git a/Habitica/res/layout/fragment_subscription.xml b/Habitica/res/layout/fragment_subscription.xml new file mode 100644 index 000000000..881cf9e92 --- /dev/null +++ b/Habitica/res/layout/fragment_subscription.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + +