[WIP] Saved messages

This commit is contained in:
Isaac
2024-01-23 17:52:21 +01:00
parent 7c8d8bc256
commit 0cab0ca678
62 changed files with 1078 additions and 411 deletions

View File

@@ -5067,9 +5067,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
}
let hasSearchTags: Signal<Bool, NoError>
if case let .peer(peerId) = self.chatLocation, peerId == context.account.peerId {
if let peerId = self.chatLocation.peerId, peerId == context.account.peerId {
hasSearchTags = context.engine.data.subscribe(
TelegramEngine.EngineData.Item.Messages.SavedMessageTagStats(peerId: context.account.peerId)
TelegramEngine.EngineData.Item.Messages.SavedMessageTagStats(peerId: context.account.peerId, threadId: self.chatLocation.threadId)
)
|> map { tags -> Bool in
return !tags.isEmpty
@@ -5619,9 +5619,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
}
let hasSearchTags: Signal<Bool, NoError>
if case let .peer(peerId) = self.chatLocation, peerId == context.account.peerId {
if let peerId = self.chatLocation.peerId, peerId == context.account.peerId {
hasSearchTags = context.engine.data.subscribe(
TelegramEngine.EngineData.Item.Messages.SavedMessageTagStats(peerId: context.account.peerId)
TelegramEngine.EngineData.Item.Messages.SavedMessageTagStats(peerId: context.account.peerId, threadId: self.chatLocation.threadId)
)
|> map { tags -> Bool in
return !tags.isEmpty
@@ -5727,6 +5727,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
return $0.updatedPeer { _ in
return renderedPeer
}.updatedSavedMessagesTopicPeer(savedMessagesPeer?.peer)
.updatedHasSearchTags(hasSearchTags)
})
(strongSelf.chatInfoNavigationButton?.buttonItem.customDisplayNode as? ChatAvatarNavigationNode)?.setPeer(context: strongSelf.context, theme: strongSelf.presentationData.theme, peer: savedMessagesPeer?.peer, overrideImage: imageOverride)