summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/feed/Feed.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/danoeh/antennapod/feed/Feed.java')
-rw-r--r--src/de/danoeh/antennapod/feed/Feed.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/feed/Feed.java b/src/de/danoeh/antennapod/feed/Feed.java
index 057153176..8f13055f1 100644
--- a/src/de/danoeh/antennapod/feed/Feed.java
+++ b/src/de/danoeh/antennapod/feed/Feed.java
@@ -19,6 +19,8 @@ public class Feed extends FeedFile {
public static final String TYPE_ATOM1 = "atom";
private String title;
+ /** Contains 'id'-element in Atom feed. */
+ private String feedIdentifier;
/** Link to the website. */
private String link;
private String description;
@@ -116,6 +118,22 @@ public class Feed extends FeedFile {
return count;
}
+ /**
+ * Returns the value that uniquely identifies this Feed. If the
+ * feedIdentifier attribute is not null, it will be returned. Else it will
+ * try to return the link. If the link is not given, it will use the title
+ * of the entry.
+ * */
+ public String getIdentifyingValue() {
+ if (feedIdentifier != null) {
+ return feedIdentifier;
+ } else if (link != null) {
+ return link;
+ } else {
+ return title;
+ }
+ }
+
public String getTitle() {
return title;
}
@@ -172,6 +190,14 @@ public class Feed extends FeedFile {
this.lastUpdate = lastUpdate;
}
+ public String getFeedIdentifier() {
+ return feedIdentifier;
+ }
+
+ public void setFeedIdentifier(String feedIdentifier) {
+ this.feedIdentifier = feedIdentifier;
+ }
+
public String getPaymentLink() {
return paymentLink;
}