yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] Android.Addiction:
Yes, I left that out but I do have classification enabled on Inbox as well.

After I move something manually to my Updates folder, I usually immediately delete it (because it's notification email I don't care to keep). Does deleting mail from the folder "untrain" the classifier?
[Android Apps and Games] topcaser:
You mean both arrows if the navigation menu is condensed? What about removing the right arrow at all and implement a sliding mechanism to fully expand.
[Android Apps and Games] M66B:
If you mean by delete move to the trash folder (as opposed to permanent deletion), yes, the classifier will be untrained.
[Android Apps and Games] M66B:
Sliding from the left will open the navigation menu, which is a standard gesture. So, this can't be used for expanding/collapsing the navigation menu contents too.

I am working on another solution, which will more or less solve this problem.
[Android Apps and Games] Android.Addiction:
That is the issue then. That seems like an unintended side effect. That would mean if I had a marketing folder I would never be able to trash anything because it messes with the learning. Would it be unreasonable for permanent and trash deletions to not affect the classifier?
[Android Apps and Games] Dark_Eyes_:
@M66B what if the first move operation trained the classifier but any subsequent move (when the Classified flag is set) doesn't train the classifier? That might still work and would prevent that behavior.
[Android Apps and Games] M66B:
The problem with this is that you can't retrain the classifier if a message was classified incorrectly. I will look into this later. @Android.Addiction
[Android Apps and Games] M66B:
@Android.Addiction if classification is disabled for the trash folder (the default), messages will not be declassified.

@Dark_Eyes_

https://github.com/M66B/FairEmail/b.../eu/faircode/email/MessageClassifier.java#L68
[Android Apps and Games] ctoecps:
Thank you. I have done that for my main identitiy now and it works well. However, I have countless aliases for my mail account which are all redirected to the main address. In order to create a new message with an alias address, I need a respective identity (if I do not want to manually change the sender address every time). So I would have to even double all these alias identities (1 with, 1 without signature), wouldn't I?

So the easier way for me would then be just to deselect the checkbox everytime if I do not want a signature. If there is no reason for a seperate option to disable it by default as there is for replying and forwarding. Or is there another solution for my use case?
[Android Apps and Games] M66B:
Version 1.1680 is available on GitHub now.

Changelog/download:

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

@Android.Addiction the navigation menu icons will show a dot now when there are unread messages, etc.

The fixed navigation menu can now be enabled/disabled from the navigation menu itself. It wasn't easy to get everything at the right place and there might be still edge cases. Please report anything odd you see.
[Android Apps and Games] Android.Addiction:
Ok I checked and it is not enabled for trash. So I can't figure out why it isn't learning then. When I swipe left to delete, is that moving to trash or permanent? And does a permanent deletion cause it to "unlearn" or is it just trash?

Excellent!! Thank you!
[Android Apps and Games] M66B:
Please make 100% sure classification is enabled and also that moving after classification is enabled.

You can try to set the class probability to 10% and the minimum class difference to 50% in the miscellaneous settings.
[Android Apps and Games] Android.Addiction:
Here are some screenshots. I believe I have everything enabled properly. I really do think deletions of any kind cause it to unlearn simply because the result is the email "leaving the folder". But this is just my suspicion.
[Android Apps and Games] M66B:
Okay, that look's good. Please enable debug logging (not debug mode) in the miscellaneous settings. Right after (within 30 seconds) you have received a message which should be classified, please send me the debug info by long pressing 'Support' in the navigation menu. Same after moving a message to the trash folder. Please include a short problem description to tell me what is what.
[Android Apps and Games] M66B:
Version 1.1681 is available on GitHub now and in the Play store test program after Google's approval.

Changelog/download:

https://github.com/M66B/FairEmail/releases
[Android Apps and Games] M66B:
I didn't ignore your comment. I was just busy with a lot of other things. I will think about how to solve this.
[Android Apps and Games] M66B:
The next version will have two new quick navigation actions: fetch more messages and force sync. If you have suggestions about other actions, please let me know. Note that this needs to be global actions (so, not related to accounts or folders).
[Android Apps and Games] Dark_Eyes_:
Really like the new nav_options. One thing though when pinning the nav drawer, I get this (see screenshot). Can this be made a little wider?
[Android Apps and Games] M66B:
The minimum content width (account, folders, messages) is 300 dp (device independent pixels) and the rest is for the navigation menu, up to 300dp. So, the pinned navigation menu is more for landscape than for portrait mode or for devices with a wider screen.

I am currently busy to split the pinned settings, so there is one for portrait and one for landscape mode.

Suggestion: collapse the navigation menu to icons (collapsing is already done for portrait and landscape mode individually).
[Android Apps and Games] Dark_Eyes_:
Thanks, I figured as much. I'll wait for you to have separated the pin setting for portrait/landscape. Maybe for portrait, pinning could automatically collapse to icons if the width is too small (to prevent odd looking layouts as pictured)? Just a thought!
[Android Apps and Games] fraschi51:
Here you see even less and can just about undo the pinning.
[Android Apps and Games] M66B:
@Dark_Eyes_

Expand/collapse and pin nav menu orientation dependent · M66B/FairEmail@7e270b0

Fully featured, open source, privacy friendly email app for Android - Expand/collapse and pin nav menu orientation dependent · M66B/FairEmail@7e270b0

github.com
[Android Apps and Games] Android.Addiction:
I'm just now trying out the new pinnable, icons-only side menu and I love it. It does support a few modes that I personally wouldn't use, but I don't think the additional flexibility hurts. For example I do not find these particularly helpful (all of these are in portrait mode):

- Collapsed menu that hides: If my hamburger menu hides, I don't mind the text being shown. The whole point of a column of icons without text, in my mind, is that it remains persistent on screen (pinned)

- A pinned side menu that shows text: On my OnePlus 7 Pro, due to the width of the screen, it shows only a few letters of text next to each icon. If I'm going to pin the side menu at this width, it will look much better as just icons.

Suggestions:

- If you want to simplify the UX for this. Support two modes in portrait: 1) Icons + Text NOT pinned 2) Icons only PINNED

- In Landscape support the above plus 3) Icons + Text and PINNED (because the width allows for this). I think this is the standard 2 column landscape setting anyway.

Even if no changes are made I like how it is. Thank you again.
[Android Apps and Games] M66B:
The problem here is that there are wider screens and that disabling the option at a specific screen width would be rather arbitrary. Some people want to use two column mode in portrait mode too, which was also recently added.
[Android Apps and Games] Android.Addiction:
I sent you two emails with logs. Let me know if this helps.
[Android Apps and Games] Android.Addiction:
Right, I wanted to share the feedback from the perspective of a phone. But on a tablet none of these would look bad. So I definitely agree. It wasn't a complaint, I think the flexibility is great. Thank you again for all the changes.
[Android Apps and Games] topcaser:
What about switching Themes (E. G. Dark/bright or between favorite themes). This would be a cool feature.

Another cool feature would be to have a quick navigation to the latest setting page (use case: if you try out a display setting for example, you may want to tweak the very same setting on short hand again and again)

Or you could the user let select a shortcut to a certain setting page
[Android Apps and Games] M66B:
Feedback is very welcome to give this new feature a good place.
[Android Apps and Games] M66B:
That's too much for the navigation menu actions. The theme can already be selected via the overflow menu and there is a (simplified) settings navigation action in the next release.
[Android Apps and Games] topcaser:
A direct link to the a certain settings page isn't too much imo but very helpful and easy to implement. I would do it like the already implemented settings quick selector but would keep the selection as new icon.
[Android Apps and Games] M66B:
Version 1.1682 is available on GitHub now and in the Play store test program after Google's approval.

Changelog/download:

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

@topcaser check this version ...
[Android Apps and Games] topcaser:
It looks already nice and is an improvement. Very good. I have would like to see (if one uses the settings menu) that this selected item would show up as a separate icon. This would be perfect.
[Android Apps and Games] M66B:
For you that would be fine, but the average user will think "What is that @#$%^& icon and how do I remove it?". So, you'll have to tap one time extra, sorry.
[Android Apps and Games] topcaser:
Arrrgh. There is enough space. Maybe you want to spend a setting. This would be really a performance thing. You spend several configuration possibilities for the slider menu but for this what the workflow matters you don't want to do anything. I can't believe. I opt-out of this
[Android Apps and Games] M66B:
Can you please post a screenshot of this situation?
[Android Apps and Games] topcaser:
If one select a direct link of the settings it will show up here where the arrow points to. That's it. If the user selects another direct link of the settings this will show up instead. Very useful in my opinion.
[Android Apps and Games] M66B:
I thought there was not enough space. I guess I am tired.

Given a minimum screen size of 320 dp, there could be one icon button more, but as explained, I don't think this is a good application.
[Android Apps and Games] M66B:
I think spreading the navigation menu icon buttons is a good idea, but I like to hear opinions about this:
[Android Apps and Games] Dark_Eyes_:
I prefer it not spreaded, but it's just me. One thing I think could be improved though is the back arrow/hamburger button. When pinning the nav drawer, the nav drawer button shouldn't be enabled and should show the hamburger button, not the back button. Using the back button when pinned defeats the purpose of pinning the nav drawer if it can still be closed with the back button. Just my 2 cents, otherwise it's neatly implemented.
[Android Apps and Games] M66B:
Next version:

Go back when nav menu pinned · M66B/FairEmail@9742e4d

Fully featured, open source, privacy friendly email app for Android - Go back when nav menu pinned · M66B/FairEmail@9742e4d

github.com
[Android Apps and Games] Dark_Eyes_:
You're unbelievable, anyone ever told you that? It takes you literally seconds to respond to user feedback. Amazing! I think it deserves another donation, right guys?
[Android Apps and Games] Dark_Eyes_:
@M66B Not exactly what I had in mind. I think pinning the nav drawer should "reset" the back stack. In other words, when pinning the nav drawer the indicator should show the hamburger button (not the back button) and do nothing when clicked since the drawer is already expanded. I don't think exiting the app on back pressing the nav drawer is a desired behavior too.
[Android Apps and Games] mkasimd:
Adding some quick-linked options in the menu is a great idea. IMHO, it should indeed be spread horizontally as much as space is available, but with a specific maximum amount of space between two icons. That makes sure, that the available width is used, but the icons still remain close enough to each other. Especially in larger screens (e.g. tablets), it would look horrible otherwise.

Also, I'd like to suggest another improvement. When there's some trouble with an account, there's an orange warning-triangle in the menu. To see why a warning is displayed, one first hast to open the account-folder and then press to the triangle in the bottom.

Instead, it would be nice if just pressing on the triangle icon in the burger-menu was sufficient. To make it easier to understand what I mean, here's a screenshot:
[Android Apps and Games] Android.Addiction:
Normally I search using prices to find Amazon emails for orders I've made. When I use the Gmail app, I search "10.80" and I get more (better) results than when I search with FairEmail. I tried both local and server search. How can I figure out why I'm lacking important search results?
[Android Apps and Games] M66B:
Showing the hamburger icon while there is a (pinned) navigation menu would be incorrect because there is no navigation menu to show. Therefore the (back) icon behave now as 'back' which is IMHO the only right choice.
[Android Apps and Games] M66B:
The navigation menu has a max width, so it will be okay on larger screens too.

I will look into the account errors, but since there can be errors on several levels (accounts, folders and messages) it might not be possible to improve this.
[Android Apps and Games] M66B:
For some searches, you'll need to turn off indexed searching and this might be one of them (because of the dot).

Searching on the email server is done by the email server and how this is done is entirely determined by the email server.
[Android Apps and Games] M66B:
@mkasimd theoretically it would be possible to tap on the warning icon to do something else, but I think this will be confusing. So, tapping on an account in the navigation menu always does the same: show the folders of the account (and the warning triangle if there is an error).
[Android Apps and Games] jmh2002:
Hi Marcel, I just thought I would drop in to check if you have had any more thoughts regarding the possibility to conditionally show the Folders with Unread Messages first, at the top of the Sync'd part of the Folder List?

That would be very helpful to those of us that are syncing a lot of folders.

THANKS for all your work and all the recent updates :)

Here is the post reference in case you need it:

https://xdaforums.com/t/app-5-0-fai...nted-email-app.3824168/page-960#post-85411453
[Android Apps and Games] M66B:
I didn't forgot about this, it is still on my to do list.
[Android Apps and Games] jmh2002:
Ok thanks, understood (y)
[Android Apps and Games] mkasimd:
IMO, the problem isn't that the account shows. When pressing on the account or folder, of course the account or folder should be diaplayed regardless of warnings or errors. Anything else would be confusing. I completely agree with you there. But that's not what I was talking about, actually. Maybe I didn't describe the idea as clearly, so I will try again to clear the misunderstanding.

The problem I saw is that when I press the warning icon (just the icon I made a circle around in the screenshot, not the account name), nothing happens. No action at all. I remain in the menu screen. That in contrast confused me as when I see a warning or error sign, I'd like to know why it is there and pressing on that sign (here: icon) is the most intuitive way as I see it.

So, what I expected when clicking on the icon was one of the following behavior:

either show me the the reason or an error message, or

behave the same way as pressing the account name (showing the account instead of triggering no action) while the details on the error is shown or linked there (this last part is already implemented and works fine as is)

But if you say most users won't think the same way and it'll confuse many others, I can live with it as I figured my way through it after a few clicks in vain 😅
[Android Apps and Games] M66B:
I understood something else and I will double check how clicks are handled.
[Android Apps and Games] Android.Addiction:
What is special about the dot? Is it treating it as regex "any character"? If so, should I do "10\.80"? I like the indexer because it's faster. And it's searching email contents, so I don't see why it would be different from the server in this case.
[Android Apps and Games] M66B:
To index a text, it needs to be split into words. This sounds trivial, but in practice this isn't as trivial as it seems to be. FairEmail uses the Unicode 6.1 Tokenizer, please see here:

SQLite FTS5 Extension

and see here for the details on text segmentation, which is almost a complete science:

UAX #29: Unicode Text Segmentation

I am not sure how this tokenizer handles numbers and dots. Note that not always a dot is used to separate a number and the number's fraction. In some locales, like Dutch (my mother's language) a comma is used.
[Android Apps and Games] Android.Addiction:
So there is no way the local Index can just work? From a user standpoint being able to search with non-alphanumeric characters is important IMHO. I can't say I'm interested in the implementation or science behind it.

Now that even with server based search it still isn't returning the right results.
[Android Apps and Games] M66B:
Changing the tokenizer is not a good idea, given it is pretty complex and should be modified by experts in the field only. The Unicode organization is specialized in this kind of things.

The app doesn't have control over how the server searches and what results are being returned.

But let's double check. Please send me a raw message file of a message that can't be found by searching on the device via the index and by the email server. You can save a raw message file via the horizontal three-dots just above the message text. Maybe the message is structured in a specific way. Please include the search term to check for.
[Android Apps and Games] M66B:
Version 1.1683 is available on GitHub now and in the Play store test program after Google's approval.

Changelog/download:

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

Most of the changes are finishing touches, I hope you like it.
[Android Apps and Games] Android.Addiction:
Actually it looks like this might not be a search issue. When I go to my "All Mail" folder I do not see many email messages that show up in gmail web client. I did do "Fetch messages" and set to 1 month and they still aren't there.
[Android Apps and Games] M66B:
Did you fetch more messages for the all messages folder too? You can do this by long pressing the folder in the folder list of the account.

Fetch more messages via the start screen's overflow menu will fetch more message for inboxes only. Please check the title of the fetch more messages dialog.
[Android Apps and Games] Android.Addiction:
I emailed you the raw email you requested.

Yes I did fetch from "All Mail" (which is also called Archive I think). The title of the folder changes depending on how I access it (via the hamburger menu it shows up as Archive, via the folder icon at the top (with a star in it) it shows up as the long form name (e.g. "account/inbox/all mail" or something).

Weirdly when I opened the email I expected to show up when I search "10.80", the body of the email was not there and it had to download it. That should have been done when I did fetch messages I thought?

The search "10\.80" resulted in that email appearing after its body was loaded. I guess escaping the dot works? There's something weird going on here that I don't fully understand. I am probably missing something with regards to fetching all messages.
[Android Apps and Games] M66B:
By default, only message headers are being downloaded for the archive folder. You can let the app download message text and attachments via the folder folder properties.

I think searching for "10.80" will work too.
[Android Apps and Games] Android.Addiction:
Yes this worked as well. Ok so there is a little bit of confusion/learning curve here but I think I get it now.

For All Mail I enabled "Fetch messages" in properties. Then I did a 1 month fetch messages again. When I search "10.80" in the index, I do see that email result as I expect. Weirdly, though, when I click the FAB at the bottom to search on the server, I get "No messages".

Debug logs enabled, I see "Boundary server account", followed by "Search messages=10", "Boundary found messages=10". But still no results. I'm not sure if these logs are helpful.

I still need to verify that the search in the index returns the same results (for that 1 month fetched period) as I see on the web.
[Android Apps and Games] M66B:
Regarding the server search: please make sure you are using the latest version of the app.
[Android Apps and Games] Android.Addiction:
Yes. I think I am. It is 1.1683
[Android Apps and Games] M66B:
Okay, please enable debug logging (not debug mode) in the miscellaneous settings, search on the server and ASAP after it send me the debug info by long pressing 'Support' in the navigation menu of the start screen.
[Android Apps and Games] M66B:
Version 1.1684 is available on GitHub now and in the Play store test program after Google's approval.

Changelog/download:

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

@Android.Addiction thanks for reporting the server search bug.
[Android Apps and Games] Android.Addiction:
No, thank you! I also sent you those logs you requested an hour or two ago. Should be in your email.
[Android Apps and Games] M66B:
@ctoecps in the next version there will be a new send setting to disable signatures for new messages (there are already similar options for replying and forwarding).

Added option to disable signatures for new messages · M66B/FairEmail@2c3ac2a

Fully featured, open source, privacy friendly email app for Android - Added option to disable signatures for new messages · M66B/FairEmail@2c3ac2a

github.com
[Android Apps and Games] M66B:
How does this look? Is it too much?
[Android Apps and Games] ctoecps:
Wow, excellent! Many thanks for taking it into consideration and implementing it that fast as a new option. I am impressed by your work.
[Android Apps and Games] M66B:
Not everybody is impressed, unfortunately:
[Android Apps and Games] jansohn:
I'm just trying out FairEmail but it seems that SSL certificate verification is kind of broken? It accepts a SSL certificate where the domain is neither in CN nor in SAN. Both Thunderbird and K9-Mail properly display a warning if I try to use the custom domain which is not part of the certificate.

I'm attaching the certificate which gets accepted (remove .txt extension) even if I use my custom domain.
[Android Apps and Games] ctoecps:
This must be frustrating. However, I would try not to take it personally. This review has nothing to do with you as a person and developer. The reviewer is obviously struggling with himself. It does not diminish your great work and efforts and there is no point in spending time on thinking about such unqualified statements.
[Android Apps and Games] M66B:
What is on the domain? The email server? If so, how did you configure it? With the quick setup wizard?

If this is about an email server, please contact me via 'Report issue' in the navigation menu and tell me the domain name of the email server.
[Android Apps and Games] heinhuiz:
Spot the similarities with the review you quoted in post #18747. Same author?
[Android Apps and Games] M66B:
Same author, updated review.
[Android Apps and Games] heinhuiz:
Then in the meantime, he's probably fired as an engineer.