From 4b733b3a96dd5e0bcef0a05114f89caf78163b2d Mon Sep 17 00:00:00 2001 From: "smileomi18@gmail.com" Date: Wed, 23 Aug 2023 12:07:25 +0530 Subject: [PATCH] FirebaseCrashAnalytics added --- app/build.gradle | 15 +++++++++------ .../hpostesting/presentation/MainActivity.kt | 14 ++++++++++++++ .../presentation/hemocube/HemoCubeFragment.kt | 8 ++++++-- build.gradle | 1 + 4 files changed, 30 insertions(+), 8 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 41419ac..d2d7257 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,6 +6,7 @@ plugins { id 'com.google.gms.google-services' id 'androidx.navigation.safeargs.kotlin' id 'kotlin-kapt' + id 'com.google.firebase.crashlytics' } //apply plugin: 'kotlin-android' @@ -58,6 +59,8 @@ dependencies { //firebase implementation platform('com.google.firebase:firebase-bom:32.1.0') + implementation("com.google.firebase:firebase-crashlytics-ktx") + implementation("com.google.firebase:firebase-analytics-ktx") implementation 'com.google.firebase:firebase-firestore-ktx' implementation 'com.google.firebase:firebase-auth-ktx' implementation 'com.google.firebase:firebase-storage-ktx' @@ -89,17 +92,17 @@ dependencies { implementation 'com.google.android.gms:play-services-code-scanner:16.1.0' //Room - implementation "androidx.room:room-ktx:2.6.0-alpha02" - implementation "androidx.room:room-runtime:2.6.0-alpha02" - kapt ("androidx.room:room-compiler:2.6.0-alpha02") + implementation "androidx.room:room-ktx:2.6.0-alpha03" + implementation "androidx.room:room-runtime:2.6.0-alpha03" + kapt ("androidx.room:room-compiler:2.6.0-alpha03") //image implementation 'com.github.bumptech.glide:glide:4.13.2' - annotationProcessor 'com.github.bumptech.glide:compiler:4.13.0' + annotationProcessor 'com.github.bumptech.glide:compiler:4.13.2' // Navigation Component - implementation "androidx.navigation:navigation-fragment-ktx:2.7.0-rc01" - implementation "androidx.navigation:navigation-ui-ktx:2.7.0-rc01" + implementation "androidx.navigation:navigation-fragment-ktx:2.7.0" + implementation "androidx.navigation:navigation-ui-ktx:2.7.0" //Dagger - Hilt implementation "com.google.dagger:hilt-android:2.46" diff --git a/app/src/main/java/com/example/hpostesting/presentation/MainActivity.kt b/app/src/main/java/com/example/hpostesting/presentation/MainActivity.kt index 52232e1..ee7e544 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/MainActivity.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/MainActivity.kt @@ -9,6 +9,8 @@ import android.os.Bundle import android.util.Log import android.view.Menu import android.view.View +import android.view.ViewGroup +import android.widget.Button import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.app.ActivityCompat @@ -80,6 +82,18 @@ class MainActivity : AppCompatActivity() { DataHolder.usbConnected.value = true } } + + +// val crashButton = Button(this) +// crashButton.text = "Test Crash" +// crashButton.setOnClickListener { +// throw RuntimeException("Test Crash") // Force a crash +// } +// +// addContentView(crashButton, ViewGroup.LayoutParams( +// ViewGroup.LayoutParams.MATCH_PARENT, +// ViewGroup.LayoutParams.WRAP_CONTENT)) + } private fun checkAndUpdateUsbConnection() { diff --git a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt index d80cfa0..a29c680 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/hemocube/HemoCubeFragment.kt @@ -8,6 +8,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.Toast +import androidx.core.view.isVisible import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.lifecycle.lifecycleScope @@ -74,12 +75,15 @@ class HemoCubeFragment : Fragment() { binding.progressBar.visibility = View.VISIBLE fetchResult() } + if (isTestOngoing) { + binding.btnKit.visibility = View.GONE + binding.btnKit.isEnabled = false + binding.btnKit.isClickable = false + } binding.btnSubmit.isEnabled = false binding.btnSubmit.isClickable = false -// binding.btnBuffer.setOnClickListener { startBufferProcess() } - binding.btnKit.setOnClickListener { if (isTestOngoing) { val title = "WARNING" diff --git a/build.gradle b/build.gradle index a191c6b..a4b7f88 100644 --- a/build.gradle +++ b/build.gradle @@ -19,6 +19,7 @@ plugins { id 'androidx.navigation.safeargs' version '2.7.0-beta01' apply false id 'com.google.dagger.hilt.android' version '2.46' apply false id "com.google.gms.google-services" version "4.3.15" apply false + id 'com.google.firebase.crashlytics' version "2.9.8" apply false } task clean(type: Delete) {