Update API

This commit is contained in:
Ali 2023-07-17 22:59:47 +04:00
parent 93a9d65456
commit 1d0f620a63
4 changed files with 68 additions and 2 deletions

View File

@ -132,6 +132,8 @@ public enum Stories {
case isExpired
case isPublic
case isCloseFriends
case isContacts
case isSelectedContacts
case isForwardingDisabled
case isEdited
}
@ -148,6 +150,8 @@ public enum Stories {
public let isExpired: Bool
public let isPublic: Bool
public let isCloseFriends: Bool
public let isContacts: Bool
public let isSelectedContacts: Bool
public let isForwardingDisabled: Bool
public let isEdited: Bool
@ -164,6 +168,8 @@ public enum Stories {
isExpired: Bool,
isPublic: Bool,
isCloseFriends: Bool,
isContacts: Bool,
isSelectedContacts: Bool,
isForwardingDisabled: Bool,
isEdited: Bool
) {
@ -179,6 +185,8 @@ public enum Stories {
self.isExpired = isExpired
self.isPublic = isPublic
self.isCloseFriends = isCloseFriends
self.isContacts = isContacts
self.isSelectedContacts = isSelectedContacts
self.isForwardingDisabled = isForwardingDisabled
self.isEdited = isEdited
}
@ -204,6 +212,8 @@ public enum Stories {
self.isExpired = try container.decodeIfPresent(Bool.self, forKey: .isExpired) ?? false
self.isPublic = try container.decodeIfPresent(Bool.self, forKey: .isPublic) ?? false
self.isCloseFriends = try container.decodeIfPresent(Bool.self, forKey: .isCloseFriends) ?? false
self.isContacts = try container.decodeIfPresent(Bool.self, forKey: .isContacts) ?? false
self.isSelectedContacts = try container.decodeIfPresent(Bool.self, forKey: .isSelectedContacts) ?? false
self.isForwardingDisabled = try container.decodeIfPresent(Bool.self, forKey: .isForwardingDisabled) ?? false
self.isEdited = try container.decodeIfPresent(Bool.self, forKey: .isEdited) ?? false
}
@ -230,6 +240,8 @@ public enum Stories {
try container.encode(self.isExpired, forKey: .isExpired)
try container.encode(self.isPublic, forKey: .isPublic)
try container.encode(self.isCloseFriends, forKey: .isCloseFriends)
try container.encode(self.isContacts, forKey: .isContacts)
try container.encode(self.isSelectedContacts, forKey: .isSelectedContacts)
try container.encode(self.isForwardingDisabled, forKey: .isForwardingDisabled)
try container.encode(self.isEdited, forKey: .isEdited)
}
@ -279,6 +291,12 @@ public enum Stories {
if lhs.isCloseFriends != rhs.isCloseFriends {
return false
}
if lhs.isContacts != rhs.isContacts {
return false
}
if lhs.isSelectedContacts != rhs.isSelectedContacts {
return false
}
if lhs.isForwardingDisabled != rhs.isForwardingDisabled {
return false
}
@ -902,6 +920,8 @@ func _internal_uploadStoryImpl(postbox: Postbox, network: Network, accountPeerId
isExpired: item.isExpired,
isPublic: item.isPublic,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
)
@ -1056,6 +1076,8 @@ func _internal_editStoryPrivacy(account: Account, id: Int32, privacy: EngineStor
isExpired: item.isExpired,
isPublic: item.isPublic,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
)
@ -1080,6 +1102,8 @@ func _internal_editStoryPrivacy(account: Account, id: Int32, privacy: EngineStor
isExpired: item.isExpired,
isPublic: item.isPublic,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
)
@ -1204,6 +1228,8 @@ func _internal_updateStoriesArePinned(account: Account, ids: [Int32: EngineStory
isExpired: item.isExpired,
isPublic: item.isPublic,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
)
@ -1227,6 +1253,8 @@ func _internal_updateStoriesArePinned(account: Account, ids: [Int32: EngineStory
isExpired: item.isExpired,
isPublic: item.isPublic,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
)
@ -1326,6 +1354,8 @@ extension Stories.StoredItem {
let isCloseFriends = (flags & (1 << 8)) != 0
let isForwardingDisabled = (flags & (1 << 10)) != 0
let isEdited = (flags & (1 << 11)) != 0
let isContacts = (flags & (1 << 12)) != 0
let isSelectedContacts = (flags & (1 << 13)) != 0
let item = Stories.Item(
id: id,
@ -1340,6 +1370,8 @@ extension Stories.StoredItem {
isExpired: isExpired,
isPublic: isPublic,
isCloseFriends: isCloseFriends,
isContacts: isContacts,
isSelectedContacts: isSelectedContacts,
isForwardingDisabled: isForwardingDisabled,
isEdited: isEdited
)
@ -1650,6 +1682,8 @@ public final class EngineStoryViewListContext {
isExpired: item.isExpired,
isPublic: item.isPublic,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
))
@ -1675,6 +1709,8 @@ public final class EngineStoryViewListContext {
isExpired: item.isExpired,
isPublic: item.isPublic,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
))

View File

@ -44,10 +44,12 @@ public final class EngineStoryItem: Equatable {
public let isPublic: Bool
public let isPending: Bool
public let isCloseFriends: Bool
public let isContacts: Bool
public let isSelectedContacts: Bool
public let isForwardingDisabled: Bool
public let isEdited: Bool
public init(id: Int32, timestamp: Int32, expirationTimestamp: Int32, media: EngineMedia, text: String, entities: [MessageTextEntity], views: Views?, privacy: EngineStoryPrivacy?, isPinned: Bool, isExpired: Bool, isPublic: Bool, isPending: Bool, isCloseFriends: Bool, isForwardingDisabled: Bool, isEdited: Bool) {
public init(id: Int32, timestamp: Int32, expirationTimestamp: Int32, media: EngineMedia, text: String, entities: [MessageTextEntity], views: Views?, privacy: EngineStoryPrivacy?, isPinned: Bool, isExpired: Bool, isPublic: Bool, isPending: Bool, isCloseFriends: Bool, isContacts: Bool, isSelectedContacts: Bool, isForwardingDisabled: Bool, isEdited: Bool) {
self.id = id
self.timestamp = timestamp
self.expirationTimestamp = expirationTimestamp
@ -61,6 +63,8 @@ public final class EngineStoryItem: Equatable {
self.isPublic = isPublic
self.isPending = isPending
self.isCloseFriends = isCloseFriends
self.isContacts = isContacts
self.isSelectedContacts = isSelectedContacts
self.isForwardingDisabled = isForwardingDisabled
self.isEdited = isEdited
}
@ -105,6 +109,12 @@ public final class EngineStoryItem: Equatable {
if lhs.isCloseFriends != rhs.isCloseFriends {
return false
}
if lhs.isContacts != rhs.isContacts {
return false
}
if lhs.isSelectedContacts != rhs.isSelectedContacts {
return false
}
if lhs.isForwardingDisabled != rhs.isForwardingDisabled {
return false
}
@ -140,6 +150,8 @@ extension EngineStoryItem {
isExpired: self.isExpired,
isPublic: self.isPublic,
isCloseFriends: self.isCloseFriends,
isContacts: self.isContacts,
isSelectedContacts: self.isSelectedContacts,
isForwardingDisabled: self.isForwardingDisabled,
isEdited: self.isEdited
)
@ -493,6 +505,8 @@ public final class PeerStoryListContext {
isPublic: item.isPublic,
isPending: false,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
)
@ -615,6 +629,8 @@ public final class PeerStoryListContext {
isPublic: item.isPublic,
isPending: false,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
)
@ -760,6 +776,8 @@ public final class PeerStoryListContext {
isPublic: item.isPublic,
isPending: false,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
)
@ -800,6 +818,8 @@ public final class PeerStoryListContext {
isPublic: item.isPublic,
isPending: false,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
))
@ -957,6 +977,8 @@ public final class PeerExpiringStoryListContext {
isPublic: item.isPublic,
isPending: false,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
)

View File

@ -1016,6 +1016,8 @@ public extension TelegramEngine {
isExpired: item.isExpired,
isPublic: item.isPublic,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
))

View File

@ -168,6 +168,8 @@ public final class StoryContentContextImpl: StoryContentContext {
isPublic: item.isPublic,
isPending: false,
isCloseFriends: item.isCloseFriends,
isContacts: item.isContacts,
isSelectedContacts: item.isSelectedContacts,
isForwardingDisabled: item.isForwardingDisabled,
isEdited: item.isEdited
)
@ -186,9 +188,11 @@ public final class StoryContentContextImpl: StoryContentContext {
privacy: item.privacy,
isPinned: item.pin,
isExpired: false,
isPublic: false,
isPublic: item.privacy.base == .everyone,
isPending: true,
isCloseFriends: item.privacy.base == .closeFriends,
isContacts: item.privacy.base == .contacts && item.privacy.additionallyIncludePeers.isEmpty,
isSelectedContacts: item.privacy.base == .contacts && !item.privacy.additionallyIncludePeers.isEmpty,
isForwardingDisabled: false,
isEdited: false
))
@ -1029,6 +1033,8 @@ public final class SingleStoryContentContextImpl: StoryContentContext {
isPublic: itemValue.isPublic,
isPending: false,
isCloseFriends: itemValue.isCloseFriends,
isContacts: itemValue.isContacts,
isSelectedContacts: itemValue.isSelectedContacts,
isForwardingDisabled: itemValue.isForwardingDisabled,
isEdited: itemValue.isEdited
)