From 4f386391e0f185dcc298c3f2e445f947e786c15a Mon Sep 17 00:00:00 2001 From: stom79 Date: Thu, 30 Aug 2018 18:46:40 +0200 Subject: [PATCH] Allow to opt-out from crash reports --- .../mastodon/fragments/SettingsFragment.java | 16 ++++++++++++++++ .../res/layout-sw600dp/fragment_settings.xml | 6 ++++++ app/src/main/res/layout/fragment_settings.xml | 6 ++++++ app/src/main/res/values/strings.xml | 1 + 4 files changed, 29 insertions(+) diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/fragments/SettingsFragment.java b/app/src/main/java/fr/gouv/etalab/mastodon/fragments/SettingsFragment.java index 0d7d0daf7..359cdf12b 100644 --- a/app/src/main/java/fr/gouv/etalab/mastodon/fragments/SettingsFragment.java +++ b/app/src/main/java/fr/gouv/etalab/mastodon/fragments/SettingsFragment.java @@ -50,6 +50,8 @@ import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; +import org.acra.ACRA; + import fr.gouv.etalab.mastodon.activities.MainActivity; import fr.gouv.etalab.mastodon.client.Entities.Account; import fr.gouv.etalab.mastodon.helper.Helper; @@ -128,6 +130,19 @@ public class SettingsFragment extends Fragment { } }); + + boolean enabledCrash = sharedpreferences.getBoolean(ACRA.PREF_ENABLE_ACRA, true); + final CheckBox set_crash_report = rootView.findViewById(R.id.set_crash_report); + set_crash_report.setChecked(enabledCrash); + set_crash_report.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + SharedPreferences.Editor editor = sharedpreferences.edit(); + editor.putBoolean(ACRA.PREF_ENABLE_ACRA, !set_crash_report.isChecked()); + editor.apply(); + } + }); + boolean preview_reply = sharedpreferences.getBoolean(Helper.SET_PREVIEW_REPLIES, false); final CheckBox set_preview_reply = rootView.findViewById(R.id.set_preview_reply); final LinearLayout set_preview_reply_pp_container = rootView.findViewById(R.id.set_preview_reply_pp_container); @@ -148,6 +163,7 @@ public class SettingsFragment extends Fragment { } }); + if( !preview_reply){ set_preview_reply_pp_container.setVisibility(View.GONE); }else{ diff --git a/app/src/main/res/layout-sw600dp/fragment_settings.xml b/app/src/main/res/layout-sw600dp/fragment_settings.xml index e10c4b8c1..ba90a7eea 100644 --- a/app/src/main/res/layout-sw600dp/fragment_settings.xml +++ b/app/src/main/res/layout-sw600dp/fragment_settings.xml @@ -184,6 +184,12 @@ android:text="@string/set_automatically_split_toot" android:layout_height="wrap_content" /> + + Translate in Mastalab has stopped :( You can send me by email the crash report. It will help to fix it :)\n\nYou can add additional content. Thank you! + Ask for sending crash reports by email? HTTP SOCKS