From f228641b0ade917e06ac650d93b211be007a305f Mon Sep 17 00:00:00 2001 From: Mikhail Filimonov Date: Thu, 1 Aug 2024 08:28:59 -0300 Subject: [PATCH] fix decoding --- .../Sources/State/AvailableReactions.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramCore/Sources/State/AvailableReactions.swift b/submodules/TelegramCore/Sources/State/AvailableReactions.swift index 6b86564953..cdaf747ad8 100644 --- a/submodules/TelegramCore/Sources/State/AvailableReactions.swift +++ b/submodules/TelegramCore/Sources/State/AvailableReactions.swift @@ -17,6 +17,7 @@ public final class AvailableReactions: Equatable, Codable { case effectAnimation case aroundAnimation case centerAnimation + case isStars } public let isEnabled: Bool @@ -100,7 +101,12 @@ public final class AvailableReactions: Equatable, Codable { self.isEnabled = try container.decode(Bool.self, forKey: .isEnabled) self.isPremium = try container.decodeIfPresent(Bool.self, forKey: .isPremium) ?? false - self.value = .builtin(try container.decode(String.self, forKey: .value)) + let isStars = try container.decodeIfPresent(Bool.self, forKey: .isStars) ?? false + if isStars { + self.value = .stars + } else { + self.value = .builtin(try container.decode(String.self, forKey: .value)) + } self.title = try container.decode(String.self, forKey: .title) let staticIconData = try container.decode(AdaptedPostboxDecoder.RawObjectData.self, forKey: .staticIcon) @@ -143,7 +149,7 @@ public final class AvailableReactions: Equatable, Codable { case .custom: break case .stars: - break + try container.encode(true, forKey: .isStars) } try container.encode(self.title, forKey: .title)