mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 06:35:51 +00:00
no message
This commit is contained in:
35
TelegramUI/ChatHistoryEntriesForView.swift
Normal file
35
TelegramUI/ChatHistoryEntriesForView.swift
Normal file
@@ -0,0 +1,35 @@
|
||||
import Foundation
|
||||
import Postbox
|
||||
|
||||
func chatHistoryEntriesForView(_ view: MessageHistoryView, includeUnreadEntry: Bool) -> [ChatHistoryEntry] {
|
||||
var entries: [ChatHistoryEntry] = []
|
||||
|
||||
for entry in view.entries {
|
||||
switch entry {
|
||||
case let .HoleEntry(hole, _):
|
||||
entries.append(.HoleEntry(hole))
|
||||
case let .MessageEntry(message, read, _):
|
||||
entries.append(.MessageEntry(message, read))
|
||||
}
|
||||
}
|
||||
|
||||
if let maxReadIndex = view.maxReadIndex, includeUnreadEntry {
|
||||
var inserted = false
|
||||
var i = 0
|
||||
let unreadEntry: ChatHistoryEntry = .UnreadEntry(maxReadIndex)
|
||||
for entry in entries {
|
||||
if entry > unreadEntry {
|
||||
entries.insert(unreadEntry, at: i)
|
||||
inserted = true
|
||||
|
||||
break
|
||||
}
|
||||
i += 1
|
||||
}
|
||||
if !inserted {
|
||||
//entries.append(.UnreadEntry(maxReadIndex))
|
||||
}
|
||||
}
|
||||
|
||||
return entries
|
||||
}
|
||||
Reference in New Issue
Block a user