Browse Source

speed up markseen, core will check state much more efficient and the re-loading of all messages on scrolling seems to block things

B. Petersen 4 years ago
parent
commit
f210464a01
1 changed files with 3 additions and 11 deletions
  1. 3 11
      deltachat-ios/Chat/ChatViewControllerNew.swift

+ 3 - 11
deltachat-ios/Chat/ChatViewControllerNew.swift

@@ -369,17 +369,9 @@ class ChatViewControllerNew: UITableViewController {
 
     func markSeenMessagesInVisibleArea() {
         if let indexPaths = tableView.indexPathsForVisibleRows {
-            let messages = indexPaths.map { DcMsg(id: messageIds[$0.row]) }
-            var markSeenMessageIds: [UInt32] = []
-            for message in messages {
-                if message.state != DC_STATE_IN_SEEN &&
-                    dcContext.getChat(chatId: chatId).canSend &&
-                    !message.isFromCurrentSender {
-                    markSeenMessageIds.append(UInt32(message.id))
-                }
-            }
-            if !markSeenMessageIds.isEmpty {
-                dcContext.markSeenMessages(messageIds: markSeenMessageIds)
+            let visibleMessagesIds = indexPaths.map { UInt32(messageIds[$0.row]) }
+            if !visibleMessagesIds.isEmpty {
+                dcContext.markSeenMessages(messageIds: visibleMessagesIds)
             }
         }
     }