Various Improvements

This commit is contained in:
Ilya Laktyushin
2021-11-19 00:52:25 +04:00
parent be6adb3b06
commit 21d5e6452c
14 changed files with 284 additions and 85 deletions

View File

@@ -1648,7 +1648,7 @@ private final class ChatDeleteMessageContextItemNode: ASDisplayNode, ContextMenu
transition.updateFrameAdditive(node: self.statusNode, frame: CGRect(origin: CGPoint(x: self.statusNode.frame.minX, y: self.statusNode.frame.minY), size: statusSize))
}
func updateLayout(constrainedWidth: CGFloat) -> (CGSize, (CGSize, ContainedViewLayoutTransition) -> Void) {
func updateLayout(constrainedWidth: CGFloat, constrainedHeight: CGFloat) -> (CGSize, (CGSize, ContainedViewLayoutTransition) -> Void) {
let sideInset: CGFloat = 16.0
let iconSideInset: CGFloat = 12.0
let verticalInset: CGFloat = 12.0
@@ -1717,6 +1717,10 @@ private final class ChatDeleteMessageContextItemNode: ASDisplayNode, ContextMenu
self.highlightedBackgroundNode.alpha = 0.0
}
}
func actionNode(at point: CGPoint) -> ContextActionNodeProtocol {
return self
}
}
final class ChatReadReportContextItem: ContextMenuCustomItem {
@@ -1878,11 +1882,11 @@ private final class ChatReadReportContextItemNode: ASDisplayNode, ContextMenuCus
self.currentStats = stats
let (_, apply) = self.updateLayout(constrainedWidth: calculatedWidth)
let (_, apply) = self.updateLayout(constrainedWidth: calculatedWidth, constrainedHeight: size.height)
apply(size, transition)
}
func updateLayout(constrainedWidth: CGFloat) -> (CGSize, (CGSize, ContainedViewLayoutTransition) -> Void) {
func updateLayout(constrainedWidth: CGFloat, constrainedHeight: CGFloat) -> (CGSize, (CGSize, ContainedViewLayoutTransition) -> Void) {
let sideInset: CGFloat = 14.0
let verticalInset: CGFloat = 12.0
@@ -2039,6 +2043,10 @@ private final class ChatReadReportContextItemNode: ASDisplayNode, ContextMenuCus
self.highlightedBackgroundNode.alpha = 0.0
}
}
func actionNode(at point: CGPoint) -> ContextActionNodeProtocol {
return self
}
}
private func stringForRemainingTime(_ duration: Int32, strings: PresentationStrings) -> String {