aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABDialogs.kt
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2017-06-30 20:32:33 -0700
committerAllan Wang <me@allanwang.ca>2017-06-30 20:32:33 -0700
commit1811531d6934f4eadfca70b30afa2dac76400bef (patch)
tree7b9a3fec0a840f602ee2be371c9c224211c4b426 /app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABDialogs.kt
parent8760cb29b8a37d15a1dcba018054d4010b90df21 (diff)
downloadfrost-1811531d6934f4eadfca70b30afa2dac76400bef.tar.gz
frost-1811531d6934f4eadfca70b30afa2dac76400bef.tar.bz2
frost-1811531d6934f4eadfca70b30afa2dac76400bef.zip
Test more billing
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABDialogs.kt')
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABDialogs.kt50
1 files changed, 50 insertions, 0 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABDialogs.kt b/app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABDialogs.kt
new file mode 100644
index 00000000..e855138f
--- /dev/null
+++ b/app/src/main/kotlin/com/pitchedapps/frost/utils/iab/IABDialogs.kt
@@ -0,0 +1,50 @@
+package com.pitchedapps.frost.utils.iab
+
+import android.app.Activity
+import ca.allanwang.kau.utils.restart
+import ca.allanwang.kau.utils.startPlayStoreLink
+import com.pitchedapps.frost.R
+import com.pitchedapps.frost.utils.L
+import com.pitchedapps.frost.utils.Prefs
+import com.pitchedapps.frost.utils.materialDialogThemed
+
+/**
+ * Created by Allan Wang on 2017-06-30.
+ */
+private fun playStoreLog(text: String) {
+ L.e(Throwable(text), "Play Store Exception")
+}
+
+fun Activity.playStoreNoLongerPro() {
+ if (!Prefs.previouslyPro) return //never pro to begin with
+ Prefs.previouslyPro = false
+ playStoreLog("No Longer Pro")
+ materialDialogThemed {
+ title(R.string.uh_oh)
+ content(R.string.play_store_not_pro)
+ positiveText(R.string.reload)
+ dismissListener {
+ this@playStoreNoLongerPro.restart()
+ }
+ }
+}
+
+fun Activity.playStoreNotAvailable() {
+ playStoreLog("Store not available")
+ materialDialogThemed {
+ title(R.string.uh_oh)
+ content(R.string.play_store_not_found)
+ positiveText(R.string.kau_ok)
+ neutralText(R.string.kau_play_store)
+ onNeutral { _, _ -> startPlayStoreLink(R.string.play_store_package_id) }
+ }
+}
+
+fun Activity.playStoreGenericError(text: String = "Store generic error") {
+ playStoreLog("IAB: $text")
+ materialDialogThemed {
+ title(R.string.uh_oh)
+ content(R.string.play_store_billing_error)
+ positiveText(R.string.kau_ok)
+ }
+} \ No newline at end of file