no message

This commit is contained in:
Peter
2018-08-03 23:22:39 +03:00
parent 152d25f4ff
commit 4a80fec8b0
44 changed files with 1649 additions and 737 deletions

View File

@@ -393,6 +393,7 @@ struct AccountFinalState {
struct AccountReplayedFinalState {
let state: AccountFinalState
let addedIncomingMessageIds: [MessageId]
let addedSecretMessageIds: [MessageId]
let updatedTypingActivities: [PeerId: [PeerId: PeerInputActivity?]]
let updatedWebpages: [MediaId: TelegramMediaWebpage]
@@ -431,23 +432,7 @@ struct AccountFinalStateEvents {
}
init(state: AccountReplayedFinalState) {
var addedIncomingMessageIds: [MessageId] = []
for operation in state.state.state.operations {
switch operation {
case let .AddMessages(messages, location):
if case .UpperHistoryBlock = location {
for message in messages {
if case let .Id(id) = message.id, message.flags.contains(.Incoming) {
addedIncomingMessageIds.append(id)
}
}
}
default:
break
}
}
addedIncomingMessageIds.append(contentsOf: state.addedSecretMessageIds)
self.addedIncomingMessageIds = addedIncomingMessageIds
self.addedIncomingMessageIds = state.addedIncomingMessageIds
self.updatedTypingActivities = state.updatedTypingActivities
self.updatedWebpages = state.updatedWebpages
self.updatedCalls = state.updatedCalls