mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Update API
This commit is contained in:
parent
93a9d65456
commit
1d0f620a63
@ -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
|
||||
))
|
||||
|
@ -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
|
||||
)
|
||||
|
@ -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
|
||||
))
|
||||
|
@ -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
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user