diff --git a/FAQ.md b/FAQ.md index 9d9bcc1eff..57c83dbc60 100644 --- a/FAQ.md +++ b/FAQ.md @@ -261,6 +261,7 @@ Fonts, sizes, colors, etc should be material design whenever possible. * [(144) How can I record voice notes?](#user-content-faq144) * [(145) How can I set a notification sound for an account, folder or sender?](#user-content-faq145) * [(146) How can I fix incorrect message times?](#user-content-faq146) +* [(147) What should I know about third party versions?](#user-content-faq147) [I have another question.](#user-content-support) @@ -2781,6 +2782,25 @@ To solve this, long press the folder(s) in the folder list and select *Delete lo
+ +**(147) What should I know about third party versions?** + +You likely came here because you are using a third party build of FairEmail. + +The F-Droid build is supported, but any other unofficial build is not supported. + +F-Droid builds irregularly, which can be problematic when there is an important update. +Therefore you are advised to switch to the GitHub release. + +Note that the GitHub version will automatically check for updates. +When desired, this can be turned off in the miscellaneous settings. + +Please [see here](https://github.com/M66B/FairEmail/blob/master/README.md#user-content-downloads) for all download options. + +If you have a problem with the F-Droid build, please check if there is a newer version first. + +
+ ## Support Requested features should: diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 9172b60c4a..c62c54f4a0 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -2843,7 +2843,8 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. fabMore.hide(); if (!checkReporting()) - checkReview(); + if (!checkReview()) + checkFingerprint(); } @Override @@ -2985,7 +2986,6 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. prefs.edit().putBoolean("crash_reports_asked", true).apply(); } }); - snackbar.show(); return true; @@ -3045,7 +3045,28 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. prefs.edit().putLong("review_later", new Date().getTime()).apply(); } }); + snackbar.show(); + return true; + } + + private boolean checkFingerprint() { + if (Helper.hasValidFingerprint(getContext())) + return false; + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); + if (prefs.getBoolean("third_party_notified", false)) + return false; + + final Snackbar snackbar = Snackbar.make(view, R.string.title_third_party, Snackbar.LENGTH_INDEFINITE); + snackbar.setAction(R.string.title_info, new View.OnClickListener() { + @Override + public void onClick(View v) { + snackbar.dismiss(); + Helper.viewFAQ(getContext(), 147); + prefs.edit().putBoolean("third_party_notified", true).apply(); + } + }); snackbar.show(); return true; diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index dd5049618f..ee3891ebfc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -738,6 +738,8 @@ This will help to maintain a balance between unfavorable and favorable reviews. + You are using a version of a third party + Expanding this message will download %1$s Downloading …