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
|
|
|
}
|
|
|
|
}
|