Enable history state validation for music

This commit is contained in:
Ali 2020-04-14 21:26:10 +04:00
parent 4ec53be442
commit 7f17b1b22d
2 changed files with 4 additions and 2 deletions

View File

@ -140,7 +140,7 @@ final class HistoryViewStateValidationContexts {
func updateView(id: Int32, view: MessageHistoryView?, location: ChatLocation? = nil) {
assert(self.queue.isCurrent())
guard let view = view, view.tagMask == nil || view.tagMask == MessageTags.unseenPersonalMessage else {
guard let view = view, view.tagMask == nil || view.tagMask == MessageTags.unseenPersonalMessage || view.tagMask == MessageTags.music else {
if self.contexts[id] != nil {
self.contexts.removeValue(forKey: id)
}
@ -374,6 +374,8 @@ private func validateChannelMessagesBatch(postbox: Postbox, network: Network, ac
if let tag = tag {
if tag == MessageTags.unseenPersonalMessage {
requestSignal = network.request(Api.functions.messages.getUnreadMentions(peer: inputPeer, offsetId: messageIds[messageIds.count - 1].id + 1, addOffset: 0, limit: Int32(messageIds.count), maxId: messageIds[messageIds.count - 1].id + 1, minId: messageIds[0].id - 1))
} else if let filter = messageFilterForTagMask(tag) {
requestSignal = network.request(Api.functions.messages.search(flags: 0, peer: inputPeer, q: "", fromId: nil, filter: filter, minDate: 0, maxDate: 0, offsetId: messageIds[messageIds.count - 1].id + 1, addOffset: 0, limit: Int32(messageIds.count), maxId: messageIds[messageIds.count - 1].id + 1, minId: messageIds[0].id - 1, hash: hash))
} else {
assertionFailure()
requestSignal = .complete()

View File

@ -6,7 +6,7 @@ import MtProtoKit
import SyncCore
private func messageFilterForTagMask(_ tagMask: MessageTags) -> Api.MessagesFilter? {
func messageFilterForTagMask(_ tagMask: MessageTags) -> Api.MessagesFilter? {
if tagMask == .photoOrVideo {
return Api.MessagesFilter.inputMessagesFilterPhotoVideo
} else if tagMask == .file {