Update read mechanic

This commit is contained in:
Isaac
2023-12-01 14:22:44 +04:00
parent 743551096f
commit d2ffa8e19e
2 changed files with 49 additions and 4 deletions

View File

@@ -893,6 +893,35 @@ public final class ChatHistoryListNodeImpl: ListView, ChatHistoryNode, ChatHisto
strongSelf.maybeUpdateOverscrollAction(offset: offsetFromBottom)
}
var maxMessage: Message?
strongSelf.forEachVisibleMessageItemNode { itemNode in
if let item = itemNode.item {
var matches = false
if itemNode.frame.maxY < strongSelf.insets.top {
return
}
if itemNode.frame.minY >= strongSelf.insets.top {
matches = true
} else if itemNode.frame.minY >= strongSelf.insets.top - 100.0 {
matches = true
}
if matches {
if let maxMessageValue = maxMessage {
if maxMessageValue.index < item.message.index {
maxMessage = item.message
}
} else {
maxMessage = item.message
}
}
}
}
if let maxMessage {
//print("read \(maxMessage.text)")
strongSelf.updateMaxVisibleReadIncomingMessageIndex(maxMessage.index)
}
}
}
@@ -3234,7 +3263,8 @@ public final class ChatHistoryListNodeImpl: ListView, ChatHistoryNode, ChatHisto
}
if let messageIndex = messageIndex {
strongSelf.updateMaxVisibleReadIncomingMessageIndex(messageIndex)
let _ = messageIndex
//strongSelf.updateMaxVisibleReadIncomingMessageIndex(messageIndex)
}
}
}