package com.ponyvillelive.pvlmobile;
import android.app.Application;
import android.content.Context;
import android.content.SharedPreferences;
import com.ponyvillelive.pvlmobile.net.NetModule;
import com.ponyvillelive.pvlmobile.service.ServiceModule;
import com.ponyvillelive.pvlmobile.ui.UiModule;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
/**
* Created by berwyn on 16/08/14.
*/
@Module(
injects = {
PvlApp.class
},
includes = {
UiModule.class,
NetModule.class,
ServiceModule.class
},
complete = false,
library = true
)
public class PvlModule {
private final PvlApp app;
public PvlModule(PvlApp app) {
this.app = app;
}
@Provides
@Singleton
Application provideApplication() {
return app;
}
@Provides @Singleton
SharedPreferences provideSharedPreferences(Application app) {
return app.getSharedPreferences("u2020", Context.MODE_PRIVATE);
}
}