@@ -9,22 +9,17 @@ import android.content.Intent
99import android.content.pm.PackageManager
1010import android.os.Bundle
1111import androidx.collection.MutableLongLongMap
12- import androidx.collection.arraySetOf
1312import androidx.core.app.ActivityCompat
1413import androidx.core.app.NotificationCompat
1514import androidx.core.app.NotificationManagerCompat
16- import androidx.core.content.ContextCompat
1715import dagger.hilt.android.qualifiers.ApplicationContext
18- import org.session.libsignal.utilities.Log
1916import kotlinx.coroutines.flow.FlowCollector
2017import kotlinx.coroutines.flow.merge
2118import network.loki.messenger.R
2219import org.session.libsession.utilities.Address
23- import org.session.libsession.utilities.Address.Companion.toAddress
24- import org.session.libsession.utilities.recipients.Recipient
25- import org.session.libsession.utilities.recipients.effectiveNotifyType
20+ import org.session.libsignal.utilities.Log
21+ import org.thoughtcrime.securesms.auth.LoginStateRepository
2622import org.thoughtcrime.securesms.conversation.v2.ConversationActivityV2
27- import org.thoughtcrime.securesms.conversation.v2.utilities.MentionUtilities
2823import org.thoughtcrime.securesms.conversation.v2.utilities.MentionUtilities.mentionsMe
2924import org.thoughtcrime.securesms.database.MmsDatabase
3025import org.thoughtcrime.securesms.database.MmsSmsDatabase
@@ -34,17 +29,13 @@ import org.thoughtcrime.securesms.database.RecipientRepository
3429import org.thoughtcrime.securesms.database.SmsDatabase
3530import org.thoughtcrime.securesms.database.ThreadDatabase
3631import org.thoughtcrime.securesms.database.ThreadId
37- import org.thoughtcrime.securesms.database.getAddressAndLastSeen
38- import org.thoughtcrime.securesms.database.getAllLastSeen
3932import org.thoughtcrime.securesms.database.getLastSeen
4033import org.thoughtcrime.securesms.database.model.MessageChanges
4134import org.thoughtcrime.securesms.database.model.MessageId
42- import org.thoughtcrime.securesms.database.model.MessageRecord
4335import org.thoughtcrime.securesms.database.model.NotifyType
4436import org.thoughtcrime.securesms.database.model.ReactionRecord
4537import org.thoughtcrime.securesms.database.model.ThreadChanges
4638import org.thoughtcrime.securesms.home.HomeActivity
47- import org.thoughtcrime.securesms.notifications.ThreadBasedNotificationHandler.Companion.currentlyShowingConversation
4839import org.thoughtcrime.securesms.notifications.ThreadBasedNotificationHandler.Companion.getChannelIdFor
4940import org.thoughtcrime.securesms.preferences.PreferenceStorage
5041import org.thoughtcrime.securesms.util.AppVisibilityManager
@@ -75,6 +66,7 @@ class NoNameOrContentNotificationHandler @Inject constructor(
7566 private val notificationManager : NotificationManagerCompat ,
7667 private val prefs : PreferenceStorage ,
7768 private val appVisibilityManager : AppVisibilityManager ,
69+ private val loginStateRepository : LoginStateRepository ,
7870): BaseNotificationHandler(
7971 currentActivityObserver = currentActivityObserver,
8072 threadDb = threadDb,
@@ -182,9 +174,10 @@ class NoNameOrContentNotificationHandler @Inject constructor(
182174
183175 val threadLastNotified = lastNotifiedByThreadId.getOrDefault(message.threadId, 0L )
184176
185- val newReactions = reactionDatabase.getReactionsForThread(
186- message.threadId,
187- max(threadLastSeen, threadLastNotified)
177+ val newReactions = reactionDatabase.getIncomingReactionsForMyMessages(
178+ threadId = message.threadId,
179+ minSendTimeMsExclusive = max(threadLastSeen, threadLastNotified),
180+ myId = loginStateRepository.requireLocalAccountId()
188181 )
189182
190183 if (newReactions.isEmpty()) {
0 commit comments