Various fixes

This commit is contained in:
Ilya Laktyushin
2023-01-18 16:11:11 +04:00
parent b26479f9f3
commit 86ee12c1c8
26 changed files with 468 additions and 240 deletions

View File

@@ -59,6 +59,7 @@ final class AvatarPreviewComponent: Component {
private weak var state: EmptyComponentState?
private let stickerFetchedDisposable = MetaDisposable()
private let cachedDisposable = MetaDisposable()
override init(frame: CGRect) {
self.imageView = UIImageView()
@@ -84,6 +85,7 @@ final class AvatarPreviewComponent: Component {
deinit {
self.stickerFetchedDisposable.dispose()
self.cachedDisposable.dispose()
}
@objc func tapped() {
@@ -202,6 +204,9 @@ final class AvatarPreviewComponent: Component {
let source = AnimatedStickerResourceSource(account: component.context.account, resource: file.resource, isVideo: file.isVideoSticker || file.mimeType == "video/webm")
self.animationNode?.setup(source: source, width: Int(fittedDimensions.width), height: Int(fittedDimensions.height), playbackMode: .count(2), mode: .direct(cachePathPrefix: nil))
self.animationNode?.visibility = true
self.cachedDisposable.set((source.cachedDataPath(width: 384, height: 384)
|> deliverOn(Queue.concurrentDefaultQueue())).start())
}
}