/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers; import android.app.Application; import com.happydroids.android.R; import com.happydroids.platform.RavenReportSender; import org.acra.*; import org.acra.annotation.ReportsCrashes; import static org.acra.ReportField.*; @ReportsCrashes(formKey = "") public class DroidTowersAndroidApplication extends Application { @Override public void onCreate() { // The following line triggers the initialization of ACRA ACRA.init(this); ACRA.getErrorReporter().setReportSender(new RavenReportSender()); ACRAConfiguration conf = ACRA.getNewDefaultConfig(); try { conf.setCustomReportContent(new ReportField[]{DISPLAY, USER_COMMENT, USER_EMAIL, TOTAL_MEM_SIZE, AVAILABLE_MEM_SIZE}); conf.setResDialogCommentPrompt(R.string.crash_dialog_comment_prompt); conf.setResToastText(R.string.crash_toast_text); conf.setResDialogText(R.string.crash_dialog_text); conf.setResDialogEmailPrompt(R.string.crash_dialog_email_prompt); conf.setResDialogTitle(R.string.crash_dialog_title); conf.setResDialogOkToast(R.string.crash_dialog_ok_toast); conf.setMode(ReportingInteractionMode.DIALOG); } catch (ACRAConfigurationException e) { e.printStackTrace(); } ACRA.setConfig(conf); super.onCreate(); } }