Skip to content

Commit f56f138

Browse files
committed
better isEqual for ChatTheme
1 parent 800cfaf commit f56f138

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

‎submodules/TelegramCore/Sources/TelegramEngine/Themes/ChatThemes.swift‎

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,24 @@ public enum ChatTheme: PostboxCoding, Codable, Equatable {
104104
} else {
105105
return false
106106
}
107-
case let .gift(lhsGift, lhsThemeSettings):
108-
if case let .gift(rhsGift, rhsThemeSettings) = rhs {
109-
return lhsGift == rhsGift && lhsThemeSettings == rhsThemeSettings
107+
case let .gift(lhsGift, _):
108+
if case let .gift(rhsGift, _) = rhs {
109+
switch lhsGift {
110+
case .generic(let lhsGeneric):
111+
switch rhsGift {
112+
case .generic(let rhsGeneric):
113+
return lhsGeneric == rhsGeneric
114+
default:
115+
return false
116+
}
117+
case .unique(let lhsUnique):
118+
switch rhsGift {
119+
case .unique(let rhsUnique):
120+
return lhsUnique.id == rhsUnique.id
121+
default:
122+
return false
123+
}
124+
}
110125
} else {
111126
return false
112127
}

0 commit comments

Comments
 (0)