diff --git a/core/analytics/src/google/kotlin/org/meshtastic/core/analytics/platform/GooglePlatformAnalytics.kt b/core/analytics/src/google/kotlin/org/meshtastic/core/analytics/platform/GooglePlatformAnalytics.kt index 36d5db6ca..b9682cb28 100644 --- a/core/analytics/src/google/kotlin/org/meshtastic/core/analytics/platform/GooglePlatformAnalytics.kt +++ b/core/analytics/src/google/kotlin/org/meshtastic/core/analytics/platform/GooglePlatformAnalytics.kt @@ -1,5 +1,5 @@ /* - * Copyright (c) 2025 Meshtastic LLC + * Copyright (c) 2025-2026 Meshtastic LLC * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -14,14 +14,12 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ - package org.meshtastic.core.analytics.platform import android.app.Application import android.content.Context import android.os.Bundle import android.provider.Settings -import android.util.Log.DEBUG import androidx.compose.runtime.Composable import androidx.lifecycle.ProcessLifecycleOwner import androidx.lifecycle.lifecycleScope @@ -42,8 +40,10 @@ import com.datadog.android.rum.GlobalRumMonitor import com.datadog.android.rum.Rum import com.datadog.android.rum.RumConfiguration import com.datadog.android.rum.tracking.AcceptAllNavDestinations +import com.datadog.android.sessionreplay.ImagePrivacy import com.datadog.android.sessionreplay.SessionReplay import com.datadog.android.sessionreplay.SessionReplayConfiguration +import com.datadog.android.sessionreplay.TextAndInputPrivacy import com.datadog.android.sessionreplay.compose.ComposeExtensionSupport import com.datadog.android.trace.Trace import com.datadog.android.trace.TraceConfiguration @@ -135,7 +135,7 @@ constructor( // Initialize with PENDING, consent will be updated via updateAnalyticsConsent Datadog.initialize(application, configuration, TrackingConsent.PENDING) Datadog.setUserInfo(analyticsPrefs.installId) - Datadog.setVerbosity(DEBUG) + Datadog.setVerbosity(if (BuildConfig.DEBUG) android.util.Log.DEBUG else android.util.Log.WARN) val rumConfiguration = RumConfiguration.Builder(BuildConfig.datadogApplicationId) @@ -160,6 +160,8 @@ constructor( val sessionReplayConfig = SessionReplayConfiguration.Builder(sampleRate = sampleRate) + .setTextAndInputPrivacy(TextAndInputPrivacy.MASK_ALL) + .setImagePrivacy(ImagePrivacy.MASK_ALL) .addExtensionSupport(ComposeExtensionSupport()) .build() SessionReplay.enable(sessionReplayConfig) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f7146a1b4..76de4e947 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -34,7 +34,7 @@ ktor = "3.3.3" # Other aboutlibraries = "13.2.1" coil = "3.3.0" -dd-sdk-android = "3.4.0" +dd-sdk-android = "3.5.0" detekt = "1.23.8" devtools-ksp = "2.3.4" markdownRenderer = "0.39.0"