Skip to content

Commit bab8d8f

Browse files
committed
Add sentry
1 parent fd3f005 commit bab8d8f

4 files changed

Lines changed: 25 additions & 14 deletions

File tree

android/app/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ plugins {
22
id 'com.android.application'
33
id 'org.jetbrains.kotlin.android'
44
id 'com.google.gms.google-services'
5+
id "io.sentry.android.gradle" version "3.1.2"
56
}
67

78
android {
@@ -20,7 +21,11 @@ android {
2021
}
2122

2223
buildTypes {
24+
debug {
25+
manifestPlaceholders["sentryEnvironment"] = "development"
26+
}
2327
release {
28+
manifestPlaceholders["sentryEnvironment"] = "production"
2429
minifyEnabled false
2530
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
2631
}
@@ -39,6 +44,7 @@ dependencies {
3944
implementation 'com.google.firebase:firebase-analytics-ktx'
4045
implementation 'com.google.firebase:firebase-messaging-ktx'
4146
implementation 'com.squareup.okhttp3:okhttp:4.10.0'
47+
implementation 'com.jakewharton.timber:timber:5.0.1'
4248
implementation 'androidx.preference:preference:1.2.0'
4349
implementation 'androidx.work:work-runtime-ktx:2.7.1'
4450
implementation 'androidx.core:core-ktx:1.8.0'

android/app/src/main/AndroidManifest.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,5 +56,14 @@
5656
<meta-data
5757
android:name="com.google.firebase.messaging.default_notification_channel_id"
5858
android:value="@string/notification_channel_default" />
59+
<meta-data android:name="io.sentry.dsn" android:value="https://8f82f46e04024cfd8f638e56987a757a@o291224.ingest.sentry.io/6539757" />
60+
<!-- Set tracesSampleRate to 1.0 to capture 100% of transactions for performance monitoring.
61+
We recommend adjusting this value in production. -->
62+
<meta-data android:name="io.sentry.traces.sample-rate" android:value="1.0" />
63+
<!-- Enable user interaction tracing to capture transactions for various UI events (such as clicks or scrolls). -->
64+
<meta-data android:name="io.sentry.traces.user-interaction.enable" android:value="true" />
65+
66+
<!-- https://developer.android.com/studio/build/manifest-build-variables -->
67+
<meta-data android:name="io.sentry.environment" android:value="${sentryEnvironment}" />
5968
</application>
6069
</manifest>
Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11
package com.httpsms
22

33
import android.os.Bundle
4-
import android.util.Log
54
import androidx.appcompat.app.AppCompatActivity
65

76
class LoginActivity : AppCompatActivity() {
8-
companion object {
9-
private val TAG = LoginActivity::class.simpleName
10-
}
11-
127
override fun onCreate(savedInstanceState: Bundle?) {
138
super.onCreate(savedInstanceState)
14-
Log.d(TAG, "inside on create method")
159
setContentView(R.layout.activity_login)
1610
}
17-
}
11+
}

android/app/src/main/java/com/httpsms/MainActivity.kt

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,25 +11,21 @@ import android.content.pm.PackageManager
1111
import android.os.Bundle
1212
import android.telephony.PhoneNumberUtils
1313
import android.telephony.TelephonyManager
14-
import android.util.Log
1514
import android.widget.TextView
1615
import android.widget.Toast
1716
import androidx.activity.result.contract.ActivityResultContracts
1817
import androidx.appcompat.app.AppCompatActivity
1918
import androidx.core.app.ActivityCompat
2019
import com.google.android.material.switchmaterial.SwitchMaterial
20+
import timber.log.Timber
2121
import java.util.*
2222

2323

2424
class MainActivity : AppCompatActivity() {
25-
companion object {
26-
private val TAG = MyFirebaseMessagingService::class.simpleName
27-
}
28-
2925
override fun onCreate(savedInstanceState: Bundle?) {
3026
super.onCreate(savedInstanceState)
3127

32-
Log.d(TAG, "on create")
28+
initTimber()
3329

3430
redirectToLogin()
3531

@@ -49,10 +45,16 @@ class MainActivity : AppCompatActivity() {
4945

5046
override fun onResume() {
5147
super.onResume()
52-
Log.d(TAG, "on activity resume")
48+
Timber.d( "on activity resume")
5349
redirectToLogin()
5450
}
5551

52+
private fun initTimber() {
53+
if (BuildConfig.DEBUG) {
54+
Timber.plant(Timber.DebugTree())
55+
}
56+
}
57+
5658
private fun redirectToLogin() {
5759
if (Settings.isLoggedIn(this)) {
5860
return

0 commit comments

Comments
 (0)