Update Ghostgram features

This commit is contained in:
ichmagmaus 812
2026-03-07 18:15:32 +01:00
parent 32b0dddcd9
commit 13a43b9068
902 changed files with 148302 additions and 62355 deletions
@@ -111,6 +111,7 @@ final class ChatIntroItemComponent: Component {
let interfaceState = ChatPresentationInterfaceState(
chatWallpaper: presentationData.chatWallpaper,
theme: component.theme,
preferredGlassType: .default,
strings: component.strings,
dateTimeFormat: presentationData.dateTimeFormat,
nameDisplayOrder: presentationData.nameDisplayOrder,
@@ -168,7 +168,7 @@ final class GiftListItemComponent: Component {
if let current = self.resaleGiftsContexts[id] {
resaleGiftsContext = current
} else {
resaleGiftsContext = ResaleGiftsContext(account: component.context.account, giftId: id)
resaleGiftsContext = ResaleGiftsContext(account: component.context.account, giftId: id, forCrafting: false)
self.resaleGiftsContexts[id] = resaleGiftsContext
}
@@ -762,9 +762,9 @@ final class UserAppearanceScreenComponent: Component {
slug: slug,
owner: .peerId(component.context.account.peerId),
attributes: [
.model(name: "", file: file, rarity: 0),
.pattern(name: "", file: patternFile, rarity: 0),
.backdrop(name: "", id: 0, innerColor: innerColor, outerColor: outerColor, patternColor: patternColor, textColor: textColor, rarity: 0)
.model(name: "", file: file, rarity: .permille(0), crafted: false),
.pattern(name: "", file: patternFile, rarity: .permille(0)),
.backdrop(name: "", id: 0, innerColor: innerColor, outerColor: outerColor, patternColor: patternColor, textColor: textColor, rarity: .permille(0))
],
availability: StarGift.UniqueGift.Availability(issued: 0, total: 0),
giftAddress: nil,
@@ -778,7 +778,8 @@ final class UserAppearanceScreenComponent: Component {
themePeerId: nil,
peerColor: nil,
hostPeerId: nil,
minOfferStars: nil
minOfferStars: nil,
craftChancePermille: nil
)
signal = component.context.engine.accountData.setStarGiftStatus(starGift: gift, expirationDate: emojiStatus.expirationDate)
} else {
@@ -1406,7 +1407,7 @@ final class UserAppearanceScreenComponent: Component {
}
let listTransition = transition.withUserData(ListSectionComponent.TransitionHint(forceUpdate: forceGiftsUpdate))
let giftsSectionSize = self.profileGiftsSection.update(
let giftsSectionSize: CGSize = self.profileGiftsSection.update(
transition: listTransition,
component: AnyComponent(ListSectionComponent(
theme: environment.theme,
@@ -1442,7 +1443,7 @@ final class UserAppearanceScreenComponent: Component {
var textColor: Int32?
for attribute in gift.attributes {
switch attribute {
case let .model(_, file, _):
case let .model(_, file, _, _):
fileId = file.fileId.id
self.cachedIconFiles[file.fileId.id] = file
case let .pattern(_, file, _):