reuse okhttp client for image loading

This commit is contained in:
Konrad Pozniak 2020-06-17 21:14:16 +02:00
parent 7379ea0900
commit c7b6af7656
2 changed files with 13 additions and 1 deletions

View File

@ -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<PixelcatApplication> {

View File

@ -56,7 +56,7 @@ class NetworkModule {
if (BuildConfig.DEBUG) {
okHttpClientBuilder.addInterceptor(
HttpLoggingInterceptor().apply {
level = HttpLoggingInterceptor.Level.HEADERS
level = HttpLoggingInterceptor.Level.BASIC
}
)
}