Don't send read receipts in groups

This commit is contained in:
nielsandriesse
2020-08-12 14:06:18 +10:00
parent c88d0f0520
commit 12a6bc724d
3 changed files with 20 additions and 6 deletions

View File

@@ -213,7 +213,7 @@ public class DefaultMessageNotifier implements MessageNotifier {
}
@Override
public void updateNotification(@NonNull Context context, long threadId, boolean signal)
public void updateNotification(@NonNull Context context, long threadId, boolean signal)
{
boolean isVisible = visibleThread == threadId;
@@ -221,7 +221,7 @@ public class DefaultMessageNotifier implements MessageNotifier {
Recipient recipients = DatabaseFactory.getThreadDatabase(context)
.getRecipientForThreadId(threadId);
if (isVisible) {
if (isVisible && recipients != null && SessionMetaProtocol.shouldSendReadReceipt(recipients.getAddress())) {
List<MarkedMessageInfo> messageIds = threads.setRead(threadId, false);
MarkReadReceiver.process(context, messageIds);
}

View File

@@ -105,7 +105,7 @@ public class MarkReadReceiver extends BroadcastReceiver {
}
}
private static void scheduleDeletion(Context context, ExpirationInfo expirationInfo) {
public static void scheduleDeletion(Context context, ExpirationInfo expirationInfo) {
if (expirationInfo.getExpiresIn() > 0 && expirationInfo.getExpireStarted() <= 0) {
ExpiringMessageManager expirationManager = ApplicationContext.getInstance(context).getExpiringMessageManager();