diff options
author | Michael Kaiser <patheticpat@googlemail.com> | 2013-10-08 17:23:04 +0200 |
---|---|---|
committer | Michael Kaiser <patheticpat@googlemail.com> | 2013-10-08 17:23:04 +0200 |
commit | cb56bf053c22b958bb819d11aa5391c18c7e8c70 (patch) | |
tree | af11ef731e3f460592da1c5aac6d01572b29488d /src/de/danoeh/antennapod/feed | |
parent | 3a777628dce43d0b95279a2d12fa187552783363 (diff) | |
download | AntennaPod-cb56bf053c22b958bb819d11aa5391c18c7e8c70.zip |
Add feed preference to include/exclude certain feeds from auto downloads
Diffstat (limited to 'src/de/danoeh/antennapod/feed')
-rw-r--r-- | src/de/danoeh/antennapod/feed/Feed.java | 19 | ||||
-rw-r--r-- | src/de/danoeh/antennapod/feed/FeedPreferences.java | 20 |
2 files changed, 38 insertions, 1 deletions
diff --git a/src/de/danoeh/antennapod/feed/Feed.java b/src/de/danoeh/antennapod/feed/Feed.java index 032930f83..a99213dc7 100644 --- a/src/de/danoeh/antennapod/feed/Feed.java +++ b/src/de/danoeh/antennapod/feed/Feed.java @@ -1,11 +1,14 @@ package de.danoeh.antennapod.feed; +import android.content.Context; + import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.List; import de.danoeh.antennapod.preferences.UserPreferences; +import de.danoeh.antennapod.storage.DBWriter; import de.danoeh.antennapod.util.EpisodeFilter; /** @@ -47,6 +50,11 @@ public class Feed extends FeedFile { private String type; /** + * Feed preferences + */ + private FeedPreferences preferences; + + /** * This constructor is used for restoring a feed from the database. */ public Feed(long id, Date lastUpdate, String title, String link, String description, String paymentLink, @@ -366,4 +374,15 @@ public class Feed extends FeedFile { this.type = type; } + public void setPreferences(FeedPreferences preferences) { + this.preferences = preferences; + } + + public FeedPreferences getPreferences() { + return preferences; + } + + public void savePreferences(Context context) { + DBWriter.setFeedPreferences(context, preferences); + } } diff --git a/src/de/danoeh/antennapod/feed/FeedPreferences.java b/src/de/danoeh/antennapod/feed/FeedPreferences.java index 084aa5691..a63c1d52b 100644 --- a/src/de/danoeh/antennapod/feed/FeedPreferences.java +++ b/src/de/danoeh/antennapod/feed/FeedPreferences.java @@ -1,14 +1,20 @@ package de.danoeh.antennapod.feed; +import android.content.Context; + +import de.danoeh.antennapod.storage.DBWriter; + /** * Contains preferences for a single feed. */ public class FeedPreferences { private long feedID; + private boolean autoDownload; - public FeedPreferences(long feedID) { + public FeedPreferences(long feedID, boolean autoDownload) { this.feedID = feedID; + this.autoDownload = autoDownload; } public long getFeedID() { @@ -18,4 +24,16 @@ public class FeedPreferences { public void setFeedID(long feedID) { this.feedID = feedID; } + + public boolean getAutoDownload() { + return autoDownload; + } + + public void setAutoDownload(boolean autoDownload) { + this.autoDownload = autoDownload; + } + + public void save(Context context) { + DBWriter.setFeedPreferences(context, this); + } } |