From 0b13fe22b517939af323209b97524a784a30b4f5 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 15 Oct 2020 00:18:40 +0400 Subject: [PATCH] Fix bazel linking --- submodules/TelegramCore/Sources/CanSendMessagesToPeer.swift | 4 ++++ submodules/TelegramCore/Sources/MD5.swift | 4 ++++ submodules/TelegramCore/Sources/StringFormat.swift | 6 ++++++ 3 files changed, 14 insertions(+) diff --git a/submodules/TelegramCore/Sources/CanSendMessagesToPeer.swift b/submodules/TelegramCore/Sources/CanSendMessagesToPeer.swift index 49fecd5af5..ed83582a3d 100644 --- a/submodules/TelegramCore/Sources/CanSendMessagesToPeer.swift +++ b/submodules/TelegramCore/Sources/CanSendMessagesToPeer.swift @@ -3,6 +3,10 @@ import Postbox import SyncCore +// Incuding at least one Objective-C class in a swift file ensures that it doesn't get stripped by the linker +private final class LinkHelperClass: NSObject { +} + public func canSendMessagesToPeer(_ peer: Peer) -> Bool { if peer is TelegramUser || peer is TelegramGroup { return !peer.isDeleted diff --git a/submodules/TelegramCore/Sources/MD5.swift b/submodules/TelegramCore/Sources/MD5.swift index 3c64edda8e..f7d4600a7e 100644 --- a/submodules/TelegramCore/Sources/MD5.swift +++ b/submodules/TelegramCore/Sources/MD5.swift @@ -2,6 +2,10 @@ import Foundation import Postbox import CryptoUtils +// Incuding at least one Objective-C class in a swift file ensures that it doesn't get stripped by the linker +private final class LinkHelperClass: NSObject { +} + public extension MemoryBuffer { func md5Digest() -> Data { return CryptoMD5(self.memory, Int32(self.length)) diff --git a/submodules/TelegramCore/Sources/StringFormat.swift b/submodules/TelegramCore/Sources/StringFormat.swift index 3b58878fcd..e71bca62ab 100644 --- a/submodules/TelegramCore/Sources/StringFormat.swift +++ b/submodules/TelegramCore/Sources/StringFormat.swift @@ -1,3 +1,9 @@ +import Foundation + +// Incuding at least one Objective-C class in a swift file ensures that it doesn't get stripped by the linker +private final class LinkHelperClass: NSObject { +} + public func dataSizeString(_ size: Int, forceDecimal: Bool = false, decimalSeparator: String = ".") -> String { return dataSizeString(Int64(size), forceDecimal: forceDecimal, decimalSeparator: decimalSeparator) }