aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/moe/yuuta/workmode/suspend
diff options
context:
space:
mode:
authorYuutaW <17158086+Trumeet@users.noreply.github.com>2019-02-28 19:50:55 -0800
committerYuutaW <17158086+Trumeet@users.noreply.github.com>2019-02-28 19:50:55 -0800
commit39de35e09424c573670d4c56742c17a3bdbe8108 (patch)
tree7b339eae41a14d0e54da967b65c2c78e66fcd9f0 /app/src/main/java/moe/yuuta/workmode/suspend
parent1ff7d4d73a0c7d89487f40ccdab7433685e2200b (diff)
downloadWorkMode-39de35e09424c573670d4c56742c17a3bdbe8108.tar
WorkMode-39de35e09424c573670d4c56742c17a3bdbe8108.tar.gz
WorkMode-39de35e09424c573670d4c56742c17a3bdbe8108.tar.bz2
WorkMode-39de35e09424c573670d4c56742c17a3bdbe8108.zip
feat(app): implement Google Play App Licensing
Signed-off-by: YuutaW <17158086+Trumeet@users.noreply.github.com>
Diffstat (limited to 'app/src/main/java/moe/yuuta/workmode/suspend')
-rw-r--r--app/src/main/java/moe/yuuta/workmode/suspend/data/SuspendedStorage.kt38
1 files changed, 38 insertions, 0 deletions
diff --git a/app/src/main/java/moe/yuuta/workmode/suspend/data/SuspendedStorage.kt b/app/src/main/java/moe/yuuta/workmode/suspend/data/SuspendedStorage.kt
index a6c6cdd..d8cfee7 100644
--- a/app/src/main/java/moe/yuuta/workmode/suspend/data/SuspendedStorage.kt
+++ b/app/src/main/java/moe/yuuta/workmode/suspend/data/SuspendedStorage.kt
@@ -2,7 +2,11 @@ package moe.yuuta.workmode.suspend.data
import android.content.Context
import android.content.SharedPreferences
+import com.crashlytics.android.Crashlytics
+import com.crashlytics.android.answers.Answers
+import com.crashlytics.android.answers.CustomEvent
import com.elvishew.xlog.XLog
+import moe.yuuta.workmode.Setup
import moe.yuuta.workmode.utils.Utils
import java.util.stream.Collectors
@@ -65,4 +69,38 @@ class SuspendedStorage(private val mContext: Context) {
}
.collect(Collectors.toSet()))
}
+
+ // #Anti-Crack
+ fun reportCrack(id: String, reason: String) {
+ val reportTimes = getStorage().getInt("c_$id", 0)
+ getStorage().edit()
+ .putInt("c_$id", reportTimes + 1)
+ .apply()
+ if (reportTimes <= 0) {
+ Runnable {
+ Runnable {
+ if (Setup.FABRIC_ENABLE)
+ Runnable {
+ Answers.getInstance().logCustom(CustomEvent("St.rf.pa.")
+ .putCustomAttribute("rn", reason)
+ .putCustomAttribute("ic", id))
+ Crashlytics.log("Sf. $reason $id")
+ }.run()
+ }.run()
+ }.run()
+ }
+ }
+
+ // #Anti-Crack
+ fun removeCrack(id: String) {
+ getStorage().edit()
+ .remove("c_$id")
+ .apply()
+ if (Setup.FABRIC_ENABLE)
+ Runnable {
+ Answers.getInstance().logCustom(CustomEvent("St.rf.rm.")
+ .putCustomAttribute("ic", id))
+ Crashlytics.log("Sf.rm. $id")
+ }.run()
+ }
} \ No newline at end of file