@@ -29,6 +29,7 @@ import com.nononsenseapps.feeder.db.room.SyncRemoteDao
29
29
import com.nononsenseapps.feeder.di.androidModule
30
30
import com.nononsenseapps.feeder.di.archModelModule
31
31
import com.nononsenseapps.feeder.di.networkModule
32
+ import com.nononsenseapps.feeder.model.ForceCacheOnSomeFailuresInterceptor
32
33
import com.nononsenseapps.feeder.model.TTSStateHolder
33
34
import com.nononsenseapps.feeder.model.UserAgentInterceptor
34
35
import com.nononsenseapps.feeder.notifications.NotificationsWorker
@@ -42,7 +43,6 @@ import com.nononsenseapps.jsonfeed.cachingHttpClient
42
43
import kotlinx.coroutines.Dispatchers
43
44
import kotlinx.coroutines.cancel
44
45
import kotlinx.coroutines.withContext
45
- import okhttp3.Cache
46
46
import okhttp3.CacheControl
47
47
import okhttp3.OkHttpClient
48
48
import org.conscrypt.Conscrypt
@@ -113,6 +113,7 @@ class FeederApplication : Application(), DIAware, ImageLoaderFactory {
113
113
cacheDirectory = (filePathProvider.httpCacheDir),
114
114
) {
115
115
addNetworkInterceptor(UserAgentInterceptor )
116
+ addNetworkInterceptor(ForceCacheOnSomeFailuresInterceptor )
116
117
if (BuildConfig .DEBUG ) {
117
118
addInterceptor { chain ->
118
119
val request = chain.request()
@@ -138,8 +139,6 @@ class FeederApplication : Application(), DIAware, ImageLoaderFactory {
138
139
val okHttpClient =
139
140
instance<OkHttpClient >()
140
141
.newBuilder()
141
- // This is not used by Coil but no need to risk evicting the real cache
142
- .cache(Cache (filePathProvider.cacheDir.resolve(" dummy_img" ), 1024L ))
143
142
.addInterceptor { chain ->
144
143
chain.proceed(
145
144
when (! repository.loadImageOnlyOnWifi.value || currentlyUnmetered(this @FeederApplication)) {
0 commit comments