yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] M66B:
(1) This is supported, related FAQ:

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

(2) You can pinch zoom the message text in the reformatted message view, but not images because having auto reflow text and resizing images at the same time is not feasible. However, in the original message view, both will be zoomed.

(3) You can save individual messages and forward multiple messages by multiple selecting them.
[Android Apps and Games] case-sensitive:
Thanks. I'll talk to IT. Re (3): Does that mean I have to save *each* incoming message? What I want/need is for the email client to save (say) the most recent 100 incoming ones (ditto for outgoing ones).
[Android Apps and Games] La_Globule:
Hello Marcel,

I've installed the newly published GitHub version 1.705 and the refresh icon is still displayed even the widget setting is not checked.

I'm running Android v11.

Can you please have a look?

Thanks.
[Android Apps and Games] M66B:
Indeed and of course I will look into it.
[Android Apps and Games] M66B:
There is a new GitHub release to fix the widget refresh button.
[Android Apps and Games] maybeme2:
Is it feasible to add a widget settings button on the widget? So it can be modified without needing to remove it to try a different configuration?
[Android Apps and Games] M66B:
In Android 12 there will be a settings button because I have added it already. For older Android versions I could add a button like the refresh and compose button in the messages widget, but it would always use space, which isn't a good idea IMHO. With Android 12 no space will be used.
[Android Apps and Games] La_Globule:
On Android 11, a long tap on the widget brings a popup with 2 items: Delete and Settings.

Tapping on Settings displays the configuration panel allowing the parameters change.
[Android Apps and Games] maybeme2:
Thanks.

I'm still on Q.

Would be nice to have that capability
[Android Apps and Games] M66B:
Some home screen apps support this. Which one do you use?
[Android Apps and Games] La_Globule:
I'm running Android v11 on a Samsung, so it is the provided home screen app, One UI, I guess.
[Android Apps and Games] maybeme2:
I use Nova launcher.
[Android Apps and Games] hadi_rena:
Any info regarding this, would like to see archive button can be changed to move button. Currently using Github release 1.1712
[Android Apps and Games] M66B:
Move in the context of a conversation is ambiguous. Should sent messages be moved? Should messages already stored in other folders be moved? There is no conclusive answer to this which works for everybody in a non confusing way and which would be supportable.

If you want to move a single message, you can use the move icon just above the message text.
[Android Apps and Games] M66B:
Version 1.1713 is available on GitHub now.

Changelog/download:

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

This is an experimental version because the sqlite cache is being modified based on the memory class, which is an indication of the memory available to an app. This change is meant to increase performance when there are a lot of messages stored on the device.
[Android Apps and Games] zzz2002:
I am currently running version 1705.

I am NOT receiving update notices and what appears to be the latest release 1712 will not install. Anything known, any solution.
[Android Apps and Games] M66B:
I am assuming you are using the GitHub version. Please check if checking for updates is enabled in the miscellaneous settings and also check the update frequency.
[Android Apps and Games] zzz2002:
Hmmm, there doesn't seem to be an option to check for updates or frequency.

I think I will uninstall and reinstall using the latest git version.
[Android Apps and Games] zzz2002:
Problem solved!

My fault, I'm guessing that I installed from F-droid by mistake.
[Android Apps and Games] M66B:
Did you notice changes in performance with version 1.1713 or later?
[Android Apps and Games] hello_world.c:
This is how aCalendar implements it:

The little three-bar icon in the upper left corner opens the settings for the widget. Looking at the FairEmail widget, methinks there is plenty of space in the tile line - lots of white space left and right to "Unified inbox":
[Android Apps and Games] M66B:
If you reduce the widget to its smallest size, it will be different. Nevertheless, a small three-dots menu might be an option and I will see what I can do, low priority.
[Android Apps and Games] armorgeddon:
@M66B

Hello!

Regarding the list found at https://github.com/M66B/FairEmail/blob/master/FAQ.md there is that crossed out item "Autocrypt Setup Message (section 4.4) (IMO it is not a good idea to let an email client handle sensitive encryption keys for an exceptional use case while OpenKeychain can export keys too)". It being crossed out does that mean it's already in FairEMail, in development or will definitely not come to FairEmail?

Thanks for reading and of course developing open source apps!
[Android Apps and Games] M66B:
FairEmail supports Autocrypt and doesn't handle PGP encryption keys directly.
[Android Apps and Games] M66B:
In the latest GitHub version you can long press on the magnifier glass in the top action bar of the folder list to search for folders.
[Android Apps and Games] nadir husain:
Works beautifully!
[Android Apps and Games] EngineerMind:
Resizing an image withing FairEmail results in the image not being displayable in the default Windows Photo Viewer in Windows 7.

If I share an image from my phone's camera app and I elect to resize an image (I selected "Medium" < 1440) in the fairemail pop-up, the resulting image is not viewable using Windows Photo viewer in Windows 7.

Windows Photo Viewer displays the error "Windows Photo Viewer can't display this image because there may not be enough memory on your computer..." But I have 16GB of memory and this file is only 96k in size.

Since this is a jpg file and not a PNG, I would expect windows photo viewer to be fully compatible with any jpg file.

Attached is the image after Fairemail resized it, which I can not display in windows photo viewer in windows 7.
[Android Apps and Games] M66B:
Android performs the resizing and it isn't very likely that there would be a problem with it (nothing is impossible though).

I tried to open the example resized image with 5 different Android apps and it was displayed fine in all of them.

I can't test on Windows because I don't have and don't want to use Windows. Maybe somebody else can check?

My suggestion is to try another Windows app to view the image.
[Android Apps and Games] EngineerMind:
I often send these images to my desktop PC.

The resized image does display ok in another windows image app, but it's bulky and slow too slow to set as the default preview image app, so I want to keep the lightweight windows photo viewer as default.

Another work-around that I am using is to not let fairemail resize it, and leave it as is, but camera image files are rather large :(
[Android Apps and Games] mkasimd:
@M66B I think the auto-link feature has some small errors. I noticed the following cases:

10.0.0.1 -> tel:10.0.0.1. should be: http://10.0.0.1 (or https), also tel links shouldn't include dots
2021:BAD:DEED::1 -> (nothing). should be: http://[2021:BAD:DEED::1] (or https)
004930003030 -> (nothing). should be: tel:004930003030
0303003030 -> (nothing). should be: tel:0303003030

It is okay to assume it being a tel link in case of a single dot, but it's unlikely that a phone number includes 3 dots like an IPv4 address. If a not so accurate guessing is sufficient, that should be enough for an "heuristic" approach. If it should be a near-perfectly accurate guessing, feel free to read the below remarks (or skip if you don't need higher accuracy, that's quite okay for a guesstimate-linking in an email client after all).

Guessing a phone number correctly is very tricky as the written format may vary from region to region. Some countries go for "1802xxxxxxx" for "001802xxxxxxx" (e.g. USA) while others may add a zero between the country and area code like "003906xxxxxxxx" (Italy) and others go for "030xxxxxx" or "+49 (30) xxxxxx" while "004930xxxxxx" is meant (Germany).

A rule of thumb:

If the number matches "(\b25[0-5]|\b2[0-4][0-9]|\b[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}" it is highly likely an IPv4 address

If there is a dot or comma preceding the last three digits and it does not match the IPv4 regex above, it's probably just a number, not a phone number (e.g. "EUR 1.200")

If it includes more than just a single dot, it most likely is not a phone number

If it starts with a 0 or + and at most one dot, it is likely a phone number. It may optionally include spaces and two braces

If it is a number shorter than 4 and longer than 20 digits, it is definitely not a phone number (a phone number must be at most 15 digits in size plus country code and might be prepended by '00')

One way to turn phone numbers into tel links:

turn any preceding "+" into "00"

remove any braces

remove the 0 if the first digit in the braces was a zero

If there is a dot, remove it just like the braces

remove any spaces

leave the rest as is and prepend a "tel:"

Though IMO it's a bit overengineered to go as far as guessing phone numbers as accurately as described above, IPv4 & IPv6 addresses however should be guessed correctly if there is a guessing implemented. Why guessing is necessary in an email client is another question, though.

Edit: Turned the described cases above into a code block as the IPv& address was turned into smileys ( ':' followed by a 'D')
[Android Apps and Games] M66B:
Is this about guessing the scheme when opening a link or about auto linking text in a message.

If it is about the latter: the AndroidX regex patterns with some modifications (extra schemes) are being used. Adding things to the regex will slow down rendering of larger messages, which is why there needs to be a really good reason for it. Matching IP addresses isn't and matching numbers which easily could be something else than phone numbers isn't either.

Auto linking should be considered as a workaround and will never be perfect.

If it is about guessing schemes when opening a link, more can be done and I will see if at least ip4 address can be matched.
[Android Apps and Games] M66B:
@mkasimd I have added matching IPv4 addresses for guessing the scheme of a link. The IPv6 addressing scheme is very complicated, so matching IPv6 is about impossible to get right, so I won't attempt this. This is what happens with your examples in the next version:

10.0.0.1 auto linked / guess https

2021: BAD: DEED: :1 not auto linked / no scheme guessed

004930003030 not auto linked / guess tel

0303003030 not auto linked / guess tel

Please see here for scheme guessing:

https://github.com/M66B/FairEmail/b...in/java/eu/faircode/email/UriHelper.java#L103
[Android Apps and Games] mkasimd:
Thanks for that. Though one last question. Why is there even a feature that creates links for specific patterns and guesses the scheme? I don't quite understand why such a behavior is necessary in an email client. If the sender meant to put a link, he should use the elements of a markup language (in emails most likely HTML) and set links accordingly (e.g. using `href`).

I can understand guessing a missing scheme in a `href`, but generating a link even if the sender sent a plain text content or an HTML-content without any `href` is a bit too much, isn't it? It's not like you can guess what the sender might have meant to mean, especially when the scheme (http, tel, mailto, ..) is missing..
[Android Apps and Games] M66B:
The reason is simple: many people paste a link as plain text into a message and expect it to work like a link.
[Android Apps and Games] hello_world.c:
+1

The alternative would be:

Select the link text

Copy to clipboard

Open a browser

Pasting the link text into the address field

Enter resp. browse to the link

I for one highly appreciate the email client doing most of this work for me by auto-parsing the email body for textual links.
[Android Apps and Games] M66B:
Version 1.1719 is available on GitHub now and in the Play store test program after Google's approval.

Changelog/download:

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

Like most previous recent releases this is a maintenance release. There is one new feature: tapping on the folder name in the message header when viewing a conversation/message will navigate to the folder. This feature is not available in the Play store version yet.
[Android Apps and Games] M66B:
Version 1.1720 is available on GitHub now.

Changelog/download:

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

Tapping on the folder name in conversation threads has been changed into long pressing the folder name to prevent interference with expanding/collapsing messages.
[Android Apps and Games] dctrbnsttr:
Appreciate moving the outbox location. Improves usability, I think.
[Android Apps and Games] M66B:
Let's see what others have to say, but IMHO it is logical that it is grouped under unified folders. Also, if there are no folders added to the navigation menu, there will be one section less in the navigation menu.
[Android Apps and Games] nadir husain:
Agree! With multiple accounts it is so easy to spot. Thanks Marcel
[Android Apps and Games] M66B:
Version 1.1721 is available on GitHub now.

Changelog/download:

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

This is mostly a maintenance release. Sophos Email Appliance links will be decoded now, so you can see which link you'll open, avoiding the proxy server. Some businesses use this. Note that this can be used to track you too.
[Android Apps and Games] jmh2002:
Hi Marcel, I'd just like to follow up on this request and see if you have had a chance to take a look at adding this to FairEmail?

I'd like to roll FairEmail out to all of my family member's devices that I'm responsible for but since they are all syncing a lot of Gmail folders/labels this is kind of holding me back from a user friendliness point of view.

Thanks again for all your work and here's hoping you can include this feature sometime soon please :)
[Android Apps and Games] jmh2002:
Also, separately, can you please expand on how the Text Size adjustment at the top right hand corner of an open message is designed to work?

Is this a global setting, per message, per sender domain, etc? Is the app meant to remember it? Might it be reset between updates?

I thought I may be getting some unexpected results but better to check with you first.

THANKS ;)
[Android Apps and Games] M66B:
I don't think it is a good idea to sort the folders depending on (the number of) unread messages because the folder list would look different each time. IMHO this is the opposite of user friendly because you'll need to search for the right folder each time, also when moving messages.

Note that you can reorder the folders via the navigation menu of the setup screen.
[Android Apps and Games] M66B:
See red inserts above.

As already explained, in my view FairEmail has become more transparent and thus simpler to use with the latest changes because there are no exceptions for single messages / conversations anymore.
[Android Apps and Games] M66B:
If there are still non archived messages in the conversation, the conversation will not be closed.
[Android Apps and Games] BreckZeBoulay:
From unified box

, is it possible to allow swipe only for simple messages ? If it's a thread, swipe is not enable.

In that way, we keep a fast action for simple messages and a safe behaviour for threaded messages. And both worlds are happy :D

Already there no ?
[Android Apps and Games] chantoine:
Is that in a future release ?

---------- Post added at 09:17 AM ---------- Previous post was at 09:16 AM ----------

Is that in a future release ? In the current, I'm sent to unified inbox after each thrash.
[Android Apps and Games] M66B:
I have already said that won't be added again.

It says next version, so no.
[Android Apps and Games] M66B:
I will check it.
[Android Apps and Games] heinhuiz:
in one of my accounts, I've set the Trash folder to INBOX.Verwijderde items. For this account the trashed items are actually shown in the thread.

(That was why, a long time ago, I suggested to grey them out. I thought you kept them there intentionally.)
[Android Apps and Games] glops:
[MENTION=2799345]M66B[/MENTION]

the floating action button prevents viewing of attachments

see screenshot:
[Android Apps and Games] chantoine:
Sorry, I was wrong.

I will check, but it seems I'm sent to unified only if I thrash the last mail (bottom mail) in the thread. It's ok with the others.
[Android Apps and Games] M66B:
I have just released

beta

version 1.94

Changelog/download:

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

This release is not available in the Play store.

XDA thanks, purchases and donations are appreciated.
[Android Apps and Games] Hida Sobu:
I have a small issue with the reply to all feature:

When the list of addresses gets too long I am unable to scroll down to the message body and I am stuck in the contacts/address area, as the list itself is not really scrollable and interacting with it toggles the keyboard.
[Android Apps and Games] M66B:
This should be fixed in the next version.
[Android Apps and Games] M66B:
I have just released

beta

version 1.95

Changelog/download:

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

This release is not available in the Play store.

This version adds swipe conversations to archive/trash. Only messages in the same folder as being displayed will be moved.

This version is a release candidate for the next stable version. Please report any problems you encounter.

XDA thanks, purchases and donations are appreciated.
[Android Apps and Games] BreckZeBoulay:
Great !

Something strange... I don't know if it's since this release.

When a message is moved to trash, the date of this message changes at the time of the move.

And if the message is moved back to inbox, the date changes again.

I tested via my webmail provider, no issue.
[Android Apps and Games] M66B:
FairEmail just does an IMAP move, so this is on your provider.
[Android Apps and Games] BreckZeBoulay:
[MENTION=629573]glops[/MENTION] and [MENTION=4078157]chantoine[/MENTION] (if you have Free) : have you the same behaviour with your Free account ?

https://xdaforums.com/android/apps-games/source-email-t3824168/post77900953#post77900953
[Android Apps and Games] M66B:
There is really not any doubt about what move does:

https://github.com/M66B/open-source.../faircode/email/ServiceSynchronize.java#L1277

Either FairEmail does an IMAP move, which does not modify message properties, or when an IMAP move is not supported, an IMAP DELETE/APPEND will be done, which does modify message properties.

tl;dr; this is on your provider.
[Android Apps and Games] BreckZeBoulay:
I don't doubt of your answer Marcel ;)

And your link is so understandable for me, it's clear as fresh water mountain :D

And I made a test with my gmail account, the date of the message is preserved when it's sent to trash.

EDIT : [MENTION=2799345]M66B[/MENTION]

Well.... Made the test with K9-mail and this issue doesn't exist.

Dates are preserved.
[Android Apps and Games] glops:
[MENTION=4913921]BreckZeBoulay[/MENTION]

I have no problem with the e-mail box Free the message always keeps the original time
[Android Apps and Games] M66B:
Although this won't be simple, I will try to add navigating to the previous/next thread in a next version. It won't be swiping left/right, since this will conflict with selecting addresses/texts. I am thinking about using two small floating action buttons. Suggestions are welcome.

I have had some requests for a widget, which I have denied so far, since I don't see added value in a widget. Maybe, I am wrong, so if you think there is added value, I like to know why and what should be displayed in the widget.
[Android Apps and Games] M66B:
The text size option is a global option, though the text size option for the message composer is separate.
[Android Apps and Games] M66B:
I will add this to my do this list anyway as an option, but it will be low priority.
[Android Apps and Games] jmh2002:
No, not by the 'number of unread messages', but by conditionally showing any synced Folder with Unread Messages first, at the top of the Sync'd part of the Folder List.

Reordering the Folders will not help because how can I predict in advance which folders will have unread messages at any given time? (Gmail filters/rules are automatically sending messages to Folders/Labels)

For example, I have dozens of Folders/Labels being synced but I can only see the first 15 of those (alphabetically) on my phone screen in the first instance.

Maybe none of those first 15 Folders/Labels have unread messages (so they are actually useless appearing at the top of the list, just taking up screen space for no reason), but further down, let's say Folder 28, or Folder 45, or Folder 100, or whatever, has unread messages - but I can't easily see that.

I need to scroll down through my entire folder list each time to check which folders have unread messages.

So IMHO that is not very user friendly and it would be better/nicer for them to show at the top.

In addition, from a UI point of view, Google does exactly what I am suggesting with Gmail. Folders can be shown conditionally on 'Show if Unread' basis. So I don't think it's very odd or confusing.

Also, FairEmail is already altering the order of the Folder List, by showing the Synced Folders at the top, out of their place in the alphabetic list.

Does that explain the situation better? I've also attached a screenshot.

You were previously amenable to my original request in August but said you would give some more thought regarding how to implement it.

Thanks again for considering it :)
[Android Apps and Games] jmh2002:
If it's easily technically feasible, could this be remembered per sender domain, since different senders use different text sizes?
[Android Apps and Games] M66B:
The text size option is mostly for the interface of the app, although the message text will be scaled accordingly too. Different senders can use different text sizes, like they can use different fonts, colors, etc. I don't think the app should do something specific for specific senders for this.

If you wish, you can disable processing the text size in the display options of the app for a uniform text size. Note that this doesn't apply to the original message view, which will always show messages as they are.
[Android Apps and Games] jmh2002:
Yes I was referring to the message text being scaled accordingly, but your added information there clears up some of the perhaps unexpected results that I was seeing since I use both Original and Reformatted views depending on the sender.

Is this the setting you refer to? Settings > Display > Message Body > Use text sizes? (turn off?)

Just to clarify, do all those settings under Message Body only apply to the Reformatted View?
[Android Apps and Games] M66B:
The styling options (size, font, etc) apply to the reformatted message view only. The original message view is ... well ... original.
[Android Apps and Games] jmh2002:
Final question for today (I think).

Can the Translate button be added in the drop down list (see screenshot) available in the message body?

Unless I am doing something wrong I can only use this button by setting it to show permanently via 'Configure Buttons'.

I didn't compare all the buttons, but in general shouldn't all the buttons available under 'Configure Buttons' also appear in the drop down list?

I use this feature, but only occasionally, so I don't really need a permanent button visible all the time.

Thanks again :)
[Android Apps and Games] M66B:
Next version ;-)
[Android Apps and Games] jmh2002:
Thanks for all the replies Marcel, as usual you are awesome (and patient too) 😍