yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] heinhuiz:
Ah OK, just like XPrivacyLua (I don't have NetGuard, using a vpn myself). That is a great idea, I like it.

You could even do that in the folder views, where you can expand to a single message when there is no thread, or to the thread when it exists. That would be a nested structure then.
[Android Apps and Games] M66B:
Similar to XPrivacyLua too, indeed.

In itself it is a good idea, but I think an expandable folder view would be confusing because you can easily lose track of which folder a message is in.
[Android Apps and Games] heinhuiz:
The folder name is displayed in the top bar. And in the unified inbox you'll be using account colors.
[Android Apps and Games] M66B:
With expandable folders, the folder name cannot be displayed in the action bar because it would be possible to expand multiple folders. Expanding a single folder is basically the same as the current navigation and would add nothing extra, except for extra work for me.
[Android Apps and Games] heinhuiz:
Oh yes of course, I forgot about threads being spread over different folders. Alright then, I understand.

Don't forget to mention the feature in the app description, I think it is quite unique.
[Android Apps and Games] M66B:
Although I said I would, I will not implement:

browse on server setting per account

global enable/disable

These options would useful to just a few people, so this can be considered feature creep.
[Android Apps and Games] chantoine:
So bad.
[Android Apps and Games] M66B:
That depends on the perspective.
[Android Apps and Games] chantoine:
As this app won't appear as stable on Play, the perspective is that your users base will remain small, and that i'm a big fan, paid user of three of your apps, and donator.

I was surprised yesterday evening seeing you adding this implementation (as i got a "no" a few days ago), and a few hours later, you move backward.

Just got a "hot cold cold".
[Android Apps and Games] M66B:
Sorry for that.
[Android Apps and Games] glops:
Hello,

[MENTION=2799345]M66B[/MENTION]

browse on server setting per account:

it's not a new option but it's améliotation by moving it in the accounts to take full advantage of this option without degrading the use of FairEmail

it's a shame not to be able to take advantage of this very useful option

it is you who sees in any case thank you for your great work
[Android Apps and Games] heinhuiz:
This article suggests to change the keep alive interval from 9 to 24 minutes. I've done so for all my accounts and don't seem to run into any problem. Maybe you can change the default in the next version.
[Android Apps and Games] M66B:
Increasing the keep alive interval above 9 minutes might result in late new message notifications. Many providers terminate connections after 10 minutes and Android might do this too.

The next version will keep the server connection alive in a more efficient way.
[Android Apps and Games] lordearl:
Astounding, you've thought of nearly every possibility!

Any plans for JMAP support in the future?
[Android Apps and Games] M66B:
Almost nobody uses JMAP, so at this moment it is not worth the significant effort to add it.
[Android Apps and Games] lordearl:
Agree - they face an uphill battle to get widespread acceptance/use, pity as the tech is pretty cool!
[Android Apps and Games] Dark_Eyes_:
@M66B if I remember correctly, messages won't be classified out of the Spam folder. If that's really the case, maybe the option to classify messages should be hidden in the Spam folder options to avoid confusion?
[Android Apps and Games] M66B:
Classification works by comparing the likelihood of classes, which means you'll always needs a counter class. If somebody want to filter spam, the comparison is if a message has an higher probability to belong in the inbox or in the spam folder.

Therefore classification for the spam folder is important, even though no messages will be moved out of the span folder.

Related FAQ:

https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-faq163
[Android Apps and Games] M66B:
Version 1.1456 is available on GitHub now and will be available in the Play store test program after Google's approval, which usually takes a few hours.

Changelog/download:

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

This is a release candidate for the next public Play store release. Please report any issue you discover, so it can be fixed.
[Android Apps and Games] Dark_Eyes_:
Thanks, it makes sense. In this case maybe it should always be on and disabled (no user action possible) in Inbox and Spam, because turning it off will hinder the classification? Or hidden completely for that matter.

People might think (I did at some point) that there are 2 options, one to move messages out and one to move messages in. I don't know how exactly but I feel this could be improved a bit. Maybe the "learning mode" could be hidden and only tied to misc and in each folder you would have the option to move in and move out? I know it would force learning mode for all user folders and Inbox and Spam.

I'll inspect the code to try and come up with a better idea.
[Android Apps and Games] M66B:
If somebody want to use classification for user folders only and not for spam filtering, classification for the spam folder can and should be turned off.

Maybe I will add a separate classifier configuration screen later with a main switch and two columns of checkboxes to enable/disable classification and auto classification for each folder.
[Android Apps and Games] Dark_Eyes_:
I agree. It's not easy to make, but the easiest thing for the end user would be for example to have only one switch in Spam, which should automatically turn on listening mode for both Inbox and Spam and allow classified messages to be moved in the Spam folder. Classification in the Inbox appears useless (the only messages that don't go there automatically are Spam messages which can't be moved out by the classifier).

It gets more complicated with user folders though. Can the classifier automatically move messages between 2 user folders? That would be weird because if I move it to folder A on purpose, classifier shouldn't move it to folder B because it thinks it belongs there. I decided it belongs in A lol. So again, maybe only one switch in the user folders that would automatically turn on learning mode for Inbox and that User folder and allow messages to be moved in that User folder.

Then again the classifier could benefit from learning from other user folders as well. Damn there's no easy way to do it, other than forcinh learning mode on all user folders. Would that be an option? I know with statistics, the more data the better.
[Android Apps and Games] M66B:
The local spam filter switch in the report spam dialog (warning triangle just above the message text) does exactly this.

The classifier could move messages between user folders, but since new messages generally arrive in the inbox, this won't happen in practice. Also, a message which was already classified, won't be classified again to prevent loops and other unwanted behavior (on moving, etc).

Summarized, there are two folder options:

Classify new messages in this folder: this will only enable classification for the folder, which could be for comparison reasons only, in other words to prevent that the message would be classified for another folder.

Automatically move classified messages to this folder: this will cause messages in other folders which were classified for this folder to be moved to this folder.

I do appreciate that you are thinking this through with me :-)
[Android Apps and Games] Dark_Eyes_:
I like to think things through, I guess it's my physicist background :), but you are clearly a couple steps ahead so I apologize if I'm slowing you down.

What I question really is the usefulness of the Classify new messages in this folder. If I understand correctly, this serves 2 purposes, 1) move news messages in this folder to other, more appropriate folders and 2) train the classifier.

1) is about only useful for the Inbox, so maybe it could be enabled by default with the misc option and hidden from the end user.

2) could apply to all folders, even trash, archive, user folders, etc in my humble opinion because it is used to help decide on which folder is the better fit. Then again, maybe it could be turned on for all folders with the master switch in misc and hidden from the end user? Would that generate too much data?

Doing that would leave only the option to Automatically move classified messages to this folder. It would be simpler and avoid confusion. But I'm probably missing something.

I agree fine-grained control over which folder should be used to train the classifier is even better when you know exactly what you are doing, but I think it's a bit too much for the average end user who won't even read the FAQ. Or maybe add an option to have fine-grained control over the classifier, off by default? Fine-grained could include the min probability and min difference too btw.

Anyway, I trust you to come up with the most elegant solution. I'm only trying to help so I hope that's helpful lol.
[Android Apps and Games] M66B:
Classify new messages in this folder will enable classification for the folder only (=training), but not move messages. To actually move messages Automatically move classified messages to this folder needs to be enabled.

Since classification depends on comparison, it won't work if it is enabled for one folder only.

Classification is by default enabled for the inbox.

I have changed behavior of the folder options to make this a little more clear.

https://github.com/M66B/FairEmail/commit/bc2c89d3394313d3284696771e9ee5033964bdae

Basically, download is required for classification (the text is needed) and classification is required for auto moving.
[Android Apps and Games] M66B:
Version 1.1457 is available on GitHub now.

Changelog/download:

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

@Dark_Eyes_ this version has the mentioned behavior change.
[Android Apps and Games] nnotmee:
How to remove email account in fair email pllease guide me.
[Android Apps and Games] fraschi51:
In the settings under point 1, 'Set up accounts', click on 'Manage', then click on the desired account so that its settings open, then click on 'Delete' in the three-point menu at the top right.
[Android Apps and Games] M66B:
Version 1.1458 is available on GitHub now.

Changelog/download:

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

This version fixes an odd connectivity issue caused by a bug in EMUI, which affects in any case the Huawei P30 Pro. The symptom is that switching to mobile data doesn't result in FairEmail to reconnect. The cause is that on receiving the Android connectivity event the active network isn't updated yet, so for FairEmail there is no network available. To workaround this, a message (runnable) is queued to process the connectivity event a bit later.

Fortunately, I know how this works within Android due to my work on XPrivacy/Lua!
[Android Apps and Games] M66B:
Version 1.1459 is available on GitHub now and will be available in the Play store test program after Google's approval, which mostly takes a few hours.

Changelog/download:

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

Somebody suggested to add an option to switch the keyboard to incognito mode for which there appears to a flag since Android Oreo. You can find this new option in the privacy settings. It is disabled by default.
[Android Apps and Games] dctrbnsttr:
On a Samsung s10 plus,

Stock Android 10 Rom, and using SwiftKey Keyboard...... I turned on the switch for the incognito keyboard. But, when I try to compose an email, the regular keyboard, not the incognito one appears.
[Android Apps and Games] M66B:
I can only tell that FairEmail request an incognito keyboard. A keyboard app can ignore this. So, the question is if SwiftKey supports the IME_FLAG_NO_PERSONALIZED_LEARNING flag, which is optional.
[Android Apps and Games] dctrbnsttr:
I use an app named simple notes. It has a setting to use the incognito keyboard. I have it checked in that app and it works...... .
[Android Apps and Games] M66B:
Can you give me a link to simple notes, tell me how I should enable incognito keyboard and how I can recognize it is enabled?

I have installed Microsoft's SwiftKey and incognito mode works fine for me in FairEmail.

What could be improved is that the address fields request incognito mode too, which I will look into.

Edit: next release:

https://github.com/M66B/FairEmail/commit/380fa06dbea65f025788dbf040aeebd164c5eca3

Just to be sure: did you enable keyboard incognito mode in the privacy settings of the app?
[Android Apps and Games] fraschi51:
Here it works too with swiftkey.
[Android Apps and Games] dctrbnsttr:
I now see that it works if I am replying to an email. It doesn't work if I am composing a new email. Is that how it is supposed to be?
[Android Apps and Games] M66B:
There is really no difference between a new message or a reply regarding this feature.
[Android Apps and Games] fraschi51:
Here it works also with a new mail.
[Android Apps and Games] dctrbnsttr:
Wierd.........
[Android Apps and Games] M66B:
Version 1.1460 is available on GitHub now.

Changelog/download:

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

@dctrbnsttr this version will request an incognito keyboard for the addresses too
[Android Apps and Games] dctrbnsttr:
Yes! That fixes it! It works fine now. Incognito keyboard for both replies and newly composed email.... Thanks!
[Android Apps and Games] M66B:
If you are happy, you can always write a nice Play store review or donate something.
[Android Apps and Games] M66B:
Somebody suggested to use another default theme. Therefore I like to know which theme you are using. Please specify the main color and the accent color and whether you use the light or dark variant (if applicable).
[Android Apps and Games] dctrbnsttr:
Black and white.... .
[Android Apps and Games] The_Two:
Blue/Orange with light variant

The gray one would be the only alternative for a light variant
[Android Apps and Games] sbellon:
Blue/Orange with System default.
[Android Apps and Games] Andriy U.:
Grey + Dark
[Android Apps and Games] harrisc:
I use the default theme with no dark theme used on the phone.

I am happy with the default theme.
[Android Apps and Games] ouzowtf:
Red/Green with inverted colors and system default.
[Android Apps and Games] O_DoC:
Hi,

Dark theme it is

(if could choose accent color (like red or green) it will be cool too but literally an side option for me)
[Android Apps and Games] mrrocketdog:
red/green inverted. dark theme. love it.
[Android Apps and Games] wimstefan:
Red/Green - Reverse colours - Follow system
[Android Apps and Games] kost7:
Same as the above: Red/green inverted, black.
[Android Apps and Games] avalx:
Blue/orange - Follow System
[Android Apps and Games] Pozas:
I use the black theme, no inverted colors (not available for the theme), and light option (again, selected by default and not changeable)
[Android Apps and Games] M66B:
If I counted right, this is the theme "score" so far:

black/white 1

blue/orange light 2

blue/orange system 2

grey dark 1

red/green invert dark 2

red/green invert system 2

black 2

There is no clear favorite so far.

I will keep counting ...
[Android Apps and Games] HerrT:
blue/orange light with the "beige" background in the card display...
[Android Apps and Games] fraschi51:
Blue/Orange with System default and the "beige" background in the card display...
[Android Apps and Games] Dark_Eyes_:
I think the default accent color really comes down to what you, the developer, likes best. It's easy enough to try them all and decide what you prefer. I do think though that it should "Follow system" by default for the light/dark theme.

For the sake of it, I use dark grey :)
[Android Apps and Games] heinhuiz:
Black.
[Android Apps and Games] Friedel25:
Grey / Follow system

"beige" background in the card display is disabled
[Android Apps and Games] m0d:
Red/green dark

On first launch of app is there no setup wizard where users choose theme, along with email of course

If not it should get added. Then you would not need to keep counting, :p

As each individual will have their own preference.
[Android Apps and Games] M66B:
IMHO the initial setup should be as simple as possible.

Maybe the theme selection should be in the three-dots menu of the start screen.
[Android Apps and Games] maybeme2:
Where do you "reverse colours"?
[Android Apps and Games] M66B:
In the select theme dialog in the display settings there is a switch for that.
[Android Apps and Games] mrrocketdog:
@M66B , did you count your fav.?
[Android Apps and Games] M66B:
If I am not cycling through the themes to check if they work fine, I am mostly on purple/yellow/system.
[Android Apps and Games] steakhutzeee:
Hi :)

On Thunderbird there is the option to keep the folders structure when archiving messages. Could this be possible also with FairEmail?

Thanks!
[Android Apps and Games] zzz2002:
I am not sure if this the right place to ask for new features.

When "showing the original message ..." in addition the check-boxes "do not ask ... email-address" could there be a box or option to allow any message from *@server or @Server.
[Android Apps and Games] zzz2002:
I am not sure if this the right place to ask for new features.

When "showing the original message ..." in addition the check-boxes "do not ask ... email-address" could there be a box or option to allow any message from *@server or just server.

For example if I get and email from support@mybank.com I could elect to elect to allow from any sender at mybank.com.

TIA
[Android Apps and Games] nadir husain:
Black
[Android Apps and Games] greyhd:
Grey with black background
[Android Apps and Games] M66B:
I am not sure what you mean. Archiving messages is done by moving messages to the archive folder. The folder structure is stored in the email server and the app will follow this.
[Android Apps and Games] M66B:
I am not sure if this is a good idea. Not all addresses of the same domain name, for example *@gmail.com, will be trustworthy, which could lead to enabling the less safe original message view when this is not desired.

I will put this on my to do list and think some more about it.
[Android Apps and Games] M66B:
Version 1.1461 is available on GitHub now.

Changelog/download:

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

Since Android language detection is still broken on Android 11 and doesn't seem to get fixed, I have added the Compact Language Detector v3 instead, which makes language detection available for all devices and all Android versions. Since the neural network is embedded in the app, the APK size is about 3 MB more.

You can enable language detection in the behavior settings.

If you want to detect the language of existing messages, you can clear local messages and synchronize the messages again by long pressing a folder in the folder list.
[Android Apps and Games] steakhutzeee:
Actually if i select the option to mantain folders structure when archiving, Thunderbird automatically creates the same folder structure for the message into the Archive folder.

If i archive a message that's in "Inbox-->folder" and i archive the message then i will find the message in "Archive-->Inbox-->folder".

I have lot of subfolders for my inboxes so it could allow a really better management of the archived messages.

I tested this feature on Thunderbird and i saw that it actually create the folders it needs under the Archive folder, also on the server, not only on my local PC.
[Android Apps and Games] M66B:
I see, but I am not going to add this to FairEmail because it is the rather complex and few people will use this. Note that it isn't always possible to create folders and that some servers reject this due to security policies. In other words, this would inevitably lead to more support questions, of which I already get plenty (think thousands each month).
[Android Apps and Games] M66B:
Of course you are using a grey theme with your user name! ;-)
[Android Apps and Games] M66B:
Version 1.1462 is available on GitHub now.

Changelog/download:

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

@zzz2002 the requested feature is available in this version. I like to know if it works as expected.
[Android Apps and Games] M66B:
The updated theme count is:

blue/orange light 3

blue/orange system 3

red/green inverted dark 3

red/green inverted system 2

black 4

black/white 1

grey dark 3

grey system 1

It looks like the default blue/orange is the favorite, although the red/green inverted seems to be appreciated too.

Note that you can now select the theme via the three-dots overflow menu of the start screen.
[Android Apps and Games] zzz2002:
I agree, there are risks associated with this idea. However, I think the benefits out weigh them.

You are the developer the decision is yours. Do not do anything which you feel might put the reputation of your stella software at risk!

Your appreciatively

zzz2002
[Android Apps and Games] M66B:
Check version version 1.1462 from GitHub ...
[Android Apps and Games] mrrocketdog:
edited. :)
[Android Apps and Games] mrrocketdog:
very cool. thank you :)
[Android Apps and Games] maybeme2:
That feature is extremely useful because it allows to rapidly test different themes when deciding which is best.

Thank you Marcel.
[Android Apps and Games] heinhuiz:
I think black themes matter ;)
[Android Apps and Games] Piombofed:
hi all, I bought the Pro version, I have both imap and pop accounts, I wanted to know if there is a system on the POP account to enter emails as spam. thanks
[Android Apps and Games] M66B:
The POP3 protocol gives access to the inbox only, so there is no way to move messages to the spam folder and to report spam. So, it is not possible to train the email server to recognize spam. People using a POP3 account often complain about spam for this reason. When the POP3 protocol was designed, in 1988, there was no spam yet.
[Android Apps and Games] zzz2002:
Thanks.
[Android Apps and Games] Piombofed:
Thanks a lot
[Android Apps and Games] M66B:
Version 1.1463 is available on GitHub now.

Changelog/download:

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

There is a new checkbox in the send dialog (long press send in the bottom action bar) to archive the conversation being replied to on sending the message. The checkbox state will be remembered for the next time.
[Android Apps and Games] fraschi51:
Whereby this item is only displayed in the send dialog if you have enabled the conversation view in the settings.
[Android Apps and Games] M66B:
Yes, that's correct, it will work for conversations only.

There is a good reason for that: a thread can always be looked up by thread ID, but the message being replied to cannot be reliably looked up because it could be deleted or moved to another folder at the time you send the message.
[Android Apps and Games] M66B:
Version 1.1463 is available on GitHub now.

Changelog/download:

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

This version supports archiving on sending in single message mode too by looking up the message by message ID. @fraschi51 can you please double check if it works as intended.

Should trashing/archiving a conversation also trash/archive unread messages?
[Android Apps and Games] M66B:
Version 1.1465 is available on GitHub now and in the Play store test program after Google's approval, which usually takes a few hours.

Changelog/download:

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

This version adds local (=on device only) notes for messages. You can write a note via the horizontal three-dots menu just above the message text. There is also an optional button for when you are going to use this often.

I am not sure yet about the presentation of the notes in the message header yet. For now it is below the preview (if enabled), full width and bold. Suggestions are welcome.
[Android Apps and Games] nadir husain:
Love the feature ! Would be great if u could somehow kick it back to the server as well.
[Android Apps and Games] M66B:
Unfortunately, IMAP does not support his. Hence, the emphasis on local.
[Android Apps and Games] nadir husain:
Brilliant idea ! Thanks