Various Fixes

This commit is contained in:
Ilya Laktyushin
2021-08-29 11:59:50 +03:00
parent e43b4b1b02
commit 98b27c9483
9 changed files with 202 additions and 57 deletions

View File

@@ -15,7 +15,10 @@ public enum ChatMessageItemContent: Sequence {
case message(message: Message, read: Bool, selection: ChatHistoryMessageSelection, attributes: ChatMessageEntryAttributes)
case group(messages: [(Message, Bool, ChatHistoryMessageSelection, ChatMessageEntryAttributes)])
func effectivelyIncoming(_ accountPeerId: PeerId) -> Bool {
func effectivelyIncoming(_ accountPeerId: PeerId, associatedData: ChatMessageItemAssociatedData? = nil) -> Bool {
if let subject = associatedData?.subject, case .forwardedMessages = subject {
return false
}
switch self {
case let .message(message, _, _, _):
return message.effectivelyIncoming(accountPeerId)
@@ -361,9 +364,9 @@ public final class ChatMessageItem: ListViewItem, CustomStringConvertible {
}
}
self.avatarHeader = avatarHeader
var headers: [ListViewItemHeader] = [self.dateHeader]
if !isScheduledMessages && content.index.timestamp == scheduleWhenOnlineTimestamp {
if case .forwardedMessages = associatedData.subject {
headers = []
}
if let avatarHeader = self.avatarHeader {