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

28 lines
680 B
Kotlin
Raw Normal View History

2019-12-13 02:12:19 +01:00
package info.nightscout.androidaps.dependencyInjection
2019-12-21 20:17:08 +01:00
import android.app.Application
2019-12-13 02:12:19 +01:00
import android.content.Context
import android.preference.PreferenceManager
2019-12-21 20:17:08 +01:00
import dagger.Binds
2019-12-13 02:12:19 +01:00
import dagger.Module
import dagger.Provides
import info.nightscout.androidaps.utils.sharedPreferences.SP
import javax.inject.Singleton
2019-12-21 20:17:08 +01:00
@Module(includes = [AppModule.AppBindings::class])
class AppModule() {
2019-12-13 02:12:19 +01:00
@Provides
@Singleton
2019-12-21 20:17:08 +01:00
fun provideSharedPreferences(context: Context): SP {
return SP(PreferenceManager.getDefaultSharedPreferences(context))
2019-12-13 02:12:19 +01:00
}
2019-12-21 20:17:08 +01:00
@Module
interface AppBindings {
2019-12-13 02:12:19 +01:00
2019-12-21 20:17:08 +01:00
@Binds
fun bindContext(application: Application): Context
2019-12-13 02:12:19 +01:00
}
}