Monoforums

This commit is contained in:
Isaac
2025-05-28 17:05:37 +08:00
parent 78edb66f86
commit db34a7c175
21 changed files with 310 additions and 171 deletions

View File

@@ -487,6 +487,11 @@ extension ChatControllerImpl {
let initialInterfaceState = contentData.initialInterfaceState
contentData.initialInterfaceState = nil
if !self.didInitializePersistentPeerInterfaceData, let initialPersistentPeerData = contentData.initialPersistentPeerData {
self.didInitializePersistentPeerInterfaceData = true
presentationInterfaceState = presentationInterfaceState.updatedPersistentData(initialPersistentPeerData)
}
presentationInterfaceState = presentationInterfaceState.updatedInterfaceState { interfaceState in
var interfaceState = interfaceState
if let initialInterfaceState {
@@ -4187,9 +4192,9 @@ extension ChatControllerImpl {
return
}
self.updateChatPresentationInterfaceState(animated: true, interactive: true, { presentationInterfaceState in
return presentationInterfaceState.updatedInterfaceState { interfaceState in
return interfaceState.withUpdatedTopicListPanelLocation(!interfaceState.topicListPanelLocation)
}
var persistentData = presentationInterfaceState.persistentData
persistentData.topicListPanelLocation = !persistentData.topicListPanelLocation
return presentationInterfaceState.updatedPersistentData(persistentData)
})
}, updateDisplayHistoryFilterAsList: { [weak self] displayAsList in
guard let self else {