summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/feed
diff options
context:
space:
mode:
authorMichael Kaiser <patheticpat@googlemail.com>2013-10-08 17:23:04 +0200
committerMichael Kaiser <patheticpat@googlemail.com>2013-10-08 17:23:04 +0200
commitcb56bf053c22b958bb819d11aa5391c18c7e8c70 (patch)
treeaf11ef731e3f460592da1c5aac6d01572b29488d /src/de/danoeh/antennapod/feed
parent3a777628dce43d0b95279a2d12fa187552783363 (diff)
downloadAntennaPod-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.java19
-rw-r--r--src/de/danoeh/antennapod/feed/FeedPreferences.java20
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);
+ }
}