diff --git a/src/main/java/com/commafeed/backend/feeds/FeedParser.java b/src/main/java/com/commafeed/backend/feeds/FeedParser.java index 2a7d0c6f..43cff29d 100644 --- a/src/main/java/com/commafeed/backend/feeds/FeedParser.java +++ b/src/main/java/com/commafeed/backend/feeds/FeedParser.java @@ -1,6 +1,7 @@ package com.commafeed.backend.feeds; import java.io.StringReader; +import java.text.DateFormat; import java.util.Calendar; import java.util.Date; import java.util.List; @@ -92,7 +93,7 @@ public class FeedParser { FeedEntryContent content = new FeedEntryContent(); content.setContent(getContent(item)); - content.setTitle(item.getTitle()); + content.setTitle(getTitle(item)); SyndEnclosure enclosure = (SyndEnclosure) Iterables.getFirst( item.getEnclosures(), null); if (enclosure != null) { @@ -181,6 +182,19 @@ public class FeedParser { return content; } + private String getTitle(SyndEntry item) { + String title = item.getTitle(); + if (StringUtils.isBlank(title)) { + Date date = item.getPublishedDate(); + if (date != null) { + title = DateFormat.getInstance().format(date); + } else { + title = "(no title)"; + } + } + return title; + } + @SuppressWarnings("unchecked") private String findHub(SyndFeed feed) { for (SyndLink l : (List) feed.getLinks()) {