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 e2232402350ccc3a1dcddd6aa699483c8ca74faa..d501eed23b31ce42673e814d2bfabf174a1e6f02 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 ->