"README.md" did not exist on "13eff752da67b7b4ed525ccb886d5ff0e5c0b6bf"
Newer
Older
package org.briarproject.android;
import android.app.Application;
import android.content.Context;
import org.acra.ACRA;
import org.acra.ReportingInteractionMode;
import org.acra.annotation.ReportsCrashes;

Ernir Erlingsson
committed
import org.briarproject.CoreModule;
import org.briarproject.R;
import org.briarproject.android.util.BriarReportPrimer;
@ReportsCrashes(
reportPrimerClass = BriarReportPrimer.class,
logcatArguments = {"-d", "-v", "time", "*:I"},
reportSenderFactoryClasses = {
org.briarproject.android.util.BriarReportSenderFactory.class},
mode = ReportingInteractionMode.DIALOG,
reportDialogClass = CrashReportActivity.class,
resDialogOkToast = R.string.crash_report_saved
)
public class BriarApplication extends Application {
private static final Logger LOG =
Logger.getLogger(BriarApplication.class.getName());
private AndroidComponent applicationComponent;
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
// The following line triggers the initialization of ACRA
ACRA.init(this);
}
@Override
public void onCreate() {
super.onCreate();
applicationComponent = DaggerAndroidComponent.builder()
// We need to load the eager singletons directly after making the
// dependency graphs

Ernir Erlingsson
committed
CoreModule.initEagerSingletons(applicationComponent);
AndroidEagerSingletons.initEagerSingletons(applicationComponent);
}
public AndroidComponent getApplicationComponent() {
return applicationComponent;