diff --git a/submodules/TelegramUI/TelegramUI/AnimatedStickerUtils.swift b/submodules/TelegramUI/TelegramUI/AnimatedStickerUtils.swift index 901a8a5d14..c836c4afe1 100644 --- a/submodules/TelegramUI/TelegramUI/AnimatedStickerUtils.swift +++ b/submodules/TelegramUI/TelegramUI/AnimatedStickerUtils.swift @@ -69,16 +69,21 @@ private func validateAnimationLayers(_ layers: [Any]?) -> Bool { } func validateAnimationComposition(json: [AnyHashable: Any]) -> Bool { + let validDimensions: [Int] = [100, 512] + let validFramerates: [Int] = [30, 60] + guard let tgs = json["tgs"] as? Int, tgs == 1 else { return false } - guard let width = json["w"] as? Int, width == 512 else { + guard let width = json["w"] as? Int, validDimensions.contains(width) else { return false } - guard let height = json["h"] as? Int, height == 512 else { + guard let height = json["h"] as? Int, validDimensions.contains(height) else { + return false + } + guard let fps = json["fr"] as? Int, validFramerates.contains(fps) else { return false } - return true } diff --git a/submodules/TelegramUI/TelegramUI/ChatMessageItem.swift b/submodules/TelegramUI/TelegramUI/ChatMessageItem.swift index a4e3848a4d..d020ec179c 100644 --- a/submodules/TelegramUI/TelegramUI/ChatMessageItem.swift +++ b/submodules/TelegramUI/TelegramUI/ChatMessageItem.swift @@ -353,7 +353,7 @@ public final class ChatMessageItem: ListViewItem, CustomStringConvertible { loop: for media in self.message.media { if let telegramFile = media as? TelegramMediaFile { - if telegramFile.isAnimatedSticker, let size = telegramFile.size, size > 0 && size <= 64 * 1024 { + if telegramFile.isAnimatedSticker, let size = telegramFile.size, size > 0 && size <= 128 * 1024 { viewClassName = ChatMessageAnimatedStickerItemNode.self break loop }