2018-01-02 14:55:58 -06:00
|
|
|
package io.github.wulkanowy;
|
2017-09-17 11:04:28 -05:00
|
|
|
|
|
|
|
import android.app.Application;
|
|
|
|
|
2018-01-11 14:57:41 -06:00
|
|
|
import com.crashlytics.android.Crashlytics;
|
|
|
|
import com.crashlytics.android.core.CrashlyticsCore;
|
|
|
|
|
2017-09-17 11:04:28 -05:00
|
|
|
import org.greenrobot.greendao.query.QueryBuilder;
|
|
|
|
|
2018-03-04 05:49:16 -06:00
|
|
|
import javax.inject.Inject;
|
|
|
|
|
2017-12-11 12:45:28 -06:00
|
|
|
import eu.davidea.flexibleadapter.FlexibleAdapter;
|
|
|
|
import eu.davidea.flexibleadapter.utils.Log;
|
2018-01-11 14:57:41 -06:00
|
|
|
import io.fabric.sdk.android.Fabric;
|
2018-03-04 05:49:16 -06:00
|
|
|
import io.github.wulkanowy.data.RepositoryContract;
|
|
|
|
import io.github.wulkanowy.di.component.ApplicationComponent;
|
|
|
|
import io.github.wulkanowy.di.component.DaggerApplicationComponent;
|
|
|
|
import io.github.wulkanowy.di.modules.ApplicationModule;
|
2017-09-17 11:04:28 -05:00
|
|
|
|
|
|
|
public class WulkanowyApp extends Application {
|
|
|
|
|
2018-03-04 05:49:16 -06:00
|
|
|
protected ApplicationComponent applicationComponent;
|
2017-12-11 12:45:28 -06:00
|
|
|
|
2018-03-04 05:49:16 -06:00
|
|
|
@Inject
|
|
|
|
RepositoryContract repository;
|
2017-09-17 11:04:28 -05:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onCreate() {
|
|
|
|
super.onCreate();
|
2018-03-04 05:49:16 -06:00
|
|
|
applicationComponent = DaggerApplicationComponent
|
|
|
|
.builder()
|
|
|
|
.applicationModule(new ApplicationModule(this))
|
|
|
|
.build();
|
|
|
|
applicationComponent.inject(this);
|
2017-09-17 11:04:28 -05:00
|
|
|
|
2018-01-02 14:55:58 -06:00
|
|
|
if (BuildConfig.DEBUG) {
|
|
|
|
enableDebugLog();
|
|
|
|
}
|
2018-03-04 09:53:53 -06:00
|
|
|
initializeFabric();
|
2017-12-11 12:45:28 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
private void enableDebugLog() {
|
2017-09-17 11:04:28 -05:00
|
|
|
QueryBuilder.LOG_VALUES = true;
|
2017-12-11 12:45:28 -06:00
|
|
|
FlexibleAdapter.enableLogs(Log.Level.DEBUG);
|
2017-09-17 11:04:28 -05:00
|
|
|
}
|
|
|
|
|
2018-01-11 14:57:41 -06:00
|
|
|
private void initializeFabric() {
|
|
|
|
Fabric.with(new Fabric.Builder(this)
|
|
|
|
.kits(new Crashlytics.Builder()
|
|
|
|
.core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
|
|
|
|
.build())
|
|
|
|
.debuggable(BuildConfig.DEBUG)
|
|
|
|
.build());
|
|
|
|
}
|
|
|
|
|
2018-03-04 09:53:53 -06:00
|
|
|
public ApplicationComponent getApplicationComponent() {
|
|
|
|
return applicationComponent;
|
2017-09-17 11:04:28 -05:00
|
|
|
}
|
|
|
|
}
|