From 5a49bd3ac9a02695871ac915081953cd92a132b7 Mon Sep 17 00:00:00 2001 From: vvb2060 Date: Fri, 3 Dec 2021 02:27:38 +0800 Subject: [PATCH] Add OkHttp cache --- app/src/main/java/com/topjohnwu/magisk/di/Networking.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/topjohnwu/magisk/di/Networking.kt b/app/src/main/java/com/topjohnwu/magisk/di/Networking.kt index 6eaed3bd6..91d67d4c8 100644 --- a/app/src/main/java/com/topjohnwu/magisk/di/Networking.kt +++ b/app/src/main/java/com/topjohnwu/magisk/di/Networking.kt @@ -9,15 +9,18 @@ import com.topjohnwu.magisk.ktx.precomputedText import com.topjohnwu.magisk.utils.MarkwonImagePlugin import io.noties.markwon.Markwon import io.noties.markwon.html.HtmlPlugin +import okhttp3.Cache import okhttp3.OkHttpClient import okhttp3.logging.HttpLoggingInterceptor import retrofit2.Retrofit import retrofit2.converter.moshi.MoshiConverterFactory import retrofit2.converter.scalars.ScalarsConverterFactory +import java.io.File + -@Suppress("DEPRECATION") fun createOkHttpClient(context: Context): OkHttpClient { - val builder = OkHttpClient.Builder() + val appCache = Cache(File(context.cacheDir, "okhttp"), 10 * 1024 * 1024) + val builder = OkHttpClient.Builder().cache(appCache) if (BuildConfig.DEBUG) { builder.addInterceptor(HttpLoggingInterceptor().apply {