Giter Site home page Giter Site logo

protonmail / ios-mail Goto Github PK

View Code? Open in Web Editor NEW
1.4K 46.0 196.0 1.03 GB

Secure email that protects your privacy

Home Page: http://proton.me

License: GNU General Public License v3.0

Ruby 0.18% Objective-C 0.13% Swift 98.95% CSS 0.16% HTML 0.01% JavaScript 0.52% C++ 0.01% Shell 0.05%

ios-mail's Introduction

iOS Mail

Table of Contents

Introduction

Proton Mail iOS client for encrypted email.

The application contains the following features among others (some are only available to paid users): create new accounts, sign in to multiple accounts, read and compose emails, schedule emails to be sent at a specific time, protect emails with a password, set emails expiration time, organise emails with labels and folders, manage contacts, change account settings, and many more...

Currently the application supports iOS version 14.7 and above.

Project setup

  1. As a first step, you have to have macOS up to date and install Xcode 15+

  2. The project uses Mint as a package manager. If you don't have it installed, you can do it via Homebrew by brew bundle. Once you have it ready, in order to install dependecies run:

mint bootstrap

  1. DOMPurify and Cocoapods are pre-downloaded. We are using git submodules for tracking DOMPurifier. After cloning the repository, run:

git submodule update --init

  1. We are using XcodeGen to generate Xcode project. To create the corresponding project files, run:

./ProtonMail/xcodeGenHelper.sh

Running Proton Mail

  1. In order to run the project you will need first to set your own provisioning profile. You can do that in the Signing & Capabilities settings of the ProtonMail target.

Articles

These are some articles from our blog that you might find useful:

License

The code and data files in this distribution are licensed under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See https://www.gnu.org/licenses/ for a copy of this license.

See LICENSE file

Download from the Apple Store

You can follow this link to download Proton Mail from the Apple Store

Our Team

ios-mail's People

Contributors

abjurato avatar alexmorral avatar arctouch-rafaeldomingues avatar denyszet avatar dhoko avatar emilmn avatar epokk avatar erikackermann avatar gricsi avatar henrybear327 avatar jacekkra avatar jasonstockman avatar kaplun avatar linquas avatar magohamote avatar mutaben avatar myihsan avatar proton-ci avatar ralph-proton avatar siejkowski avatar victor avatar xavigil avatar xxi511 avatar zaprogramiacz avatar zhj4478 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ios-mail's Issues

Swipe gestures inconsistent

Describe the bug:
The swipe gestures between iOS and iPadOS are inconsistent. On iOS swiping from left to right on a message moves it to Spam, on iPadOS the same gesture moves it to Trash.

These should be consistent between devices.

Live App Version:
4.0.6

Device + OS version
iPad Pro (2021) iPadOS 15.7
iPhone 14 Pro Max, iOS 16.0.1

Can you reproduce the problem each time?
Yes

Steps to reproduce the behavior:

  1. Swipe a message from left to right on both devices

Expected behavior

It's the same between devices since I can't count how many times I trashed/spammed something by accident now.

Screenshots(If applicable)

No swipe actions in search results view

Describe the bug:
A clear and concise description of what the bug is.
When using search functionality , in search results swipe actions (Archive / Delete) are not available
Live App Version:
1.12.3 (4568)

Device + OS version
iPhone 11 Pro Max iOS 13.5

Can you reproduce the problem each time?
Yes

Steps to reproduce the behavior:

  1. Select non empty folder
  2. Click “search” icon and type a phrase to have a positive match so that results list is not empty
  3. Swipe left or right on the search result entries does nothing

Expected behavior

Swipe on message works normally like in any folder , outside of search results: provides Archive / Trash functionality

Conversation Support

Is your feature request related to a problem? Please describe.
Not a problem but modern mail apps all support conversation views and since we have it in the web app, would be nice to be consistent

Describe the solution you'd like
An option to group messages in the same conversation

Compose email recepient field constantly scans clipboard

With the new iOS 14 update, the banner that "ProtonMail pasted from the clipboard" appears at every keystroke while typing in a recepient email adress.

I understand that it is normal behaviour to automatically paste from clipboard but I would rather not have this feature, especially not in its current form.

This behaviour does not exist anywhere in the app as far as I have seen, and nowhere outside of the recipient field while composing a new message.

Opening link from mail in browser, then switching back to mail scrolls email to bottom

Describe the bug:
When I click on a link and allow it to be opened in the browser, then switch back to the app the email has scrolled down to the bottom.

Live App Version:
1.12.7 (has been like this since I got protonmail in October)

Device + OS version
iPad 11 Pro 2018 iPadOS 14.3

Can you reproduce the problem each time?
No, but 90%

Steps to reproduce the behavior:

  1. Open email (for me most annoying on hackernewsletter(.com))
  2. Click on link in email
  3. Allow to open in browser
  4. Switch back to email

Expected behavior
I would expect to go back to the position in the email I was on when I clicked the link

Add external IMAP servers support [feature]

Is your feature request related to a problem? Please describe.
I want to connect to my own IMAP server

Describe the solution you'd like

Add support for external IMAP servers

Not able to Login in the new update

Not able to login in the new Update
I was trying to login after a successful sign-up but unfortunately the new update is not letting me to do so. It's throwing an error Removed main key from memory and after that the login screen is getting presented. This problem was not there in the old version. Not sure what happened!

Live App Version:
3.1.5

Device + OS version
Simulator: iPhone SE (iOS 15.4)

Can you reproduce the problem each time?
Yes

Android App Open Source

I have not yet seen a repo for the Android ProtonMail app. Do you plan to opensource the Android app in the near future?

I am not saying that you need to use the GNU license, but it would be nice to have the code available, even without any real opensource license.

Persistent Sidebar for iPadOS

Describe the solution you'd like
The iPad app doesn't make great use of the larger screen. I'd like to see a persistent 'always-on' sidebar like Apple's default Mail app, Yahoo! Mail app and Gmail app has.

Propose the recepient alias as sender alias

Is your feature request related to a problem? Please describe.
This feature request covers the usage of automated "+" aliases in mail responses. When receiving a mail on one of the aliases such as "username+alias[@]domain.tld", we can only respond using the main "domain.tld", "protonmail.com" or "pm.me" address which in some cases breaks ticketing software which relies among other on the sender address.

Describe the solution you'd like
When changing the sender address in a response to a mail sent to an alias (by pressing the "From" field), the ProtonMail app should also propose the recipient alias as a valid sender address.

Describe alternatives you've considered
One of the current alternatives is to use a desktop app where we can add new SMTP entries using the alias as username.

Additional context
Beneath a screenshot of the available sender addresses where one would expect the recipient alias to be listed.

8E58F801-7CF1-4E9D-97D3-DA492F9BDF33

URL Scheme for opening mailto: links

Is your feature request related to a problem? Please describe.
I'd like to use ProtonMail as my default mail application -- it's my primary email account, and it's inconvenient for me to have to open a mailto: link in Apple Mail, and then copy the address over to ProtonMail.

Describe the solution you'd like
A description of the URL scheme ProtonMail uses in order to leverage Evil Scheme (source) to correctly route mailto: links to the ProtonMail application.

Describe alternatives you've considered
Adapting the url described here to protonmail://secure/start?action=compose&to=.

Additional context
Evil Scheme is a tweak for jailbroken iPhones that allows the "replacement" of default apps by hijacking the url scheme system, and using regular expressions to capture the relevant information and pass them along. For example, configuration for replacing Apple Mail with GMail is:

Source Target
Bundle ID com.apple.mobilemail com.google.GMail
Regex ^mailto:[^?]*$ googlegmail://co?to={capture group}
Regex ^mailto:.*?.*$ googlegmail://co?to={group 1}&{group 2}

So some translations would look like (with the @ removed to kill GitHub's hyperlinking):

mailto:hey[at]cass.love => googlemail://co?to=hey[at]cass.love
mailto:hey[at]cass.love?subject=Hey! => googlemail://co?to=hey[at]cass.love&subject=Hey!

I'd like to understand what (if it exists) the URL scheme is for generating a new email in ProtonMail is. I thought there might be one because of the "Compose" action when long pressing the icon. Essentially, my target is to fill in the missing information here:

Source Target
Bundle ID com.apple.mobilemail ch.protonmail.protonmail
Regex ^mailto:[^?]*$ ???{capture group}
Regex ^mailto:.*?.*$ ???{group 1}&{group 2}

Let me know if this is not the right place to submit this, and I'll gladly nose around elsewhere. Thank you for your time!

Allow labels to be shown above settings in sidebar

Is your feature request related to a problem? Please describe.
In the sidebar of the app, the account selector is at the top, followed by a section for inbox, drafts, etc. After that section, there is a section for contacts, settings, bug reports, and logging out. Only after that section can you access your labels. At least for me, logging out of my account and accessing my app settings are far less common tasks than accessing labels.

Describe the solution you'd like
In the sidebar, the labels should be shown in a section of their own above the section containing contacts, settings, log out, etc.

Describe alternatives you've considered
(N/A, I think?)

Additional context
(N/A, I think?)

Add an in-app browser (Using WKWebView)

Is your feature request related to a problem? Please describe.
There should be an option to have an in-app browser in the ProtonMail app so you can quickly view and exit from a website within the app.

Describe the solution you'd like
You can use the WKWebView API to accomplish this.

Describe alternatives you've considered
I don't have any alternatives.

Additional context
I don't have any additional information.

Provide descriptive text for display when notification previews are hidden

Is your feature request related to a problem? Please describe.
I want to prevent my confidential correspondence from being read by bystanders when my phone is locked. Having disabled notification previews to achieve that rendered all ProtonMail notifications indescriptive.

Describe the solution you'd like
From Apple's Human Interface Guidelines:

Provide descriptive text for display when notification previews are hidden. Based on the user's settings, notification previews may be hidden for privacy. In this case, only your app icon and a generic description (Notification is the default description) are shown. To provide the user with sufficient context, your app should provide custom text that succinctly describes notification content, like Friend Request, New Comment, Reminder, or Shipment.

Additional context
Ideally, there should be the name of a mail sender in a notification title, and short text, such as "Mail message" (same as in Mail notifications), underneath it that describes notification content.

Where is the source code?

Where is the source code?
Please change the license from this tool back to closed source since a half year outdated code is not what we call open source

'Load remote content' and 'Unsubscribe from mailing list' buttons too close to each other

Is your feature request related to a problem? Please describe.
A 'Load remote content' and 'Unsubscribe from mailing list' buttons are too close to each other, resulting receiver unwittingly removing themselves from the mailing-list upon accidentally missing the 'Load remote content' button on a click. I have accidentally unsubscribed from several mailing lists due to fat finger error.

Describe the solution you'd like
Move the 'Unsubscribe from the mailing list' button on top, as in first item in the header (above senders's information), like in iOS Mail app (screenshot attached).

Describe alternatives you've considered
Prompt the user with the confirmation asking if they really want to unsubscribe from the given mailing list.

Additional context
See screenshots attached for a better reference.

IMG_D93ADE495D30-1
IMG_A4B65FB84AF7-1

Remove iOS unread notifications if read on another device

Is your feature request related to a problem? Please describe.

When using the iOS app in tandem with another client (i.e. browser), I effectively need to manage 2 independent sets of notifications. After having read an email on my desktop, the iOS notification persists until I manually swipe it away.

This is an inconvenience that often results in me thinking I have an unread email, despite having already read the email on my desktop. This user experience isn't ideal, and at times it feels like all I'm doing is swiping notifications away on my iPhone.

Describe the solution you'd like

Unread email notifications should be cleared from iOS devices when users view an unread email on a non-iOS app client. The system doesn't need to be incredibly real-time. In other words, some element of removal lag can be tolerated (in my opinion).

Describe alternatives you've considered

The only temporary workaround I've considered is disabling iOS notifications entirely. This is obviously a heavy hammer approach, but it effectively stops the bleed.

Additional context

Unable to Clone Networking library

i am getting following error when trying to clone these two frameworks .

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '[email protected]:apple/shared/pmnetworking' into submodule path '/Users/developer/ios-mail/Networking' failed
Failed to clone 'Networking'. Retry scheduled
Cloning into '/Users/developer/ios-mail/Networking'...

Extend to MacOS target

Is your feature request related to a problem? Please describe.

I prefer using MacOS than iOS to use a bigger screen and a proper keyboard.

Describe the solution you'd like

A MacOS application

Describe alternatives you've considered

Keeping using my Gmail account configured with Mail (and keep working for google for free 😢 ).

Additional context

I cloned the repository and started changing the repository but I have some issue with the provisional profile.

Mark as Read Swipe Action

Is your feature request related to a problem? Please describe.
No.

Describe the solution you'd like
Modification to the "Mark as Unread" swipe action so that it toggles the state of the email between read and unread.

Describe alternatives you've considered
Alternatively, add an option for "Mark as Read" in the swipe actions menu that would allow users to swipe and mark a message as read without having to open the message.

Additional context
The Android version of your app has a swipe action that allows a user to swipe and mark an email as read without having to open it. The standard Apple Mail app has a swipe action that toggles the state between read and unread.

Missing plural forms

Missing plural forms for few (2-4, 22-24, etc) and many (5-19, 100 etc).


"Expires in %d days %d hours %d mins %d seconds" = "Wygasa za %1$d dni %2$d godzin %3$d minut %4$d sekund";


"attempts remaining until secure data wipe!" = "pozostałych prób do bezpiecznego wymazania danych!";


No swipe actions in All Mail menu

Describe the bug:
A clear and concise description of what the bug is.
When using search functionality , in search results swipe actions (Archive / Delete) are not available
Live App Version:
1.12.3 (4568)

Device + OS version
iPhone 11 Pro Max iOS 13.5

Can you reproduce the problem each time?
Yes

Steps to reproduce the behavior:

  1. Select non empty folder
  2. Select All Mail folder
  3. Swipe left or right on the search result entries does nothing

Expected behavior

Swipe on message works normally like in any folder , outside of search results: provides Archive / Trash functionality

Possibly related to #36

Notification that user was logged out

Describe the bug:

I use mostly the app for my email, and most emails are incoming. From time to time, my account is logged out. That's fine, but the only way to know is to not get an email for a while (or to enter the app to send an email).

Live App Version:

1.1.13 (3971)

Device + OS version

iPhone SE, iOS 13.2.3

Can you reproduce the problem each time?

Yes, but I can't control when I'm logged out (unless I've reset the password with the browser)

Steps to reproduce the behavior:

  1. don't get any emails
  2. enter the app and realize that I'm no longer logged in

Expected behavior

A notification saying that I must re-authenticate.

Screenshots(If applicable)

Face ID Bug on iOS 13.5

Describe the bug:
When I use Face ID to sign in to the app, it stays stuck to the Face ID screen after authentication.

Live App Version:
1.11.16

Device + OS version
iPhone X iOS 13.5.

Can you reproduce the problem each time?
Yes

Steps to reproduce the behavior:

  1. Click on app
  2. Use Face ID to sign in

Expected behavior
After authentication the app will move to my inbox.

Screenshots(If applicable)

Local compilation

Can I clone the project successfully compiled with XCode11.2 locally? Follow the prompts to run the project,I am getting the following error when compiling:
No such module 'EllipticCurveKeyPair' BioProtection.swift and
Command CompileSwift failed with a nonzero exit code

git submodule update failed

Cloning into '.../ios-mail/DOMPurify'...
Cloning into '.../ios-mail/Networking'...
Submodule path 'DOMPurify': checked out '5476eb9cf075a6621e81b3bf2ce576bbf7701640'
fatal: remote error: upload-pack: not our ref 3f35a2660890eb62abc54e7d3796c9fc2001be55
fatal: the remote end hung up unexpectedly
Fetched in submodule path 'Networking', but it did not contain 3f35a2660890eb62abc54e7d3796c9fc2001be55. Direct fetching of that commit failed.

Disable TLS Validation Bypass

Describe the bug:
While using Protonmail this screen can occur https://mobile.twitter.com/flowinho/status/1184832592337612803

Dispite the wording I've seen many that consider themselves "cybersecurity experts" click through such messages on places like airport wifi without a thought.

Protonmail app should not prompt the user to disable TLS Validation.

in addition it should use certificate pinning, pinned to the CA you use and another.

Device + OS version
iPhone ... iOS 11.

IOS app is falsely claiming signage

Describe the bug:
When using a third-party (open standard) PGP client to send encrypted (not signed) mail to a Protonmail address, using the corresponding Protonmail public key for encryption; The IOS app on the receiving end will claim "PGP-encrypted and signed message" even though the message is only encrypted and not signed.

This claim is made in the little encryption status icon (green padlock) in the "From" field.

In the webapp the icon will correctly claim "PGP-encrypted message"

Live App Version:
4.0.7

Device + OS version
iPhone 11 iOS 16.

Can you reproduce the problem each time?
Yes

Steps to reproduce the behavior:

  1. Set up third party PGP client and import a Protonmail public key
  2. Send mail to address using corresponding Protonmail public key. Do encrypt message, do NOT sign message.
  3. The IOS app will claim both encrypted and signed.

Expected behavior
The IOS app should claim "Encrypted", "Signed" or "Encrypted and Signed" depending on the situation, as is the case in the webapp.

No priority support for PRO customers

I am a PRO customer, I can no longer send an email from my professional email address because my IP address was blocked by protonmail. My professional activity is paralyzed. I made a request for support it 48 hours and I received no response. Is that what you call Priority Support for PRO customers? Here is the ticket number 940607

After restarting your device with ProtonMail open in the background, the app will fail to launch upon tapping on an iOS lock screen alert if Touch ID is required to unlock the app

Describe the bug:
After restarting your device with ProtonMail open in the background, the app will fail to launch upon tapping on an iOS lock screen alert if Touch ID is required to unlock the app

Live App Version:
1.15.10 (5497)

Device + OS version
iPhone 7 Plus running iOS 15.2.1

Can you reproduce the problem each time?
Yes

Steps to reproduce the behavior:

Prerequisite to test:

  • On your iPhone, allow notification, and allow Lock Screen alerts
  • On your iPhone, have Touch ID enabled
  • In your ProtonMail App, have setting PIN & TouchID turned ON
  1. Open your ProtonMail App > authenticate with Touch ID
  2. Open a different app, keeping ProtonMail open in the background
  3. Shut down your phone
  4. Power up your phone
  5. From a device other than your iPhone, send an email to your ProtonMail
  6. When you receive the lock screen alert, tap on it
  7. When prompted, unlock your phone with your device passcode
  8. Wait to see the ProtonMail App

ISSUE - The ProtonMail App never fully launches. You'll have to find it in

Expected behavior
The app will launch to the authentication view (fingerprint etc) the same way it does whenever there is a notification banner when the phone is not locked

Protonmail grabs paste buffer on entering an address in compose mode

Describe the bug:
ProtonMail grabs the current paste buffer when trying to enter an email address in compose mode.

Live App Version:
AppVersion: 1.11.17
LibVersion: 1.0.5

Device + OS version
iPhone 11 Pro
iOS 14 beta 2

Can you reproduce the problem each time?
Yes

Steps to reproduce the behavior:

  1. Put something into the paste buffer
  2. Open ProtonMail
  3. Compose a message
  4. Enter anything in the To: field
  5. Paste buffer is grabbed

Expected behavior
The paste buffer only being read as an address is pasted and not before.

Screenshots
image

Can't able to login

Describe the bug:
using the source code on git, I can't able to log in, showing this error message, Does anyone know how to fix this, if I am trying to create a new account then everything works fine, I can able to send emails, view emails, or can use other features as well but if I am trying to login again with same info then getting this error message (check video)

App Version:
1.15.8

Device + OS version
iPhone 11 ... iOS 13.

Can you reproduce the problem each time?
Yes

Steps to reproduce the behavior:
Please check the video

Expected behavior

login function needs to work smoothly

Screenshots(If applicable)

https://www.dropbox.com/s/ougk5h6s2moyr7p/Simulator%20Screen%20Recording%20-%20iPhone%2011%20-%202022-02-22%20at%2012.18.35.mp4?dl=0

Gravatar Image Support

Describe the solution you'd like
It would be very helpful if a senders Gravatar (https://en.gravatar.com/) image displayed (if set) for users. Some other email clients support Gravatars (such as MailSpring).

Replying from an alias in the iOS app strips the alias from the FROM field

Describe the bug:
If you receive an email with a "+" alias, i.e. [email protected] and you try to reply from the mobile iOS app, the "from" field uses your original email [email protected] and NOT the alias [email protected] . And you can't chose the alias for the reply, only your original username.

Live App Version:
1.12.6

Device + OS version
iPhone SE... iOS 13.3.

Can you reproduce the problem each time?
Yes

Steps to reproduce the behavior:

  1. Send an email to yourself but with a + alias.
  2. Open the mobile app and the newly received email.
  3. Hit reply
  4. The "Form" field is wrong.

Expected behavior
4. The "Form" field should be the alias that received the email, not your original username. This works fine on web, but it doesn't work in the iOS app.

How to contribute?

How can I contribute to this project? Can you please update the contribution documentation.

iOS app not showing attachments some times

Describe the bug:
The iOS app doesn't show any attachment on some emails received. Some times they reappear later. Web client does show the attachments. Seems to affect at some (but not all) of the emails forwarded by https://simplelogin.io/. The messages are PGP encrypted.

Live App Version:
1.15.4 (5420)

Device + OS version
iPhone XR + iOS 14.8

Can you reproduce the problem each time?
No. Doesn't happen with every email. And sometimes the attachments start showing later.

Steps to reproduce the behavior:

  1. Use simplelogin.io
  2. Setup PGP
  3. Receive a message with an attachment
  4. ???
  5. Profit

Expected behavior
iOS app shows the attachment whenever web app does

Screenshots(If applicable)
pm-ios
pm-web

No priority support for PRO customers

I am a PRO customer, I can no longer send an email from my professional email address because address was blocked by protonmail. My professional activity is paralyzed. I made a request for support it 72 hours and I received no response. Is that what you call Priority Support for PRO customers? Here is the ticket number 940607

Save new emails in the app cache when the app receive them

Is your feature request related to a problem? Please describe.
I don't have cellular data for my phone subscription, and i when i want to read my unread emails i can't because i need internet connection and the emails have not been downloaded from the server (No internet connection" says the message" instead of the content of the email)... If i want to load it in the app cache, i need to open it and then mark it as unread, so not very cool...

Describe the solution you'd like
I'd like the new emails to be downloaded directly when the application receives them.

Describe alternatives you've considered
That will be not very practical but perhaps a button on each email to download it without open it. (the idea is not very good i assume)

Offer ability to be default Mail app

The new iOS 14 release allows the setting of a default Mail app. ProtonMail iOS does not currently support this feature but it would be great to have.

Is GPL really necessary?

Describe the solution you'd like
Use the same license or similar as WebClient.

Describe alternatives you've considered
MIT, BSD 3-clause, Apache or, if copyleft is necessary, MPL.

Additional context
If I'm working for a softhouse and we're developing an ios app and I'm looking for useful code here at github and I find one useful class from ProtonMail project. If this softhouse develops softwares under any license but GPL, then I cannot reuse this class in anyway =/.

iOS Needs notification actions.

I love protonmail, the webmail really really is getting into a good place recently.

But the iOS app is just .. not there, and it's the constant reason I sign up, pay for a year.. then get frustrated and churn to another provider... only to want encrypted mail back .. then repeat the process.

Look.. the notification situation right now is sub-par, it's a paid for service and this app is worse than free apps.

I want to see the ability to long press on a notification, and get actions on it, like "Mark as Read" and "Archive".

That enables me to triage my mail really quickly, without having to open the app.

This ONE feature is the reason for all my frustrations....

heres the dev documentation
https://developer.apple.com/documentation/usernotifications/declaring_your_actionable_notification_types

This wouldn't be a big feature for your team.. Please do this...

Email address with name is invalid

Describe the bug:
Compose new email can't parse email address with name, e.g. John Smith <[email protected]>

Live App Version:
1.12.7 (4840)

Device + OS version
iPhone 11, iOS 14.2.

Can you reproduce the problem each time?
Yes

Steps to reproduce the behavior:

  1. On the home page
  2. Click on 'the pencil ✏️ icon'
  3. Put John Smith <[email protected]> in the To field
  4. Hit Send

You'll see this error
IMG_61D1E425CE6B-1

Expected behavior
Should be no error

Screenshots(If applicable)

Auto -recognising events on ProtonMail iOS

Is your feature request related to a problem? Please describe.
No, It Is a new functionality.

Describe the solution you'd like
It would be nice to have the possibility of auto-add an event in our ProtonCalendar directly from ProtonMail with a simple touch. Similarly to Apple's Mail, events would be matched and the date, time and description would be send to ProtonCalendar.

Describe alternatives you've considered
The flow would be simple (I suppose). The user receives an event, the date and time of event would be matched (NLP for example, I don't how complicated could be to add this with Swift), after all content be matched a post request is send to ProtonCalendar.

Additional context
https://support.apple.com/en-il/guide/mac-help/mh35744/mac

Incoming mail time.

Hello guys,

I'm just passing by to let you know that it is very important having the exact time when we receiving an email.

I will appreciate if you can do something about it.

Take care!!

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.