yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] Langurites:
Ah okay, the latter case was what I was talking about. That's a pity. I understand the rationale, but surely one option could be to simply automatically enable encryption after leaving the recipient field? My desktop email client does that.
[Android Apps and Games] M66B:
I'll see if I can let the app enable encryption on selecting an email address for which a public key is available.
[Android Apps and Games] Langurites:
Thank you! That would be fantastic! Much appreciated.
[Android Apps and Games] zzz2002:
Going back a little in time. To the discussion bin vs trash.

How about calling the folder after its content "Deleted" messages.
[Android Apps and Games] M66B:
Deleted could be confused with permanently deleted.
[Android Apps and Games] zzz2002:
Permanent deletion removes a message from the system entirely.

Whereas deleting a message changes its status and moves it a folder that denotes that status, from whence it can be retrieved if needed.

Your software, your call.
[Android Apps and Games] heinhuiz:
You can find a nice short discussion here, where the consensus is the exact opposite of what you write.

It is more clear to use a term that reflects the actual location of the message (i.e. inside the Bin or Trash (can), similar to inside the Inbox and Sent or Spam (folder)), than to how it got there (deleted or removed).
[Android Apps and Games] harrisc:
I give my view; I prefer the word delete. When I first saw the option "Bin" I decided I didn't think it was appropriate.

If you decide to keep Bin, I will accept your decision.
[Android Apps and Games] M66B:
Originally, it was "Delete" for British English! :-(
[Android Apps and Games] M66B:
Can somebody please look into "trash/delete" on Crowdin for the British translation?

Translating FairEmail to English, United Kingdom language - Crowdin

FairEmail English, United Kingdom translation. Help us translate FairEmail and bring it to the world!

crowdin.com
[Android Apps and Games] heinhuiz:
Microsoft calls the Trash can 'Deleted Items'. I think that's where the confusion comes from. Apple calls it Trash. The British English word for Trash can is Dustbin.
[Android Apps and Games] chris122380:
I am US English and all of those are used interchangeably. Gmail calls it trash.
[Android Apps and Games] m0d:
This is it.

Delete is a verb! Not a noun. It can not be called Delete in any variant of the english language.

Hence as mentioned above "Deleted Items"

@M66B

@heinhuiz got it perfect.

Deleted Items

Trash

Dustbin (or just Bin for short)

I think here it is more about technical language than english variant.

As in no email server/client have I ever saw it referred to as dustbin.

You should follow Email naming conventions rather than british/american english.

What term is used in the Email convention?
[Android Apps and Games] harrisc:
Correct delete is a verb . When a new notification comes up now it says Bin or Reply. Delete and Reply is better; both verbs. You either are Deleting the email (moving to the bin) or Replying (writing a reply).
[Android Apps and Games] M66B:
@Langurites I have trouble designing this:

On picking a contact: the end result could be that encryption is enabled while there is no key for

all

recipients.

On losing/gaining input focus: same problem. Note that there is more than only a 'to' field (also CC and BCC).

Enabling on saving a message: it would be hard to disable encryption again.

Asking on sending a message: already the current solution.

So, I see no feasible solution without disadvantages and no better solution than there already is, do you?
[Android Apps and Games] m0d:
The buttons on the notification are Actions - so verbs.

So, yes - as you said Delete is better.

My previous message was regarding the Folder name itself, specifically on the navigational bar.

They are two different cases
[Android Apps and Games] M66B:
About the British translation: I've undone the changes I did, and I am not going to interfere with this anymore. I simply can't judge what is right or wrong. Please feel free to change texts on Crowdin and discuss with other translators on Crowdin. Updated translations will be part of the next release in most cases.
[Android Apps and Games] Reynald0:
Not sure if it is already addressed, but doing an export of settings on a 1.1990 and then trying to import it gives me a sqlite error preventing me from importing them, a clean 1.1980 doesn't give me that error at start app but complain of the backup, could you check if that error is already addressed, and if so I apologize for posting it.

p.s. I know 1.1990 is already old, but I had not yet time to compile the latest.

Also I take this occasion to thank you for your constant work.

Regards, Reynald0
[Android Apps and Games] M66B:
Please update to the latest version.
[Android Apps and Games] katefrench:
Getting this error message while trying to export settings. I am running the most recent version in Android lollipop instance

java.security.NoSuchAlgorithmException: SecretKeyFactory PBKDF2WithHmacSHA512 implementation not found

java.security.NoSuchAlgorithmException: SecretKeyFactory PBKDF2WithHmacSHA512 implementation not found

at org.apache.harmony.security.fortress.Engine.notFound(Engine.java:190)

at org.apache.harmony.security.fortress.Engine.getInstance(Engine.java:139)

at javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:108)

at eu.faircode.email.ActivitySetup$19.onExecute(SourceFile:115)

at eu.faircode.email.ActivitySetup$19.onExecute(SourceFile:1)

at eu.faircode.email.SimpleTask$2.run(SourceFile:74)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)

at java.util.concurrent.FutureTask.run(FutureTask.java:237)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)

at java.lang.Thread.run(Thread.java:818)
[Android Apps and Games] M66B:
java.security.NoSuchAlgorithmException: SecretKeyFactory PBKDF2WithHmacSHA512 implementation not found
java.security.NoSuchAlgorithmException: SecretKeyFactory PBKDF2WithHmacSHA512 implementation not found
at org.apache.harmony.security.fortress.Engine.notFound(Engine.java:190)
at org.apache.harmony.security.fortress.Engine.getInstance(Engine.java:139)
at javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:108)
at eu.faircode.email.ActivitySetup$19.onExecute(SourceFile:115)
at eu.faircode.email.ActivitySetup$19.onExecute(SourceFile:1)
at eu.faircode.email.SimpleTask$2.run(SourceFile:74)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)

It looks like Android 5 doesn't support modern encryption methods. I'll let the app fallback to less safe encryption methods, but I am afraid this needs to be done for everybody, else it won't be possible to import settings from more recent devices on older devices :-(
[Android Apps and Games] M66B:
Version 1.1994 is available on GitHub now and via the Play store test program after Google's approval.

Changelog/download:

https://github.com/M66B/FairEmail/releases

@katefrench can you please double-check if exporting and importing settings work for you again now?
[Android Apps and Games] katefrench:
Export works perfectly with this version. Will try import & report back
[Android Apps and Games] M66B:
If you want to install FairEmail on Windows, you can find instructions here now:

https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-faq185
[Android Apps and Games] de_Wolf:
Does this mean, @M66B, that it is better to generally delete all export files created since version 1.1987 (21.10.2022), as an import will no longer be possible?
[Android Apps and Games] M66B:
No worries, the app can import all settings files exported with any version of the app.

Edit: there is one exception: you can't import settings files exported with version 1.1987-1.1993 on devices with Android 7 or earlier.
[Android Apps and Games] M66B:
If anybody here is still using free.fr after the severe security problems they had this summer, think twice. Currently, the free.fr email server is refusing inbound messages from Google ...

Please see this FAQ for suggestions about privacy-friendly email providers:

https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-faq112
[Android Apps and Games] Langurites:
Thank you for chasing this up.

I just checked how my desktop email client does it (Neomutt's OppEnc mode), which does make sense to me:

If there are multiple recipients, if any one recipient lacks a key, then do not encrypt for anyone. Given an ambiguous situation, this makes the most sense to me, since if we lack the capacity to encrypt for everyone, there is less reason to encrypt for only subset of recipients. Neomutt seems to be the same for any kind of recipient; I tested combinations of to: and cc:.

I'm not really sure what you mean by losing/gaining input focus, but I assume FairEmail would just re-check the key-availability status after exiting any recipient field.

I'm also not entirely sure what you mean by "Enabling on saving a message". Could FairEmail not just recheck the key-availability status on loading a draft email?
[Android Apps and Games] M66B:
I'll see what I can do, but it may take a while because right now I am pretty frustrated because there are complaints about that the Play store version is older than the GitHub version.

Because of reviews like "Too many updates" the Play store version is being released about monthly only. A new version has even been published in the Play store, but Google still hasn't approved it.

It is never good enough :-(

Sometimes I am wondering why I even put effort into this project.
[Android Apps and Games] Langurites:
That's totally understandable, and sounds very frustrating.

I also think it's a bit much for people to make those kinds of complaints about FOSS projects (although I guess most Google Play customers wouldn't really understand). I'm personally installing from F-Droid, but I do appreciate your continued maintenance of this app.

BTW, I hope you didn't take offence to my request/suggestion. It was meant to be an idea that might hopefully help improve the app, rather than a demand for new features. I would certainly personally like the addition of this feature, but I really do not have any expectation that it should be a priority, or even implemented at all!

Best of luck.
[Android Apps and Games] Surfinette:
Hi,

Thank you for continuously improving this wonderful app.

Maybe I didn't run through settings and rulings carefully enough, but...

Is there a way, in a specific folder, to delete all messages older than x weeks or x months relative to today's date? I checked in rules management, but managing dates requires entering a fixed date.

I was wondering if this could be done with a regular expression, but which one and on which item to apply it.

This would permit automation of an otherwise tedious manual cleanup...
[Android Apps and Games] M66B:
You can find a setting for auto trash/delete in the folder properties.
[Android Apps and Games] Surfinette:
Thank you for this quick reply.

I checked, and I had actually already set this to 30 days (I had forgotten about this setting), but none of my more-than-30-days-mails are being deleted from the folder. So I wonder what I'm doing wrong....
[Android Apps and Games] M66B:
Are the messages read and not starred?
[Android Apps and Games] Surfinette:
I'm not sure I get the question.

But no, these messages are not read not starred.

Actually, I'm trying to manage the various newsletters I receive, so I have set rules to move all newsletters il the Newsletters folder. Most often, I don't even read them... I want to get rid of any of these messages older than 30 days automatically...
[Android Apps and Games] M66B:
Unread or starred messages will never be auto trashed/deleted.

You could enable the move rule option to mark the messages as read.
[Android Apps and Games] M66B:
@Langurites please contact me for a test version:

FairCode - contact

FairEmail, NetGuard, XPrivacyLua support

contact.faircode.eu

Note that I can't build the F-Droid version, so you'll need to reinstall.

"Automatically encrypt when all public keys are available" will probably do what you want:
[Android Apps and Games] M66B:
Version 1.1995 has a new option in the encryption settings tab page to auto enable encryption if there is a public key available for all recipients @Langurites. The widget background color selection dialog will show an extra slider to set the opacity for Android 12 or later (which do show widgets with rounded corners by default).
[Android Apps and Games] Langurites:
Thank you again @M66B! Looks like the GitHub version has been updated, so I'll just wait a couple of days for it to hit F-Droid if that's okay. It looks perfect though.
[Android Apps and Games] topcaser:
I am using for a long time (a year or so) the sync button of fair mail in the androids notification area. Recently the circle within this button is gone, instead an empty button is shown. I am on an Oppo x2 find pro with android 12.

Did you change anything in this direction recently?
[Android Apps and Games] M66B:
I didn't change anything to this. Can you please post a screenshot of this?
[Android Apps and Games] M66B:
@topcaser What happens if you turn sync on/off? What happens if you restart your device?
[Android Apps and Games] M66B:
The latest version is rolling out in the Play store, in phases, starting with 5% today.

Given that people complain that there are more GitHub releases than Play store releases, the release frequency of the GitHub version will be significantly reduced. This means that there will be new releases only for more critical bugs, and not for new features anymore.

Since in the past thing were interpreted incorrectly: the app will keep being maintained and supported, and there will probably be improvements and new features too. The pace might be slower though because developing new things is fun only if I can share the result.
[Android Apps and Games] nadir husain:
Understand your point of view. Btw this app is like a drug- the more you use the features the more addicted you get!👍
[Android Apps and Games] de_Wolf:
@M66B, when users complain that the GitHub versions are more recent than those from the Play Store, it is not enough to point out that due to too many complaints from the Play Store about too frequent updates, the deployment of new versions has been reduced for that reason.

Do you really have to worry about "you've done something wrong again"? You have a good reason why you decided to reduce the frequency of updates, why should it suddenly be wrong? You have the right to make such a decision and others have to accept that.

What amazes me is that a Play Store user goes and does a version check with GitHub, no normal user would do that in my mind. I rather see someone who wants to provoke you with some banalities again.
[Android Apps and Games] M66B:
I just received yet another complaint about this, so for me this is relevant, and frustrating, which I will spare myself by updating less, with versions with more changes.
[Android Apps and Games] M66B:
I've just added this to the FAQ for the next version:

html > body > div > a[href=https://example.org]

https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-faq71

This will allow for matching HTML elements (including texts) at specific places in a message.
[Android Apps and Games] topcaser:
If I turn sync off the color changes from green to gray. A device restart don't help
[Android Apps and Games] M66B:
The app can't change the color of the quick settings tiles, so this looks like a bug in your Android version.
[Android Apps and Games] topcaser:
Ah, OK, I understand. I shall deactivate sync in the app. Typically I used this notification button to turn sync off. But the symbol on the button is gone
[Android Apps and Games] topcaser:
OK, I tried it to deactivate sync directly in the app. Then the notification button (or is it called the quick setting button) is turned to gray. I can toggle sync via the quick setting button and via the app directly. Again, the symbol of the quick setting button is gone
[Android Apps and Games] M66B:
I can't reproduce this problem, anybody else?
[Android Apps and Games] M66B:
The next GitHub version will have an option to enable beta updates, which will be published on BitBucket. You can install this version as an update and enable the option in the miscellaneous settings tab page:

https://bitbucket.org/M66B/fairemail-test/downloads/FairEmail-v1.1995b-github-update-release.apk
[Android Apps and Games] de_Wolf:
The option is described as

"Check for test versions on BitBucket".

Would be

"Check for beta versions on BitBucket".

more meaningful?

(both are correct!)
[Android Apps and Games] M66B:
In fact, it was 'beta' first in my debug version, but not everybody understands the meaning of 'beta' version.
[Android Apps and Games] quertiy:
I tried researching but I'm forced to ask for clarifications.

Does the pro version support auto create / delete calendar event based on a received invite, even if not accepted yet, just as the outlook desktop application?
[Android Apps and Games] M66B:
No, this is no supported. The reason is that the app doesn't have permissions to write into calendars. This won't be added because people are very critical about permissions these days.

For myself it would be unacceptable too if an app automatically updated my calendar. That's something I want to manage myself. Why don't or don't want you?
[Android Apps and Games] quertiy:
There's a reason why the behavior of the software used in the corporate world is like I described. In hundreds of email per day, the tens of calendar invites per week would get lost. Missing meetings because i missed an email and didn't import the calendar would be unacceptable, and is unacceptable. Thanks!
[Android Apps and Games] M66B:
I handle hundreds of emails daily too, and I still manage my own calendar. The trick is to prioritize emails with filter rules, etc.

There will also be meetings you don't want to attend, or not at the proposed time.
[Android Apps and Games] quertiy:
I see your point but I prefer to reject a few when I see them in the calendar than to accept tens with the risk of loosing some. And it applies to everyone in my organization and other organizations I've worked in. Plus, it's the default behavior for off365, outlook etc for a reason.
[Android Apps and Games] M66B:
I see your point, but an Android app is a bit of a balancing act, and choices need to be made.

Outlook has direct access to everything, so for Outlook this is much easier.
[Android Apps and Games] TheMystic:
If it is not too much work, why not let the user decide whether he wants to use the feature or not, depending on what he is comfortable with?
[Android Apps and Games] M66B:
It is not about the amount of work, but about the permission required. Asking for calendar read/write permissions is inevitably going to result in questions, complaints and bad reviews.

Note that you can store calendar events, and that you can confirm or reject an invitation manually.
[Android Apps and Games] TheMystic:
The cleanest and confidence inspiring way of implementing permissions is this:

The app will only ask for the most basic permission(s) required for core functionality during first run. All non-essential features would be OFF by default, and no corresponding permissions would be requested (on first run).

For an app like this, it will probably just be 'notifications'. A user who goes through the Settings within the app and enables a feature, will then see a prompt for any additional permission that the feature may require. In this case, it would be access to calendar storage and read/ write to it. Anyone who doesn't enable this feature, wouldn't see a request for the corresponding permission.

I see that with Android 12 onwards, even access to storage isn't required for attaching files. An app can use the system file manager to download/ upload just the file(s) the user wants, without asking for permission to access Storage.

So when an app requests for a permission only when the user wants to enable a feature that is OFF by default, I don't see any reason for the user to complain.

I'm always for providing the option (decision-making) to the user, and allowing him/ her to decide whether the permissions required for providing a feature are worth the (potential) risk. This is one major factor that makes Android superior to iOS because of the versatility that it offers.

Whether to offer the feature or not is purely your decision, but there is no convincing argument in support of not providing it (except if you are not keen in spending the required time). You can also consider making that a 'pro' feature, if you make up your mind to implement it.
[Android Apps and Games] M66B:
The problem with this is that the permission needs to be declared in the app manifest first, which means it will show up in the Play store independent if it was granted or not.

There are lots of inquiries about the currently declared permissions already, which is why there is a FAQ about this as well:

https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-faq1

Just adding the permission will result in countless questions because Android actively report new permissions.

That said, I see the relevance of the use case, but on the other hand, if you don't have time to approve meetings, I am wondering if you have time to attend those meetings. Personally, I would create a filter rule to set meeting requests to high importance, so they appear at the top of the message list, and approve or reject them and archive the invitation.

Edit: I will think about adding this as a pro feature to the GitHub version only @quertiy

Like I said before, an Android app is a kind of balancing act. I can add this, and in a sense it would be fun to do, but I think the disadvantages outweigh the advantages.
[Android Apps and Games] KingBeike:
Hi,

I am using the latest Beta Version you Just Postet, but I keep getting warning E-Mails to my "Security Adress" of my Outlook Account.

"Unusual sign in Activity".

What information can I provide to debug? Normal debug information ?

Edit: nevermind looks like i have to approve this in The Web Browser, Just got the information from your App ☺️
[Android Apps and Games] M66B:
This is not a FairEmail problem.

See the FAQ about Outlook accounts and if that isn't sufficient, check the Outlook documentation about this. If you use a paid Outlook account, you can contact Microsoft for help.
[Android Apps and Games] KingBeike:
Just edited my Post :) but thanks for the quick answer !
[Android Apps and Games] M66B:
I am wondering how many questions about authentication I would get daily if I would release FairEmail in the Play store ...
[Android Apps and Games] m0d:
Mentioned a couple of posts before, Outlook supports App Passwords, after that there are no more issues.

?? APP PASSWORDS :fingers-crossed:

Technology supposed to make things easier, but they find ways to complicate matters.

Are most issues with Gmail?
[Android Apps and Games] M66B:
I have just released

beta

version 1.122

Changelog/download:

https://github.com/M66B/open-source-email/releases
[Android Apps and Games] M66B:
I have just released

beta

stable

version 1.123

Changelog/download:

https://github.com/M66B/open-source-email/releases

This version is available in the Play store too.
[Android Apps and Games] M66B:
[MENTION=6749263]Licaon_Kter[/MENTION] could you please be so kind to update the F-Droid description?

See here for the current description:

https://github.com/M66B/open-source-email/#fairemail
[Android Apps and Games] Licaon_Kter:
Was on my TODO :)
[Android Apps and Games] M66B:
Thanks!

Maybe you could look into the formatting too as there is a lot of redundant padding. Also, the icon seems to be missing.