forked from Archives/Athou_commafeed
handle entries with no title
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package com.commafeed.backend.feeds;
|
package com.commafeed.backend.feeds;
|
||||||
|
|
||||||
import java.io.StringReader;
|
import java.io.StringReader;
|
||||||
|
import java.text.DateFormat;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -92,7 +93,7 @@ public class FeedParser {
|
|||||||
|
|
||||||
FeedEntryContent content = new FeedEntryContent();
|
FeedEntryContent content = new FeedEntryContent();
|
||||||
content.setContent(getContent(item));
|
content.setContent(getContent(item));
|
||||||
content.setTitle(item.getTitle());
|
content.setTitle(getTitle(item));
|
||||||
SyndEnclosure enclosure = (SyndEnclosure) Iterables.getFirst(
|
SyndEnclosure enclosure = (SyndEnclosure) Iterables.getFirst(
|
||||||
item.getEnclosures(), null);
|
item.getEnclosures(), null);
|
||||||
if (enclosure != null) {
|
if (enclosure != null) {
|
||||||
@@ -181,6 +182,19 @@ public class FeedParser {
|
|||||||
return content;
|
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")
|
@SuppressWarnings("unchecked")
|
||||||
private String findHub(SyndFeed feed) {
|
private String findHub(SyndFeed feed) {
|
||||||
for (SyndLink l : (List<SyndLink>) feed.getLinks()) {
|
for (SyndLink l : (List<SyndLink>) feed.getLinks()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user