summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-07-26 17:45:33 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-07-26 17:45:33 +0200
commit30674e9356d657500f483d6bfb6d9333778afaa4 (patch)
tree77f0c50a2456cf7ed58f2dacaf67d62751592c6f /src/de/danoeh/antennapod
parent0cce685cc9cfcd54d87674c88e6173b9b6aa1c2d (diff)
downloadAntennaPod-30674e9356d657500f483d6bfb6d9333778afaa4.zip
Added 'type' attribute to Feed
Diffstat (limited to 'src/de/danoeh/antennapod')
-rw-r--r--src/de/danoeh/antennapod/feed/Feed.java15
-rw-r--r--src/de/danoeh/antennapod/feed/FeedManager.java2
-rw-r--r--src/de/danoeh/antennapod/storage/PodDBAdapter.java6
3 files changed, 22 insertions, 1 deletions
diff --git a/src/de/danoeh/antennapod/feed/Feed.java b/src/de/danoeh/antennapod/feed/Feed.java
index 9d732a81f..5fea2d142 100644
--- a/src/de/danoeh/antennapod/feed/Feed.java
+++ b/src/de/danoeh/antennapod/feed/Feed.java
@@ -10,6 +10,9 @@ import java.util.Date;
*
*/
public class Feed extends FeedFile {
+ private static final String TYPE_RSS2 = "rss";
+ private static final String TYPE_ATOM1 = "atom";
+
private String title;
/** Link to the website. */
private String link;
@@ -23,6 +26,8 @@ public class Feed extends FeedFile {
/** Date of last refresh. */
private Date lastUpdate;
private String paymentLink;
+ /** Feed type, for example RSS 2 or Atom */
+ private String type;
public Feed(Date lastUpdate) {
super();
@@ -126,4 +131,14 @@ public class Feed extends FeedFile {
this.author = author;
}
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+
+
}
diff --git a/src/de/danoeh/antennapod/feed/FeedManager.java b/src/de/danoeh/antennapod/feed/FeedManager.java
index 9deb28193..fb4c949d5 100644
--- a/src/de/danoeh/antennapod/feed/FeedManager.java
+++ b/src/de/danoeh/antennapod/feed/FeedManager.java
@@ -591,6 +591,8 @@ public class FeedManager {
.getString(PodDBAdapter.KEY_AUTHOR_INDEX));
feed.setLanguage(feedlistCursor
.getString(PodDBAdapter.KEY_LANGUAGE_INDEX));
+ feed.setType(feedlistCursor
+ .getString(PodDBAdapter.KEY_TYPE_INDEX));
long imageIndex = feedlistCursor
.getLong(PodDBAdapter.KEY_IMAGE_INDEX);
if (imageIndex != 0) {
diff --git a/src/de/danoeh/antennapod/storage/PodDBAdapter.java b/src/de/danoeh/antennapod/storage/PodDBAdapter.java
index 97f50d360..87bfa335f 100644
--- a/src/de/danoeh/antennapod/storage/PodDBAdapter.java
+++ b/src/de/danoeh/antennapod/storage/PodDBAdapter.java
@@ -44,6 +44,7 @@ public class PodDBAdapter {
public static final int KEY_LANGUAGE_INDEX = 9;
public static final int KEY_AUTHOR_INDEX = 10;
public static final int KEY_IMAGE_INDEX = 11;
+ public static final int KEY_TYPE_INDEX = 12;
// ----------- FeedItem indices
public static final int KEY_CONTENT_ENCODED_INDEX = 2;
public static final int KEY_PUBDATE_INDEX = 3;
@@ -101,6 +102,7 @@ public class PodDBAdapter {
public static final String KEY_LANGUAGE = "language";
public static final String KEY_AUTHOR = "author";
public static final String KEY_HAS_SIMPLECHAPTERS = "has_simple_chapters";
+ public static final String KEY_TYPE = "type";
// Table names
public static final String TABLE_NAME_FEEDS = "Feeds";
@@ -127,7 +129,8 @@ public class PodDBAdapter {
KEY_LASTUPDATE + " TEXT," +
KEY_LANGUAGE + " TEXT," +
KEY_AUTHOR + " TEXT," +
- KEY_IMAGE + " INTEGER)";
+ KEY_IMAGE + " INTEGER," +
+ KEY_TYPE + " TEXT)";
;
private static final String CREATE_TABLE_FEED_ITEMS = "CREATE TABLE "
@@ -238,6 +241,7 @@ public class PodDBAdapter {
values.put(KEY_DOWNLOAD_URL, feed.getDownload_url());
values.put(KEY_DOWNLOADED, feed.isDownloaded());
values.put(KEY_LASTUPDATE, feed.getLastUpdate().getTime());
+ values.put(KEY_TYPE, feed.getType());
if (feed.getId() == 0) {
// Create new entry
if (AppConfig.DEBUG) Log.d(this.toString(), "Inserting new Feed into db");