Loading cardinal-android/app/build.gradle.kts +6 −0 Original line number Diff line number Diff line Loading @@ -56,6 +56,9 @@ val defaultValhallaEndpoint = if (stadiaKey != null) { "https://maps.earth/valhalla/route" } val sentryDSN = System.getenv("SENTRY_DSN") ?: "placeholdertoto" val fieldContent = "\"$sentryDSN\"" android { namespace = "earth.maps.cardinal" compileSdk = 36 Loading @@ -68,6 +71,8 @@ android { versionName = System.getenv("VERSION_NAME") ?: "debug" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" buildConfigField("String", "SENTRY_DSN", fieldContent) } flavorDimensions += "architecture" Loading Loading @@ -212,6 +217,7 @@ dependencies { implementation(libs.ferrostar.composeui) implementation(libs.okhttp3) implementation(libs.androidaddressformatter) implementation(libs.eos.telemetry) // TODO: Migrate version to TOML (doesn't work). Likely related issue: https://github.com/gradle/gradle/issues/21267 //noinspection UseTomlInstead Loading cardinal-android/app/src/main/java/earth/maps/cardinal/CardinalMapsApplication.kt +20 −1 Original line number Diff line number Diff line Loading @@ -19,7 +19,26 @@ package earth.maps.cardinal import android.app.Application import android.util.Log import dagger.hilt.android.HiltAndroidApp import foundation.e.lib.telemetry.Telemetry.init @HiltAndroidApp class CardinalMapsApplication : Application() class CardinalMapsApplication : Application() { override fun onCreate() { super.onCreate() if (!BuildConfig.DEBUG) { try { init(BuildConfig.SENTRY_DSN, this, true) } catch (e: Exception) { Log.e(TAG, "Failed to initialize Sentry SDK", e) } } } companion object { private const val TAG = "CardinalMapsApplication" } } cardinal-android/app/src/main/java/earth/maps/cardinal/ui/directions/DirectionsViewModel.kt +2 −0 Original line number Diff line number Diff line Loading @@ -47,6 +47,7 @@ import earth.maps.cardinal.transit.TransitousService import earth.maps.cardinal.ui.core.BaseSearchViewModel import earth.maps.cardinal.ui.core.NavigationUtils import earth.maps.cardinal.ui.core.Screen import foundation.e.lib.telemetry.Telemetry import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.combine Loading Loading @@ -181,6 +182,7 @@ class DirectionsViewModel @Inject constructor( routeStateRepository.setRoutes(routes) } catch (invalidStatusCode: ParsingException.InvalidStatusCode) { routeStateRepository.setDirectionError(invalidStatusCode.toRouteError()) Telemetry.reportException(e = invalidStatusCode) } catch (e: Exception) { Log.e(TAG, "Error while fetching route", e) routeStateRepository.setError( Loading cardinal-android/gradle/libs.versions.toml +2 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ mockk = "1.14.7" kotlinxCoroutinesTest = "1.10.2" hiltAndroidTesting = "2.57.2" openinghoursparser = "0.29.0" eosTelemetry = "1.0.1-release" [libraries] androidaddressformatter = { module = "com.github.woheller69:AndroidAddressFormatter", version.ref = "androidaddressformatter" } Loading Loading @@ -86,6 +87,7 @@ mockk = { module = "io.mockk:mockk", version.ref = "mockk" } kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinxCoroutinesTest" } hilt-android-testing = { group = "com.google.dagger", name = "hilt-android-testing", version.ref = "hiltAndroidTesting" } openinghoursparser = { module = "ch.poole:OpeningHoursParser", version.ref = "openinghoursparser" } eos-telemetry = {group = "foundation.e.lib", name = "telemetry", version.ref = "eosTelemetry" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } Loading cardinal-android/settings.gradle.kts +1 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ dependencyResolutionManagement { maven("https://jitpack.io") { content { includeGroup("com.github.woheller69") } } maven { url = uri("https://gitlab.e.foundation/api/v4/groups/9/-/packages/maven") } } } Loading Loading
cardinal-android/app/build.gradle.kts +6 −0 Original line number Diff line number Diff line Loading @@ -56,6 +56,9 @@ val defaultValhallaEndpoint = if (stadiaKey != null) { "https://maps.earth/valhalla/route" } val sentryDSN = System.getenv("SENTRY_DSN") ?: "placeholdertoto" val fieldContent = "\"$sentryDSN\"" android { namespace = "earth.maps.cardinal" compileSdk = 36 Loading @@ -68,6 +71,8 @@ android { versionName = System.getenv("VERSION_NAME") ?: "debug" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" buildConfigField("String", "SENTRY_DSN", fieldContent) } flavorDimensions += "architecture" Loading Loading @@ -212,6 +217,7 @@ dependencies { implementation(libs.ferrostar.composeui) implementation(libs.okhttp3) implementation(libs.androidaddressformatter) implementation(libs.eos.telemetry) // TODO: Migrate version to TOML (doesn't work). Likely related issue: https://github.com/gradle/gradle/issues/21267 //noinspection UseTomlInstead Loading
cardinal-android/app/src/main/java/earth/maps/cardinal/CardinalMapsApplication.kt +20 −1 Original line number Diff line number Diff line Loading @@ -19,7 +19,26 @@ package earth.maps.cardinal import android.app.Application import android.util.Log import dagger.hilt.android.HiltAndroidApp import foundation.e.lib.telemetry.Telemetry.init @HiltAndroidApp class CardinalMapsApplication : Application() class CardinalMapsApplication : Application() { override fun onCreate() { super.onCreate() if (!BuildConfig.DEBUG) { try { init(BuildConfig.SENTRY_DSN, this, true) } catch (e: Exception) { Log.e(TAG, "Failed to initialize Sentry SDK", e) } } } companion object { private const val TAG = "CardinalMapsApplication" } }
cardinal-android/app/src/main/java/earth/maps/cardinal/ui/directions/DirectionsViewModel.kt +2 −0 Original line number Diff line number Diff line Loading @@ -47,6 +47,7 @@ import earth.maps.cardinal.transit.TransitousService import earth.maps.cardinal.ui.core.BaseSearchViewModel import earth.maps.cardinal.ui.core.NavigationUtils import earth.maps.cardinal.ui.core.Screen import foundation.e.lib.telemetry.Telemetry import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.combine Loading Loading @@ -181,6 +182,7 @@ class DirectionsViewModel @Inject constructor( routeStateRepository.setRoutes(routes) } catch (invalidStatusCode: ParsingException.InvalidStatusCode) { routeStateRepository.setDirectionError(invalidStatusCode.toRouteError()) Telemetry.reportException(e = invalidStatusCode) } catch (e: Exception) { Log.e(TAG, "Error while fetching route", e) routeStateRepository.setError( Loading
cardinal-android/gradle/libs.versions.toml +2 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ mockk = "1.14.7" kotlinxCoroutinesTest = "1.10.2" hiltAndroidTesting = "2.57.2" openinghoursparser = "0.29.0" eosTelemetry = "1.0.1-release" [libraries] androidaddressformatter = { module = "com.github.woheller69:AndroidAddressFormatter", version.ref = "androidaddressformatter" } Loading Loading @@ -86,6 +87,7 @@ mockk = { module = "io.mockk:mockk", version.ref = "mockk" } kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinxCoroutinesTest" } hilt-android-testing = { group = "com.google.dagger", name = "hilt-android-testing", version.ref = "hiltAndroidTesting" } openinghoursparser = { module = "ch.poole:OpeningHoursParser", version.ref = "openinghoursparser" } eos-telemetry = {group = "foundation.e.lib", name = "telemetry", version.ref = "eosTelemetry" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } Loading
cardinal-android/settings.gradle.kts +1 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ dependencyResolutionManagement { maven("https://jitpack.io") { content { includeGroup("com.github.woheller69") } } maven { url = uri("https://gitlab.e.foundation/api/v4/groups/9/-/packages/maven") } } } Loading