Changeset View
Changeset View
Standalone View
Standalone View
app/src/main/java/it/reyboz/bustorino/BustoApp.java
| Show All 22 Lines | |||||
| import org.acra.ACRA; | import org.acra.ACRA; | ||||
| import org.acra.BuildConfig; | import org.acra.BuildConfig; | ||||
| import org.acra.ReportField; | import org.acra.ReportField; | ||||
| import org.acra.config.CoreConfigurationBuilder; | import org.acra.config.CoreConfigurationBuilder; | ||||
| import org.acra.config.DialogConfigurationBuilder; | import org.acra.config.DialogConfigurationBuilder; | ||||
| import org.acra.config.MailSenderConfigurationBuilder; | import org.acra.config.MailSenderConfigurationBuilder; | ||||
| import org.acra.data.StringFormat; | import org.acra.data.StringFormat; | ||||
| import java.lang.reflect.Array; | |||||
| import java.util.ArrayList; | |||||
| import java.util.List; | |||||
| import static org.acra.ReportField.*; | import static org.acra.ReportField.*; | ||||
| public class BustoApp extends MultiDexApplication { | public class BustoApp extends MultiDexApplication { | ||||
| private static final ReportField[] REPORT_FIELDS = {REPORT_ID, APP_VERSION_CODE, APP_VERSION_NAME, | private static final List<ReportField> REPORT_FIELDS = List.of(REPORT_ID, APP_VERSION_CODE, APP_VERSION_NAME, | ||||
| PACKAGE_NAME, PHONE_MODEL, BRAND, PRODUCT, ANDROID_VERSION, BUILD_CONFIG, CUSTOM_DATA, | PACKAGE_NAME, PHONE_MODEL, BRAND, PRODUCT, ANDROID_VERSION, BUILD_CONFIG, CUSTOM_DATA, | ||||
| IS_SILENT, STACK_TRACE, INITIAL_CONFIGURATION, CRASH_CONFIGURATION, DISPLAY, USER_COMMENT, | IS_SILENT, STACK_TRACE, INITIAL_CONFIGURATION, CRASH_CONFIGURATION, DISPLAY, USER_COMMENT, | ||||
| USER_APP_START_DATE, USER_CRASH_DATE, LOGCAT, SHARED_PREFERENCES}; | USER_APP_START_DATE, USER_CRASH_DATE, LOGCAT, SHARED_PREFERENCES); | ||||
| @Override | @Override | ||||
| protected void attachBaseContext(Context base) { | protected void attachBaseContext(Context base) { | ||||
| super.attachBaseContext(base); | super.attachBaseContext(base); | ||||
| CoreConfigurationBuilder builder = new CoreConfigurationBuilder(this); | CoreConfigurationBuilder builder = new CoreConfigurationBuilder(); | ||||
| builder.setBuildConfigClass(BuildConfig.class).setReportFormat(StringFormat.JSON) | // mail stuff | ||||
| .setDeleteUnapprovedReportsOnApplicationStart(true); | MailSenderConfigurationBuilder mailConfig = new MailSenderConfigurationBuilder(); | ||||
| builder.getPluginConfigurationBuilder(MailSenderConfigurationBuilder.class).setMailTo("gtt@succhia.cz") | mailConfig.withMailTo("gtt@succhia.cz") | ||||
| .setReportFileName(it.reyboz.bustorino.BuildConfig.VERSION_NAME +"_report.json") | .withReportFileName(it.reyboz.bustorino.BuildConfig.VERSION_NAME +"_report.json") | ||||
| .setResBody(R.string.acra_email_message) | .withBody(getString(R.string.acra_email_message)) | ||||
| .setEnabled(true); | |||||
| builder.getPluginConfigurationBuilder(DialogConfigurationBuilder.class).setResText(R.string.message_crash) | |||||
| .setResTheme(R.style.AppTheme) | |||||
| .setEnabled(true); | .setEnabled(true); | ||||
| //dialog stuff | |||||
| DialogConfigurationBuilder dialogBuild = new DialogConfigurationBuilder(); | |||||
| dialogBuild.withText(getString(R.string.message_crash)) | |||||
| .withResTheme(R.style.AppTheme).setEnabled(true); | |||||
| //Set options | |||||
| builder.withBuildConfigClass(BuildConfig.class) | |||||
| .withReportFormat(StringFormat.JSON) | |||||
| .withDeleteUnapprovedReportsOnApplicationStart(true); | |||||
| //Add plugins | |||||
| builder.withPluginConfigurations( | |||||
| mailConfig.build(), dialogBuild.build() | |||||
| ); | |||||
| builder.setReportContent(REPORT_FIELDS); | builder.setReportContent(REPORT_FIELDS); | ||||
| if (!it.reyboz.bustorino.BuildConfig.DEBUG) | if (!it.reyboz.bustorino.BuildConfig.DEBUG) | ||||
| ACRA.init(this, builder); | ACRA.init(this, builder); | ||||
| } | } | ||||
| } | } | ||||
Public contents are in Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) or GNU Free Documentation License (at your option) unless otherwise noted. · Contact / Register