Skip to content

Commit

Permalink
Added Support to open mailto links in Fastmail. (#5845)
Browse files Browse the repository at this point in the history
  • Loading branch information
k-thorat authored and garvankeeley committed Jan 2, 2020
1 parent 11bb658 commit 8f6afa4
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 0 deletions.
15 changes: 15 additions & 0 deletions Client/Frontend/Browser/MailProviders.swift
Original file line number Diff line number Diff line change
Expand Up @@ -139,3 +139,18 @@ class GoogleGmailIntegration: MailProvider {
return constructEmailURLString(beginningScheme, metadata: metadata, supportedHeaders: supportedHeaders).asURL
}
}

class FastmailIntegration: MailProvider {
var beginningScheme = "fastmail://mail/compose?"
var supportedHeaders = [
"to",
"cc",
"bcc",
"subject",
"body"
]

func newEmailURLFromMetadata(_ metadata: MailToMetadata) -> URL? {
return constructEmailURLString(beginningScheme, metadata: metadata, supportedHeaders: supportedHeaders).asURL
}
}
2 changes: 2 additions & 0 deletions Client/Frontend/Browser/MailtoLinkHandler.swift
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ open class MailtoLinkHandler {
providerDict[scheme] = YMailIntegration()
} else if scheme == "googlegmail://" {
providerDict[scheme] = GoogleGmailIntegration()
} else if scheme == "fastmail://" {
providerDict[scheme] = FastmailIntegration()
}
}
})
Expand Down
1 change: 1 addition & 0 deletions Client/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@
<string>itms-books</string>
<string>org-appextension-feature-password-management</string>
<string>googlegmail</string>
<string>fastmail</string>
</array>
<key>LSRequiresIPhoneOS</key>
<true/>
Expand Down
6 changes: 6 additions & 0 deletions Client/MailSchemes.plist
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,11 @@
<key>scheme</key>
<string>googlegmail://</string>
</dict>
<dict>
<key>name</key>
<string>Fastmail</string>
<key>scheme</key>
<string>fastmail://</string>
</dict>
</array>
</plist>

0 comments on commit 8f6afa4

Please sign in to comment.