mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-17 02:49:57 +00:00
no message
This commit is contained in:
parent
49725424bb
commit
c77a13ce57
@ -59,8 +59,8 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = {
|
|||||||
dict[-1683826688] = { return Api.Chat.parse_chatEmpty($0) }
|
dict[-1683826688] = { return Api.Chat.parse_chatEmpty($0) }
|
||||||
dict[-652419756] = { return Api.Chat.parse_chat($0) }
|
dict[-652419756] = { return Api.Chat.parse_chat($0) }
|
||||||
dict[120753115] = { return Api.Chat.parse_chatForbidden($0) }
|
dict[120753115] = { return Api.Chat.parse_chatForbidden($0) }
|
||||||
dict[-2059962289] = { return Api.Chat.parse_channelForbidden($0) }
|
|
||||||
dict[213142300] = { return Api.Chat.parse_channel($0) }
|
dict[213142300] = { return Api.Chat.parse_channel($0) }
|
||||||
|
dict[681420594] = { return Api.Chat.parse_channelForbidden($0) }
|
||||||
dict[1516793212] = { return Api.ChatInvite.parse_chatInviteAlready($0) }
|
dict[1516793212] = { return Api.ChatInvite.parse_chatInviteAlready($0) }
|
||||||
dict[-613092008] = { return Api.ChatInvite.parse_chatInvite($0) }
|
dict[-613092008] = { return Api.ChatInvite.parse_chatInvite($0) }
|
||||||
dict[1678812626] = { return Api.StickerSetCovered.parse_stickerSetCovered($0) }
|
dict[1678812626] = { return Api.StickerSetCovered.parse_stickerSetCovered($0) }
|
||||||
@ -3554,8 +3554,8 @@ public struct Api {
|
|||||||
case chatEmpty(id: Int32)
|
case chatEmpty(id: Int32)
|
||||||
case chat(flags: Int32, id: Int32, title: String, photo: Api.ChatPhoto, participantsCount: Int32, date: Int32, version: Int32, migratedTo: Api.InputChannel?)
|
case chat(flags: Int32, id: Int32, title: String, photo: Api.ChatPhoto, participantsCount: Int32, date: Int32, version: Int32, migratedTo: Api.InputChannel?)
|
||||||
case chatForbidden(id: Int32, title: String)
|
case chatForbidden(id: Int32, title: String)
|
||||||
case channelForbidden(flags: Int32, id: Int32, accessHash: Int64, title: String)
|
|
||||||
case channel(flags: Int32, id: Int32, accessHash: Int64?, title: String, username: String?, photo: Api.ChatPhoto, date: Int32, version: Int32, restrictionReason: String?, adminRights: Api.ChannelAdminRights?, bannedRights: Api.ChannelBannedRights?)
|
case channel(flags: Int32, id: Int32, accessHash: Int64?, title: String, username: String?, photo: Api.ChatPhoto, date: Int32, version: Int32, restrictionReason: String?, adminRights: Api.ChannelAdminRights?, bannedRights: Api.ChannelBannedRights?)
|
||||||
|
case channelForbidden(flags: Int32, id: Int32, accessHash: Int64, title: String, untilDate: Int32?)
|
||||||
|
|
||||||
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool {
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool {
|
||||||
switch self {
|
switch self {
|
||||||
@ -3585,15 +3585,6 @@ public struct Api {
|
|||||||
serializeInt32(id, buffer: buffer, boxed: false)
|
serializeInt32(id, buffer: buffer, boxed: false)
|
||||||
serializeString(title, buffer: buffer, boxed: false)
|
serializeString(title, buffer: buffer, boxed: false)
|
||||||
break
|
break
|
||||||
case .channelForbidden(let flags, let id, let accessHash, let title):
|
|
||||||
if boxed {
|
|
||||||
buffer.appendInt32(-2059962289)
|
|
||||||
}
|
|
||||||
serializeInt32(flags, buffer: buffer, boxed: false)
|
|
||||||
serializeInt32(id, buffer: buffer, boxed: false)
|
|
||||||
serializeInt64(accessHash, buffer: buffer, boxed: false)
|
|
||||||
serializeString(title, buffer: buffer, boxed: false)
|
|
||||||
break
|
|
||||||
case .channel(let flags, let id, let accessHash, let title, let username, let photo, let date, let version, let restrictionReason, let adminRights, let bannedRights):
|
case .channel(let flags, let id, let accessHash, let title, let username, let photo, let date, let version, let restrictionReason, let adminRights, let bannedRights):
|
||||||
if boxed {
|
if boxed {
|
||||||
buffer.appendInt32(213142300)
|
buffer.appendInt32(213142300)
|
||||||
@ -3610,6 +3601,16 @@ public struct Api {
|
|||||||
if Int(flags) & Int(1 << 14) != 0 {adminRights!.serialize(buffer, true)}
|
if Int(flags) & Int(1 << 14) != 0 {adminRights!.serialize(buffer, true)}
|
||||||
if Int(flags) & Int(1 << 15) != 0 {bannedRights!.serialize(buffer, true)}
|
if Int(flags) & Int(1 << 15) != 0 {bannedRights!.serialize(buffer, true)}
|
||||||
break
|
break
|
||||||
|
case .channelForbidden(let flags, let id, let accessHash, let title, let untilDate):
|
||||||
|
if boxed {
|
||||||
|
buffer.appendInt32(681420594)
|
||||||
|
}
|
||||||
|
serializeInt32(flags, buffer: buffer, boxed: false)
|
||||||
|
serializeInt32(id, buffer: buffer, boxed: false)
|
||||||
|
serializeInt64(accessHash, buffer: buffer, boxed: false)
|
||||||
|
serializeString(title, buffer: buffer, boxed: false)
|
||||||
|
if Int(flags) & Int(1 << 16) != 0 {serializeInt32(untilDate!, buffer: buffer, boxed: false)}
|
||||||
|
break
|
||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
@ -3675,26 +3676,6 @@ public struct Api {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fileprivate static func parse_channelForbidden(_ reader: BufferReader) -> Chat? {
|
|
||||||
var _1: Int32?
|
|
||||||
_1 = reader.readInt32()
|
|
||||||
var _2: Int32?
|
|
||||||
_2 = reader.readInt32()
|
|
||||||
var _3: Int64?
|
|
||||||
_3 = reader.readInt64()
|
|
||||||
var _4: String?
|
|
||||||
_4 = parseString(reader)
|
|
||||||
let _c1 = _1 != nil
|
|
||||||
let _c2 = _2 != nil
|
|
||||||
let _c3 = _3 != nil
|
|
||||||
let _c4 = _4 != nil
|
|
||||||
if _c1 && _c2 && _c3 && _c4 {
|
|
||||||
return Api.Chat.channelForbidden(flags: _1!, id: _2!, accessHash: _3!, title: _4!)
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
fileprivate static func parse_channel(_ reader: BufferReader) -> Chat? {
|
fileprivate static func parse_channel(_ reader: BufferReader) -> Chat? {
|
||||||
var _1: Int32?
|
var _1: Int32?
|
||||||
_1 = reader.readInt32()
|
_1 = reader.readInt32()
|
||||||
@ -3742,6 +3723,29 @@ public struct Api {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
fileprivate static func parse_channelForbidden(_ reader: BufferReader) -> Chat? {
|
||||||
|
var _1: Int32?
|
||||||
|
_1 = reader.readInt32()
|
||||||
|
var _2: Int32?
|
||||||
|
_2 = reader.readInt32()
|
||||||
|
var _3: Int64?
|
||||||
|
_3 = reader.readInt64()
|
||||||
|
var _4: String?
|
||||||
|
_4 = parseString(reader)
|
||||||
|
var _5: Int32?
|
||||||
|
if Int(_1!) & Int(1 << 16) != 0 {_5 = reader.readInt32() }
|
||||||
|
let _c1 = _1 != nil
|
||||||
|
let _c2 = _2 != nil
|
||||||
|
let _c3 = _3 != nil
|
||||||
|
let _c4 = _4 != nil
|
||||||
|
let _c5 = (Int(_1!) & Int(1 << 16) == 0) || _5 != nil
|
||||||
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
||||||
|
return Api.Chat.channelForbidden(flags: _1!, id: _2!, accessHash: _3!, title: _4!, untilDate: _5)
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public var description: String {
|
public var description: String {
|
||||||
get {
|
get {
|
||||||
@ -3752,10 +3756,10 @@ public struct Api {
|
|||||||
return "(chat flags: \(flags), id: \(id), title: \(title), photo: \(photo), participantsCount: \(participantsCount), date: \(date), version: \(version), migratedTo: \(migratedTo))"
|
return "(chat flags: \(flags), id: \(id), title: \(title), photo: \(photo), participantsCount: \(participantsCount), date: \(date), version: \(version), migratedTo: \(migratedTo))"
|
||||||
case .chatForbidden(let id, let title):
|
case .chatForbidden(let id, let title):
|
||||||
return "(chatForbidden id: \(id), title: \(title))"
|
return "(chatForbidden id: \(id), title: \(title))"
|
||||||
case .channelForbidden(let flags, let id, let accessHash, let title):
|
|
||||||
return "(channelForbidden flags: \(flags), id: \(id), accessHash: \(accessHash), title: \(title))"
|
|
||||||
case .channel(let flags, let id, let accessHash, let title, let username, let photo, let date, let version, let restrictionReason, let adminRights, let bannedRights):
|
case .channel(let flags, let id, let accessHash, let title, let username, let photo, let date, let version, let restrictionReason, let adminRights, let bannedRights):
|
||||||
return "(channel flags: \(flags), id: \(id), accessHash: \(accessHash), title: \(title), username: \(username), photo: \(photo), date: \(date), version: \(version), restrictionReason: \(restrictionReason), adminRights: \(adminRights), bannedRights: \(bannedRights))"
|
return "(channel flags: \(flags), id: \(id), accessHash: \(accessHash), title: \(title), username: \(username), photo: \(photo), date: \(date), version: \(version), restrictionReason: \(restrictionReason), adminRights: \(adminRights), bannedRights: \(bannedRights))"
|
||||||
|
case .channelForbidden(let flags, let id, let accessHash, let title, let untilDate):
|
||||||
|
return "(channelForbidden flags: \(flags), id: \(id), accessHash: \(accessHash), title: \(title), untilDate: \(untilDate))"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -91,7 +91,7 @@ public func parseTelegramGroupOrChannel(chat: Api.Chat) -> Peer? {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return TelegramChannel(id: PeerId(namespace: Namespaces.Peer.CloudChannel, id: id), accessHash: accessHash, title: title, username: username, photo: imageRepresentationsForApiChatPhoto(photo), creationDate: date, version: version, participationStatus: participationStatus, info: info, flags: channelFlags, restrictionInfo: restrictionInfo, adminRights: adminRights.flatMap(TelegramChannelAdminRights.init), bannedRights: bannedRights.flatMap(TelegramChannelBannedRights.init))
|
return TelegramChannel(id: PeerId(namespace: Namespaces.Peer.CloudChannel, id: id), accessHash: accessHash, title: title, username: username, photo: imageRepresentationsForApiChatPhoto(photo), creationDate: date, version: version, participationStatus: participationStatus, info: info, flags: channelFlags, restrictionInfo: restrictionInfo, adminRights: adminRights.flatMap(TelegramChannelAdminRights.init), bannedRights: bannedRights.flatMap(TelegramChannelBannedRights.init))
|
||||||
case let .channelForbidden(flags, id, accessHash, title):
|
case let .channelForbidden(flags, id, accessHash, title, untilDate):
|
||||||
let info: TelegramChannelInfo
|
let info: TelegramChannelInfo
|
||||||
if (flags & Int32(1 << 8)) != 0 {
|
if (flags & Int32(1 << 8)) != 0 {
|
||||||
info = .group(TelegramChannelGroupInfo(flags: []))
|
info = .group(TelegramChannelGroupInfo(flags: []))
|
||||||
@ -99,7 +99,7 @@ public func parseTelegramGroupOrChannel(chat: Api.Chat) -> Peer? {
|
|||||||
info = .broadcast(TelegramChannelBroadcastInfo(flags: []))
|
info = .broadcast(TelegramChannelBroadcastInfo(flags: []))
|
||||||
}
|
}
|
||||||
|
|
||||||
return TelegramChannel(id: PeerId(namespace: Namespaces.Peer.CloudChannel, id: id), accessHash: accessHash, title: title, username: nil, photo: [], creationDate: 0, version: 0, participationStatus: .kicked, info: info, flags: TelegramChannelFlags(), restrictionInfo: nil, adminRights: nil, bannedRights: TelegramChannelBannedRights(flags: [.banReadMessages], untilDate: Int32.max))
|
return TelegramChannel(id: PeerId(namespace: Namespaces.Peer.CloudChannel, id: id), accessHash: accessHash, title: title, username: nil, photo: [], creationDate: 0, version: 0, participationStatus: .kicked, info: info, flags: TelegramChannelFlags(), restrictionInfo: nil, adminRights: nil, bannedRights: TelegramChannelBannedRights(flags: [.banReadMessages], untilDate: untilDate ?? Int32.max))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,6 +24,7 @@ public func removePeerChat(postbox: Postbox, peerId: PeerId, reportChatSpam: Boo
|
|||||||
}
|
}
|
||||||
modifier.clearHistory(peerId)
|
modifier.clearHistory(peerId)
|
||||||
modifier.updatePeerChatListInclusion(peerId, inclusion: .never)
|
modifier.updatePeerChatListInclusion(peerId, inclusion: .never)
|
||||||
|
modifier.removeOrderedItemListItem(collectionId: Namespaces.OrderedItemList.RecentlySearchedPeerIds, itemId: RecentPeerItemId(peerId).rawValue)
|
||||||
} else {
|
} else {
|
||||||
cloudChatAddRemoveChatOperation(modifier: modifier, peerId: peerId, reportChatSpam: reportChatSpam)
|
cloudChatAddRemoveChatOperation(modifier: modifier, peerId: peerId, reportChatSpam: reportChatSpam)
|
||||||
if peerId.namespace == Namespaces.Peer.CloudUser {
|
if peerId.namespace == Namespaces.Peer.CloudUser {
|
||||||
|
@ -118,7 +118,7 @@ extension Api.Chat {
|
|||||||
return PeerId(namespace: Namespaces.Peer.CloudGroup, id: id)
|
return PeerId(namespace: Namespaces.Peer.CloudGroup, id: id)
|
||||||
case let .channel(_, id, _, _, _, _, _, _, _, _, _):
|
case let .channel(_, id, _, _, _, _, _, _, _, _, _):
|
||||||
return PeerId(namespace: Namespaces.Peer.CloudChannel, id: id)
|
return PeerId(namespace: Namespaces.Peer.CloudChannel, id: id)
|
||||||
case let .channelForbidden(_, id, _, _):
|
case let .channelForbidden(_, id, _, _, _):
|
||||||
return PeerId(namespace: Namespaces.Peer.CloudChannel, id: id)
|
return PeerId(namespace: Namespaces.Peer.CloudChannel, id: id)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user