diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9cbc02c..a038dfd 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -3,6 +3,8 @@ * Copyright (c) 2025. All rights reserved. */ +import java.util.Properties + plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) @@ -22,6 +24,15 @@ android { setProperty("archivesBaseName", "$applicationId-v$versionCode($versionName)") testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + + val secretProperties = Properties().apply { + val secretFile = rootProject.file("secrets.properties") + if (secretFile.exists()) + secretFile.inputStream().use { load(it) } + else + println("Warning: secrets.properties not found!") + } + manifestPlaceholders["sentry_url"] = secretProperties.getProperty("SENTRY_URL")!! } buildTypes { @@ -31,6 +42,10 @@ android { getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) + manifestPlaceholders["sentry_env"] = "production" + } + debug { + manifestPlaceholders["sentry_env"] = "develop" } } compileOptions { @@ -72,4 +87,5 @@ dependencies { implementation(libs.logback.classic) implementation(libs.splitties.base) + implementation(libs.sentry) } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1e1041a..724c496 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -26,6 +26,35 @@ android:theme="@style/Theme.GeoTracker" android:usesCleartextTraffic="true" tools:targetApi="31"> + + + + + + + + + + +