From 301f7f5ad62753fa8b02e7bb1d630118ef4d8f15 Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Fri, 20 Dec 2024 21:19:20 +0900 Subject: [PATCH] Pass new DemoAssetManager with open and readText methods. Change-Id: I4b58c250e76f6d41e794087ff3b467fc61c88eca --- .../apps/nowinandroid/core/network/di/NetworkModule.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/di/NetworkModule.kt b/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/di/NetworkModule.kt index a97540f2b..08e186d01 100644 --- a/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/di/NetworkModule.kt +++ b/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/di/NetworkModule.kt @@ -32,6 +32,7 @@ import kotlinx.serialization.json.Json import okhttp3.Call import okhttp3.OkHttpClient import okhttp3.logging.HttpLoggingInterceptor +import java.io.InputStream import javax.inject.Singleton @Module @@ -48,7 +49,10 @@ internal object NetworkModule { @Singleton fun providesDemoAssetManager( @ApplicationContext context: Context, - ): DemoAssetManager = DemoAssetManager(context.assets::open) + ): DemoAssetManager = object : DemoAssetManager { + override fun open(fileName: String): InputStream = context.assets.open(fileName) + override fun readText(fileName: String): String = context.assets.open(fileName).bufferedReader().use { it.readText() } + } @Provides @Singleton