From 7bfee9ba0f69610364f41493bb1301d1b4a40a12 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Mon, 16 Mar 2020 00:55:05 +0100 Subject: Enable caching for web responses --- .../main/java/de/danoeh/antennapod/discovery/ItunesTopListLoader.java | 3 +++ 1 file changed, 3 insertions(+) (limited to 'app/src') diff --git a/app/src/main/java/de/danoeh/antennapod/discovery/ItunesTopListLoader.java b/app/src/main/java/de/danoeh/antennapod/discovery/ItunesTopListLoader.java index ee318c706..bb0e165b7 100644 --- a/app/src/main/java/de/danoeh/antennapod/discovery/ItunesTopListLoader.java +++ b/app/src/main/java/de/danoeh/antennapod/discovery/ItunesTopListLoader.java @@ -10,6 +10,7 @@ import io.reactivex.Single; import io.reactivex.SingleOnSubscribe; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.schedulers.Schedulers; +import okhttp3.CacheControl; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; @@ -21,6 +22,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Locale; +import java.util.concurrent.TimeUnit; public class ItunesTopListLoader { private static final String TAG = "ITunesTopListLoader"; @@ -81,6 +83,7 @@ public class ItunesTopListLoader { String url = "https://itunes.apple.com/%s/rss/toppodcasts/limit=" + limit + "/explicit=true/json"; Log.d(TAG, "Feed URL " + String.format(url, country)); Request.Builder httpReq = new Request.Builder() + .cacheControl(new CacheControl.Builder().minFresh(1, TimeUnit.DAYS).build()) .header("User-Agent", ClientConfig.USER_AGENT) .url(String.format(url, country)); -- cgit v1.2.3