Skip to content

Commit

Permalink
Merge pull request #941 from Infomaniak/read
Browse files Browse the repository at this point in the history
fix(Action): Read / Unread actions corrected
  • Loading branch information
valentinperignon committed Aug 23, 2023
2 parents 8034537 + a34121c commit 933e70a
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
4 changes: 2 additions & 2 deletions MailCore/Cache/Actions/Action+List.swift
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ extension Action: CaseIterable {
private static func actionsForMessagesInDifferentThreads(_ messages: [Message])
-> (quickActions: [Action], listActions: [Action]) {
let unread = messages.allSatisfy(\.seen)
let quickActions: [Action] = [.openMovePanel, unread ? .markAsRead : .markAsUnread, .archive, .delete]
let quickActions: [Action] = [.openMovePanel, unread ? .markAsUnread : .markAsRead, .archive, .delete]

let spam = messages.allSatisfy { $0.folder?.role == .spam }
let star = messages.allSatisfy(\.flagged)
Expand All @@ -104,7 +104,7 @@ extension Action: CaseIterable {
let tempListActions: [Action?] = [
.openMovePanel,
spamAction,
unread ? .markAsRead : .markAsUnread,
unread ? .markAsUnread : .markAsRead,
archive ? .archive : .moveToInbox,
star ? .unstar : .star
]
Expand Down
6 changes: 3 additions & 3 deletions MailCore/Cache/Actions/ActionsManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -99,12 +99,12 @@ public class ActionsManager: ObservableObject {
case .archive:
try await performMove(messages: messagesWithDuplicates, to: .archive)
case .markAsRead:
try await mailboxManager.markAsSeen(messages: messagesWithDuplicates, seen: true)
case .markAsUnread:
let messagesToExecuteAction = messagesWithDuplicates.lastMessagesAndDuplicatesToExecuteAction(
currentMailboxEmail: mailboxManager.mailbox.email
)
try await mailboxManager.markAsSeen(messages: messagesToExecuteAction, seen: true)
case .markAsUnread:
try await mailboxManager.markAsSeen(messages: messagesWithDuplicates, seen: false)
try await mailboxManager.markAsSeen(messages: messagesToExecuteAction, seen: false)
case .openMovePanel:
Task { @MainActor in
origin.nearestMessagesToMoveSheet?.wrappedValue = messagesWithDuplicates
Expand Down

0 comments on commit 933e70a

Please sign in to comment.