package com.progscrape; import android.app.Application; import android.support.annotation.NonNull; import android.view.WindowManager; import com.progscrape.modules.AppModule; import com.progscrape.modules.Injector; import net.danlew.android.joda.JodaTimeAndroid; import timber.log.Timber; import static timber.log.Timber.DebugTree; public final class App extends Application { private AppComponent appComponent; @Override public void onCreate() { super.onCreate(); JodaTimeAndroid.init(this); if (BuildConfig.DEBUG) { Timber.plant(new DebugTree()); } else { // TODO Crashlytics.start(this); // TODO Timber.plant(new CrashlyticsTree()); } GlobalComponent globalComponent = DaggerGlobalComponent.builder().build(); appComponent = globalComponent.appComponent(new AppModule(this)); } @Override public Object getSystemService(@NonNull String name) { if (Injector.matchesService(name)) return appComponent; return super.getSystemService(name); } }