From 2c3f55a1862e53fa045d70a683fd0a64f1d49d3b Mon Sep 17 00:00:00 2001 From: Taras Smakula <tarassmakula@gmail.com> Date: Wed, 3 Jan 2024 13:54:35 +0200 Subject: [PATCH] Fix di for broadcast receiver --- .../notifications/NotificationBroadcastReceiver.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/futo/circles/feature/notifications/NotificationBroadcastReceiver.kt b/app/src/main/java/org/futo/circles/feature/notifications/NotificationBroadcastReceiver.kt index e22324023..d501eed23 100644 --- a/app/src/main/java/org/futo/circles/feature/notifications/NotificationBroadcastReceiver.kt +++ b/app/src/main/java/org/futo/circles/feature/notifications/NotificationBroadcastReceiver.kt @@ -3,6 +3,7 @@ package org.futo.circles.feature.notifications import android.content.BroadcastReceiver import android.content.Context import android.content.Intent +import androidx.annotation.CallSuper import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.launch import org.futo.circles.core.extensions.coroutineScope @@ -12,14 +13,22 @@ import org.matrix.android.sdk.api.session.getRoom import org.matrix.android.sdk.api.session.room.read.ReadService import javax.inject.Inject +//DI workaround +abstract class HiltBroadcastReceiver : BroadcastReceiver() { + @CallSuper + override fun onReceive(context: Context?, intent: Intent?) { + } +} + @AndroidEntryPoint -class NotificationBroadcastReceiver : BroadcastReceiver() { +class NotificationBroadcastReceiver : HiltBroadcastReceiver() { @Inject lateinit var notificationDrawerManager: NotificationDrawerManager override fun onReceive(context: Context?, intent: Intent?) { + super.onReceive(context, intent) if (intent == null || context == null) return when (intent.action) { NotificationActionIds.dismissRoom -> -- GitLab