Various improvements

This commit is contained in:
Ilya Laktyushin
2023-12-17 14:07:31 +04:00
parent 3afcd89a39
commit 8f51eec89b
44 changed files with 4381 additions and 383 deletions

View File

@@ -1700,7 +1700,10 @@ public final class ChatMessageInteractiveFileNode: ASDisplayNode {
image = playerAlbumArt(postbox: context.account.postbox, engine: context.engine, fileReference: .message(message: MessageReference(message), media: file), albumArt: .init(thumbnailResource: ExternalMusicAlbumArtResource(file: .message(message: MessageReference(message), media: file), title: title ?? "", performer: performer ?? "", isThumbnail: true), fullSizeResource: ExternalMusicAlbumArtResource(file: .message(message: MessageReference(message), media: file), title: title ?? "", performer: performer ?? "", isThumbnail: false)), thumbnail: true, overlayColor: UIColor(white: 0.0, alpha: 0.3), drawPlaceholderWhenEmpty: false, attemptSynchronously: !animated)
}
}
let statusNode = SemanticStatusNode(backgroundNodeColor: backgroundNodeColor, foregroundNodeColor: foregroundNodeColor, image: image, overlayForegroundNodeColor: presentationData.theme.theme.chat.message.mediaOverlayControlColors.foregroundColor)
let statusNode = SemanticStatusNode(backgroundNodeColor: backgroundNodeColor, foregroundNodeColor: foregroundNodeColor, image: image, overlayForegroundNodeColor: presentationData.theme.theme.chat.message.mediaOverlayControlColors.foregroundColor)
if presentationData.isPreview {
statusNode.displaysAsynchronously = false
}
self.statusNode = statusNode
self.statusContainerNode.contentNode.insertSubnode(statusNode, at: 0)
@@ -1787,7 +1790,7 @@ public final class ChatMessageInteractiveFileNode: ASDisplayNode {
cutoutFrame.origin.y += 6.0
}
if streamingState == .none && self.selectionNode == nil {
if (streamingState == .none && self.selectionNode == nil) || presentationData.isPreview {
self.statusNode?.setCutout(nil, animated: animated)
} else if let statusNode = self.statusNode, (self.iconNode?.isHidden ?? true) {
statusNode.setCutout(cutoutFrame, animated: true)