diff --git a/net/download/service/src/main/java/de/danoeh/antennapod/net/download/service/feed/remote/HttpDownloader.java b/net/download/service/src/main/java/de/danoeh/antennapod/net/download/service/feed/remote/HttpDownloader.java index 2a99c2bbb..4ce2960f3 100644 --- a/net/download/service/src/main/java/de/danoeh/antennapod/net/download/service/feed/remote/HttpDownloader.java +++ b/net/download/service/src/main/java/de/danoeh/antennapod/net/download/service/feed/remote/HttpDownloader.java @@ -92,6 +92,11 @@ public class HttpDownloader extends Downloader { request.setSoFar(destination.length()); httpReq.addHeader("Range", "bytes=" + request.getSoFar() + "-"); Log.d(TAG, "Adding range header: " + request.getSoFar()); + // Only continue if the etag matches, otherwise the file might have changed + if (!TextUtils.isEmpty(request.getLastModified())) { + httpReq.addHeader("If-Range", request.getLastModified()); + Log.d(TAG, "Adding If-Range header: " + request.getLastModified()); + } } Response response = newCall(httpReq);