From f20d6bcc1e5d2736fed1239e47ec973c666dbac4 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 10 May 2019 17:45:44 +0200 Subject: [PATCH] Added peer isVerified utility method Don't set activity when forwarding messages --- TelegramCore/PeerUtils.swift | 11 +++++++++++ TelegramCore/PendingMessageManager.swift | 3 +++ 2 files changed, 14 insertions(+) diff --git a/TelegramCore/PeerUtils.swift b/TelegramCore/PeerUtils.swift index 775a55b93a..2a2e6ed8e7 100644 --- a/TelegramCore/PeerUtils.swift +++ b/TelegramCore/PeerUtils.swift @@ -133,6 +133,17 @@ public extension Peer { return false } } + + public var isVerified: Bool { + switch self { + case let user as TelegramUser: + return user.flags.contains(.isVerified) + case let channel as TelegramChannel: + return channel.flags.contains(.isVerified) + default: + return false + } + } } public extension PeerId { diff --git a/TelegramCore/PendingMessageManager.swift b/TelegramCore/PendingMessageManager.swift index 0de0e02627..050ffe051a 100644 --- a/TelegramCore/PendingMessageManager.swift +++ b/TelegramCore/PendingMessageManager.swift @@ -84,6 +84,9 @@ private enum PendingMessageResult { } private func uploadActivityTypeForMessage(_ message: Message) -> PeerInputActivity? { + guard message.forwardInfo == nil else { + return nil + } for media in message.media { if let _ = media as? TelegramMediaImage { return .uploadingPhoto(progress: 0)