mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-24 07:05:35 +00:00
Merge commit '84a17115fa6082750c991bde783485fd4d92daf0'
# Conflicts: # submodules/TelegramUI/Components/MessageInputPanelComponent/Sources/MessageInputPanelComponent.swift
This commit is contained in:
@@ -4,20 +4,24 @@ import TelegramApi
|
||||
|
||||
public final class PaidStarsMessageAttribute: Equatable, MessageAttribute {
|
||||
public let stars: StarsAmount
|
||||
public let postponeSending: Bool
|
||||
|
||||
public init(stars: StarsAmount) {
|
||||
public init(stars: StarsAmount, postponeSending: Bool) {
|
||||
self.stars = stars
|
||||
self.postponeSending = postponeSending
|
||||
}
|
||||
|
||||
required public init(decoder: PostboxDecoder) {
|
||||
self.stars = decoder.decodeCodable(StarsAmount.self, forKey: "s") ?? StarsAmount(value: 0, nanos: 0)
|
||||
self.postponeSending = decoder.decodeBoolForKey("ps", orElse: false)
|
||||
}
|
||||
|
||||
public func encode(_ encoder: PostboxEncoder) {
|
||||
encoder.encodeCodable(self.stars, forKey: "s")
|
||||
encoder.encodeBool(self.postponeSending, forKey: "ps")
|
||||
}
|
||||
|
||||
public static func ==(lhs: PaidStarsMessageAttribute, rhs: PaidStarsMessageAttribute) -> Bool {
|
||||
return lhs.stars == rhs.stars
|
||||
return lhs.stars == rhs.stars && lhs.postponeSending == rhs.postponeSending
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,6 +25,7 @@ public struct CachedChannelFlags: OptionSet {
|
||||
public static let paidMediaAllowed = CachedChannelFlags(rawValue: 1 << 11)
|
||||
public static let canViewStarsRevenue = CachedChannelFlags(rawValue: 1 << 12)
|
||||
public static let starGiftsAvailable = CachedChannelFlags(rawValue: 1 << 13)
|
||||
public static let paidMessagesAvailable = CachedChannelFlags(rawValue: 1 << 14)
|
||||
}
|
||||
|
||||
public struct CachedChannelParticipantsSummary: PostboxCoding, Equatable {
|
||||
|
||||
@@ -191,6 +191,7 @@ public extension PendingMessageActionType {
|
||||
static let sendScheduledMessageImmediately = PendingMessageActionType(rawValue: 2)
|
||||
static let readReaction = PendingMessageActionType(rawValue: 3)
|
||||
static let sendStarsReaction = PendingMessageActionType(rawValue: 4)
|
||||
static let sendPostponedPaidMessage = PendingMessageActionType(rawValue: 5)
|
||||
}
|
||||
|
||||
public let peerIdNamespacesWithInitialCloudMessageHoles = [Namespaces.Peer.CloudUser, Namespaces.Peer.CloudGroup, Namespaces.Peer.CloudChannel]
|
||||
|
||||
Reference in New Issue
Block a user