Skip to content

Commit 0a77150

Browse files
committed
Added "Enable ACRA" in the dev options.
1 parent 8b54cc0 commit 0a77150

File tree

5 files changed

+15
-2
lines changed

5 files changed

+15
-2
lines changed

FlowCrypt/src/main/java/com/flowcrypt/email/Constants.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ public class Constants {
4141
"preferences_key_is_write_logs_to_file_enable";
4242
public static final String PREFERENCES_KEY_IS_DETECT_MEMORY_LEAK_ENABLE =
4343
"preferences_key_is_detect_memory_leak_enable";
44+
public static final String PREFERENCES_KEY_PREFERENCES_KEY_IS_ACRA_ENABLE =
45+
"preferences_key_is_acra_enable";
4446

4547
public static final String PREFERENCES_KEY_TEMP_LAST_AUTH_CREDENTIALS =
4648
"preferences_key_temp_last_auth_credentials";

FlowCrypt/src/main/java/com/flowcrypt/email/FlowCryptApplication.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@
6161
ReportField.USER_EMAIL
6262
},
6363
httpMethod = HttpSender.Method.POST,
64-
reportType = HttpSender.Type.JSON)
64+
reportType = HttpSender.Type.JSON,
65+
buildConfigClass = BuildConfig.class)
6566
public class FlowCryptApplication extends Application {
6667

6768
@Override
@@ -77,7 +78,10 @@ public void onCreate() {
7778
@Override
7879
protected void attachBaseContext(Context base) {
7980
super.attachBaseContext(base);
80-
ACRA.init(this);
81+
if (!BuildConfig.DEBUG || SharedPreferencesHelper.getBoolean(PreferenceManager.getDefaultSharedPreferences
82+
(this), Constants.PREFERENCES_KEY_PREFERENCES_KEY_IS_ACRA_ENABLE, true)) {
83+
ACRA.init(this);
84+
}
8185
}
8286

8387
/**

FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/fragment/preferences/MainDevPreferencesFragment.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, Strin
9090
break;
9191

9292
case Constants.PREFERENCES_KEY_IS_DETECT_MEMORY_LEAK_ENABLE:
93+
case Constants.PREFERENCES_KEY_PREFERENCES_KEY_IS_ACRA_ENABLE:
9394
showApplicationDetailsSettingsActivity();
9495
break;
9596
}

FlowCrypt/src/main/res/values/strings_dev_settings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<string name="preferences_key_is_write_logs_to_file_enable">preferences_key_is_write_logs_to_file_enable</string>
1212
<string name="preferences_key_get_results_servers">preferences_key_get_results_servers</string>
1313
<string name="preferences_key_is_detect_memory_leak_enable">preferences_key_is_detect_memory_leak_enable</string>
14+
<string name="preferences_key_is_acra_enable">preferences_key_is_acra_enable</string>
1415

1516
<!-- Strings related to Settings -->
1617
<string name="preferences_title_debugging">Debugging</string>
@@ -19,5 +20,6 @@
1920
<string name="preferences_category_title_logs">Logs</string>
2021
<string name="preferences_title_enable_write_api_logs_to_file">Enable write API logs to the file</string>
2122
<string name="preferences_title_enable_detect_memory_leak">Enable detect memory leak</string>
23+
<string name="preferences_title_enable_acra">Enable ACRA(App Crash Reports)</string>
2224
<string name="action_dev_settings">Dev Settings</string>
2325
</resources>

FlowCrypt/src/main/res/xml/dev_preferences.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
<CheckBoxPreference
1616
android:key="@string/preferences_key_is_detect_memory_leak_enable"
1717
android:title="@string/preferences_title_enable_detect_memory_leak" />
18+
<CheckBoxPreference
19+
android:checked="true"
20+
android:key="@string/preferences_key_is_acra_enable"
21+
android:title="@string/preferences_title_enable_acra" />
1822
<Preference android:title="@string/crash_the_app">
1923
<intent
2024
android:targetClass="com.flowcrypt.email"

0 commit comments

Comments
 (0)