This commit is contained in:
Isaac 2026-01-25 00:31:18 +08:00
parent 0431273d7f
commit ca6fdc1629
100 changed files with 539 additions and 286 deletions

View file

@ -15,11 +15,14 @@ import TelegramCallsUI
import AttachmentUI
import WebUI
import LegacyChatHeaderPanelComponent
import ComponentFlow
import ComponentDisplayAdapters
func updateChatPresentationInterfaceStateImpl(
selfController: ChatControllerImpl,
transition: ContainedViewLayoutTransition,
interactive: Bool,
force: Bool,
saveInterfaceState: Bool,
_ f: (ChatPresentationInterfaceState) -> ChatPresentationInterfaceState,
completion externalCompletion: @escaping (ContainedViewLayoutTransition) -> Void
@ -606,5 +609,23 @@ func updateChatPresentationInterfaceStateImpl(
}
}
if let chatTitleContent = selfController.contentData?.state.chatTitleContent {
var titleTransition = ComponentTransition(transition)
if case .messageOptions = selfController.subject {
titleTransition = titleTransition.withAnimation(.none)
}
selfController.chatTitleView?.update(
context: selfController.context,
theme: selfController.presentationData.theme,
preferClearGlass: selfController.presentationInterfaceState.preferredGlassType == .clear,
wallpaper: selfController.presentationInterfaceState.chatWallpaper,
strings: selfController.presentationData.strings,
dateTimeFormat: selfController.presentationData.dateTimeFormat,
nameDisplayOrder: selfController.presentationData.nameDisplayOrder,
content: chatTitleContent,
transition: titleTransition
)
}
selfController.stateUpdated?(transition)
}