diff --git a/wearos/build.gradle b/wearos/build.gradle index b6bf694f6..0b2ac1396 100644 --- a/wearos/build.gradle +++ b/wearos/build.gradle @@ -3,6 +3,8 @@ plugins { id 'org.jetbrains.kotlin.android' id 'kotlin-kapt' id 'dagger.hilt.android.plugin' + id 'com.google.gms.google-services' + id 'com.google.firebase.crashlytics' } apply plugin: 'kotlin-android' @@ -111,6 +113,10 @@ dependencies { //Analytics implementation "com.amplitude:android-sdk:$amplitude_version" + implementation platform('com.google.firebase:firebase-bom:30.2.0') + implementation 'com.google.firebase:firebase-crashlytics-ktx' + implementation 'com.google.firebase:firebase-analytics-ktx' + implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version" diff --git a/wearos/src/main/java/com/habitrpg/wearos/habitica/MainApplication.kt b/wearos/src/main/java/com/habitrpg/wearos/habitica/MainApplication.kt index 7c8a4d8ae..fa3a383fb 100644 --- a/wearos/src/main/java/com/habitrpg/wearos/habitica/MainApplication.kt +++ b/wearos/src/main/java/com/habitrpg/wearos/habitica/MainApplication.kt @@ -2,6 +2,10 @@ package com.habitrpg.wearos.habitica import android.app.Application import android.content.Intent +import com.google.firebase.analytics.ktx.analytics +import com.google.firebase.crashlytics.ktx.crashlytics +import com.google.firebase.ktx.Firebase +import com.habitrpg.android.habitica.BuildConfig import com.habitrpg.common.habitica.extensions.setupCoil import com.habitrpg.common.habitica.helpers.MarkdownParser import com.habitrpg.common.habitica.models.tasks.TaskType @@ -30,6 +34,7 @@ class MainApplication : Application() { super.onCreate() MarkdownParser.setup(this) setupCoil() + setupFirebase() MainScope().launch { userRepository.getUser().onEach { @@ -58,5 +63,18 @@ class MainApplication : Application() { taskRepository.retrieveTasks(user?.tasksOrder) } } + + logLaunch() + } + + private fun logLaunch() { + Firebase.analytics.logEvent("wear_launched", null) + } + + private fun setupFirebase() { + if (!BuildConfig.DEBUG) { + val crashlytics = Firebase.crashlytics + crashlytics.setCustomKey("is_wear", true) + } } } \ No newline at end of file diff --git a/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/MainActivity.kt b/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/MainActivity.kt index 746aa6de7..db0a4b284 100644 --- a/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/MainActivity.kt +++ b/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/MainActivity.kt @@ -145,6 +145,7 @@ class MainActivity : BaseActivity() { } private fun openTaskFormActivity() { + throw RuntimeException("WEAR TEST") openTaskForm.launch(Intent(this, TaskFormActivity::class.java)) }