Increased animated sticker file size limit

This commit is contained in:
Ilya Laktyushin
2019-07-07 00:02:23 +02:00
parent 6e060bdded
commit f57f5b6637
2 changed files with 9 additions and 4 deletions

View File

@@ -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
}

View File

@@ -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
}