diff --git a/app/src/main/java/org/thoughtcrime/securesms/main/MainNavigationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/main/MainNavigationViewModel.kt index aef907c3ae..b18e5842f1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/main/MainNavigationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/main/MainNavigationViewModel.kt @@ -50,7 +50,7 @@ import kotlin.time.Duration.Companion.milliseconds class MainNavigationViewModel( savedStateHandle: SavedStateHandle, initialListLocation: MainListRoute = MainListRoute.Chats -) : EventDrivenViewModel(TAG), MainNavigationEventSink { +) : EventDrivenViewModel(TAG, shouldLogEvents = false), MainNavigationEventSink { companion object { private val TAG = Log.tag(MainNavigationViewModel::class) diff --git a/core/ui/src/main/java/org/signal/core/ui/compose/EventDrivenViewModel.kt b/core/ui/src/main/java/org/signal/core/ui/compose/EventDrivenViewModel.kt index c21d0941f0..9ae6da9fe2 100644 --- a/core/ui/src/main/java/org/signal/core/ui/compose/EventDrivenViewModel.kt +++ b/core/ui/src/main/java/org/signal/core/ui/compose/EventDrivenViewModel.kt @@ -17,7 +17,8 @@ import org.signal.core.util.logging.Log * to avoid gotcha's around threading and race conditions. */ abstract class EventDrivenViewModel( - private val tag: String + private val tag: String, + private val shouldLogEvents: Boolean = true ) : ViewModel() { private val eventChannel = Channel(Channel.UNLIMITED) @@ -25,7 +26,9 @@ abstract class EventDrivenViewModel( init { viewModelScope.launch { for (event in eventChannel) { - Log.d(tag, "[Event] $event") + if (shouldLogEvents) { + Log.d(tag, "[Event] $event") + } processEvent(event) } }