Various fixes

This commit is contained in:
Ilya Laktyushin
2024-12-28 19:56:24 +04:00
parent 5f44db6b7b
commit 27e6f83aa9
7 changed files with 59 additions and 13 deletions

View File

@@ -11,6 +11,7 @@ import AvatarNode
import AccountContext
import BundleIconComponent
import MultilineTextComponent
import GiftItemComponent
public final class StarsAvatarComponent: Component {
let context: AccountContext
@@ -77,6 +78,7 @@ public final class StarsAvatarComponent: Component {
private var imageNode: TransformImageNode?
private var imageFrameNode: UIView?
private var secondImageNode: TransformImageNode?
private let giftView = ComponentView<Empty>()
private let fetchDisposable = DisposableSet()
@@ -114,7 +116,29 @@ public final class StarsAvatarComponent: Component {
var dimensions = size
var didSetup = false
if !component.media.isEmpty {
if let gift = component.uniqueGift {
let giftFrame = CGRect(origin: .zero, size: size)
let _ = self.giftView.update(
transition: .immediate,
component: AnyComponent(
GiftItemComponent(
context: component.context,
theme: component.theme,
peer: nil,
subject: .uniqueGift(gift: gift),
mode: .thumbnail
)
),
environment: {},
containerSize: giftFrame.size
)
if let view = self.giftView.view {
if view.superview == nil {
self.addSubview(view)
}
view.frame = giftFrame
}
} else if !component.media.isEmpty {
let imageNode: TransformImageNode
var isFirstTime = false
if let current = self.imageNode {