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