Skip to content

Commit

Permalink
fix: feedbacks
Browse files Browse the repository at this point in the history
  • Loading branch information
Lnamw committed Aug 28, 2023
1 parent 234bc0c commit 2ef4973
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 14 deletions.
4 changes: 1 addition & 3 deletions Mail/Views/Alerts/ExternalRecipientView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,11 @@ import SwiftUI
struct ExternalRecipientView: View {
@Environment(\.dismiss) private var dismiss

@State public var externalTagSate: DisplayExternalRecipientStatus.State

public var externalTagSate: DisplayExternalRecipientStatus.State
public var isDraft: Bool

var body: some View {
VStack(alignment: .leading, spacing: 24) {

isDraft ? Text(MailResourcesStrings.Localizable.externalDialogTitleRecipient)
.textStyle(.bodyMedium) : Text(MailResourcesStrings.Localizable.externalDialogTitleExpeditor)
.textStyle(.bodyMedium)
Expand Down
8 changes: 4 additions & 4 deletions Mail/Views/New Message/ComposeMessageView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ struct ComposeMessageView: View {
@State private var editorFocus = false
@State private var currentSignature: Signature?
@State private var initialAttachments = [Attachable]()
@State private var showExternalTag = true
@State private var isShowingExternalTag = true

@State private var editorModel = RichTextEditorModel()
@State private var scrollView: UIScrollView?
Expand Down Expand Up @@ -245,7 +245,7 @@ struct ComposeMessageView: View {
}
}
.safeAreaInset(edge: .bottom) {
if showExternalTag {
if isShowingExternalTag {
let externalTag = draft.displayExternalTag(mailboxManager: mailboxManager)
switch externalTag {
case .many, .one:
Expand All @@ -268,7 +268,7 @@ struct ComposeMessageView: View {

Button {
matomo.track(eventWithCategory: .externals, name: "bannerManuallyClosed")
showExternalTag = false
isShowingExternalTag = false
} label: {
MailResourcesAsset.closeSmall.swiftUIImage
.resizable()
Expand All @@ -277,7 +277,7 @@ struct ComposeMessageView: View {
}
}
.frame(maxWidth: .infinity)
.padding()
.padding(16)
.background(MailResourcesAsset.yellowColor.swiftUIColor)
case .none:
EmptyView()
Expand Down
10 changes: 8 additions & 2 deletions MailCore/Models/Recipient.swift
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,8 @@ public final class Recipient: EmbeddedObject, Codable {
return email == recipient.email && name == recipient.name
}

private static let mailerDeamonRegex = Regex(pattern: "mailer-daemon@(?:.+.)?infomaniak.ch")

public func isExternal(mailboxManager: MailboxManager) -> Bool {
///if the email adress is added manually by me, it's not considered as an external
guard !isAddedByMe else { return false }
Expand All @@ -100,8 +102,12 @@ public final class Recipient: EmbeddedObject, Codable {
return email.hasSuffix(domain)
}

guard let regex = Regex(pattern: "mailer-daemon@(?:.+.)?infomaniak.ch") else { return false }
let isMailerDeamon = !regex.firstMatch(in: email).isEmpty
let isMailerDeamon: Bool
if let regex = Self.mailerDeamonRegex {
isMailerDeamon = !regex.firstMatch(in: email).isEmpty
} else {
isMailerDeamon = false
}

let isAnAlias = mailboxManager.mailbox.aliases.contains(email)

Expand Down
5 changes: 0 additions & 5 deletions MailCore/Utils/Model/DisplayExternalRecipientStatus.swift
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,6 @@ public struct DisplayExternalRecipientStatus {
let mailboxManager: MailboxManager
let recipientsList: List<Recipient>

public init(mailboxManager: MailboxManager, recipientsList: List<Recipient>) {
self.mailboxManager = mailboxManager
self.recipientsList = recipientsList
}

public var state: State {
var externalList = [Recipient]()
let recipients = recipientsList
Expand Down

0 comments on commit 2ef4973

Please sign in to comment.