From 98426fb5546e81f430befbc2d05af6881d757ffc Mon Sep 17 00:00:00 2001 From: Erik Johansson Date: Sun, 14 Jan 2018 21:40:18 +0100 Subject: [PATCH] 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. --- android_app/app/build.gradle | 1 + .../java/com/health/openscale/gui/MainActivity.java | 11 +++++++++++ android_app/app/src/main/res/values/strings.xml | 11 ++++++++++- 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/android_app/app/build.gradle b/android_app/app/build.gradle index 07c340f5..59e6b3a0 100644 --- a/android_app/app/build.gradle +++ b/android_app/app/build.gradle @@ -48,6 +48,7 @@ dependencies { implementation 'com.android.support.test:runner:1.0.0' implementation 'com.android.support.test:rules:1.0.0' annotationProcessor 'android.arch.persistence.room:compiler:1.0.0' + compile 'cat.ereza:customactivityoncrash:2.2.0' } tasks.withType(Test) { diff --git a/android_app/app/src/main/java/com/health/openscale/gui/MainActivity.java b/android_app/app/src/main/java/com/health/openscale/gui/MainActivity.java index 2de60c7c..d8461cc2 100644 --- a/android_app/app/src/main/java/com/health/openscale/gui/MainActivity.java +++ b/android_app/app/src/main/java/com/health/openscale/gui/MainActivity.java @@ -45,6 +45,7 @@ import android.view.MenuItem; import android.view.View; import android.widget.Toast; +import com.health.openscale.BuildConfig; import com.health.openscale.R; import com.health.openscale.core.OpenScale; 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.TableFragment; +import cat.ereza.customactivityoncrash.config.CaocConfig; + public class MainActivity extends AppCompatActivity { private static boolean firstAppStart = true; @@ -73,6 +76,14 @@ public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle 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); // Set a Toolbar to replace the ActionBar. diff --git a/android_app/app/src/main/res/values/strings.xml b/android_app/app/src/main/res/values/strings.xml index 4b019798..b161ad11 100644 --- a/android_app/app/src/main/res/values/strings.xml +++ b/android_app/app/src/main/res/values/strings.xml @@ -67,7 +67,6 @@ Goal weight Goal date - user last measurement goal @@ -198,4 +197,14 @@ Please step barefoot on the scale for reference measurements. Measuring weight: %.2f + An unexpected error occurred.\n\nPlease create a new issue on\nhttps://github.com/oliexdev/openScale/issues\n\nInclude the error details. + Restart app + Close app + Error details + Error details + Close + Copy to clipboard + Copied to clipboard + Error information +