From c7b6af765689fc6f40254dde0e44cfe5866fe994 Mon Sep 17 00:00:00 2001 From: Konrad Pozniak Date: Wed, 17 Jun 2020 21:14:16 +0200 Subject: [PATCH] reuse okhttp client for image loading --- .../at/connyduck/pixelcat/PixelcatApplication.kt | 12 ++++++++++++ .../at/connyduck/pixelcat/dagger/NetworkModule.kt | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/at/connyduck/pixelcat/PixelcatApplication.kt b/app/src/main/kotlin/at/connyduck/pixelcat/PixelcatApplication.kt index f2bcdad..c3d1503 100644 --- a/app/src/main/kotlin/at/connyduck/pixelcat/PixelcatApplication.kt +++ b/app/src/main/kotlin/at/connyduck/pixelcat/PixelcatApplication.kt @@ -24,6 +24,9 @@ import androidx.emoji.bundled.BundledEmojiCompatConfig import androidx.emoji.text.EmojiCompat import at.connyduck.pixelcat.components.settings.AppSettings import at.connyduck.pixelcat.dagger.DaggerAppComponent +import coil.Coil +import coil.ImageLoader +import coil.util.CoilUtils import dagger.android.AndroidInjector import dagger.android.DaggerApplication import okhttp3.OkHttpClient @@ -43,6 +46,15 @@ class PixelcatApplication : DaggerApplication() { AppCompatDelegate.setDefaultNightMode(appSettings.getNightMode()) EmojiCompat.init(BundledEmojiCompatConfig(this)) + + Coil.setImageLoader( + ImageLoader.Builder(this) + .okHttpClient( + okhttpClient.newBuilder() + .cache(CoilUtils.createDefaultCache(this)) + .build() + ) + .build()) } override fun applicationInjector(): AndroidInjector { diff --git a/app/src/main/kotlin/at/connyduck/pixelcat/dagger/NetworkModule.kt b/app/src/main/kotlin/at/connyduck/pixelcat/dagger/NetworkModule.kt index 7807790..3d39a2f 100644 --- a/app/src/main/kotlin/at/connyduck/pixelcat/dagger/NetworkModule.kt +++ b/app/src/main/kotlin/at/connyduck/pixelcat/dagger/NetworkModule.kt @@ -56,7 +56,7 @@ class NetworkModule { if (BuildConfig.DEBUG) { okHttpClientBuilder.addInterceptor( HttpLoggingInterceptor().apply { - level = HttpLoggingInterceptor.Level.HEADERS + level = HttpLoggingInterceptor.Level.BASIC } ) }