diff --git a/src/main/java/com/commafeed/backend/feeds/OPMLExporter.java b/src/main/java/com/commafeed/backend/feeds/OPMLExporter.java index 10234d37..d0644cde 100644 --- a/src/main/java/com/commafeed/backend/feeds/OPMLExporter.java +++ b/src/main/java/com/commafeed/backend/feeds/OPMLExporter.java @@ -27,7 +27,7 @@ public class OPMLExporter { @SuppressWarnings("unchecked") public Opml export(User user) { Opml opml = new Opml(); - opml.setFeedType("opml_1.0"); + opml.setFeedType("opml_1.1"); opml.setTitle(String.format("%s subscriptions in CommaFeed", user.getName())); opml.setCreated(Calendar.getInstance().getTime()); diff --git a/src/main/java/com/commafeed/backend/rome/OPML11Generator.java b/src/main/java/com/commafeed/backend/rome/OPML11Generator.java new file mode 100644 index 00000000..ae88fdc2 --- /dev/null +++ b/src/main/java/com/commafeed/backend/rome/OPML11Generator.java @@ -0,0 +1,19 @@ +package com.commafeed.backend.rome; + +import org.jdom.Element; + +import com.sun.syndication.feed.opml.Opml; + +public class OPML11Generator extends + com.sun.syndication.io.impl.OPML10Generator { + + public OPML11Generator() { + super("opml_1.1"); + } + + protected Element generateHead(Opml opml) { + Element head = new Element("head"); + addNotNullSimpleElement(head, "title", opml.getTitle()); + return head; + } +} diff --git a/src/main/resources/rome.properties b/src/main/resources/rome.properties index 642ea1b5..003d497b 100644 --- a/src/main/resources/rome.properties +++ b/src/main/resources/rome.properties @@ -3,4 +3,6 @@ WireFeedParser.classes= com.commafeed.backend.rome.OPML11Parser \ com.commafeed.backend.rome.RSS090DescriptionParser -Converter.classes= com.commafeed.backend.rome.RSS090DescriptionConverter \ No newline at end of file +Converter.classes= com.commafeed.backend.rome.RSS090DescriptionConverter + +WireFeedGenerator.classes= com.commafeed.backend.rome.OPML11Generator \ No newline at end of file