Reindex custom tags + tag as needed

This commit is contained in:
Isaac
2024-02-02 19:45:35 +01:00
parent e2d238a2aa
commit 1d8668a7c1
4 changed files with 79 additions and 1 deletions

View File

@@ -596,7 +596,22 @@ public class GalleryController: ViewController, StandalonePresentableController,
let message: Signal<(Message, Bool)?, NoError>
var translateToLanguage: Signal<String?, NoError> = .single(nil)
switch source {
case let .peerMessagesAtId(messageId, _, _, _):
case let .peerMessagesAtId(messageId, chatLocation, customTag, _):
var peerIdValue: PeerId?
var threadIdValue: Int64?
switch chatLocation {
case let .peer(peerId):
peerIdValue = peerId
case let .replyThread(message):
peerIdValue = message.peerId
threadIdValue = message.threadId
case .feed:
break
}
if peerIdValue == context.account.peerId, let customTag {
context.engine.messages.internalReindexSavedMessagesCustomTagsIfNeeded(threadId: threadIdValue, tag: customTag)
}
message = context.account.postbox.messageAtId(messageId)
|> mapToSignal { message -> Signal<(Message, Bool)?, NoError> in
if let message, let peer = message.peers[message.id.peerId] as? TelegramGroup, let migrationPeerId = peer.migrationReference?.peerId {