Improved streaming

This commit is contained in:
Ali
2021-08-17 21:21:45 +02:00
parent 4991518b33
commit ac08707f6b
14 changed files with 267 additions and 72 deletions

View File

@@ -79,9 +79,9 @@ public final class TelegramTheme: OrderedItemListEntryContents, Equatable {
public let settings: TelegramThemeSettings?
public let isCreator: Bool
public let isDefault: Bool
public let installCount: Int32
public let installCount: Int32?
public init(id: Int64, accessHash: Int64, slug: String, title: String, file: TelegramMediaFile?, settings: TelegramThemeSettings?, isCreator: Bool, isDefault: Bool, installCount: Int32) {
public init(id: Int64, accessHash: Int64, slug: String, title: String, file: TelegramMediaFile?, settings: TelegramThemeSettings?, isCreator: Bool, isDefault: Bool, installCount: Int32?) {
self.id = id
self.accessHash = accessHash
self.slug = slug
@@ -102,7 +102,7 @@ public final class TelegramTheme: OrderedItemListEntryContents, Equatable {
self.settings = decoder.decodeObjectForKey("settings", decoder: { TelegramThemeSettings(decoder: $0) }) as? TelegramThemeSettings
self.isCreator = decoder.decodeInt32ForKey("isCreator", orElse: 0) != 0
self.isDefault = decoder.decodeInt32ForKey("isDefault", orElse: 0) != 0
self.installCount = decoder.decodeInt32ForKey("installCount", orElse: 0)
self.installCount = decoder.decodeOptionalInt32ForKey("installCount")
}
public func encode(_ encoder: PostboxEncoder) {
@@ -122,7 +122,11 @@ public final class TelegramTheme: OrderedItemListEntryContents, Equatable {
}
encoder.encodeInt32(self.isCreator ? 1 : 0, forKey: "isCreator")
encoder.encodeInt32(self.isDefault ? 1 : 0, forKey: "isDefault")
encoder.encodeInt32(self.installCount, forKey: "installCount")
if let installCount = self.installCount {
encoder.encodeInt32(installCount, forKey: "installCount")
} else {
encoder.encodeNil(forKey: "installCount")
}
}
public static func ==(lhs: TelegramTheme, rhs: TelegramTheme) -> Bool {