From f098c5e0279ef45d6c0d7ebb29fed078d019b0b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20Mart=C3=ADn?= Date: Thu, 27 Nov 2025 13:29:20 +0100 Subject: [PATCH] Add `Noop` variants for the new watcher interfaces in `:analytics:api` --- .../watchers/NoopAnalyticsColdStartWatcher.kt | 19 +++++++++++++++++++ .../NoopAnalyticsRoomListStateWatcher.kt | 18 ++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 services/analytics/noop/src/main/kotlin/io/element/android/services/analytics/noop/watchers/NoopAnalyticsColdStartWatcher.kt create mode 100644 services/analytics/noop/src/main/kotlin/io/element/android/services/analytics/noop/watchers/NoopAnalyticsRoomListStateWatcher.kt diff --git a/services/analytics/noop/src/main/kotlin/io/element/android/services/analytics/noop/watchers/NoopAnalyticsColdStartWatcher.kt b/services/analytics/noop/src/main/kotlin/io/element/android/services/analytics/noop/watchers/NoopAnalyticsColdStartWatcher.kt new file mode 100644 index 0000000000..c24c98ebfe --- /dev/null +++ b/services/analytics/noop/src/main/kotlin/io/element/android/services/analytics/noop/watchers/NoopAnalyticsColdStartWatcher.kt @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2025 Element Creations Ltd. + * + * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial. + * Please see LICENSE files in the repository root for full details. + */ + +package io.element.android.services.analytics.noop.watchers + +import dev.zacsweers.metro.AppScope +import dev.zacsweers.metro.ContributesBinding +import io.element.android.services.analytics.api.watchers.AnalyticsColdStartWatcher + +@ContributesBinding(AppScope::class) +class NoopAnalyticsColdStartWatcher : AnalyticsColdStartWatcher { + override fun start() {} + override fun whenLoggingIn() {} + override fun onRoomListVisible() {} +} diff --git a/services/analytics/noop/src/main/kotlin/io/element/android/services/analytics/noop/watchers/NoopAnalyticsRoomListStateWatcher.kt b/services/analytics/noop/src/main/kotlin/io/element/android/services/analytics/noop/watchers/NoopAnalyticsRoomListStateWatcher.kt new file mode 100644 index 0000000000..711947fb2c --- /dev/null +++ b/services/analytics/noop/src/main/kotlin/io/element/android/services/analytics/noop/watchers/NoopAnalyticsRoomListStateWatcher.kt @@ -0,0 +1,18 @@ +/* + * Copyright (c) 2025 Element Creations Ltd. + * + * SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial. + * Please see LICENSE files in the repository root for full details. + */ + +package io.element.android.services.analytics.noop.watchers + +import dev.zacsweers.metro.ContributesBinding +import io.element.android.libraries.di.SessionScope +import io.element.android.services.analytics.api.watchers.AnalyticsRoomListStateWatcher + +@ContributesBinding(SessionScope::class) +class NoopAnalyticsRoomListStateWatcher : AnalyticsRoomListStateWatcher { + override fun start() {} + override fun stop() {} +}