1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-26 09:44:31 +02:00

Integrate cat.ereza:customactivityoncrash

When the application crashes, this display a custom activity pointing
the user to github and making it possible to copy the error details to
the clipboard to include it in the issue report.
This commit is contained in:
Erik Johansson
2018-01-14 21:40:18 +01:00
parent d4ba3f66f4
commit 98426fb554
3 changed files with 22 additions and 1 deletions

View File

@@ -48,6 +48,7 @@ dependencies {
implementation 'com.android.support.test:runner:1.0.0' implementation 'com.android.support.test:runner:1.0.0'
implementation 'com.android.support.test:rules:1.0.0' implementation 'com.android.support.test:rules:1.0.0'
annotationProcessor 'android.arch.persistence.room:compiler:1.0.0' annotationProcessor 'android.arch.persistence.room:compiler:1.0.0'
compile 'cat.ereza:customactivityoncrash:2.2.0'
} }
tasks.withType(Test) { tasks.withType(Test) {

View File

@@ -45,6 +45,7 @@ import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.widget.Toast; import android.widget.Toast;
import com.health.openscale.BuildConfig;
import com.health.openscale.R; import com.health.openscale.R;
import com.health.openscale.core.OpenScale; import com.health.openscale.core.OpenScale;
import com.health.openscale.core.bluetooth.BluetoothCommunication; import com.health.openscale.core.bluetooth.BluetoothCommunication;
@@ -56,6 +57,8 @@ import com.health.openscale.gui.fragments.OverviewFragment;
import com.health.openscale.gui.fragments.StatisticsFragment; import com.health.openscale.gui.fragments.StatisticsFragment;
import com.health.openscale.gui.fragments.TableFragment; import com.health.openscale.gui.fragments.TableFragment;
import cat.ereza.customactivityoncrash.config.CaocConfig;
public class MainActivity extends AppCompatActivity { public class MainActivity extends AppCompatActivity {
private static boolean firstAppStart = true; private static boolean firstAppStart = true;
@@ -73,6 +76,14 @@ public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
// Enable for release builds and debug builds done by Travis
final boolean enableCrashHandler =
BuildConfig.BUILD_TYPE.equals("release")
|| BuildConfig.VERSION_NAME.contains("-dev");
CaocConfig.Builder.create()
.enabled(enableCrashHandler)
.apply();
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
// Set a Toolbar to replace the ActionBar. // Set a Toolbar to replace the ActionBar.

View File

@@ -67,7 +67,6 @@
<string name="label_goal_weight">Goal weight</string> <string name="label_goal_weight">Goal weight</string>
<string name="label_goal_date">Goal date</string> <string name="label_goal_date">Goal date</string>
<string name="label_title_user">user</string> <string name="label_title_user">user</string>
<string name="label_title_last_measurement">last measurement</string> <string name="label_title_last_measurement">last measurement</string>
<string name="label_title_goal">goal</string> <string name="label_title_goal">goal</string>
@@ -198,4 +197,14 @@
<string name="info_step_on_scale">Please step barefoot on the scale for reference measurements.</string> <string name="info_step_on_scale">Please step barefoot on the scale for reference measurements.</string>
<string name="info_measuring">Measuring weight: %.2f</string> <string name="info_measuring">Measuring weight: %.2f</string>
<string name="customactivityoncrash_error_activity_error_occurred_explanation">An unexpected error occurred.\n\nPlease create a new issue on\nhttps://github.com/oliexdev/openScale/issues\n\nInclude the error details.</string>
<string name="customactivityoncrash_error_activity_restart_app">Restart app</string>
<string name="customactivityoncrash_error_activity_close_app">Close app</string>
<string name="customactivityoncrash_error_activity_error_details">Error details</string>
<string name="customactivityoncrash_error_activity_error_details_title">Error details</string>
<string name="customactivityoncrash_error_activity_error_details_close">Close</string>
<string name="customactivityoncrash_error_activity_error_details_copy">Copy to clipboard</string>
<string name="customactivityoncrash_error_activity_error_details_copied">Copied to clipboard</string>
<string name="customactivityoncrash_error_activity_error_details_clipboard_label">Error information</string>
</resources> </resources>