package org.kidinov.just_weather;
import android.app.Application;
import org.kidinov.just_weather.common.injection.component.DaggerRepositoryComponent;
import org.kidinov.just_weather.common.injection.component.RepositoryComponent;
import org.kidinov.just_weather.common.injection.module.ApplicationModule;
import org.kidinov.just_weather.common.injection.module.LocalDataSourceModule;
import org.kidinov.just_weather.common.injection.module.RemoteDataSourceModule;
import timber.log.Timber;
public class App extends Application {
private RepositoryComponent repositoryComponent;
@Override
public void onCreate() {
super.onCreate();
if (BuildConfig.DEBUG) {
Timber.plant(new Timber.DebugTree());
}
repositoryComponent = DaggerRepositoryComponent.builder()
.remoteDataSourceModule(new RemoteDataSourceModule())
.localDataSourceModule(new LocalDataSourceModule())
.applicationModule(new ApplicationModule(this))
.build();
repositoryComponent.inject(this);
}
public RepositoryComponent getComponent() {
return repositoryComponent;
}
}