summaryrefslogtreecommitdiff
path: root/core/src/main/java
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2016-01-10 19:46:00 +0100
committerMartin Fietz <Martin.Fietz@gmail.com>2016-01-21 19:44:50 +0100
commit71d67864d2119537add59a3ebd0ef365f5c78856 (patch)
treedebc54d9e6a0031231e30433e9cbf125c75250b4 /core/src/main/java
parent95bb95fc89f8e3dc32c67b8a19c3f8ecf48057aa (diff)
downloadAntennaPod-71d67864d2119537add59a3ebd0ef365f5c78856.zip
Reset to new if media becomes available
Diffstat (limited to 'core/src/main/java')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/feed/FeedMedia.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/feed/FeedMedia.java b/core/src/main/java/de/danoeh/antennapod/core/feed/FeedMedia.java
index a7d553120..ae22d5460 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/feed/FeedMedia.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/feed/FeedMedia.java
@@ -8,6 +8,7 @@ import android.net.Uri;
import android.os.Parcel;
import android.os.Parcelable;
import android.support.annotation.Nullable;
+import android.text.TextUtils;
import java.util.Date;
import java.util.List;
@@ -167,6 +168,11 @@ public class FeedMedia extends FeedFile implements Playable {
}
public void updateFromOther(FeedMedia other) {
+ // we try to cover two cases: (1) feed did include file before (2) feed contained wrong URL
+ // if item.getAutoDownload() is false, the file has been downloaded before
+ if((TextUtils.isEmpty(download_url) || item.getAutoDownload()) && !TextUtils.isEmpty(other.download_url)) {
+ item.setNew();
+ }
super.updateFromOther(other);
if (other.size > 0) {
size = other.size;