yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] M66B:
IMHO the select all is good enough for this. It is just one tap more considering a mark all as read needs be confirmed to prevent accidents. In other words, I don't think it is worth to add another menu for this.
[Android Apps and Games] Mackie Messer:
After select all there appears an other three dots menu. I have to open this and then choose mark all as read from a long list. This are 2 taps more and for me that makes a difference. I use that 2 or 3 times per day.
[Android Apps and Games] M66B:
Considering a required confirm it is just one tap more, which is about nothing compared to marking messages read individually.
[Android Apps and Games] Mackie Messer:
Other possiblity is a mark all as read button by side of the write button if there are more than one new mail (with confirmation). I use that often an the way it is now is a little bit difficult with two drop down menus.
[Android Apps and Games] M66B:
I think this would annoy others and doesn't fit into the goal to keep FairEmail simple.
[Android Apps and Games] Mackie Messer:
From my point of view that would be more simple than now and has to be visible only when there are 2 or more unread mails.
[Android Apps and Games] M66B:
From a general point of view marking all messages read is an unusual operation.

Maybe you can use rules to mark messages read if you always want to mark similar messages as read.
[Android Apps and Games] M66B:
Due to new Google policies it will not be possible anymore to use the select Google account feature anymore in unofficial builds. I have yet to get permission from Google to use this in official builds, so I am not sure if this useful feature can stay :(

Edit: if you use an unofficial version of FairEmail, like the F-Droid build, and get "not registered on API console", you can either switch to app passwords (see the FAQ) or switch to the official build of NetGuard published on GitHub.

Background: I had to revoke the F-Droid API key to request permission to use OAuth2 in the official build. Google is right about this because I cannot take responsibility for F-Droid builds.
[Android Apps and Games] Mackie Messer:
Try to count again! :laugh:

Thanks for your amazing idea. But first I try to give feedback to the developer. It's his project and he decides.
[Android Apps and Games] M66B:
That is correct, I have to decide in the end and make some people happy and others unhappy in the process. However, people here have to say something in this as well, so this discussion is not only between you and me.
[Android Apps and Games] andy356:
Wow. That was fast! I encountered this error and thought something was wrong on my end. Glad to know that's not the case!

I wish XDA could sticky posts inside threads just like it can sticky threads, though. Stuff like this needs to stay up for days to reach everyone.
[Android Apps and Games] M66B:
I am sorry if you suffered from "UNREGISTERED_ON_API_CONSOLE" (see before for solutions). I never should have authorized the key/signature for the F-Droid builds because I am not responsible for the F-Droid builds and therefore cannot claim responsibly by authorizing the 'Select account' feature in my Google developers console.

The next version will not allow you to use the 'Select account' feature in unofficial builds anymore and there will be an explicit message that you are using an unofficial build and that there will be limited support only.

I like to support F-Droid, but the fact is that I really can't. Basically the F-Droid builds are published without any support. There is nobody I can contact to publish a bug fix release right now and there is nobody I can contact to authorize the F-Droid builds in the Google developer console. Therefore the information about F-Droid on the FairEmail GitHub will be removed.
[Android Apps and Games] andy356:
That seems like a drastic step. Why not just a caveat that the F-Droid builds aren't officially supported?
[Android Apps and Games] fitittome:
That's a very great shame, but I understand and support your reasons..... :crying:
[Android Apps and Games] M66B:
Isn't that the same? Why would I promote something I cannot support?

Moreover, if you are reading on GitHub it is reasonable to assume that the GitHub release will be downloaded.

I am planning to remove the report issue menu as well because especially F-Droid users are often using old versions, sometimes they are 100 updated behind, and reporting issues which already have been solved a long time ago and in the process wasting my time.
[Android Apps and Games] ouzowtf:
Just for information: I just got a mail from Spotify to verify my account and the button/link/text to do so was not clickable in the view with or without images, but only in the original view.
[Android Apps and Games] M66B:
Can you please send me the raw message for inspection?
[Android Apps and Games] andy356:
Just letting GitHub visitors know that the app exists on F-Droid goes a long way. Especially for those that don't use Play Store.
[Android Apps and Games] heinhuiz:
I'm not using Play Store, and am not missing out on anything with the GitHub version. The app itself informs me when there is an update available to download.
[Android Apps and Games] ouzowtf:
I hope I sent you what you need and how you need this information :silly:
[Android Apps and Games] M66B:
That was always there, but recent developments let me to decide to remove this. Again, I like to support F-Droid, but I simply can't. To put it bluntly, F-Droid builds are just dumped into the wild without any support, including no support for developers to control the release process.
[Android Apps and Games] andy356:
What about your own F-Droid repo? It's quite convenient and important, I think, to be able to do package management in one place.
[Android Apps and Games] M66B:
Why would I pay for bandwidth, which is more expensive than you might think, if I can host releases for free on GitHub? Also, the source code and documentation are on GitHub as well, so GitHub is the natural place for releases as well.

Do you have anything against GitHub?
[Android Apps and Games] fitittome:
I *think* I came across Fairemail via F-Droid, I honestly cannot remember now. But I know that alot of users who avoid Playstore look for apps on F-Droid. I'm not sure that users would necessarily trust going to a github site and downloading an app 'raw'. Again, I understand Marcel's reasoning and support his decision. Just wanted to say this.
[Android Apps and Games] andy356:
Nope. I'm just looking at it from all angles. I'm fine with both F-Droid and GitHub releases.
[Android Apps and Games] geekymr:
email

Looking good open source email app. looking forward to more features in the app.
[Android Apps and Games] M66B:
The are already a lot of features in FairEmail, many more than in the "default" email apps, so what are you missing?
[Android Apps and Games] nussbaum:
There is Izzysoft's repo, which takes github releases and is updated multiple times a week. Has more than just FairEmail though..

https://apt.izzysoft.de/fdroid/
[Android Apps and Games] m0d:
That is why I prefer going to github in the first place for apk releases. Directly from Developer.

Devs can even include md5 hash, for more 'security'

I mean you do not trust Dev, then how can you trust 3rd party that takes devs code and compiles it and releases outdated code with bugs.

This is not a fairemail issue, many apps have the same problem with fdroid, and outdated compilations.

FairEmail also has automatic update trigger whenever a new release. So, this takes out the need for fdroid.

The whole fdroid / playstore model is for making sure you have apps updated. But, if OS devs follow Marcel example they do not need to rely on third party for app handling.

If only Marcel can market his structure to other devs so that they can follow his example, that would be great.
[Android Apps and Games] fitittome:
No, you misunderstand. For a user from the internet with no knowledge of the developer or app, they are reassured when getting from F-Droid.

It's only later that they become familiar with the product and the support channel, then find this place. That's the point they think, OK Marcel is a good guy, I like his app, I'm going to pay him a bit of cash to get some cool features.

Then, maybe, there is enough trust to download from his GitHub directly along with all the benefits that come with that etc.

:cool:
[Android Apps and Games] andy356:
True. I forgot about that.
[Android Apps and Games] M66B:
This release is the same as the GitHub release, so why not use the GitHub release instead?
[Android Apps and Games] andy356:
It's an additional source to manage. It's like on Windows, you use chocolatey instead of downloading software from a myriad of websites, and then it's one click update for all time.
[Android Apps and Games] M66B:
Okay, that is a valid argument, but be aware that you are implicitly trusting the repo (which in this case seems to be trustworthy) and that you rely on the repo for updates (obviously) and that these can be delayed.
[Android Apps and Games] andy356:
Of course, those are widely known to be the drawbacks of repos. If you ask me, reproducible builds couldn't come soon enough. Being able to update from multiple sources would be a great asset.
[Android Apps and Games] M66B:
Reproducible F-Droid builds are possible:

https://f-droid.org/en/docs/Reproducible_Builds/

But somebody needs to setup this.
[Android Apps and Games] andy356:
Yes, I was referring to those. I think once Debian is able to perfect the method, the rest of the tech world could move ahead with it.
[Android Apps and Games] M66B:
I have just released

beta

version 1.546

Changelog/download:

https://github.com/M66B/open-source-email/releases
[Android Apps and Games] maybeme2:
I do manual syncing for new emails. In that situation is 'keep alive poll interval' meaningful?

'19' seems a weird number. What can it be changed to? I could not find info about it in the FAQ.
[Android Apps and Games] andy356:
Just disable receiving messages under the Receive tab. It's the first toggle.
[Android Apps and Games] maybeme2:
That's why I asked. It is already disabled. So the setting I asked about make no sense.
[Android Apps and Games] andy356:
So then I guess you are suggesting that the polling interval option should be disabled when receiving messages is disabled?
[Android Apps and Games] maybeme2:
Correct. It's contradictory and confusing otherwise to the enduser.
[Android Apps and Games] M66B:
It is an advance setting, so I am going to keep it as it is.
[Android Apps and Games] M66B:
Google refused the use of the 'select account' feature and requires FairEmail to use the Gmail APIs to access Gmail. I will appeal, but given my previous experiences with Google this won't change things.
[Android Apps and Games] andy356:
What effect would this have on app functionality?
[Android Apps and Games] M66B:
It would make setting up Gmail accounts a bit more difficult by requiring app passwords.

Background:

FairEmail uses XOAUTH2 protocol to access the Gmail IMAP and SMTP servers (only) when using 'Select account'. This requires the 'scope' https://mail.google.com/ (as described in the documentation). New Google policies require asking for permission for this scope (which is understandable).

However, Google denied the permission request like this:

Unfortunately, your justification for the use of the https://mail.google.com/ scope does not comply with the Google API User Data Policy.

To proceed with the verification process, you'll need to migrate off of SMTP protocol to use the Gmail API. We recommend that you use the https://www.googleapis.com/auth/gmail.send scope, which is sufficient to implement your project's functionality.

I appealed because the scope https://www.googleapis.com/auth/gmail.send doesn't allow receiving of messages ...

If Google is denying again or requiring the implementation of the Gmail API (which will require the scope https://mail.google.com/ too!), 'select account' needs to go.

The documentation says that "Native and web email clients that allow users to compose, send, read, and process email via a user interface" is a permitted application type, which FairEmail clearly is.
[Android Apps and Games] andy356:
[MENTION=2799345]M66B[/MENTION] Does this affect just the 'select account' feature, or does it affect the plain username+password option, which needs the 'less secure' setting toggled on?
[Android Apps and Games] M66B:
Just the 'select account' feature.

Plain username and password will keep working.
[Android Apps and Games] PDAFreak:
Hello my friend,

I purchased your program through the Google Play Store. Unfortunately the pro features were not unlocked.

Another purchase is not possible because the message "ITEM_ALREADY_OWNED" always appears.

Can somebody help me with it?
[Android Apps and Games] M66B:
I have just released

beta

version 1.547

Changelog/download:

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

I have removed the 'Select account' feature because I don't want to depend on Google for this. The account/identity list will show a warning that you should authorize the account/identity again (in another way). FairEmail will automatically provide instructions about how to proceed (by linking to the FAQ).

Please report any issue you find.
[Android Apps and Games] ouzowtf:
"Invalid credentials" error message appears for the Gmail accounts after updating
[Android Apps and Games] M66B:
You'll need to authorize the accounts again. My remark that it would keep working until the end of the year was incorrect and has been removed.
[Android Apps and Games] ouzowtf:
Worked. But I hate Google for such stuff :eek:
[Android Apps and Games] M66B:
You are not the only one ...
[Android Apps and Games] Licaon_Kter:
Hope you didn't just blame F-Droid for some $hitty Google move here, right?

That's actually false, while it was behind at some point, since you release 2-3 versions per day and F-Droid builds every 3-4 days, it never got behind 100 versions, not even close. :eek:
[Android Apps and Games] M66B:
Not at all. Note that the F-Droid description has been restored.

What I was trying to say is that people using the F-Droid build more often do not update than people using the GitHub release.
[Android Apps and Games] Licaon_Kter:
Ummm ok, nothing that we can do on F-Droid side to fix that, I guess, your release rhythm beats the fdroidbot. :)
[Android Apps and Games] M66B:
I have added another build to the latest release with an updated launcher icon and an improved widget layout. Please let me know if you think this is better or worse than the previous icon.
[Android Apps and Games] heinhuiz:
Nice! I like this one, it's much more clear what it depicts than the old one.
[Android Apps and Games] maybeme2:
Very nice.

Why use a widget when the app shortcut is so complete?
[Android Apps and Games] ouzowtf:
I don't use the widget, but the icon looks very nice!

//Edit: the widget looks very good too!
[Android Apps and Games] M66B:
Some people just prefer a widget and not all launchers support showing the number of unread messages.
[Android Apps and Games] ths180:
Hello Marcel,

What I find a bit annoying is that I can not see my own signature in sent mails. So I do not know how my email was sent in the end. Unless I put myself in cc.

Thomas
[Android Apps and Games] HsHTCsen:
Hi

Just wondering if you considered this to implement at some stage? I'm still having a nightmare of a time re-authorising accounts after they sync on vpn. Thanks
[Android Apps and Games] fraschi51:
That's courios, Thomas, because I see my signatur in the draft before sending en E-Mail.
[Android Apps and Games] M66B:
You are correct that the signature is missing in the sent message. I will fix this.
[Android Apps and Games] M66B:
I have considered this, but I don't want to add complexity for a problem that is not caused by FairEmail. The code to determine if a connection is suitable is already complicated enough and introducing this would risk introducing me6 edge cases and bugs.

Which provider do you have this problem with?
[Android Apps and Games] JJ111:
I prefer the old launcher icon, it lookes more "open" and not so locked. Plus the new letter is nearly square, most letters have more rectangle aspect ratio, like on the old icon.

The new one (in my subjective opinion) lookes more cheap/like other icons, whereas the old one was special/ different.

If you still want to change it: what do you think of making it a bit more rectangle plus open, similar like the icon for the draft folder?!

But I probably would just stay with the nice old one.

Thanks buy the way for asking us / listening to our opinions :)

---edit---

The new one looks pretty much the same as the Samsung icon, except the different color:

https://play.google.com/store/apps/details?id=com.samsung.android.email.provider

Maybe Samsung will sue you ;)

---edit2---

Also similar:

https://play.google.com/store/apps/details?id=com.gomezgutierrezd.email.mini
[Android Apps and Games] TiTiB:
I much prefer the old icon. IMO the new one is bland and generic—it looks like it came from a standard FOSS icon pack. I mirror [MENTION=7326491]JJ111[/MENTION]'s comments about the old one looking special and being shaped better.

I would actually prefer it to be some funky, i.e., not material-looking, color(s). ?
[Android Apps and Games] M66B:
I agree that the new icon is bland and generic, but it fits the goal to be minimalistic and distraction free better than the old icon.

The old icon was basically this icon with a grey background:

[IMG="Launcher icon"]https://raw.githubusercontent.com/M66B/open-source-email/master/images/4.png[/IMG]

Transparent backgrounds are not possible on recent Android versions anymore and since both a black and white background are ugly, I made the background grey. This was more a hack than a design.

Anyway, I am open for suggestions.
[Android Apps and Games] JJ111:
But a very beautiful hack :)

I found the old icon also pretty minimalistic and "calm", not distracting at all.

So I don't really see the need of changing it.

---edit---

I just now realized, that the old icon was not symmetrical.

So you could make it symmetrical and remove the light blue line (since you have the gray background to distinguish the white letter), than it's more minimalistic, but one will still recognize it as "FairEmail" ?

What do you think about that?
[Android Apps and Games] HsHTCsen:
Thanks for reply

It seems more hotmail gives me issues.

How about instead of FairEmail detecting and determining an actual connection, the user can nominate the vpn app they use in a FairEmail setting and FairEmail can just detect when that app is active or detect the vpn notification (since vpn apps keep a notification in statusbar when connected ) and use that to determine vpn connection and not auto sync?
[Android Apps and Games] M66B:
Did you already tried to use an app password for the hotmail account? See also this FAQ:

https://github.com/M66B/open-source-email/blob/master/FAQ.md#user-content-faq14

Detecting an app is not possible on recent Android versions anymore for privacy reasons and reading notifications requires special permissions. Besides that, it wouldn't make things simpler, only more complicated.
[Android Apps and Games] TiTiB:
For the sake of clarity, here's what I have as the icons. I mistakenly saved them in low quality, but you get the point.

EDIT: OLD left, NEW right.
[Android Apps and Games] M66B:
What are you exactly trying to tell?
[Android Apps and Games] TiTiB:
I'm making sure we are all talking about the same thing. Also, seeing them side-by-side might help to choose which one is preferred. Seeing them like this makes me even more sure about my previous comments. :)
[Android Apps and Games] HsHTCsen:
Fair enough. I'll try again with the app password and check out the FAQ.

Thanks again
[Android Apps and Games] M66B:
For now there is a majority liking the new icon more than the old icon, so I am going to keep the new icon.
[Android Apps and Games] M66B:
I have just released

beta

version 1.548

Changelog/download:

https://github.com/M66B/open-source-email/releases
[Android Apps and Games] JJ111:
Ok, so you changed the icon.

If you use this design, how about making the envelope more rectangle? I mean, how many envelops do you know, that are nearly square? That looks really unnatural to me.
[Android Apps and Games] M66B:
The envelope (letter) is the material design icon from here:

https://material.io/tools/icons/?search=mail&icon=email&style=baseline
[Android Apps and Games] JJ111:
I always tell everyone to take a look, if an app has one (or even many) tracker integrated or not.

I recommended FairEmail to many people and always told them "see, its really privacy protecting, it doesn't have a tracker integrated".

(And one still was able to send you bug reports, but it was our decision, if we wanted or not.)

I was shocked to just see, that since a few versions FairEmail has a tracker integrated:

https://reports.exodus-privacy.eu.org/en/reports/search/eu.faircode.email/

Why? Will you also release a version without a tracker?
[Android Apps and Games] M66B:
This is about error reporting via Bugsnag, which is not tracking and opt-in. See also this FAQ:

https://github.com/M66B/open-source-email/blob/master/FAQ.md#user-content-faq104

The report also says "This is not a proof of activity of these trackers".

Edit: the report also says READ_CONTACTS, etc are dangerous permissions, while not mentioning that dangerous permissions need to be approved. In fact these permissions are optional, see also this FAQ:

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

BTW, the permissions GET_ACCOUNTS and USE_CREDENTIALS were removed with removing the 'Select account' feature.

IMO there is quite some room to improve this report and to inform people better about what things mean and which things are optional.
[Android Apps and Games] JJ111:
True. Since you know so much about this topic, maybe you can offer them your support?!

Do you (or anyone else) know an alternative to exodus-privacy / a better place to read about the integrated tracker and permissions of apps?
[Android Apps and Games] M66B:
They can always ask.
[Android Apps and Games] M66B:
I have just added this FAQ about OAuth authentication (=select account, which was recently removed).

Although OAuth authentication is safer, the disadvantage is that it relies on a central online app managed by a single organization/individual.

Edit: Google seems to be ignoring my appeal, which is unfortunately quite typical.
[Android Apps and Games] M66B:
I have just released

beta

version 1.549

Changelog/download:

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

This version tries to fix icons from disappearing from navigation bars with a workaround (actually more a hack), which seems to be a bug in Android or AndroidX.

Edit: this release is (again) a release candidate for the next stable release.
[Android Apps and Games] Aleks-xda:
You mention the following in release 1.547

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

What's changed from Google that you can't use anymore the select account. I like this feature as it makes it very easy to use your great program with gmail.
[Android Apps and Games] dnsroot:
Exodus/Bugsnag

Exodus Privacy is a good tool, but you have to make informed decisions. Exodus just lists all permissions and trackers, that might be suspicious, without making any statements what they are being used for.

Some may be useful for bugtracking and error reports, and if you trust the issuer of the app (and want to support development) then you can decide to activate and use it. But many major "industry" apps use trackers for advertising and real user tracking (mostly Facebook and Google trackers), which also in most cases are not opt-out. In such cases you may decide to rather not use and uninstall the app.

I think in FE's case the Bugsnag tracker is not a privacy risk, but supports development and can be deactivated in the settings anyway.
[Android Apps and Games] M66B:
Please see this FAQ:

https://github.com/M66B/open-source-email/blob/master/FAQ.md#user-content-faq111