package com.betaseries.betaseries; import android.content.Context; import android.support.multidex.MultiDex; import android.support.multidex.MultiDexApplication; import android.util.Log; import com.betaseries.betaseries.dagger.BetaSeriesComponent; import com.betaseries.betaseries.dagger.ContextModule; import com.betaseries.betaseries.dagger.DaggerBetaSeriesComponent; import com.crashlytics.android.Crashlytics; import com.github.florent37.carpaccio.Carpaccio; import com.github.florent37.carpaccio.CarpaccioLogger; import java.lang.reflect.Field; import io.fabric.sdk.android.Fabric; /** * Created by florentchampigny on 03/06/15. */ public class Application extends MultiDexApplication { private static Application application; private BetaSeriesComponent betaSeriesComponent; @Override public void onCreate() { super.onCreate(); Fabric.with(this, new Crashlytics()); Application.application = this; CarpaccioLogger.ENABLE_LOG = true; this.betaSeriesComponent = DaggerBetaSeriesComponent.builder() .contextModule(ContextModule.with(getApplicationContext())) //in case we need a context .build(); betaSeriesComponent.unseenManager().load(); } @Override protected void attachBaseContext(Context context) { super.attachBaseContext(context); MultiDex.install(this); } public static Application app() { return application; } public BetaSeriesComponent component() { return betaSeriesComponent; } }