aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABBinder.kt
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2017-07-30 15:57:27 -0700
committerGitHub <noreply@github.com>2017-07-30 15:57:27 -0700
commit14185936f46160997ef9eaae92cb3c8eacae93c5 (patch)
tree616d132c4191cd025788e9d7faa9654cf20fa9fd /app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABBinder.kt
parentd94bc858c8a0c273d87d705eb06d35cfd9cf9e08 (diff)
downloadfrost-14185936f46160997ef9eaae92cb3c8eacae93c5.tar.gz
frost-14185936f46160997ef9eaae92cb3c8eacae93c5.tar.bz2
frost-14185936f46160997ef9eaae92cb3c8eacae93c5.zip
Intro (#100)v1.4.1
* Create base activity * Created some testers * Update theme and fix mess up * Update theme and replace paint * WIP intro drawables * Create intro screens * Clear unnecessary dependencies * Finalize intro panels * Clean up intro * Attack intro to settings * Fix lint * Finalize intro
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABBinder.kt')
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABBinder.kt26
1 files changed, 13 insertions, 13 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABBinder.kt b/app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABBinder.kt
index ab9e37d1..b3992ff4 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABBinder.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABBinder.kt
@@ -34,7 +34,7 @@ abstract class IABBinder : FrostBilling {
override fun Activity.onCreateBilling() {
activity = this
bp = BillingProcessor.newBillingProcessor(this, PUBLIC_BILLING_KEY, this@IABBinder)
- bp!!.initialize()
+ bp?.initialize()
}
override fun onDestroyBilling() {
@@ -79,10 +79,10 @@ abstract class IABBinder : FrostBilling {
L.eThrow("IAB null bp on purchase attempt")
return
}
- if (!bp!!.isOneTimePurchaseSupported)
- activity!!.playStorePurchaseUnsupported()
+ if (!(bp?.isOneTimePurchaseSupported ?: false))
+ activity?.playStorePurchaseUnsupported()
else
- bp!!.purchase(activity, FROST_PRO)
+ bp?.purchase(activity, FROST_PRO)
}
}
@@ -104,14 +104,14 @@ class IABSettings : IABBinder() {
*/
override fun restorePurchases() {
if (bp == null) return
- val load = bp!!.loadOwnedPurchasesFromGoogle()
+ val load = bp?.loadOwnedPurchasesFromGoogle() ?: return
L.d("IAB settings load from google $load")
- if (!bp!!.isPurchased(FROST_PRO)) {
- if (Prefs.pro) activity!!.playStoreNoLongerPro()
+ if (!(bp?.isPurchased(FROST_PRO) ?: return)) {
+ if (Prefs.pro) activity.playStoreNoLongerPro()
else purchasePro()
} else {
- if (!Prefs.pro) activity!!.playStoreFoundPro()
- else activity!!.purchaseRestored()
+ if (!Prefs.pro) activity.playStoreFoundPro()
+ else activity?.purchaseRestored()
}
}
}
@@ -138,12 +138,12 @@ class IABMain : IABBinder() {
override fun restorePurchases() {
if (restored || bp == null) return
restored = true
- val load = bp!!.loadOwnedPurchasesFromGoogle()
+ val load = bp?.loadOwnedPurchasesFromGoogle() ?: false
L.d("IAB main load from google $load")
- if (!bp!!.isPurchased(FROST_PRO)) {
- if (Prefs.pro) activity!!.playStoreNoLongerPro()
+ if (!(bp?.isPurchased(FROST_PRO) ?: false)) {
+ if (Prefs.pro) activity.playStoreNoLongerPro()
} else {
- if (!Prefs.pro) activity!!.playStoreFoundPro()
+ if (!Prefs.pro) activity.playStoreFoundPro()
}
onDestroyBilling()
}