yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] M66B:
That's what I have been using so far too, but you need to copy and paste. The integrated solution will automatically extend the selection to a paragraph and insert the translation after the paragraph with a new line in between. This is much easier, especially if you use this a lot.
[Android Apps and Games] fraschi51:
But if I see it correctly, your FE translator can ONLY be used in the composer and not when reading, right?
[Android Apps and Games] M66B:
Correct
[Android Apps and Games] heinhuiz:
MS Translator adds a link to the selection menu. Select some text, choose 'Translator' in the popup menu, and the translated text is shown straight away. No need to copy and paste.

For me, that's easy enough. Using DeepL would indeed complicate things too much.

Edit: Aw, I understand now that DeepL is meant to automatically translate text when composing a mail. Then I've said nothing above, although I won't use it still ;-)
[Android Apps and Games] Dark_Eyes_:
@M66B about the DeppL integration, I totally think you should keep it but I would suggest a switch in the Send options menu to enable the menu in the compose dialog with a message like "This is a paid service" or "A subscription is needed". The way it's implemented now, everyone sees it, then thinks "Wow, cool new feature". Then "How come this doesn't work?". And you are in for a lot of questions and frustration when people understand they need to pay for it. Anyway, just an idea.
[Android Apps and Games] Dark_Eyes_:
Oops
[Android Apps and Games] M66B:
This is why this feature won't be available in the Play store version.

Note that you can tap on the "i" button in the set key dialog for more information.
[Android Apps and Games] maybeme2:
Not me.
[Android Apps and Games] jaholm:
Can't find mail in sent mail when conversation threading is on.

Hi, probably I'm stupid.

Situation: I got an email and replied. Thread grows. After conversation was done I moved the thread to a folder. Conversation was shown with the thread starter. All OK.

After some days I search one of my answers in sent mail but I cannot find my emails from this thread.

I have to switch threading off to find my email!

Did I something wrong or miss I a conf switch?
[Android Apps and Games] M66B:
Conversation threading and searching are not directly related. Did you search in the right folder(s)?
[Android Apps and Games] jaholm:
I didn't search for my email I sent. I rembered the date and scrolled down in sent mail.
[Android Apps and Games] M66B:
Maybe the messages were older than the keep window?

Related FAQ:

https://github.com/M66B/FairEmail/blob/master/FAQ.md#user-content-faq39
[Android Apps and Games] jaholm:
All content is < 7 days. All mails of this thread was seen (downloaded) by me. I found my thread when using search. All ok. But I did'nt see it in sent mail when browsing.
[Android Apps and Games] M66B:
Did you maybe move the sent message(s) too?
[Android Apps and Games] fraschi51:
Have you possibly switched on "When replying to a message in a user folder, save the reply in the same folder" in the sending options?
[Android Apps and Games] jaholm:
When I set "conversation threading" off, I see my mail in sent mail.

PS: I move a thread with Mark -> move to accountname...
[Android Apps and Games] M66B:
Good question!
[Android Apps and Games] jaholm:
No.

When Iooked at the convesation all my answers are in Sent (folder is diplayed at the right side)

My responses are in Sent!! ("conversation threading" off. see above)
[Android Apps and Games] jaholm:
Ok I found my sent emails in sent, but sorted under the wrong day.

I looked deeper and found this:

Sent an email on 4.5., got an anwer on 5.5. Sent today a reply to the mail from 5.5.

Result: Found my sent emails (both, threading is on) sorted under Today and no entry under 4.5.

I wish there was a switch top on the folder to simply switch between threading and no threading.

PS: Sent folder is always synced. Some Mails are written with evolution (linux), but this should not make a difference.
[Android Apps and Games] M66B:
Conversations will have the date/time of the last message. There is not a mixed mode conversations/single message, so you'll have to choose.
[Android Apps and Games] M66B:
Version 1.1598 is available on GitHub now.

Changelog/download:

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

The main change is improved DeepL integration, with a new option to automatically make the source text smaller after having been translated. The API domain is configurable now, so if you need the API Pro plan, this is possible now. Also, text doesn't need to be selected anymore, FairEmail will auto select the paragraph the cursor is in.
[Android Apps and Games] jaholm:
Ok, I see.

It's better not to use conversation threading if looking into sent mail folder because the date/time of the last message is mostly unknown (if writing many mails per day).
[Android Apps and Games] M66B:
Why not use the search?
[Android Apps and Games] jaholm:
Ok, I see.

It's better not to use conversation threading if looking into sent mail folder because the date/time of the last message is mostly unknown (if writing many mails per day).

People sometimes people change the subject when replying. Sometimes (or more often) I only remember the date of the +- days. So toogle threading in a simple way would help.
[Android Apps and Games] M66B:
There are many ways of searching, for example by email address.
[Android Apps and Games] jaholm:
Yes I know this an excellent search function and I'm using it sometimes. But is faster to switch of treading and scroll down. In Evolution (Linux ) ^T and in Thunderbird ALT-V s t / ALT-V s h
[Android Apps and Games] M66B:
Version 1.1599 is available on GitHub now.

Changelog/download:

https://github.com/M66B/FairEmail/releases
[Android Apps and Games] M66B:
The next version will support enabling/disabling synchronization via the power menu (requires Android 11 or later).

Control external devices | Views | Android Developers

developer.android.com
[Android Apps and Games] M66B:
Yet another bad Play store review for too many GitHub updates means you'll need to wait for a new release for a while. This is not really motivating me to work on the app, to say the least.
[Android Apps and Games] fraschi51:
You know, only people who don't care if discovered bugs get fixed don't want (or don't want as frequent) updates. Besides, everyone can set the update check between daily and weekly.
[Android Apps and Games] M66B:
Yes, you can change the update check interval, which makes it even more frustrating.

Edit: I am going to reduce the update frequency of the GitHub version and provide fixed versions mainly privately.
[Android Apps and Games] M66B:
This is how the power menu tile will look like:
[Android Apps and Games] mrrocketdog:
.:good:
[Android Apps and Games] maybeme2:
I don't know what the default setting is. If it isn't already, how about making the update check default to weekly? Those who want more frequent updates can change it to daily checks.
[Android Apps and Games] M66B:
It would be easy to change the default, but I am not sure if this is a good idea.

It is too bad that GitHub doesn't have release types (stable, beta, alpha).
[Android Apps and Games] Dark_Eyes_:
I have a small suggestion for improvements. I think the pin icon for auto classified messages should be removed when manually moving the message, because after that the message hasn't really been "auto classified" but rather "manually classified". Leaving the pin icon is confusing imho. What do you think?
[Android Apps and Games] M66B:
The underlying message flag is also used to prevent classifying the message again.
[Android Apps and Games] M66B:
@Dark_Eyes_ this will probably result in what you want:

Skip $Classified for displaying · M66B/FairEmail@a6fb504

Fully featured, open source, privacy friendly email app for Android - Skip $Classified for displaying · M66B/FairEmail@a6fb504

github.com
[Android Apps and Games] M66B:
Version 1.1600 is available on GitHub now and in the Play store test program after Google's approval.

Changelog/download:

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

DeepL integration is an experimental feature now, so experiments need to be enabled in the miscellaneous settings. This feature is not available in the Play store version.

Edit: the power menu tile (Android 11+) needs to be enabled in the miscellaneous settings.
[Android Apps and Games] nadir husain:
Marcel did you get your new phone yet?
[Android Apps and Games] M66B:
I've a Pixel 3a XL, which I use for testing apps with Android 12, and a new Pixel 4a 5G, which is my production device (calls, email, etc).
[Android Apps and Games] M66B:
Since there were complaints about the update frequency again, the next version will check for updates bi-weekly only.
[Android Apps and Games] nadir husain:
What idiots!! Dont understand people!
[Android Apps and Games] M66B:
I think it is pretty disappointing that people who have been helped before with a problem now complain that there are too many updates. Therefore I will stop building intermediate versions altogether and the answer will be "next version".
[Android Apps and Games] fraschi51:
As an interim situation, could you just change the automatic check to bi-weekly, so that interim releases on Github could then still be found manually with the longpress on about - if one want?
[Android Apps and Games] M66B:
You will be able to switch this off in the miscellaneous settings as before.
[Android Apps and Games] M66B:
If "good" is worth 3 stars only, why should I still try to make the app better? It never won't be good enough anyway. Updates are being punished with bad reviews as well. Not to speak about 1 star ratings for things which are not related to the app at all, like "can't download". This all is rather disappointing and not really motivating. What do people expect? Gmail with ads, tracking and analytics it will be.
[Android Apps and Games] nadir husain:
The more users you have the more unfair the reviews will get. Thats just the way people are. As long as your base is growing and your play store score is 4.6+ you are fine. Its an unkind world Marcel , if it wasnt the planet would have bern different today. Look at it in the larger context and maybe you will feel better. Having said all that i will say yet again that this is the best email app anywhere. Go forth Marcel!
[Android Apps and Games] crendot2:
I'd just came in here because i was curious about the deepL integration but noticed the unrest about the reviews.

I'd like to say that I very much appreciate all off your apps. I've gone Pro after 10 minutes testing the app many moons ago. Your attention to the app and seeking to provide quality apps that are open source, privacy respecting and not only functional but good looking is commendable.

There will always be the loud few but it's the many silent who appreciate your work very much.

Tldr: thx and keep up the good work
[Android Apps and Games] M66B:
There are many nice people like you, but the "loud" people are often pretty harsh and unfriendly.

None of my projects are meant to earn money, which means that motivation is based on something else.

Another Play store voting round will be appreciated.
[Android Apps and Games] Only.Me:
This has always been a source of puzzlement to me... Then why bug users (risking bad reviews) to upgrade to Pro? For that matter, why even have a pro version?
[Android Apps and Games] M66B:
First of all, about 98% of the app is free to use. The pro features are mainly there to create a kind of responsibility for long term maintenance and support. Too many free or open source projects were already abandoned because the author gave up / had better things to do. I am a pretty loyal person, sometimes too loyal even, so I am sensitive to this.

Edit: you can get the pro features even for 25 cents, which is just enough to cover the transaction costs.
[Android Apps and Games] ammarr:
IMO good quality software should ALWAYS charge users. There is no reasonable way for a dev to continue creating high quality work at zero (or low) cost. In some cases, enterprise contracts, or more often, ads can cover the cost. Neither of those are true for FairEmail. So I would actually suggest going the other way; don't have a free version. Provide a 15-day, no questions asked refund. I reckon that'll do away with the bad reviews from "fly-by" users who are looking for an app that mimics what another app provides, and not a privacy-focused app with excellent customer service.
[Android Apps and Games] M66B:
Although I can't say I disagree, the goal of the project is to help people protect their privacy and a financial barrier wouldn't fit into this goal.
[Android Apps and Games] soldier9599:
I judge most emails by the subject alone, ultimately deciding to mark as read and archive without actually opening the body of the email. What do you think about having a single swipe action that both marks a message as read and archives it?

Also I noticed that all unreads get grouped at the top, so as soon as I mark it as read, it disappears from view and goes down the list, and I have to scan the list to find it again just to archive it. Is there a way to sort by time only, not by read status?
[Android Apps and Games] topcaser:
Hi, a person answered inline in red. If I open that email with my Web client I can see the red color. Fairmail just shows my white text and I can't differ my written text from the answer. What do I have to do to see the red text in fairmail as well?
[Android Apps and Games] fraschi51:
tap on 'show original', the most right icon above the text.
[Android Apps and Games] fraschi51:
That doesn't happen, if you sort your mails bei date/time - threepointmenu top right.
[Android Apps and Games] M66B:
The default is to sort on time. You can change the sort order via the top action bar/menu.

There is a behavior option to automatically mark moved messages read you'll want to enable.
[Android Apps and Games] M66B:
Can you please send me the raw message file of this message?
[Android Apps and Games] Dark_Eyes_:
Make sure you have enabled "Use text colors" in the Display/Message Body settings tab.
[Android Apps and Games] topcaser:
Can you please give me a screenshot direction. I don't know which icon I can use
[Android Apps and Games] topcaser:
Where can I set this?
[Android Apps and Games] topcaser:
Hi, thanks for be willing looking into it. Unfortunately the content is confidential
[Android Apps and Games] fraschi51:
You're right, I don't find the icon in the legend explained either. It is the broken square, as I said, directly above the mail text on the far right.
[Android Apps and Games] fraschi51:
Settings, Appearance, in the message text section, so scroll down quite a bit. You can also search the settings to find a word in your language.
[Android Apps and Games] David B-E:
Working my way through the FAQ, I've reached the bit on IMAP NOTIFY support. While I inderstand the IDLE and NOOP use for Inbox push, NOTIFY had passed me by, but this looks good if I understand it right - I should be able to get immediate push updates to Draft, Sent, Trash and Spam folders too for the four mailboxes I have with my ISP as those IMAP servers support NOTIFY, with just the one connection for each mailbox and save all the unnecessary syncs with seldom used folders. Is that correct? However, I've found myself rather confused and also possibly running into a bug.

I thought you meant in the FAQ that FairEmail would use Notify for other-than-inbox folders if the other folder was set to Subscribe but not Synchronise, but after testing with one of the ISP mailboxes altered that way against another not and against a gmail and an outlook.com mailbox (which appear not to support notify), it now seems that FairEmail will use Notify for immediate push to all the subscribed Folders even when they are set to 15 minute sync. Is that correct?

But my problem is that the Drafts folder is not getting the push, despite being subscribed. In fact if, in Thunderbird on my laptop, I delete a message from Drafts, so it disappears from Drafts but appears in the Deleted folder instead, in FairEmail it immediately appears in Deleted so that push is working - but it does not disappear from Drafts. In fact. Deleting a (test) message from the Sent Folder in Thunderbird, the message does immediately disappear from the Sent folder and appear in the deleted folder in FairEmail, so this is just a problem with the Drafts folder. I haven't quite figured out all of the way the log records everything, which is different from the few others I came to understand, and I haven't fully understood the NOTIFY syntax yet, but I do notice in the log that FairEmail is receiving a STATUS reply from the server about the Sent, Spam and Trash folders, but no STATUS for the Drafts folder. Am I missing something (which I'm quite prepared to believe), or is there a bug in using NOTIFY with the Drafts folder?

BTW, as suggestions for something to add that would be handy, after opening the log I immediately went to do two things, but couldn't find a way to do either: (i) search in the log, and (ii) select/select-all in the log and copy so I could paste it into a text editor to examine it with e.g. incremental search. So ways to search/select/copy/export the log would be good.

Great app, and I did buy the Pro version later on the first day.
[Android Apps and Games] M66B:
Did you subscribe to the drafts folder? This is a requirement to use NOTIFY with FairEmail. You can subscribe by long pressing a folder in the folder list, if this is enabled in the receive settings
[Android Apps and Games] starrynightspy:
Is there any possibility for other Oauth providers? Specifically self hosted Keycloak and the like? I don't believe client secrets are needed either, for example single page websites use the redirect uri, and I believe this works for Android apps as well, see here and here.

This would be very nice as there are no FOSS Android email clients available that work with 3rd party Oauth. In fact, the only FOSS client with this support I know of is Roundcube 1.5-beta. I currently have no option for email notifications if I decide to use the more secure Oauth authentication so this would be a boon for self hosted email.
[Android Apps and Games] M66B:
Oauth always requires a server side 'application' = client, which means at least a client ID and server side authorization. Without this OAuth wouldn't be any different from username/password authentication.
[Android Apps and Games] starrynightspy:
Right, that wouldn't be an issue to provide. I already have this set up, as would most people self hosting email and single sign on. I made a client ID for email for Roundcube to use. Unless I'm not quite fully understanding what you're getting at.

I have full control over the SSO server to make this happen.
[Android Apps and Games] M66B:
I don't think this is an OAuth client ID.

Please see here about how OAuth works: https://en.wikipedia.org/wiki/OAuth
[Android Apps and Games] starrynightspy:
It is, let me fetch a screenshot for you.

Edit: Here you are. https://ibb.co/3023D2S

I use this successfully for other services, including things like Matrix. I have single sign on fully working with the Matrix Android client, Riot. The redirect URI for that application is something like riot://app or something similar, I forget. Then, I have another redirect_uri for my self hosted Riot webclient.

Here for example is my configuration for Matrix Synapse to use OIDC on Keycloak. Here it does use a secret, but that isn't the case for the native app. This is merely the server configuration.

- idp_id: oidc
idp_name: "My SSO"
issuer: "https://sso.mysite/auth/realms/Main"
client_id: "synapse"
client_secret: "it's secret"
scopes: ["openid", "profile"]
allow_existing_users: true
user_mapping_provider:
config:
localpart_template: "{{ user.preferred_username }}"
display_name_template: "{{ user.name }}"

It's certainly true, I don't know a lot about it, but it does work with Roundcube (meaning it is possible to set up Oauth for self hosted email) and it does work with the Matrix native app (meaning it's possible to use Oauth without a client secret in an Android app), so that leads me to believe this could work for Fair Email.
[Android Apps and Games] M66B:
I see. However, you are the first one for asking this. So, there is not much demand for this. Therefore, I will add this to my to-do list as a nice to have, but it will have not much priority.

What would be the benefit of adding this?
[Android Apps and Games] starrynightspy:
It'd make Fair Email a lot more versatile. As I mentioned before, there aren't ANY email clients that I know of that will work with self hosted Oauth. Officially, Roundcube doesn't even support it; You have to use their beta build.

I would consider regular username/password authentication to be inferior to Oauth, where you can have 2FA and other methods. It's on the whole more secure.

It may also be useful for organizational use.

There's also a good quantity of people who self host "home labs" like myself, this would be tremendously useful for those people.

It's true, the percentage of people using this would be slim. But I would argue the same people looking for a FOSS email client for security and privacy reasons would be the same interested in secure email they can control, that doesn't use less secure authentication methods like u/p auth. It'd make FairEmail pretty much the only FOSS email client that has this feature.

I'm not sure what the work required would be, but it seems you already have Oauth support, so I would wager you're that much better in a position to implement this now vs not having it.

Oauth email is sort of a niche thing at the moment as there's little support. When I was first investigating this, there were NO clients available, and Dovecot's documentation on the feature (XOAUTH) was scarce.

I later picked it back up when Roundcube released 1.5-beta, sorted out Dovecot's nonsense. I think this addition would help push self hosted email with Oauth forward into the mainstream of self hosting a bit more. Make it more viable.

If you'd like help setting up a test environment for this feature, feel free to contact me. Dovecot is fairly finnicky about it and doesn't make a lot of things clear in their documentation of the feature. I'll contact them about it at some point to resolve this.
[Android Apps and Games] M66B:
Everything added needs to be supported and maintained too, which is why I am rather hesitant adding this.

You argue that FairEmail would be the only email client having this, but this same argument can be used to say that almost nobody is interested in this and that it isn't worth the non trivial effort required.
[Android Apps and Games] starrynightspy:
I'm of the opinion that maintaining this would go hand in hand with the Oauth implementation for other providers. What needs to be done to allow for FairEmail to authenticate with Oauth providers other than, say, Google? How much different is the process for authenticating to 3rd party servers from authenticating to Google? In my mind, it's merely a matter of values. That's how it seems to work with programs I've used that can authenticate with 3rd party servers.. Authenticating to Google is merely a matter of changing URLs and client IDs, etc. The same process is used for the small self hosted Keycloak SSO or for Google's solution. It's standardized, after all.

See here for an example of this. You could perhaps have a preset for working with Google, and then the option of adding custom presets. This would have the side effect of increasing provider compatibility and reduce the burden of you having to update with new connection information for various providers.

Ideally, the only thing you would have to maintain is the core oauth authentication routine, and the presets should stay fixed. One authentication routine to rule them all.
[Android Apps and Games] M66B:
Support also means answering questions like "what's that for?". Note that I already answer literally thousands of questions each month. I am not really waiting for any more questions.

An app is not just tech and features.