mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 14:20:20 +00:00
Various fixes
This commit is contained in:
@@ -494,6 +494,7 @@ public func parseInternalUrl(query: String) -> ParsedInternalUrl? {
|
||||
} else if pathComponents.count == 2 && pathComponents[0] == "c" {
|
||||
if let channelId = Int64(pathComponents[1]) {
|
||||
var threadId: Int32?
|
||||
var boost: Bool = false
|
||||
if let queryItems = components.queryItems {
|
||||
for queryItem in queryItems {
|
||||
if let value = queryItem.value {
|
||||
@@ -502,12 +503,19 @@ public func parseInternalUrl(query: String) -> ParsedInternalUrl? {
|
||||
threadId = intValue
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if queryItem.name == "boost" {
|
||||
boost = true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if let threadId = threadId {
|
||||
return .peer(.id(PeerId(namespace: Namespaces.Peer.CloudChannel, id: PeerId.Id._internalFromInt64Value(channelId))), .replyThread(threadId, threadId))
|
||||
let peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: PeerId.Id._internalFromInt64Value(channelId))
|
||||
if boost {
|
||||
return .peer(.id(peerId), .boost)
|
||||
} else if let threadId = threadId {
|
||||
return .peer(.id(peerId), .replyThread(threadId, threadId))
|
||||
} else {
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user