Backup privacy

master
M66B 1 month ago
parent 70aad43e3e
commit c59ee483f8

@ -11,7 +11,7 @@
This privacy policy will be updated as needed, such as when there are changes in the app or when regulations or laws change. This privacy policy will be updated as needed, such as when there are changes in the app or when regulations or laws change.
Last update: **June 1, 2024** Last update: **June 2, 2024**
<br /> <br />
@ -89,6 +89,7 @@ FairEmail **can use** these services if they are explicitly enabled (off by defa
* [GitHub](https://github.com/) (GitHub version only) &#8211; [Privacy policy](https://docs.github.com/en/site-policy/privacy-policies/github-privacy-statement) * [GitHub](https://github.com/) (GitHub version only) &#8211; [Privacy policy](https://docs.github.com/en/site-policy/privacy-policies/github-privacy-statement)
* [Have I Been Pwned?](https://haveibeenpwned.com/) &#8211; [Privacy policy](https://haveibeenpwned.com/Privacy) * [Have I Been Pwned?](https://haveibeenpwned.com/) &#8211; [Privacy policy](https://haveibeenpwned.com/Privacy)
* [Bugsnag](https://www.bugsnag.com/) &#8211; [Privacy policy](https://smartbear.com/privacy/) * [Bugsnag](https://www.bugsnag.com/) &#8211; [Privacy policy](https://smartbear.com/privacy/)
* [Google data backup](https://developer.android.com/identity/data/backup) &#8211; [Privacy policy](https://policies.google.com/privacy)
* [Google Play Billing](https://developer.android.com/distribute/play-billing) &#8211; [Privacy policy](https://wallet.google.com/files/privacy.html) * [Google Play Billing](https://developer.android.com/distribute/play-billing) &#8211; [Privacy policy](https://wallet.google.com/files/privacy.html)
FairEmail **can access** the websites at the domain names of email addresses (username@domain.name) FairEmail **can access** the websites at the domain names of email addresses (username@domain.name)
@ -166,6 +167,7 @@ This table provides a complete overview of all shared data and the conditions un
| Favicons | Domain name of email addresses | If favicons are enabled, upon receiving a message | | Favicons | Domain name of email addresses | If favicons are enabled, upon receiving a message |
| Link title | Link address | Upon pressing a download button in the insert link dialog | | Link title | Link address | Upon pressing a download button in the insert link dialog |
| Bugsnag | Information about warnings and errors | If error reporting is enabled, upon detecting an abnormal situation | | Bugsnag | Information about warnings and errors | If error reporting is enabled, upon detecting an abnormal situation |
| Google data backup | Account configuration, selected settings | If Google data backup is enabled on the miscellaneous settings tab page |
| Google Play Billing | "insight into API usage and service connection issues" | Not disclosed by Google (**) (endpoint: firebaselogging.googleapis.com) | | Google Play Billing | "insight into API usage and service connection issues" | Not disclosed by Google (**) (endpoint: firebaselogging.googleapis.com) |
</div> </div>

@ -147,6 +147,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
private TextView tvLastCleanup; private TextView tvLastCleanup;
private TextView tvSdcard; private TextView tvSdcard;
private SwitchCompat swGoogleBackup; private SwitchCompat swGoogleBackup;
private TextView tvGoogleBackupPrivacy;
private CardView cardAdvanced; private CardView cardAdvanced;
private SwitchCompat swWatchdog; private SwitchCompat swWatchdog;
@ -398,6 +399,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
tvLastCleanup = view.findViewById(R.id.tvLastCleanup); tvLastCleanup = view.findViewById(R.id.tvLastCleanup);
tvSdcard = view.findViewById(R.id.tvSdcard); tvSdcard = view.findViewById(R.id.tvSdcard);
swGoogleBackup = view.findViewById(R.id.swGoogleBackup); swGoogleBackup = view.findViewById(R.id.swGoogleBackup);
tvGoogleBackupPrivacy = view.findViewById(R.id.tvGoogleBackupPrivacy);
cardAdvanced = view.findViewById(R.id.cardAdvanced); cardAdvanced = view.findViewById(R.id.cardAdvanced);
swWatchdog = view.findViewById(R.id.swWatchdog); swWatchdog = view.findViewById(R.id.swWatchdog);
@ -887,6 +889,14 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
} }
}); });
tvGoogleBackupPrivacy.getPaint().setUnderlineText(true);
tvGoogleBackupPrivacy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Helper.view(v.getContext(), Uri.parse(Helper.GOOGLE_PRIVACY_URI), true);
}
});
swWatchdog.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { swWatchdog.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override @Override
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {

@ -224,6 +224,7 @@ public class Helper {
static final String DONTKILL_URI = "https://dontkillmyapp.com/"; static final String DONTKILL_URI = "https://dontkillmyapp.com/";
static final String URI_SUPPORT_RESET_OPEN = "https://support.google.com/pixelphone/answer/6271667"; static final String URI_SUPPORT_RESET_OPEN = "https://support.google.com/pixelphone/answer/6271667";
static final String URI_SUPPORT_CONTACT_GROUP = "https://support.google.com/contacts/answer/30970"; static final String URI_SUPPORT_CONTACT_GROUP = "https://support.google.com/contacts/answer/30970";
static final String GOOGLE_PRIVACY_URI = "https://policies.google.com/privacy";
// https://developer.android.com/distribute/marketing-tools/linking-to-google-play#PerformingSearch // https://developer.android.com/distribute/marketing-tools/linking-to-google-play#PerformingSearch
private static final String PLAY_STORE_SEARCH = "https://play.google.com/store/search"; private static final String PLAY_STORE_SEARCH = "https://play.google.com/store/search";

@ -634,6 +634,21 @@
app:layout_constraintTop_toBottomOf="@id/tvSdcard" app:layout_constraintTop_toBottomOf="@id/tvSdcard"
app:switchPadding="12dp" /> app:switchPadding="12dp" />
<TextView
android:id="@+id/tvGoogleBackupPrivacy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:layout_marginTop="12dp"
android:drawableEnd="@drawable/twotone_open_in_new_12"
android:drawablePadding="6dp"
android:text="@string/title_privacy_policy"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
android:textColor="?android:attr/textColorLink"
app:drawableTint="?android:attr/textColorLink"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/swGoogleBackup" />
<androidx.constraintlayout.widget.Group <androidx.constraintlayout.widget.Group
android:id="@+id/grpUpdates" android:id="@+id/grpUpdates"
android:layout_width="0dp" android:layout_width="0dp"

@ -33,7 +33,7 @@
<p><a href="https://translate.google.com/translate?hl=&amp;sl=en&amp;u=https%3A%2F%2Fraw.githubusercontent.com%2FM66B%2FFairEmail%2Fmaster%2FPRIVACY.md">🌎 Google Translate</a></p> <p><a href="https://translate.google.com/translate?hl=&amp;sl=en&amp;u=https%3A%2F%2Fraw.githubusercontent.com%2FM66B%2FFairEmail%2Fmaster%2FPRIVACY.md">🌎 Google Translate</a></p>
<p><br /></p> <p><br /></p>
<p>This privacy policy will be updated as needed, such as when there are changes in the app or when regulations or laws change.</p> <p>This privacy policy will be updated as needed, such as when there are changes in the app or when regulations or laws change.</p>
<p>Last update: <strong>June 1, 2024</strong></p> <p>Last update: <strong>June 2, 2024</strong></p>
<p><br /></p> <p><br /></p>
<p>First of all, FairEmails main goal is to help you protect your privacy. What follows is a complete overview of all the data that will be stored on the device and that <strong>can be</strong> sent to the internet. The latter is in the end always your choice and therefore optional.</p> <p>First of all, FairEmails main goal is to help you protect your privacy. What follows is a complete overview of all the data that will be stored on the device and that <strong>can be</strong> sent to the internet. The latter is in the end always your choice and therefore optional.</p>
<p>Except for error reports (disabled by default), the app does not send any data to the developer. Error reports will automatically be deleted after one month, or earlier upon request.</p> <p>Except for error reports (disabled by default), the app does not send any data to the developer. Error reports will automatically be deleted after one month, or earlier upon request.</p>
@ -75,6 +75,7 @@
<li><a href="https://github.com/">GitHub</a> (GitHub version only) <a href="https://docs.github.com/en/site-policy/privacy-policies/github-privacy-statement">Privacy policy</a></li> <li><a href="https://github.com/">GitHub</a> (GitHub version only) <a href="https://docs.github.com/en/site-policy/privacy-policies/github-privacy-statement">Privacy policy</a></li>
<li><a href="https://haveibeenpwned.com/">Have I Been Pwned?</a> <a href="https://haveibeenpwned.com/Privacy">Privacy policy</a></li> <li><a href="https://haveibeenpwned.com/">Have I Been Pwned?</a> <a href="https://haveibeenpwned.com/Privacy">Privacy policy</a></li>
<li><a href="https://www.bugsnag.com/">Bugsnag</a> <a href="https://smartbear.com/privacy/">Privacy policy</a></li> <li><a href="https://www.bugsnag.com/">Bugsnag</a> <a href="https://smartbear.com/privacy/">Privacy policy</a></li>
<li><a href="https://developer.android.com/identity/data/backup">Google data backup</a> <a href="https://policies.google.com/privacy">Privacy policy</a></li>
<li><a href="https://developer.android.com/distribute/play-billing">Google Play Billing</a> <a href="https://wallet.google.com/files/privacy.html">Privacy policy</a></li> <li><a href="https://developer.android.com/distribute/play-billing">Google Play Billing</a> <a href="https://wallet.google.com/files/privacy.html">Privacy policy</a></li>
</ul> </ul>
<p>FairEmail <strong>can access</strong> the websites at the domain names of email addresses (username@domain.name) if <a href="https://en.wikipedia.org/wiki/Brand_Indicators_for_Message_Identification">Brand Indicators for Message Identification</a> (BIMI) or <a href="https://en.wikipedia.org/wiki/Favicon">favicons</a> were explicitly enabled (off by default).</p> <p>FairEmail <strong>can access</strong> the websites at the domain names of email addresses (username@domain.name) if <a href="https://en.wikipedia.org/wiki/Brand_Indicators_for_Message_Identification">Brand Indicators for Message Identification</a> (BIMI) or <a href="https://en.wikipedia.org/wiki/Favicon">favicons</a> were explicitly enabled (off by default).</p>
@ -263,6 +264,11 @@
<td>If error reporting is enabled, upon detecting an abnormal situation</td> <td>If error reporting is enabled, upon detecting an abnormal situation</td>
</tr> </tr>
<tr class="odd"> <tr class="odd">
<td>Google data backup</td>
<td>Account configuration, selected settings</td>
<td>If Google data backup is enabled on the miscellaneous settings tab page</td>
</tr>
<tr class="even">
<td>Google Play Billing</td> <td>Google Play Billing</td>
<td>“insight into API usage and service connection issues”</td> <td>“insight into API usage and service connection issues”</td>
<td>Not disclosed by Google (**) (endpoint: firebaselogging.googleapis.com)</td> <td>Not disclosed by Google (**) (endpoint: firebaselogging.googleapis.com)</td>

Loading…
Cancel
Save