mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 14:45:21 +00:00
Saved message improvements
This commit is contained in:
@@ -166,10 +166,27 @@ public final class ChatInlineSearchResultsListComponent: Component {
|
|||||||
|
|
||||||
public func animateIn() {
|
public func animateIn() {
|
||||||
self.listNode.layer.animateSublayerScale(from: 0.95, to: 1.0, duration: 0.4, timingFunction: kCAMediaTimingFunctionSpring)
|
self.listNode.layer.animateSublayerScale(from: 0.95, to: 1.0, duration: 0.4, timingFunction: kCAMediaTimingFunctionSpring)
|
||||||
|
|
||||||
|
if let blurFilter = makeBlurFilter() {
|
||||||
|
blurFilter.setValue(0.0 as NSNumber, forKey: "inputRadius")
|
||||||
|
self.listNode.layer.filters = [blurFilter]
|
||||||
|
self.listNode.layer.animate(from: 30.0 as NSNumber, to: 0.0 as NSNumber, keyPath: "filters.gaussianBlur.inputRadius", timingFunction: CAMediaTimingFunctionName.easeOut.rawValue, duration: 0.2, removeOnCompletion: false, completion: { [weak self] completed in
|
||||||
|
guard let self, completed else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
self.listNode.layer.filters = []
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public func animateOut() {
|
public func animateOut() {
|
||||||
self.listNode.layer.animateSublayerScale(from: 1.0, to: 0.95, duration: 0.3, removeOnCompletion: false)
|
self.listNode.layer.animateSublayerScale(from: 1.0, to: 0.95, duration: 0.3, removeOnCompletion: false)
|
||||||
|
|
||||||
|
if let blurFilter = makeBlurFilter() {
|
||||||
|
blurFilter.setValue(30.0 as NSNumber, forKey: "inputRadius")
|
||||||
|
self.listNode.layer.filters = [blurFilter]
|
||||||
|
self.listNode.layer.animate(from: 0.0 as NSNumber, to: 30.0 as NSNumber, keyPath: "filters.gaussianBlur.inputRadius", timingFunction: CAMediaTimingFunctionName.easeOut.rawValue, duration: 0.3, removeOnCompletion: false)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func update(component: ChatInlineSearchResultsListComponent, availableSize: CGSize, state: EmptyComponentState, environment: Environment<Empty>, transition: Transition) -> CGSize {
|
func update(component: ChatInlineSearchResultsListComponent, availableSize: CGSize, state: EmptyComponentState, environment: Environment<Empty>, transition: Transition) -> CGSize {
|
||||||
|
|||||||
@@ -2789,6 +2789,9 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate {
|
|||||||
if let _ = chatPresentationInterfaceState.inputTextPanelState.mediaRecordingState {
|
if let _ = chatPresentationInterfaceState.inputTextPanelState.mediaRecordingState {
|
||||||
showNavigateButtons = false
|
showNavigateButtons = false
|
||||||
}
|
}
|
||||||
|
if chatPresentationInterfaceState.displayHistoryFilterAsList {
|
||||||
|
showNavigateButtons = false
|
||||||
|
}
|
||||||
transition.updateAlpha(node: self.navigateButtons, alpha: showNavigateButtons ? 1.0 : 0.0)
|
transition.updateAlpha(node: self.navigateButtons, alpha: showNavigateButtons ? 1.0 : 0.0)
|
||||||
|
|
||||||
if let openStickersDisposable = self.openStickersDisposable {
|
if let openStickersDisposable = self.openStickersDisposable {
|
||||||
|
|||||||
Reference in New Issue
Block a user