Stop marking messages as read after archiving.

This commit is contained in:
Greyson Parrelli
2024-11-07 13:58:40 -05:00
parent 73097f071d
commit 5c9338356d

View File

@@ -1670,32 +1670,17 @@ public class ConversationListFragment extends MainFragment implements ActionMode
@Override
protected void executeAction(@Nullable Long parameter) {
Context context = requireActivity();
pinnedThreadIds = threadTable.getPinnedThreadIds();
threadTable.archiveConversation(threadId);
if (unreadCount > 0) {
List<MarkedMessageInfo> messageIds = threadTable.setRead(threadId, false);
AppDependencies.getMessageNotifier().updateNotification(context);
MarkReadReceiver.process(messageIds);
}
ConversationUtil.refreshRecipientShortcuts();
}
@Override
protected void reverseAction(@Nullable Long parameter) {
Context context = requireActivity();
threadTable.unarchiveConversation(threadId);
threadTable.restorePins(pinnedThreadIds);
if (unreadCount > 0) {
threadTable.incrementUnread(threadId, unreadCount, unreadSelfMentionsCount);
AppDependencies.getMessageNotifier().updateNotification(context);
}
ConversationUtil.refreshRecipientShortcuts();
}
}.executeOnExecutor(SignalExecutors.BOUNDED, threadId);