Add forward options when multiforwarding

Fix message selection in forward preview
This commit is contained in:
Ilya Laktyushin
2023-03-08 17:42:57 +04:00
parent 08187e2d17
commit bcce69eb68
6 changed files with 343 additions and 93 deletions

View File

@@ -489,7 +489,7 @@ public enum ChatControllerSubject: Equatable {
case message(id: MessageSubject, highlight: Bool, timecode: Double?)
case scheduledMessages
case pinnedMessages(id: EngineMessage.Id?)
case forwardedMessages(ids: [EngineMessage.Id], options: Signal<ForwardOptions, NoError>)
case forwardedMessages(peerIds: [EnginePeer.Id], ids: [EngineMessage.Id], options: Signal<ForwardOptions, NoError>)
public static func ==(lhs: ChatControllerSubject, rhs: ChatControllerSubject) -> Bool {
switch lhs {
@@ -511,8 +511,8 @@ public enum ChatControllerSubject: Equatable {
} else {
return false
}
case let .forwardedMessages(lhsIds, _):
if case let .forwardedMessages(rhsIds, _) = rhs, lhsIds == rhsIds {
case let .forwardedMessages(lhsPeerIds, lhsIds, _):
if case let .forwardedMessages(rhsPeerIds, rhsIds, _) = rhs, lhsPeerIds == rhsPeerIds, lhsIds == rhsIds {
return true
} else {
return false