AndroidAPS/app/src/main/java/info/nightscout/androidaps/dependencyInjection/AppModule.kt

32 lines
778 B
Kotlin
Raw Normal View History

2019-12-13 02:12:19 +01:00
package info.nightscout.androidaps.dependencyInjection
import android.content.Context
import android.content.SharedPreferences
import android.preference.PreferenceManager
import dagger.Module
import dagger.Provides
import info.nightscout.androidaps.MainApp
import info.nightscout.androidaps.utils.sharedPreferences.SP
import javax.inject.Singleton
@Module
class AppModule(private val application: MainApp) {
@Provides
@Singleton
fun provideApplication(): MainApp {
return application
}
@Provides
fun provideContext(): Context {
return application.applicationContext
}
@Provides
@Singleton
fun provideSharedPreferences(): SP {
return SP(PreferenceManager.getDefaultSharedPreferences(provideContext()))
}
}