File tree Expand file tree Collapse file tree 4 files changed +27
-13
lines changed
data/src/main/java/com/google/samples/apps/nowinandroid/core/data/di
benchmark/java/com/google/samples/apps/nowinandroid/core/network/di
demo/java/com/google/samples/apps/nowinandroid/core/network/di
prod/java/com/google/samples/apps/nowinandroid/core/network/di Expand file tree Collapse file tree 4 files changed +27
-13
lines changed Original file line number Diff line number Diff line change 1616
1717package com.google.samples.apps.nowinandroid.core.data.di
1818
19- import android.content.Context
2019import com.google.samples.apps.nowinandroid.core.data.repository.AuthorsRepository
2120import com.google.samples.apps.nowinandroid.core.data.repository.NewsRepository
2221import com.google.samples.apps.nowinandroid.core.data.repository.OfflineFirstAuthorsRepository
@@ -27,27 +26,15 @@ import com.google.samples.apps.nowinandroid.core.data.repository.TopicsRepositor
2726import com.google.samples.apps.nowinandroid.core.data.repository.UserDataRepository
2827import com.google.samples.apps.nowinandroid.core.data.util.ConnectivityManagerNetworkMonitor
2928import com.google.samples.apps.nowinandroid.core.data.util.NetworkMonitor
30- import com.google.samples.apps.nowinandroid.core.network.fake.FakeAssetManager
3129import dagger.Binds
3230import dagger.Module
33- import dagger.Provides
3431import dagger.hilt.InstallIn
35- import dagger.hilt.android.qualifiers.ApplicationContext
3632import dagger.hilt.components.SingletonComponent
37- import javax.inject.Singleton
3833
3934@Module
4035@InstallIn(SingletonComponent ::class )
4136interface DataModule {
4237
43- companion object {
44- @Provides
45- @Singleton
46- fun providesFakeAssetManager (
47- @ApplicationContext context : Context
48- ): FakeAssetManager = FakeAssetManager (context.assets::open)
49- }
50-
5138 @Binds
5239 fun bindsTopicRepository (
5340 topicsRepository : OfflineFirstTopicsRepository
Original file line number Diff line number Diff line change 1616
1717package com.google.samples.apps.nowinandroid.core.network.di
1818
19+ import android.content.Context
1920import com.google.samples.apps.nowinandroid.core.network.NiANetwork
21+ import com.google.samples.apps.nowinandroid.core.network.fake.FakeAssetManager
2022import com.google.samples.apps.nowinandroid.core.network.fake.FakeNiANetwork
2123import dagger.Binds
2224import dagger.Module
2325import dagger.Provides
26+ import dagger.hilt.android.qualifiers.ApplicationContext
2427import dagger.hilt.InstallIn
2528import dagger.hilt.components.SingletonComponent
2629import javax.inject.Singleton
@@ -41,5 +44,11 @@ interface NetworkModule {
4144 fun providesNetworkJson (): Json = Json {
4245 ignoreUnknownKeys = true
4346 }
47+
48+ @Provides
49+ @Singleton
50+ fun providesFakeAssetManager (
51+ @ApplicationContext context : Context
52+ ): FakeAssetManager = FakeAssetManager (context.assets::open)
4453 }
4554}
Original file line number Diff line number Diff line change 1616
1717package com.google.samples.apps.nowinandroid.core.network.di
1818
19+ import android.content.Context
1920import com.google.samples.apps.nowinandroid.core.network.NiaNetworkDataSource
21+ import com.google.samples.apps.nowinandroid.core.network.fake.FakeAssetManager
2022import com.google.samples.apps.nowinandroid.core.network.fake.FakeNiaNetworkDataSource
2123import dagger.Binds
2224import dagger.Module
2325import dagger.Provides
2426import dagger.hilt.InstallIn
27+ import dagger.hilt.android.qualifiers.ApplicationContext
2528import dagger.hilt.components.SingletonComponent
2629import javax.inject.Singleton
2730import kotlinx.serialization.json.Json
@@ -41,5 +44,11 @@ interface NetworkModule {
4144 fun providesNetworkJson (): Json = Json {
4245 ignoreUnknownKeys = true
4346 }
47+
48+ @Provides
49+ @Singleton
50+ fun providesFakeAssetManager (
51+ @ApplicationContext context : Context ,
52+ ): FakeAssetManager = FakeAssetManager (context.assets::open)
4453 }
4554}
Original file line number Diff line number Diff line change 1616
1717package com.google.samples.apps.nowinandroid.core.network.di
1818
19+ import android.content.Context
20+ import com.google.samples.apps.nowinandroid.core.network.fake.FakeAssetManager
1921import com.google.samples.apps.nowinandroid.core.network.NiaNetworkDataSource
2022import com.google.samples.apps.nowinandroid.core.network.retrofit.RetrofitNiaNetwork
2123import dagger.Binds
2224import dagger.Module
2325import dagger.Provides
26+ import dagger.hilt.android.qualifiers.ApplicationContext
2427import dagger.hilt.InstallIn
2528import dagger.hilt.components.SingletonComponent
2629import javax.inject.Singleton
@@ -41,5 +44,11 @@ interface NetworkModule {
4144 fun providesNetworkJson (): Json = Json {
4245 ignoreUnknownKeys = true
4346 }
47+
48+ @Provides
49+ @Singleton
50+ fun providesFakeAssetManager (
51+ @ApplicationContext context : Context ,
52+ ): FakeAssetManager = FakeAssetManager (context.assets::open)
4453 }
4554}
You can’t perform that action at this time.
0 commit comments